.BookingBuilder-module__dfGVOW__builder{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"event quote""contact quote";align-items:start;gap:2.5rem clamp(1.5rem,4vw,4rem);display:grid}.BookingBuilder-module__dfGVOW__event{grid-area:event}.BookingBuilder-module__dfGVOW__contact{grid-area:contact}.BookingBuilder-module__dfGVOW__quoteCol{top:calc(var(--header-h) + 1.5rem);grid-area:quote;position:sticky}fieldset.BookingBuilder-module__dfGVOW__event,fieldset.BookingBuilder-module__dfGVOW__contact{border:0;border-top:2px solid var(--ink);gap:1.5rem;min-width:0;margin:0;padding:1.25rem 0 0;display:grid}fieldset.BookingBuilder-module__dfGVOW__formats{border:0;min-width:0;margin:0;padding:0}.BookingBuilder-module__dfGVOW__legend{float:left;width:100%;font-family:var(--font-display);font-variation-settings:"wdth" 88;font-weight:780;font-size:var(--step-2);margin-bottom:.25rem;padding:0;line-height:1.05}.BookingBuilder-module__dfGVOW__legend+*{clear:both}.BookingBuilder-module__dfGVOW__row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.BookingBuilder-module__dfGVOW__field{align-content:start;gap:.4rem;display:grid}.BookingBuilder-module__dfGVOW__field label,.BookingBuilder-module__dfGVOW__label{padding:0;font-size:.98rem;font-weight:700}.BookingBuilder-module__dfGVOW__optional{color:var(--ink-2);font-weight:400}.BookingBuilder-module__dfGVOW__field input{border:2px solid var(--ink);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);font:inherit;font-family:var(--font-mono);background:#fbfbf8;padding:.55rem .8rem;font-size:1rem}.BookingBuilder-module__dfGVOW__field input[aria-invalid=true]{border-color:var(--enamel-red);box-shadow:inset 4px 0 0 var(--enamel-red)}.BookingBuilder-module__dfGVOW__hint{color:var(--ink-2);font-size:.88rem}.BookingBuilder-module__dfGVOW__error{color:var(--enamel-red);font-size:.9rem;font-weight:600}.BookingBuilder-module__dfGVOW__formats{gap:.6rem;display:grid}.BookingBuilder-module__dfGVOW__formatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.BookingBuilder-module__dfGVOW__format{border:2px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:#fbfbf8;align-items:flex-start;gap:.65rem;min-height:56px;padding:.8rem .85rem;transition:border-color .14s,background-color .14s;display:flex}.BookingBuilder-module__dfGVOW__format:hover{border-color:var(--ink)}.BookingBuilder-module__dfGVOW__format:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--crane);background:#fff6d6}.BookingBuilder-module__dfGVOW__format input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:.1rem 0 0}.BookingBuilder-module__dfGVOW__formatText{gap:.15rem;line-height:1.25;display:grid}.BookingBuilder-module__dfGVOW__formatText b{font-size:.98rem}.BookingBuilder-module__dfGVOW__formatText span{color:var(--ink-2);font-size:.85rem}.BookingBuilder-module__dfGVOW__quote{padding:clamp(1.25rem,2.5vw,2rem)}.BookingBuilder-module__dfGVOW__quoteTitle{font-family:var(--font-display);font-variation-settings:"wdth" 64;font-weight:850;font-size:var(--step-3);border-bottom:2px solid var(--ink);padding-bottom:.9rem;line-height:.92}.BookingBuilder-module__dfGVOW__quoteEmpty{color:var(--ink-2);max-width:30ch;padding-top:1rem}.BookingBuilder-module__dfGVOW__quoteRows{margin:0;display:grid}.BookingBuilder-module__dfGVOW__quoteRows>div{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.25rem 1rem;padding:.7rem 0;display:grid}.BookingBuilder-module__dfGVOW__quoteRows dt{font-family:var(--font-mono);color:var(--ink-2);padding-top:.15rem;font-size:.75rem;line-height:1.45}.BookingBuilder-module__dfGVOW__quoteRows dd{gap:.2rem;margin:0;font-weight:600;line-height:1.35;display:grid}.BookingBuilder-module__dfGVOW__big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.3rem}.BookingBuilder-module__dfGVOW__sub{font-family:var(--font-body);color:var(--ink-2);font-size:.85rem;font-weight:400}.BookingBuilder-module__dfGVOW__ageRow dd{font-weight:700}.BookingBuilder-module__dfGVOW__notes{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.BookingBuilder-module__dfGVOW__notes li{border-left:3px solid var(--crane-deep);padding-left:.8rem;font-size:.92rem;line-height:1.45}.BookingBuilder-module__dfGVOW__sendRow{justify-items:start;gap:1rem;display:grid}.BookingBuilder-module__dfGVOW__status{min-height:0}.BookingBuilder-module__dfGVOW__statusOn{border:1px solid var(--line-strong);border-left:4px solid var(--crane);background:#fbfbf8;max-width:52ch;padding:.9rem 1rem;font-weight:600}@media (max-width:1080px){.BookingBuilder-module__dfGVOW__formatGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.BookingBuilder-module__dfGVOW__builder{grid-template-columns:minmax(0,1fr);grid-template-areas:"event""quote""contact"}.BookingBuilder-module__dfGVOW__quoteCol{position:static}}@media (max-width:520px){.BookingBuilder-module__dfGVOW__row2,.BookingBuilder-module__dfGVOW__quoteRows>div{grid-template-columns:minmax(0,1fr)}}
.bookings-module__nhhBxa__head{padding-block:clamp(2.5rem,2rem + 3vw,5rem) clamp(3rem,2rem + 4vw,6rem)}.bookings-module__nhhBxa__headText{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:1.25rem clamp(1.5rem,4vw,4rem);margin-bottom:clamp(1.75rem,3vw,3rem);display:grid}.bookings-module__nhhBxa__headText h1{max-width:15ch}.bookings-module__nhhBxa__headPhoto{aspect-ratio:3;border-radius:2px;margin:0;position:relative;overflow:hidden}.bookings-module__nhhBxa__headPhoto img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.bookings-module__nhhBxa__tour{background:var(--terrazzo-2)}.bookings-module__nhhBxa__tourGrid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.bookings-module__nhhBxa__tourFacts{justify-items:start;gap:1.3rem;display:grid}.bookings-module__nhhBxa__tourFacts h2{max-width:12ch}.bookings-module__nhhBxa__ledger{border-top:2px solid var(--ink);width:100%;margin:.5rem 0 0}.bookings-module__nhhBxa__ledger div{border-bottom:1px solid var(--line-strong);grid-template-columns:8.5rem minmax(0,1fr);gap:.25rem 1rem;padding:.75rem 0;display:grid}.bookings-module__nhhBxa__ledger dt{font-family:var(--font-mono);color:var(--ink-2);padding-top:.15rem;font-size:.78rem}.bookings-module__nhhBxa__ledger dd{margin:0;font-weight:600}.bookings-module__nhhBxa__bookLine{max-width:44ch}.bookings-module__nhhBxa__bookLine a{overflow-wrap:anywhere;padding-block:.6rem;display:inline-block}.bookings-module__nhhBxa__stopsWrap{gap:1.25rem;display:grid}.bookings-module__nhhBxa__stops{counter-reset:stop;margin:0;padding:0;list-style:none}.bookings-module__nhhBxa__stops li{counter-increment:stop;border-top:1px solid var(--line-strong);gap:.3rem;padding:1.1rem 0 1.25rem 4.25rem;display:grid;position:relative}.bookings-module__nhhBxa__stops li:last-child{border-bottom:1px solid var(--line-strong)}.bookings-module__nhhBxa__stops li:before{content:counter(stop);background:var(--marble);width:2.9rem;height:2.9rem;box-shadow:0 0 0 2px var(--brass), 0 0 0 3px #0000004d;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:1rem;font-weight:600;display:grid;position:absolute;top:1rem;left:0}.bookings-module__nhhBxa__stopName{font-family:var(--font-display);font-variation-settings:"wdth" 90;font-weight:780;font-size:var(--step-1);line-height:1.15}.bookings-module__nhhBxa__stopNote{color:var(--ink-2);max-width:48ch}.bookings-module__nhhBxa__spaces{padding-bottom:clamp(4rem,3rem + 5vw,8rem)}.bookings-module__nhhBxa__spacesPhoto{height:clamp(260px,40vw,600px);position:relative}.bookings-module__nhhBxa__spacesPhoto img{object-fit:cover;object-position:50% 55%}.bookings-module__nhhBxa__spacesBody{padding-top:clamp(2.5rem,2rem + 3vw,4.5rem)}.bookings-module__nhhBxa__spacesHead{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:1rem clamp(1.5rem,4vw,4rem);margin-bottom:clamp(1.75rem,3vw,2.5rem);display:grid}.bookings-module__nhhBxa__spacesHead h2{max-width:12ch}.bookings-module__nhhBxa__spacesHead p{max-width:46ch}.bookings-module__nhhBxa__table{border-collapse:collapse;border-top:2px solid var(--ink);width:100%;font-size:.95rem}.bookings-module__nhhBxa__caption{caption-side:bottom;text-align:left;color:var(--ink-2);padding-top:1rem;font-size:.88rem}.bookings-module__nhhBxa__table th,.bookings-module__nhhBxa__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-strong);padding:1rem 1rem 1rem 0}.bookings-module__nhhBxa__table thead th{font-family:var(--font-mono);color:var(--ink-2);padding-block:.8rem;font-size:.75rem;font-weight:500}.bookings-module__nhhBxa__table tbody th{width:26%;font-weight:400}.bookings-module__nhhBxa__table td:last-child{padding-right:0}.bookings-module__nhhBxa__table .mono{white-space:nowrap;font-size:.9rem}.bookings-module__nhhBxa__spaceName{font-family:var(--font-display);font-variation-settings:"wdth" 84;font-weight:800;font-size:var(--step-1);line-height:1.1;display:block}.bookings-module__nhhBxa__spaceWhere{color:var(--ink-2);margin-top:.3rem;font-size:.88rem;display:block}.bookings-module__nhhBxa__builder{background:var(--terrazzo-2)}.bookings-module__nhhBxa__builderHead{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:1rem clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.bookings-module__nhhBxa__builderHead h2{max-width:11ch}.bookings-module__nhhBxa__builderHead .lede{max-width:44ch}.bookings-module__nhhBxa__termsGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.bookings-module__nhhBxa__termsHead{justify-items:start;gap:1.2rem;display:grid}.bookings-module__nhhBxa__termsHead h2{max-width:11ch}.bookings-module__nhhBxa__termList{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.bookings-module__nhhBxa__termList li{border-bottom:1px solid var(--line-dark);font-size:var(--step-1);color:var(--on-dark);padding:1rem 0 1rem 1.6rem;line-height:1.45;position:relative}.bookings-module__nhhBxa__termList li:before{content:"";background:radial-gradient(circle at 35% 35%, #efe3b8, var(--brass) 60%, #7c6630);border-radius:50%;width:7px;height:7px;position:absolute;top:1.6rem;left:0}.bookings-module__nhhBxa__deskGrid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:1.5rem clamp(1.5rem,5vw,5rem);display:grid}.bookings-module__nhhBxa__deskGrid h2{max-width:10ch}.bookings-module__nhhBxa__deskBody{gap:1.5rem;display:grid}.bookings-module__nhhBxa__deskLines{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.bookings-module__nhhBxa__deskLines .link{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}@media (max-width:900px){.bookings-module__nhhBxa__headText,.bookings-module__nhhBxa__tourGrid,.bookings-module__nhhBxa__spacesHead,.bookings-module__nhhBxa__builderHead,.bookings-module__nhhBxa__termsGrid,.bookings-module__nhhBxa__deskGrid{grid-template-columns:minmax(0,1fr)}.bookings-module__nhhBxa__headPhoto{aspect-ratio:3/2}.bookings-module__nhhBxa__table,.bookings-module__nhhBxa__table tbody,.bookings-module__nhhBxa__table tr,.bookings-module__nhhBxa__table th,.bookings-module__nhhBxa__table td{width:100%;display:block}.bookings-module__nhhBxa__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bookings-module__nhhBxa__table{flex-direction:column;display:flex}.bookings-module__nhhBxa__caption{order:2;display:block}.bookings-module__nhhBxa__table tbody{order:1}.bookings-module__nhhBxa__table tr{border-bottom:2px solid var(--ink);padding:1.1rem 0 .6rem}.bookings-module__nhhBxa__table tbody th{border-bottom:0;width:100%;padding:0 0 .6rem}.bookings-module__nhhBxa__table td{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1rem;padding:.55rem 0;display:grid}.bookings-module__nhhBxa__table td:last-child{border-bottom:0}.bookings-module__nhhBxa__table td:before{content:attr(data-label);font-family:var(--font-mono);color:var(--ink-2);white-space:normal;padding-top:.15rem;font-size:.75rem}.bookings-module__nhhBxa__table .mono{white-space:normal}}@media (max-width:420px){.bookings-module__nhhBxa__ledger div{grid-template-columns:minmax(0,1fr)}.bookings-module__nhhBxa__table td{grid-template-columns:minmax(0,1fr);gap:.2rem}}.bookings-module__nhhBxa__jump{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}
