.booking-section{padding:112px 0;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.booking-section:after{content:"";position:absolute;right:-200px;top:-260px;width:630px;height:630px;border:1px solid rgba(79,200,189,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(79,200,189,.035),0 0 0 160px rgba(79,200,189,.025);pointer-events:none}.booking-grid{position:relative;z-index:1;display:grid;grid-template-columns:.83fr 1.17fr;gap:85px;align-items:start}.booking-intro h2{font-size:clamp(48px,5.5vw,72px)}.booking-intro h2 em{color:var(--cream)}.booking-intro>p:not(.eyebrow){max-width:390px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75;margin:27px 0 35px}.booking-points{display:grid;gap:19px}.booking-points>div{display:grid;grid-template-columns:35px 1fr;gap:14px;align-items:start}.booking-points>div>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--aqua);border-radius:50%;color:var(--aqua);font-size:10px;font-weight:850}.booking-points p{margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.6}.booking-points strong{display:block;color:var(--white);font-family:Georgia,serif;font-size:17px;font-weight:500;margin-bottom:3px}.booking-panel{display:grid;grid-template-columns:.84fr 1.16fr;gap:17px;align-items:start}.estimator-card,.booking-form{border-radius:23px;padding:25px}.estimator-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.estimator-kicker{text-transform:uppercase;color:var(--aqua);font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:13px}.estimator-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0}.estimator-card>p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.6);margin:15px 0 22px}.estimator-card label,.booking-form label{display:block;font-size:11px;font-weight:850;margin-bottom:14px}.estimator-card select,.booking-form input,.booking-form select,.booking-form textarea{width:100%;display:block;border:1px solid rgba(7,62,73,.15);background:var(--white);border-radius:10px;padding:12px 13px;margin-top:7px;color:var(--ink);font-size:12px;outline:0;transition:border-color .2s,box-shadow .2s}.estimator-card select{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:var(--white)}.estimator-card select option{color:var(--ink)}.booking-form{background:var(--white);color:var(--ink);box-shadow:0 25px 60px rgba(0,0,0,.18)}.booking-form-heading{display:flex;align-items:end;justify-content:space-between;gap:13px;margin-bottom:20px}.booking-form-heading span{font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em}.booking-form-heading small{font-size:10px;color:var(--muted);text-align:right}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#9caeae}.booking-form textarea{resize:vertical;min-height:76px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.estimator-card select:focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(79,200,189,.16)}.scope-result{margin-top:19px;padding:15px;border-radius:15px;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;gap:3px}.scope-result-label{text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:850;color:#63756d}.scope-result strong{font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.2}.scope-result small{font-size:10px;color:#63756d}.booking-submit{width:100%;border:0;background:var(--teal);color:var(--white);padding:14px 16px}.booking-submit:hover{background:var(--deep)}.booking-status{min-height:19px;margin:11px 0 0;color:var(--teal);font-size:11px;line-height:1.5}.booking-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}.booking-actions[hidden]{display:none}.booking-actions .button{padding:11px 13px;font-size:11px;gap:8px}.button-whatsapp{background:#d7f2e4;color:#146c55}.button-email{border:1px solid var(--line);color:var(--ink)}
@media (max-width:1100px){.booking-grid{gap:45px}.booking-panel{display:block}.booking-form{margin-top:15px}}
@media (max-width:720px){.booking-section{padding:80px 0}.booking-grid{display:block}.booking-intro>p:not(.eyebrow){font-size:14px}.booking-panel{margin-top:47px}.estimator-card,.booking-form{padding:21px;border-radius:19px}.booking-form-heading{display:block}.booking-form-heading small{display:block;text-align:left;margin-top:5px}.booking-actions{display:grid}.booking-actions .button{width:100%}}
.quote-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}.quote-actions[hidden]{display:none}.quote-actions .button{padding:11px 13px;font-size:11px;gap:8px}
