
.cta-reference{padding:76px 0 105px;border-top:0!important;background:radial-gradient(ellipse at 65% 20%,#302c23 0,#1c1a15 45%,#100f0c 100%)}.cta-reference:before{content:"";position:absolute;pointer-events:none;left:-20%;top:-490px;width:140%;height:880px;border:1px solid #b08d3d50;border-radius:50%}.cta-reference .cta-wrap{max-width:1080px}.cta-heading{max-width:620px}.cta-heading>.eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:14px}.cta-reference .cta-heading h2{font-size:54px;line-height:1.12;letter-spacing:-1.4px;margin-bottom:20px;max-width:none}.cta-rule{display:block;width:35px;height:1px;background:#c9a24b;margin-bottom:24px}.cta-reference .cta-intro{max-width:530px;color:#d0c8b8;font-size:15px;line-height:1.7;margin-bottom:28px}.cta-call{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:56px}.cta-call>span{font-size:14px;color:#b1a486}.cta-call>a{color:#d7b260;font:500 30px/1.4 Fraunces,Georgia,serif;text-decoration:none;border-bottom:1px solid #a38951}.cta-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:78px;align-items:start}.cta-reference .booking-card,.cta-reference .quote-card{background:#f6f2ea;border-radius:17px;border-top:1px solid #c9a24b;padding:38px;color:#211f1b;box-shadow:none;margin:0}.cta-reference .quote-eyebrow{font-size:10px;color:#8b6a21;letter-spacing:1.8px;margin:0 0 9px}.booking-card h3{font:500 30px/1.15 Fraunces,Georgia,serif;letter-spacing:-.5px;margin:20px 0}.cta-reference .booking-card>p:not(.quote-eyebrow){color:#5c584e;font-size:14px;line-height:1.7}.booking-card ul{list-style:none;padding:0;margin:20px 0;color:#5c584e;font-size:14px;line-height:1.7}.booking-card li{padding:4px 0 4px 20px;position:relative}.booking-card li:before{content:'✓';position:absolute;left:0;color:#9a7726}.booking-card .button{display:flex;width:100%;font-size:14px;gap:10px}.booking-card .button>span{color:#c9a24b}.cta-reference .booking-card .booking-note{font-size:12px;text-align:center;margin:14px 0 0;color:#716857}.cta-reference .quote-intro{font-size:13px;margin-bottom:20px}.cta-reference .quote-form label{font-size:13px}.cta-reference .quote-form label[for=message] span{display:block}.cta-reference .quote-form input:not([type=hidden]),.cta-reference .quote-form select,.cta-reference .quote-form textarea{font-size:14px;min-height:42px}.cta-reference .quote-form textarea{min-height:78px}.cta-reference .quote-form button{font-size:14px}.cta-reference .quote-reassurance{font-size:12px}.cta-reference .form-privacy{font-size:11px}
@media(max-width:1100px){.cta-columns{gap:40px}.cta-reference .booking-card,.cta-reference .quote-card{padding:30px}}
@media(max-width:760px){.cta-reference{padding:52px 0 60px}.cta-reference .cta-heading h2{font-size:39px;letter-spacing:-.8px}.cta-columns{grid-template-columns:1fr;gap:26px}.cta-call{margin-bottom:34px;gap:8px 14px}.cta-call>a{font-size:27px}.cta-reference .booking-card,.cta-reference .quote-card{padding:28px 24px}.booking-card h3{font-size:28px}.cta-reference .quote-form input:not([type=hidden]),.cta-reference .quote-form select,.cta-reference .quote-form textarea{font-size:16px}.cta-reference:before{top:-540px}.cta-reference .cta-intro{font-size:15px}}
