#quote{background:linear-gradient(145deg,#0b0d0f 0%,#15191d 55%,#20130e 140%);color:#fff;overflow:hidden}.booking-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:42px;align-items:start}.booking-intro{position:sticky;top:100px}.booking-intro h2{font-size:clamp(2.2rem,4vw,4.1rem);line-height:.98;letter-spacing:-.045em;max-width:620px}.booking-intro>p{color:#abb0b5;font-size:1.05rem;max-width:420px;line-height:1.65}.booking-perks{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.booking-perks span{padding:8px 11px;border:1px solid #30353a;border-radius:999px;color:#dce0e3;font-size:.78rem;font-weight:750;background:#15191ccc}.booking-card{border:1px solid #2c3034;border-radius:24px;background:#111417;box-shadow:0 28px 80px #0005;overflow:hidden}.booking-step{padding:30px;border-bottom:1px solid #292d31}.step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.step-heading>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--orange);font-weight:900}.step-heading h3{font-size:1.2rem;margin:2px 0}.step-heading p{color:#8f969c!important;font-size:.85rem!important;margin:3px 0!important}.size-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.size-choice{position:relative;min-height:142px;padding:20px 14px;border:1px solid #343940;border-radius:15px;background:#1a1e22;color:#fff;text-align:left;cursor:pointer;transition:.2s}.size-choice:hover{transform:translateY(-2px);border-color:#656b72}.size-choice.active{background:linear-gradient(145deg,#341b10,#201711);border-color:var(--orange);box-shadow:0 0 0 2px #ff6a1324}.size-choice span,.size-choice strong,.size-choice small{display:block}.size-choice span{font-weight:850}.size-choice strong{font-size:1.75rem;margin:10px 0 5px}.size-choice small{color:#9ea4aa}.size-choice em{position:absolute;right:9px;top:9px;padding:4px 7px;border-radius:99px;background:var(--orange);font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.date-choices{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.date-choices>span{color:var(--orange);font-size:1.4rem}.booking-card label>small,.project-notes summary{display:block;color:#aeb4ba;font-weight:750;margin-bottom:7px}.booking-card input,.booking-card textarea{background:#1b1f23;border:1px solid #363b40;color:#fff;border-radius:11px}.booking-card input:focus,.booking-card textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff6a1322}.booking-card .availability{margin-top:14px;background:#191d20}.details-step>label{display:block;margin-top:14px}.project-notes{margin-top:16px}.project-notes summary{cursor:pointer}.project-notes summary span{float:right;color:#6f757b;font-size:.72rem}.project-notes textarea{margin-top:10px}.booking-checkout{display:grid;grid-template-columns:1fr;gap:16px;padding:24px 30px 30px;background:#181c20}.booking-checkout>div>small{color:#92999f;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-checkout .instant-price{margin-top:7px;padding:0;border:0;background:transparent;color:#abb1b6}.booking-checkout .instant-price strong{font-size:2rem}.booking-checkout .btn{width:100%;display:flex;justify-content:space-between;font-size:1rem;padding:16px 18px}.terms-check{font-size:.77rem!important;color:#92999f!important}.order-track{margin-top:28px;border:1px solid #30353a;border-radius:13px;background:#15191c}.order-track summary{padding:15px;cursor:pointer;color:#aeb4ba}.order-track summary b{color:#fff}.order-track form{padding:0 15px 15px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-intro{position:static}.booking-intro h2{max-width:700px}.booking-card{border-radius:18px}}@media(max-width:600px){.booking-step{padding:22px 16px}.booking-checkout{padding:21px 16px}.size-choices{grid-template-columns:1fr}.size-choice{min-height:auto}.date-choices{grid-template-columns:1fr}.date-choices>span{display:none}.booking-intro h2{font-size:2.55rem}}
