.booking{max-width:980px;& .hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}& .bk-progress{align-items:center;height:24px;margin-bottom:2.4rem;display:flex;position:relative}& .bk-progress[hidden]{display:none}& .bk-progress:before{content:"";background:var(--steel);height:1px;position:absolute;left:0;right:64px}& .bk-bar{height:1px;width:calc((100% - 64px) * var(--p,.14));background:var(--gold);transition:width .8s var(--ease);position:absolute;left:0;box-shadow:0 0 12px #c8a96a99}& .bk-count{color:var(--mute);margin-left:auto}& .bk-count b{color:var(--gold);font-weight:500}& fieldset{border:0;min-width:0;margin:0;padding:0}& legend{outline:none;margin-bottom:2rem;padding:0}& .opt-tag{font:500 .7rem/1 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);vertical-align:middle;margin-left:.6rem}& .paths{grid-template-columns:1fr 1fr;gap:14px;display:grid}& .path-card{cursor:pointer;position:relative}& .path-card input{opacity:0;cursor:pointer;position:absolute;inset:0}& .path-card>span{border:1px solid var(--steel);height:100%;transition:border-color .4s var(--ease), background .4s var(--ease);background:linear-gradient(#1c1d21cc,#111113cc);border-radius:4px;gap:.7rem;padding:1.6rem;display:grid}& .path-card strong{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.05}& .path-card em{color:#cfcbc4;font-size:.95rem;font-style:normal;line-height:1.55}& .path-card:hover>span{border-color:#4a4a52}& .path-card input:checked+span{border-color:var(--gold);background:linear-gradient(#c8a96a24,#c8a96a0a)}& .path-card input:focus-visible+span{outline:1px solid var(--gold);outline-offset:3px}& .grp+.grp{margin-top:1.6rem}& .grp>.label{margin-bottom:.7rem}& .choices{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}& .choice{cursor:pointer;position:relative}& .choice input{opacity:0;cursor:pointer;position:absolute;inset:0}& .choice span{border:1px solid var(--steel);height:100%;min-height:60px;transition:border-color .4s var(--ease), background .4s var(--ease), color .4s;background:linear-gradient(#1c1d21b3,#111113b3);border-radius:3px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1.1rem;font-weight:500;line-height:1.3;display:flex}& .choice span i{font-style:normal;font-family:var(--f-display);color:var(--gold);white-space:nowrap;font-size:1.05rem}& .choice:hover span{border-color:#4a4a52}& .choice input:checked+span{border-color:var(--gold);color:var(--gold-hi);background:linear-gradient(#c8a96a29,#c8a96a0d)}& .choice input:focus-visible+span{outline:1px solid var(--gold);outline-offset:3px}& .estimate{border-top:1px solid var(--steel);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:1.8rem;padding-top:1.2rem;display:flex}& .estimate strong{color:var(--gold-hi);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}& .estimate .small{flex-basis:100%;margin:0}& .fields{grid-template-columns:1fr 1fr;gap:0 1.4rem;display:grid}& .span2{grid-column:1/-1}& .field{gap:.5rem;margin-bottom:1rem;display:grid}& .field label{color:#cfcbc4;font-size:.9rem}& .field input,& .field textarea,& .field select{border:1px solid var(--steel);background:var(--char);width:100%;min-height:56px;color:var(--bone);font:400 1rem/1.4 var(--f-sans);color-scheme:dark;border-radius:3px;padding:.9rem 1rem}& .field input[type=file]{padding:.8rem;font-size:.9rem}& .field input:focus,& .field textarea:focus,& .field select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c8a96a2e}& .field [aria-invalid=true]{border-color:#d0735f}& .pc-label{margin:1rem 0 .7rem}& .pc{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}& .check{color:#cfcbc4;align-items:center;gap:.6rem;min-height:44px;display:inline-flex}& .check input{width:18px;height:18px;accent-color:var(--gold)}& .small{margin-top:1rem;font-size:.88rem}& .disclaimer{max-width:70ch;margin-top:1.4rem}& .bk-error{color:#e39a88;min-height:1.6em;margin-top:1rem}& .bk-nav{gap:.75rem;margin-top:1.2rem;display:flex}& .bk-nav [data-next]{margin-left:auto}& .bk-nav [data-next][disabled]{opacity:.6;cursor:progress}& .bk-done{outline:none;padding:2rem 0}& .bk-done>*+*{margin-top:1.4rem}& .summary{border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);grid-template-columns:max-content 1fr;gap:.5rem 1.4rem;margin-top:2rem;padding:1.2rem 0;display:grid}& .summary dt{color:var(--mute);font-size:.88rem}& .summary dd{margin:0}@media (width<=700px){& .paths,& .fields,& .choices{grid-template-columns:1fr}& .pc{grid-template-columns:1fr 1fr}& .bk-nav .btn{flex:1;padding:0 1rem}& .summary{grid-template-columns:1fr;gap:.2rem}& .summary dd{margin-bottom:.6rem}}}.contact-actions[data-astro-cid-ckxxkx6d]{flex-wrap:wrap;gap:.75rem;display:flex}
