@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Manrope:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");:root{--navy:#1a1a5e;--navy-deep:#121245;--navy-light:#2a2a7a;--white:#ffffff;--off-white:#f8f8f6;--cream:#f0efe9;--text-muted:rgba(255,255,255,0.75);--text-body:#3a3a5c;--line:#e0dfd8;--danger:#bf3e48;--success:#1b7852;--gold:#c5a47e;--gold-hover:#b8956d}*{box-sizing:border-box}body,html{overflow-x:clip;width:100%;overscroll-behavior-x:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.appShell{width:100%;overflow-x:hidden;touch-action:pan-y}html{scroll-behavior:smooth}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--navy);background:var(--white)}.reveal{animation:reveal-up .7s ease both}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page{width:100%;margin:0;padding:0;overflow-x:clip}.topBar{position:absolute;top:0;left:0;right:0;z-index:10;justify-content:space-between;padding:1.5rem 3rem}.navLinks,.topBar{display:flex;align-items:center}.navLinks{gap:2rem}.navLink{text-decoration:none;color:rgba(255,255,255,.85);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:color .15s ease}.navLink:hover{color:var(--white)}.brandWordmark{position:absolute;left:50%;transform:translateX(-50%);text-decoration:none;display:flex;align-items:center}.brandLogo{height:60px}.brandLogo,.footerLogo{width:auto;display:block}.footerLogo{height:69px;margin:0 auto}.brandSubtext{display:none}.topBarActions{display:flex;align-items:center;gap:.8rem}.welcomeName{color:rgba(255,255,255,.85);font-size:.72rem;letter-spacing:.08em;font-weight:600;white-space:nowrap}.profileIconButton{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;color:var(--white);background:transparent;transition:all .14s ease;text-decoration:none}.profileIconButton svg{width:1.15rem;height:1.15rem;fill:currentColor}.profileIconButton:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.8)}.topAction{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(255,255,255,.6);border-radius:999px;height:2.5rem;padding:0 1.4rem;color:var(--white);background:transparent;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .16s ease}.topAction:hover{background:rgba(255,255,255,.15);border-color:var(--white)}.hero{width:100%;min-height:36vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(10,10,50,.35),rgba(10,10,50,.15) 40%,rgba(10,10,50,.4)),url(/splash.jpg) 50% /cover no-repeat;color:var(--white)}.hero,.heroBody{position:relative}.heroBody{z-index:2;text-align:center;max-width:900px;padding:2rem}.eyebrow,.heroLogo{display:none}.heroDesktopHeading{margin-top:3rem!important}.hero h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;letter-spacing:.01em}.hero h1 em{font-style:italic}.heroMobileHeading,.heroMobileSubheading{display:none}.subtitle{margin:1.5rem auto 0;max-width:55ch;line-height:1.75;font-size:1.05rem;color:rgba(255,255,255,.88)}.heroCaption,.heroGallery{display:none}.featureSection{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.featureContent{background:var(--navy);color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem}.featureContent h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}.featureContent h2 em{font-style:italic}.featureContent p{margin:1.5rem 0 0;max-width:50ch;line-height:1.8;color:rgba(255,255,255,.78);font-size:.95rem}.featureButton{display:inline-flex;align-items:center;justify-content:center;margin-top:2rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;height:3rem;padding:0 2rem;color:var(--white);background:transparent;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .16s ease;width:-moz-fit-content;width:fit-content;text-decoration:none}.featureButton:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.featureImage{background-size:cover;background-position:50%;min-height:400px}.searchPanel{background:var(--off-white);padding:1.5rem 3rem 4rem}.searchHeading{text-align:center;margin-bottom:0}.searchHeading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--navy)}.searchHeading h2 em{font-style:italic}.searchSubheading{margin:.4rem 0 1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--navy);text-align:center}.searchForm{max-width:1100px;margin:0 auto;border-radius:1rem;background:var(--white);border:1px solid var(--line);box-shadow:0 4px 24px rgba(26,26,94,.06);display:grid;grid-template-columns:2.4fr .9fr .9fr 1.2fr;grid-gap:.8rem;gap:.8rem;padding:1.4rem}.field{display:flex;flex-direction:column;gap:.35rem}.fieldGuestRow{display:flex;gap:.5rem}.fieldAdults,.fieldKids{flex:1 1;min-width:0}.fieldWide{grid-column:span 1;position:relative}.field label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-weight:700;opacity:.6}.field input,.field select{width:100%;min-height:2.9rem;border-radius:.5rem;border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:.95rem;padding:.55rem .85rem;font-family:Manrope,sans-serif}.field input:focus,.field select:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.autocompleteDropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin:.25rem 0 0;padding:.3rem 0;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:15rem;overflow-y:auto}.autocompleteDropdown li button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .85rem;border:none;background:none;text-align:left;font-size:.9rem;font-family:Manrope,sans-serif;color:var(--navy);cursor:pointer;transition:background .1s ease}.suggestionIcon{flex-shrink:0;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center}.suggestionIcon svg{width:100%;height:100%;color:var(--navy-light)}.autocompleteDropdown li button:hover{background:var(--cream)}.searchButton{grid-column:1/-1;justify-self:center;align-self:end;min-height:2.9rem;padding:0 3rem;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.searchButton:not(:disabled):hover{background:var(--navy-deep);border-color:var(--navy-deep)}.searchButton:disabled{opacity:.5;cursor:not-allowed}.amenitiesFilterButton{align-self:end;min-height:2.9rem;border-radius:999px;border:1.5px solid var(--line);background:var(--white);color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1rem;font-family:Manrope,sans-serif}.amenitiesFilterButton:hover{border-color:var(--navy);background:var(--off-white)}.amenitiesFilterIcon{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.amenitiesModal{max-width:640px;width:92vw}.amenitiesGrid{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;max-height:50vh;overflow-y:auto;padding:.25rem 0}.amenityChip{display:inline-flex;align-items:center;padding:.5rem 1.1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--white);font-size:.82rem;font-weight:500;color:var(--navy);cursor:pointer;transition:all .15s ease;font-family:Manrope,sans-serif}.amenityChip:hover{border-color:var(--navy-light);background:var(--off-white)}.amenityChipActive{border-color:var(--navy);background:var(--navy);color:var(--white)}.amenityChipActive:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.amenitiesActions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.amenitiesClearButton{min-height:2.5rem;border-radius:999px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0 1.5rem;cursor:pointer;font-family:Manrope,sans-serif;transition:all .15s ease}.amenitiesClearButton:hover{background:var(--navy);color:var(--white)}.dateRangePickerWrap{position:relative}.dateRangePickerTriggers{display:flex;gap:.75rem}.dateRangePickerWrap .datePickerField{flex:1 1}.dateRangeDropdown{width:300px;left:50%;transform:translateX(-50%);animation:dpRangeFadeIn .18s ease}@keyframes dpRangeFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.welcomeName{display:none}.dateRangePickerWrap{position:static}.dateRangeDropdown{position:fixed;left:50%!important;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem);max-width:320px;z-index:200;animation:dpRangeFadeInMobile .18s ease}@keyframes dpRangeFadeInMobile{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}}.dateRangePhaseLabel{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);opacity:.5;margin-bottom:.5rem}.dpTriggerActive{border-color:var(--navy-light)!important;box-shadow:0 0 0 3px rgba(26,26,94,.1)}.dpDark .dpTriggerActive{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.14);box-shadow:none}.fieldSpan2{grid-column:span 2}.datePickerField{position:relative}.datePickerField label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.6}.datePickerField label,.datePickerTrigger{font-family:Manrope,system-ui,sans-serif;color:var(--navy)}.datePickerTrigger{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.9rem;border-radius:.5rem;border:1px solid var(--line);background:var(--white);font-size:.95rem;padding:.55rem .85rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left}.datePickerTrigger:focus,.datePickerTrigger:hover{border-color:var(--navy-light)}.datePickerTrigger:focus{outline:none;box-shadow:0 0 0 3px rgba(26,26,94,.1)}.datePickerIcon{display:flex;align-items:center;flex-shrink:0}.datePickerIcon svg{width:1.1rem;height:1.1rem;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.datePickerDropdown{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;width:280px;background:var(--white);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 40px rgba(26,26,94,.14);padding:1rem;animation:dpFadeIn .18s ease}@keyframes dpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.datePickerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.datePickerSelects{display:flex;gap:.35rem;align-items:center}.datePickerSelect{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:4px;padding:.15rem .3rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.datePickerSelect:hover{border-color:var(--navy)}.datePickerNav{width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--navy);font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:all .14s ease}.datePickerNav:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.datePickerDayNames{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.3rem}.datePickerDayNames span{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);opacity:.4;padding:.25rem 0}.datePickerGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.datePickerEmpty{aspect-ratio:1}.datePickerDay{aspect-ratio:1;border:none;border-radius:50%;background:transparent;color:var(--navy);font-size:.82rem;font-weight:500;font-family:Manrope,sans-serif;cursor:pointer;transition:all .12s ease;display:grid;place-items:center}.datePickerDay:hover:not(:disabled){background:var(--cream)}.datePickerDay.dpSelected{background:var(--navy);color:var(--white);font-weight:700}.datePickerDay.dpSelected:hover{background:var(--navy-deep)}.datePickerDay.dpToday{border:1.5px solid var(--navy-light);font-weight:700}.datePickerDay.dpDisabled{color:var(--navy);opacity:.2;cursor:not-allowed}.datePickerDay.dpInRange{background:rgba(26,26,94,.08);border-radius:0}.datePickerDay.dpRangeStart{border-radius:50% 0 0 50%}.datePickerDay.dpRangeEnd,.datePickerDay.dpRangeStart{background:var(--navy);color:var(--white);font-weight:700}.datePickerDay.dpRangeEnd{border-radius:0 50% 50% 0}.datePickerDay.dpRangeStart.dpSelected{border-radius:50% 0 0 50%}.datePickerDay.dpRangeEnd.dpSelected{border-radius:0 50% 50% 0}.dpDark{position:relative}.dpDark>label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.5);font-family:Manrope,system-ui,sans-serif;margin-bottom:.25rem;display:block}.detailQuickInfoInner .datePickerField label,.dpDark .datePickerField label{font-size:.65rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:700!important;color:rgba(255,255,255,.5)!important;font-family:Manrope,system-ui,sans-serif!important;opacity:1!important;display:block!important;margin-bottom:.2rem!important}.dpDark .datePickerTrigger{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:var(--white);height:2.5rem;padding:0 1.2rem;font-size:.9rem;font-weight:600;gap:.45rem;border-radius:.4rem;box-sizing:border-box;white-space:nowrap;min-width:10rem}.dpDark .datePickerTrigger:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.dpDark .datePickerTrigger:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);box-shadow:none}.dpDark .datePickerIcon svg{stroke:var(--white);opacity:.55;width:.95rem;height:.95rem}.dpDark .datePickerDropdown{top:calc(100% + .5rem)}.results{padding:3rem 3rem 5rem;max-width:1200px;margin:0 auto;overflow-x:clip}.resultsHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.resultsHeading h2{margin:0;color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2rem,3.2vw,2.8rem)}.resultsHeading p{margin:0;color:var(--text-body);font-size:.9rem}.filterSortBar{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.filtersPill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--white);font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text-body);cursor:pointer;transition:border-color .2s ease}.filtersPill:hover{border-color:var(--gold)}.filtersPillIcon{width:18px;height:18px;flex-shrink:0}.filtersBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--navy);color:var(--white);font-size:.7rem;font-weight:600;line-height:18px;text-align:center}.sortPill{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--white);cursor:pointer;transition:border-color .2s ease}.sortPill:hover{border-color:var(--gold)}.sortPillLabel{font-family:inherit;font-size:.9rem;font-weight:500}.sortPillChevron,.sortPillLabel{color:var(--text-body);pointer-events:none}.sortPillChevron{width:10px;height:6px}.sortSelect{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:1rem}.filtersPill:disabled,.filtersPill[aria-disabled=true],.sortPillDisabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sortSelect:disabled{cursor:not-allowed}.nameFilterPill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--white);transition:border-color .2s ease}.nameFilterPill:hover,.nameFilterPillActive{border-color:var(--gold)}.nameFilterIcon{width:16px;height:16px;flex-shrink:0;color:var(--text-body)}.nameFilterInput{border:none;outline:none;background:transparent;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text-body);width:10rem;padding:.15rem 0}.nameFilterInput::placeholder{color:#888;font-weight:500;opacity:1}.nameFilterClear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:var(--line);color:var(--text-body);cursor:pointer;flex-shrink:0}.nameFilterClear:hover{background:var(--gold);color:var(--white)}.nameFilterClear svg{width:12px;height:12px}@media (max-width:768px){.filterSortBar{flex-wrap:wrap}.filtersPill{order:1}.sortPill{order:2}.filterSortBarSpacer{order:3}.viewToggle{order:4}.nameFilterPill{order:5;flex-basis:100%;width:100%}.nameFilterInput{flex:1 1;width:auto;min-width:0;font-size:16px}}.filterSortBarSpacer{flex:1 1}.viewToggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;margin-right:.5rem;overflow:hidden}.viewToggleButton{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;background:var(--white);font-family:inherit;font-size:.85rem;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .2s ease}.viewToggleButton:first-child{border-right:1px solid var(--line)}.viewToggleDisabled{opacity:.45;pointer-events:none}.viewToggleButton:disabled{cursor:not-allowed}.viewToggleButton:hover{background:var(--cream)}.viewToggleButtonActive,.viewToggleButtonActive:hover{background:var(--navy);color:var(--white)}.viewToggleIcon{width:16px;height:16px;flex-shrink:0}.mapContainer{position:relative;width:100%;height:calc(100vh - 280px);min-height:450px;max-height:800px;border-radius:.75rem;overflow:hidden;border:1px solid var(--line);box-shadow:0 2px 12px rgba(26,26,94,.05)}.mapSearchAreaButton{position:absolute;top:1rem;left:50%;transform:translateX(-50%);z-index:10;padding:.55rem 1.3rem;border:none;border-radius:999px;background:var(--navy);color:var(--white);font-family:Manrope,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(26,26,94,.3);transition:all .2s ease}.mapSearchAreaButton:hover{background:var(--navy-light);box-shadow:0 6px 24px rgba(26,26,94,.35)}.mapLoadingOverlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);gap:.5rem;color:var(--navy);font-size:.95rem;font-weight:500}.mapLoadingOverlay .loadingCompass{width:60px;height:60px}.mapLoading{width:100%;height:450px;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:.75rem;border:1px solid var(--line)}.mapLoading,.mapNoResults{color:var(--text-body);font-size:.95rem}.mapNoResults{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.75rem 1.5rem;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.12);pointer-events:none}.mapMissingNote{margin-top:.75rem;font-size:.82rem;color:var(--text-body);opacity:.7}.mapPriceMarker{padding:.3rem .55rem;border-radius:999px;background:var(--white);border:1.5px solid var(--navy);color:var(--navy);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(26,26,94,.18);transition:all .15s ease;line-height:1}.mapPriceMarker:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(26,26,94,.25);z-index:10}.mapPriceMarkerActive{background:var(--navy);color:var(--white);border-color:var(--navy);transform:scale(1.1);z-index:10}.mapPriceMarkerPartner{background:linear-gradient(135deg,#d4af37,#f5d76e 50%,#d4af37);border-color:#d4af37;color:var(--navy-deep);box-shadow:0 2px 8px rgba(212,175,55,.35)}.mapPriceMarkerPartner.mapPriceMarkerActive{background:linear-gradient(135deg,#c9a42e,#e8ca5a 50%,#c9a42e);border-color:#c9a42e;color:var(--navy-deep);transform:scale(1.1)}.mapPriceMarkerFavorite{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--white);box-shadow:0 2px 8px rgba(18,18,69,.3)}.mapPriceMarkerFavorite.mapPriceMarkerActive{background:var(--navy);border-color:var(--navy);color:var(--white);transform:scale(1.1)}.mapPriceMarkerDots{display:inline-flex;align-items:center;gap:3px;height:.78rem;padding:0 .15rem}.mapPriceMarkerDots span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:mapMarkerDotPulse 1.2s ease-in-out infinite}.mapPriceMarkerDots span:nth-child(2){animation-delay:.2s}.mapPriceMarkerDots span:nth-child(3){animation-delay:.4s}@keyframes mapMarkerDotPulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.mapPopup .mapboxgl-popup-content{padding:0;border-radius:.65rem;overflow:hidden;box-shadow:0 4px 24px rgba(26,26,94,.15);min-width:240px;max-width:280px;font-family:Manrope,sans-serif}.mapPopup .mapboxgl-popup-close-button{font-size:1.2rem;color:var(--white);right:6px;top:6px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.5)}.mapPopupImage{width:100%;height:130px;object-fit:cover;display:block}.mapPopupBody{padding:.7rem .85rem}.mapPopupName{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--navy);margin:0 0 .2rem;line-height:1.2}.mapPopupName a{color:inherit;text-decoration:none}.mapPopupName a:hover{text-decoration:underline}.mapPopupAddress{font-size:.78rem;color:var(--text-body);margin:0 0 .25rem}.mapPopupStars{margin:0 0 .3rem}.mapPopupStars .starIcon{width:14px;height:14px}.mapPopupPrice{font-size:.88rem;font-weight:700;color:var(--navy);margin:0}.mapPopupPriceSuffix{font-weight:400;font-size:.78rem;color:var(--text-body)}.mapPopupLink{display:inline-block;margin-top:.5rem;padding:.35rem .85rem;border-radius:999px;background:var(--navy);color:var(--white);font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s ease}.mapPopupLink:hover{background:var(--navy-light)}.mapPopupBadge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem}.mapPopupBadgePartner{background:var(--navy-deep);color:var(--white)}.mapPopupBadgeFavorite{background:linear-gradient(135deg,#d4af37,#f5d76e 50%,#d4af37);color:var(--navy-deep)}.mapPopupBadgeIcon{height:12px;width:auto}.mapPopupBadgeSvg{width:11px;height:11px;fill:var(--white);flex-shrink:0}.mapPopupBadgeSvgGold{fill:var(--navy-deep)}.mapMobileCard{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:90%;max-width:420px;background:var(--white);border-radius:.75rem;overflow:hidden;box-shadow:0 6px 24px rgba(26,26,94,.25);z-index:10;font-family:Manrope,sans-serif}.mapMobileCardClose{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:999px;background:rgba(0,0,0,.55);color:var(--white);font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.mapMobileCardClose:hover{background:rgba(0,0,0,.75)}.locationMapOverlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;background:rgba(10,10,50,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.locationMapCard{width:90vw;max-width:700px;max-height:85vh;background:var(--white);border-radius:.75rem;overflow:hidden;box-shadow:0 24px 48px rgba(10,10,50,.25);display:flex;flex-direction:column}.locationMapHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.locationMapHeader h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--navy);line-height:1.2}.locationMapClose{width:2.2rem;height:2.2rem;border:none;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-body);flex-shrink:0;transition:background .15s ease}.locationMapClose:hover{background:var(--cream)}.locationMapClose svg{width:1.2rem;height:1.2rem}.locationMapBody{height:450px;width:100%}@media (max-width:760px){.locationMapCard{width:95vw;max-height:80vh}.locationMapBody{height:55vh}}.filtersOverlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;animation:filtersOverlayFadeIn .2s ease}@keyframes filtersOverlayFadeIn{0%{opacity:0}to{opacity:1}}.filtersPanel{width:100%;max-width:560px;max-height:92dvh;background:var(--white);border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;animation:filtersPanelSlideUp .25s ease}@keyframes filtersPanelSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filtersPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);flex-shrink:0}.filtersPanelHeader h3{margin:0;font-family:inherit;font-size:1rem;font-weight:600;color:var(--navy)}.filtersPanelClose{width:28px;height:28px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-body);border-radius:50%;transition:background .15s ease}.filtersPanelClose:hover{background:var(--cream)}.filtersPanelClose svg{width:20px;height:20px}.filtersPanelHeaderSpacer{width:28px}.filtersPanelBody{flex:1 1;overflow-y:auto;padding:0 1.25rem;-webkit-overflow-scrolling:touch}.filtersSection{padding:1.25rem 0}.filtersSection+.filtersSection{border-top:1px solid var(--line)}.filtersSectionTitle{margin:0 0 .75rem;font-family:inherit;font-size:1.05rem;font-weight:600;color:var(--navy)}.filtersSortSelect{position:relative}.filtersSortSelect select{width:100%;padding:.7rem 2.5rem .7rem .9rem;border:1px solid var(--line);border-radius:.5rem;background:var(--white);font-family:inherit;font-size:.9rem;color:var(--navy);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease}.filtersSortSelect select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(197,164,126,.15)}.filtersSortChevron{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:10px;height:6px;color:var(--text-body);pointer-events:none}.filtersChainChips{display:flex;flex-wrap:wrap;gap:.5rem}.filtersChainChip{padding:.45rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--white);font-family:inherit;font-size:.88rem;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s ease}.filtersChainChip:hover{border-color:var(--navy);color:var(--navy)}.filtersChainChipActive,.filtersChainChipActive:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.filtersChainChipActive:hover{opacity:.9}.priceRangeWrap{position:relative;width:100%;height:24px}.priceRangeBar{left:0;right:0;top:9px;height:6px;background:var(--cream)}.priceRangeBar,.priceRangeBarFill{position:absolute;border-radius:3px}.priceRangeBarFill{top:0;bottom:0;background:var(--navy)}.priceRangeWrap .priceRangeInput{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.priceRangeWrap .priceRangeInput::-webkit-slider-runnable-track{-webkit-appearance:none;height:0}.priceRangeWrap .priceRangeInput::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:22px;height:22px;border-radius:50%;background:var(--white);border:2px solid var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:-webkit-grab;cursor:grab;position:relative;z-index:1}.priceRangeWrap .priceRangeInput::-webkit-slider-thumb:hover{border-color:var(--gold);box-shadow:0 1px 8px rgba(0,0,0,.2)}.priceRangeWrap .priceRangeInput::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 0 0 4px rgba(197,164,126,.2)}.priceRangeWrap .priceRangeInput::-moz-range-track{-moz-appearance:none;height:0;background:transparent;border:0}.priceRangeWrap .priceRangeInput::-moz-range-thumb{pointer-events:all;width:22px;height:22px;border-radius:50%;background:var(--white);border:2px solid var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:grab}.priceRangeWrap .priceRangeInput::-moz-range-thumb:hover{border-color:var(--gold)}.priceRangeLabels{display:flex;justify-content:space-between;align-items:baseline;margin-top:.5rem;font-family:inherit;font-size:.8rem;color:var(--text-body);opacity:.65}.priceRangeValue{font-weight:600;font-size:.88rem;color:var(--navy);opacity:1}.filtersPartnerChips{display:flex;flex-direction:column;gap:.6rem}.filtersPartnerChip{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--white);cursor:pointer;transition:border-color .15s ease,background .15s ease;width:-moz-fit-content;width:fit-content}.filtersPartnerChip:hover{border-color:var(--navy)}.filtersPartnerChipActive{border-color:var(--navy);background:var(--cream,#faf8f5)}.filtersPartnerCheck{display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:1.5px solid var(--line);border-radius:.25rem;background:var(--white);flex-shrink:0;transition:background .15s ease,border-color .15s ease}.filtersPartnerCheck svg{width:.7rem;height:.7rem}.filtersPartnerCheckActive{background:var(--navy);border-color:var(--navy);color:var(--white)}.filtersPartnerLabel{font-family:inherit;font-size:.88rem;font-weight:600;color:var(--text-body);letter-spacing:.01em}.filtersPanelFooter{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem calc(1rem + 30px);border-top:1px solid var(--line);flex-shrink:0}.filtersClearButton{padding:0;border:none;background:none;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text-body);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.filtersClearButton:hover{color:var(--navy)}.filtersApplyButton{padding:.65rem 1.8rem;border:none;border-radius:.5rem;background:var(--navy);color:var(--white);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.filtersApplyButton:hover{background:var(--navy-deep)}@media (min-width:641px){.filtersOverlay{align-items:center}.filtersPanel{max-height:80vh;border-radius:1rem;box-shadow:0 16px 48px rgba(0,0,0,.2)}}.loadMoreSentinel{height:1px;width:100%}.resultsGrid{display:grid;grid-gap:1.5rem;gap:1.5rem}.resultCard{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;border-radius:.75rem;border:1px solid var(--line);background:var(--white);box-shadow:0 2px 12px rgba(26,26,94,.05);padding:1.2rem;transition:box-shadow .2s ease}.resultCard:hover{box-shadow:0 8px 32px rgba(26,26,94,.1)}.resultPlaceholder{position:relative;overflow:hidden}.resultVisual{border-radius:.5rem;min-height:220px;background-size:cover;background-position:50%}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeletonImage,.skeletonPrice{background:linear-gradient(90deg,#e8e4df 25%,#f5f2ed 50%,#e8e4df 75%);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite}.skeletonPrice{display:inline-block;width:100px;height:1.2em;border-radius:4px;vertical-align:middle}.resultCarouselImg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.resultCarousel{position:relative;overflow:hidden}.resultCarouselArrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.85);color:var(--navy);font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:2}.resultCarousel:hover .resultCarouselArrow{opacity:1}.resultCarouselArrow:hover{background:var(--white);box-shadow:0 4px 16px rgba(0,0,0,.2)}.resultCarouselArrowLeft{left:8px}.resultCarouselArrowRight{right:8px}.resultCarouselDots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:2}.resultCarouselDot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .2s ease}.resultCarouselDot.active{background:var(--white)}.resultHead{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;overflow-wrap:anywhere}.resultCard h3{margin:0;color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.1}.hotelAddress{margin:.3rem 0 0;color:#7a7a7a;font-size:.82rem;font-style:italic;line-height:1.3}.hotelChainName{margin:.25rem 0 0;color:#999;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.hotelStarRating{display:inline-flex;align-items:center;gap:1px;margin-left:.5rem;vertical-align:middle}.starIcon{width:.8rem;height:.8rem;fill:#c8a951}.ratingLine,.roomLine{margin:.4rem 0 0;color:var(--text-body);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.wagnerFavoriteBadge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem .25rem .5rem;background:linear-gradient(135deg,#d4af37,#f5d76e 50%,#d4af37);color:var(--navy-deep);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;box-shadow:0 2px 8px rgba(212,175,55,.35)}.favBadgeIcon{width:14px;height:14px;fill:var(--navy-deep);flex-shrink:0}.wagnerFavoriteBadgeButton{border:none;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.wagnerFavoriteBadgeButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.5)}.wagnerFavoriteBadgeButton:disabled{opacity:.6;cursor:wait}.wagnerFavoriteBadgeInactive{background:transparent;color:#8a8a8a;border:1px dashed #b8b8b8;box-shadow:none;padding:calc(.25rem - 1px) calc(.7rem - 1px) calc(.25rem - 1px) calc(.5rem - 1px)}.wagnerFavoriteBadgeInactive .favBadgeIcon{fill:#b8b8b8}.wagnerFavoriteBadgeInactive:hover:not(:disabled){color:var(--navy-deep);border-color:#d4af37;background:rgba(212,175,55,.08);box-shadow:none}.wagnerFavoriteBadgeInactive:hover:not(:disabled) .favBadgeIcon{fill:#d4af37}.hotelBadges{display:flex;align-items:center;gap:.5rem;margin-top:.45rem}.perksPartnerBadge{display:inline-flex;align-items:center}.perksPartnerLogo{height:1.5rem;width:auto}.resultActions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bookButton{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:2.6rem;border-radius:999px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease}.bookButton:hover{background:var(--navy);color:var(--white)}.bookButtonUnavailable{opacity:.4;cursor:default;pointer-events:none}.bookButtonChecking{opacity:.7;animation:bookButtonPulse 1.2s ease-in-out infinite}@keyframes bookButtonPulse{0%,to{opacity:.7}50%{opacity:.35}}.priceUnavailable{opacity:.5;font-size:.8rem}.priceLine{margin:0;color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;text-align:center}.priceLabel{font-size:.75rem;font-weight:500;font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em;opacity:.6;display:block}.priceAmount{font-family:Manrope,system-ui,sans-serif;font-size:1.35rem;font-weight:700;display:block}.priceSuffix{font-size:.7rem;font-weight:500;font-family:Manrope,sans-serif;opacity:.5;display:block}.benefitsBox{grid-column:1/-1;margin-top:.6rem;border-radius:.5rem;border:1px solid var(--line);background:var(--off-white);padding:1rem 1.2rem}.benefitsTitle{margin:0;color:var(--navy);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.benefitsSnippetList{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.65rem}.benefitSnippetItem{display:flex;gap:.7rem;align-items:flex-start;padding:.2rem 0}.benefitIcon{width:2rem;height:2rem;display:grid;place-items:center;flex-shrink:0}.benefitIcon img{width:2rem;height:2rem;object-fit:contain}.benefitIcon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefitIcon.large{width:2.3rem;height:2.3rem}.benefitName{margin:0;color:var(--navy);font-weight:700;font-size:.92rem}.benefitPreview{margin:.1rem 0 0;color:var(--text-body);font-size:.85rem;line-height:1.45}.benefitsButton{margin-top:.8rem;min-height:2.2rem;border-radius:999px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0 1rem;cursor:pointer;transition:all .15s ease}.benefitsButton:hover{background:var(--navy);color:var(--white)}.modalOverlay{position:fixed;inset:0;background:rgba(10,10,50,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:55;padding:1rem}.modalCard,.modalOverlay{overscroll-behavior:contain}.modalCard{width:min(900px,96vw);max-height:84vh;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:.75rem;padding:2rem 2rem 1.5rem;box-shadow:0 24px 48px rgba(10,10,50,.25);position:relative}.modalCloseX{position:absolute;top:.8rem;right:.8rem;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:transparent;color:var(--text-body);font-size:1.8rem;line-height:1;cursor:pointer}.modalCloseX:hover{color:var(--navy);background:var(--off-white)}.modalCard h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;font-weight:500;color:var(--navy)}.modalLead{margin:.6rem 0 0;color:var(--text-body);max-width:60ch;line-height:1.6}.modalBenefitsList{margin-top:1.2rem;display:grid;grid-gap:.75rem;gap:.75rem}.modalBenefitItem{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem;background:var(--off-white)}.modalBenefitHeader{display:flex;align-items:center;gap:.65rem}.modalBenefitHeader h4{margin:0;color:var(--navy);font-size:1.8rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1}.benefitsList{margin:.5rem 0 0;color:var(--text-body);line-height:1.5;padding-left:1.2rem}.benefitsList li{margin:.2rem 0}.closeModalButton{margin-top:1rem;min-height:2.5rem;border-radius:999px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0 1.5rem;cursor:pointer;transition:all .15s ease}.closeModalButton:hover{background:var(--navy);color:var(--white)}.loadingSpinner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0}.loadingSpinner p{margin:0;color:var(--text-body);font-size:.95rem}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}.loadingCompass{width:64px;height:64px;object-fit:contain}.emptyState{color:var(--text-body);font-size:.95rem}.emptyState,.error{margin:.5rem 0 0;text-align:center}.error{color:var(--danger);font-weight:700}.successMessage{margin:.5rem 0 0;color:var(--success);font-weight:700}.profilePage{min-height:100vh;background:var(--off-white)}.profileLayout{width:min(840px,92vw);margin:0 auto;padding:2.5rem 0 3rem}.profileHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.profileEyebrow{margin:0;color:var(--text-body);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.profileHeader h1{margin:.25rem 0 0;font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);font-size:clamp(2rem,5vw,3rem);font-weight:500}.backHomeLink{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1.2rem;font-size:.75rem;letter-spacing:.12em}.profileCard{margin-top:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--white);padding:1.5rem}.profileCard h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);font-size:2rem;font-weight:500}.profileCard p{margin:.5rem 0 0;color:var(--text-body)}.bookingsBlock{margin-top:1rem}.bookingsTitle{font-weight:700;color:var(--navy)}.bookingsBlock ul{margin:.4rem 0 0;padding-left:1.2rem}.bookingsBlock li{margin:.15rem 0;color:var(--text-body)}.authTabs{display:flex;gap:.6rem}.authTab{min-height:2.35rem;border-radius:999px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);padding:0 1rem;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .15s ease}.authTab.active{background:var(--navy);color:var(--white)}.authTabReset{margin-left:auto;text-decoration:none;display:inline-flex;align-items:center;font-size:.68rem;min-height:2.35rem;padding:0 .8rem}.authForm{margin-top:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.authForm label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.72rem;color:var(--navy);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.authForm input{min-height:2.7rem;border:1px solid var(--line);border-radius:.5rem;padding:.55rem .75rem;font-size:.95rem;font-family:Manrope,sans-serif;color:var(--navy)}.authNameRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.authForm input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.passwordInputWrap{position:relative;display:flex;align-items:center}.passwordInputWrap input{flex:1 1;padding-right:2.5rem}.passwordToggle{position:absolute;right:.55rem;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary,#6b7280);display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s ease}.passwordToggle:hover{opacity:1}.authButtonRow{display:flex;gap:.75rem}.authButtonRow .bookButton{flex:1 1;text-align:center}.authButtonOutline{background:transparent!important;color:var(--navy)!important;border:1.5px solid var(--navy)!important;text-decoration:none}.authButtonOutline:hover{background:var(--navy)!important;color:#fff!important}.topBarSolid{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:var(--navy)}.navLinkSolid{text-decoration:none;color:rgba(255,255,255,.7);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:color .15s ease;padding-bottom:.3rem;border-bottom:2px solid transparent}.navLinkSolid:hover{color:var(--white)}.navLinkSolid.active{color:var(--white);border-bottom-color:var(--white)}.brandWordmarkSolid{position:absolute;left:50%;transform:translateX(-50%);text-decoration:none;display:flex;align-items:center}.profileIconButtonSolid{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;color:var(--white);background:transparent;transition:all .14s ease;text-decoration:none}.profileIconButtonSolid svg{width:1.15rem;height:1.15rem;fill:currentColor}.profileIconButtonSolid:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.8)}.contentHero{width:100%;min-height:45vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;color:var(--white);text-align:center;padding:2rem}.contentHero h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.08}.contentHero h1 em{font-style:italic}.contentBody{max-width:900px;margin:0 auto;padding:4rem 2rem 5rem}.contentColumn{max-width:680px;margin:0 auto}.contentLead{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;line-height:1.5;color:var(--navy);font-weight:500;margin:0 0 2rem}.contentBody p{margin:0 0 1.4rem;color:var(--text-body);font-size:1rem;line-height:1.85}.contentSignoff{margin-top:2.5rem!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem!important;color:var(--navy)!important;font-style:italic;font-weight:500}.founderLayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;max-width:1200px;margin:0 auto}.founderImageCol{position:relative;min-height:600px;background-size:cover;background-position:50%}.founderImageCol:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,50,0) 70%,rgba(248,248,246,.06))}.founderContentCol{display:flex;flex-direction:column;justify-content:center;padding:4rem 4rem 4rem 3.5rem}.founderQuoteMark{font-family:Cormorant Garamond,Georgia,serif;font-size:6rem;line-height:.8;color:var(--navy-light);opacity:.15;margin-bottom:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.founderContentCol .contentLead{font-size:1.4rem;line-height:1.55;margin:0 0 1.5rem;color:var(--navy)}.founderContentCol p{margin:0 0 1.2rem;color:var(--text-body);font-size:.95rem;line-height:1.85}.founderContentCol .contentSignoff{margin-top:1.5rem!important;padding-top:1.5rem;border-top:1px solid var(--line)}.founderAccentBar{display:block;width:48px;height:3px;background:var(--navy-light);border-radius:2px;margin-bottom:1.5rem}.founderBlackbookSection{background:var(--navy);color:var(--white);padding:5rem 3rem}.founderBlackbookInner{max-width:800px;margin:0 auto;text-align:center}.founderBlackbookInner h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.founderBlackbookInner h2 em{font-style:italic}.founderBlackbookInner p{margin:1.5rem auto 2rem;max-width:55ch;color:rgba(255,255,255,.75);font-size:1rem;line-height:1.8}.founderBlackbookCTA{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 2.2rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:var(--white);background:transparent;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .16s ease}.founderBlackbookCTA:hover{background:rgba(255,255,255,.1);border-color:var(--white)}@media (max-width:880px){.founderLayout{grid-template-columns:1fr}.founderImageCol{min-height:350px}.founderContentCol{padding:3rem 2rem}}@media (max-width:760px){.founderImageCol{min-height:280px}.founderContentCol{padding:2rem 1.2rem}.founderQuoteMark{font-size:4rem}.founderBlackbookSection{padding:3.5rem 1.5rem}}.contentSectionTitle{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--navy);line-height:1.15}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem}.stepCard{border:1px solid var(--line);border-radius:.75rem;padding:2rem 1.5rem;background:var(--off-white);transition:box-shadow .2s ease}.stepCard:hover{box-shadow:0 8px 32px rgba(26,26,94,.08)}.stepNumber{display:inline-block;font-size:2.5rem;font-weight:600;color:var(--navy-light);opacity:.3;line-height:1;margin-bottom:.8rem}.stepCard h2,.stepNumber{font-family:Cormorant Garamond,Georgia,serif}.stepCard h2{margin:0 0 .8rem;font-size:1.6rem;font-weight:500;color:var(--navy);line-height:1.15}.stepCard p{margin:0;color:var(--text-body);font-size:.92rem;line-height:1.75}@media (max-width:880px){.stepsGrid{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:760px){.topBarSolid{padding:1rem 1.2rem}.topBarSolid .navLinks{display:none}.brandWordmarkSolid{position:absolute;left:50%;transform:translateX(-50%)}.topBarSolid .topBarActions{margin-left:auto}.contentHero{min-height:35vh}.contentBody{padding:2.5rem 1.2rem 3rem}}.footer{background:var(--navy);color:var(--white);text-align:center;padding:2.5rem 2rem}.footer p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;color:rgba(255,255,255,.6);letter-spacing:.08em}.footerAffiliate{margin-top:1.2rem!important;font-size:.82rem!important;color:rgba(255,255,255,.45)!important}.footerAffiliate,.footerCopyright{font-family:Manrope,system-ui,sans-serif!important;letter-spacing:.02em!important}.footerCopyright{margin-top:.4rem!important;font-size:.78rem!important;color:rgba(255,255,255,.35)!important}@media (max-width:1120px){.topBar{padding:1.2rem 2rem}.featureSection{grid-template-columns:1fr}.featureContent{padding:3rem}.featureImage{min-height:350px}.searchForm{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldWide{grid-column:span 3}.fieldSpan2{grid-column:span 2}.searchPanel{padding:3rem 2rem}.results{padding:2.5rem 2rem 4rem}}@media (max-width:880px){.resultCard{grid-template-columns:1fr}.resultVisual{min-height:200px}.resultCarouselArrow{opacity:1}.resultHead{flex-direction:column}.resultActions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.resultActions .priceLine{text-align:left;order:0}.resultActions .bookButton{order:1}}@media (max-width:760px){.topBar{padding:1rem 1.2rem}.navLinks{display:none}.brandWordmark{position:absolute;left:50%;transform:translateX(-50%)}.brandLogo{height:48px}.topBar .topBarActions{margin-left:auto}.hero{min-height:22vh}.heroBody{padding-top:5rem}.hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}.heroDesktopHeading{display:none}.heroMobileHeading{display:block}.heroMobileSubheading{display:block;margin:.4rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,4vw,1.4rem);color:rgba(255,255,255,.9)}.searchHeading{display:none}.featureContent{padding:2.5rem 1.5rem}.searchPanel{padding:1.5rem 1rem 2.5rem}.searchForm{grid-template-columns:1fr}.fieldSpan2,.fieldWide{grid-column:auto}.dateRangePickerTriggers{flex-direction:column;gap:.5rem}.results{padding:2rem 1rem 3rem}.resultsHeading{flex-direction:column;align-items:flex-start;gap:.2rem}.benefitsSnippetList{grid-template-columns:1fr}.profileHeader{flex-direction:column}.topBarActions{gap:.5rem}.topAction{padding:0 .9rem;font-size:.65rem}.viewToggleLabel{display:none}.viewToggleLabel.viewToggleLabelMap{display:inline}.viewToggleButton{padding:.4rem .65rem}.mapContainer{height:calc(100vh - 200px);min-height:350px;border-radius:.5rem}.mapPopup .mapboxgl-popup-content{min-width:200px;max-width:240px}}.detailPage{width:100%;margin:0;padding:0;min-height:100vh;background:var(--white)}.detailHero{position:relative;width:100%;min-height:49vh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--white)}.detailHero,.detailHeroNoImage{background-size:cover;background-position:50%}.detailHeroNoImage{min-height:280px}.detailTopBar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem}.detailBrand{color:var(--white)!important;text-decoration:none}.detailBackLink{text-decoration:none;color:var(--white);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:background .15s ease;font-family:Manrope,system-ui,sans-serif;background:rgba(0,0,0,.35);padding:.4rem .85rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detailBackIcon{display:none}.detailBackLink:hover{background:rgba(0,0,0,.5);color:var(--white)}.detailTopBar .profileIconButton{background:rgba(0,0,0,.35);border-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detailTopBar .profileIconButton:hover{background:rgba(0,0,0,.5);border-color:transparent}.detailHeroOverlay{position:relative;background:linear-gradient(180deg,rgba(10,10,50,0),rgba(10,10,50,.5) 60%,rgba(10,10,50,.85));padding:5rem 3rem 2.5rem}.detailHeroContent{max-width:900px;animation:reveal-up .7s ease both}.detailStars{display:flex;gap:.3rem;margin-bottom:.75rem}.detailStarFilled{color:#f0c040;font-size:1.25rem}.detailStarEmpty{color:rgba(255,255,255,.25);font-size:1.25rem}.detailHeroContent h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5.5vw,4.5rem);line-height:1.05;letter-spacing:.01em}.detailHeroLocation{margin:.75rem 0 0;font-size:1.05rem;color:rgba(255,255,255,.75);line-height:1.5;font-family:Manrope,system-ui,sans-serif}.detailQuickInfo{background:var(--navy);color:var(--white);padding:0 3rem}.detailQuickInfoInner{max-width:1100px;margin:0 auto;display:flex;align-items:flex-end;justify-content:center;gap:1.5rem;padding:1rem 0;flex-wrap:wrap}.detailQuickInfoInner .datePickerTrigger,.detailQuickInfoInner .detailQuickSelect,.detailQuickInfoInner .kidsPickerRow{height:2.5rem!important;min-height:2.5rem!important;max-height:2.5rem!important;min-width:10rem;box-sizing:border-box!important}.detailQuickItem{display:flex;flex-direction:column;gap:.2rem}.detailQuickLabel{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.5)}.detailQuickLabel,.detailQuickValue{font-family:Manrope,system-ui,sans-serif}.detailQuickValue{font-size:.95rem;font-weight:600}.detailQuickDivider{width:1px;height:2.9rem;background:rgba(255,255,255,.15)}.detailQuickSelect{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:.4rem;color:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:600;height:2.5rem;box-sizing:border-box;cursor:pointer;transition:border-color .2s ease,background .2s ease;padding:0 1.6rem 0 1.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center}.detailQuickSelect:hover{background-color:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.detailQuickSelect:focus{outline:none;border-color:rgba(255,255,255,.5);background-color:rgba(255,255,255,.14)}.detailQuickSelect option{background:var(--navy);color:var(--white)}.detailQuickEditButton{min-width:90px;height:2.5rem;box-sizing:border-box;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);background:transparent;color:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .18s ease;flex-shrink:0}.detailQuickEditButton:hover:not(:disabled){background:var(--white);color:var(--navy);border-color:var(--white)}.detailQuickEditButton:disabled{opacity:.5;cursor:not-allowed}.detailSectionHeader{margin-bottom:2.5rem}.detailSectionHeader h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2rem,3.5vw,3rem);color:var(--navy);line-height:1.15}.detailSectionHeader h2 em{font-style:italic}.detailSectionHeader p{margin:.5rem 0 0;color:var(--text-body);font-size:.95rem;line-height:1.6;font-family:Manrope,system-ui,sans-serif}.detailAbout{background:var(--white);padding:3rem 3rem 2rem}.detailAboutInner{max-width:1100px;margin:0 auto}.detailAboutTitle{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--navy);letter-spacing:.01em}.detailAboutTitle em{font-style:italic}.detailAboutHeader{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.detailAboutHeader .detailAboutTitle{margin:0}.detailAboutDescription{margin:0;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;line-height:1.7;color:var(--text-body);white-space:pre-line}.detailAboutDescriptionEmpty{font-style:italic;color:var(--text-muted,#888)}.hotelDescEdit{display:flex;flex-direction:column;gap:.6rem}.hotelDescTextarea{width:100%;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-body);border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;resize:vertical;background:var(--white)}.hotelDescTextarea:focus{outline:none;border-color:var(--navy)}.hotelDescEditActions{display:flex;gap:.5rem;justify-content:flex-end}.detailPerks{background:var(--off-white);padding:2.5rem 3rem}.detailPerksInner{max-width:1100px;margin:0 auto}.detailPerksTitle{margin:0 0 1.2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--navy);letter-spacing:.01em}.detailPerksTitle em{font-style:italic}.detailPerksGrid{display:flex;flex-wrap:wrap;gap:.75rem}.detailPerkItem{display:flex;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:.85rem;color:var(--navy);font-weight:600}.detailPerkIcon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);flex-shrink:0}.detailPerkIcon svg{width:.9rem;height:.9rem;stroke:var(--white);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.detailPerkLabel{white-space:nowrap}.detailRooms{padding:5rem 3rem}.detailRoomsInner{max-width:1100px;margin:0 auto}.detailRoomSortBar{display:flex;flex-wrap:wrap;gap:.5rem;max-width:1100px;margin:0 auto 1.5rem}.detailRoomSortPill{padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--white);font-family:inherit;font-size:.85rem;font-weight:500;color:var(--text-body);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.detailRoomSortPill:hover{border-color:var(--gold)}.detailRoomSortPill.active{background:var(--gold);border-color:var(--gold);color:var(--white)}.detailRoomsList{display:grid;grid-gap:1.25rem;gap:1.25rem}.detailRoomCard{display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;align-items:center;padding:2rem 2.5rem}.detailRoomCard,.detailRoomGroup{border:1px solid var(--line);border-radius:.75rem;background:var(--white);box-shadow:0 2px 12px rgba(26,26,94,.04);transition:box-shadow .25s ease,border-color .25s ease;animation:reveal-up .5s ease both}.detailRoomGroup{overflow:hidden}.detailRoomGroup:hover{box-shadow:0 8px 32px rgba(26,26,94,.1);border-color:var(--navy-light)}.detailRoomGroupHeader{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem 2rem 1.25rem}.detailRoomGroupInfo{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.detailRoomGroupInfo h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:500;color:var(--navy);text-transform:capitalize}.detailRoomGroupRates{display:flex;flex-direction:column;border-top:1px solid var(--line)}.detailRoomRate{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.1rem 2rem;border-top:1px solid var(--line);transition:background .2s ease}.detailRoomRate:first-child{border-top:none}.detailRoomRate:hover{background:var(--off-white)}.detailRoomRateInfo{display:flex;flex-direction:column;gap:.5rem;min-width:0}.detailRoomRate.roomSelected{background:rgba(196,162,92,.08);box-shadow:inset 3px 0 0 var(--gold)}.detailRoomCard:hover{box-shadow:0 8px 32px rgba(26,26,94,.1);border-color:var(--navy-light)}.detailHeroButtons{position:absolute;bottom:1.5rem;right:2rem;display:flex;gap:.5rem;z-index:5}.detailViewPhotosButton{position:relative;bottom:auto;right:auto;display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.92);color:var(--navy);border:none;border-radius:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,transform .1s ease}.detailViewPhotosButton:hover{background:var(--white);transform:scale(1.03)}.lightboxDialog{border:none;padding:0;margin:0;max-width:none;max-height:none;outline:none;width:100vw;height:100vh;height:100dvh;background:#000;color:#fff;display:flex;flex-direction:column;overflow:hidden}.lightboxDialog::-webkit-backdrop{background:#000}.lightboxDialog::backdrop{background:#000}.lightboxDialog:not([open]){display:none}.lightboxTopBar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;flex-shrink:0}.lightboxCounter{color:rgba(255,255,255,.7);font-size:.9rem;font-weight:500;letter-spacing:.05em}.lightboxClose{width:2.4rem;height:2.4rem;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lightboxClose:hover{background:rgba(255,255,255,.25)}.lightboxMiddle{flex:1 1;gap:1rem;padding:0 1.5rem .5rem;min-height:0}.lightboxArrow,.lightboxMiddle{display:flex;align-items:center}.lightboxArrow{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;justify-content:center;flex-shrink:0}.lightboxArrow:hover{background:rgba(255,255,255,.25)}.lightboxArrowSpacer{width:2.5rem;flex-shrink:0}.lightboxImageWrap{flex:1 1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.lightboxImage{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:.35rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.lightboxCaption{padding:.4rem 1rem .75rem;color:rgba(255,255,255,.7);font-size:.85rem;text-align:center;flex-shrink:0}@media (max-width:760px){.lightboxTopBar{padding:.4rem .5rem}.lightboxMiddle{gap:.3rem;padding:0 .3rem .3rem}.lightboxArrow{width:2rem;height:2rem;font-size:1.3rem}.lightboxArrowSpacer{width:2rem}.lightboxClose{width:2rem;height:2rem;font-size:1.3rem}.lightboxCounter{font-size:.8rem}.detailHeroButtons{bottom:1rem;right:1rem}.detailViewPhotosButton{padding:.45rem .75rem;font-size:.8rem}}.detailRoomCard.roomSelected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 4px 16px rgba(26,26,94,.08)}.detailReserveButton.detailSelectActive{background:var(--gold);border-color:var(--gold);color:var(--white)}.detailRoomAdminActions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.detailReserveButton.detailAdminBookButton{background:var(--navy);border-color:var(--navy);color:var(--white)}.detailReserveButton.detailAdminBookButton:hover{background:#0f1e5c;border-color:#0f1e5c}.detailFloatingBar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 2rem;background:var(--navy);box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slide-up .3s ease}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detailFloatingCount{color:var(--white);font-size:.95rem;font-weight:500}.detailFloatingButton{padding:.65rem 2rem;background:var(--gold);color:var(--white);border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.detailFloatingButton:hover{background:var(--gold-hover)}@media (max-width:760px){.detailFloatingBar{bottom:auto;top:calc(env(safe-area-inset-top, 0px) + .75rem);left:.75rem;right:.75rem;padding:.85rem 1.25rem;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.25);animation:slide-down .3s ease}.detailFloatingButton{padding:.65rem 1.5rem}.sendToClientModal{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 6rem)}.sendToClientInput,.sendToClientTextarea{font-size:16px}}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.stcRoomOption{padding:.75rem 0;border-bottom:1px solid var(--line)}.stcRoomOption:last-child{border-bottom:none}.stcRoomDesc{font-size:.82rem;color:var(--text-muted);margin:.25rem 0 .5rem}.quoteQuickInfo{pointer-events:none}.detailQuickValue{font-size:1rem;font-weight:500;color:var(--white)}.detailRoomInfo h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:500;color:var(--navy);text-transform:capitalize}.detailRoomDesc{margin:.5rem 0 0;color:var(--text-body);font-size:.88rem;line-height:1.6;max-width:55ch;font-family:Manrope,system-ui,sans-serif}.detailRoomMeta{display:flex;gap:.6rem;margin-top:.85rem;flex-wrap:wrap}.detailRoomMetaItem{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--navy);background:var(--off-white);border:1px solid var(--line);border-radius:999px;padding:.3rem .85rem;letter-spacing:.04em;font-family:Manrope,system-ui,sans-serif}.rulesLogoButton{cursor:pointer;padding:0;border:none;background:none;opacity:1;transition:opacity .15s}.rulesLogoButton:hover{opacity:.7}.rulesLogoIcon{display:block;height:3.5rem;width:auto}.rulesModal{width:min(360px,92vw);padding:1.5rem 1.25rem 1.25rem}.rulesModalWide{width:min(480px,92vw)}.rulesModal h3{margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.25rem;color:var(--navy)}.rulesLoadingText{color:var(--text-body);font-size:.9rem}.rulesContent{max-height:60vh;overflow:auto}.rulesText{font-size:.88rem;line-height:1.6;color:var(--navy);margin:0}.rulesModal .bookMarkdown h1,.rulesModal .bookMarkdown h2,.rulesModal .bookMarkdown h3,.rulesModal .bookMarkdown h4{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:0;margin:.65rem 0 .2rem}.rulesModal .bookMarkdown>:first-child{margin-top:0}.detailRoomHeader{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.detailRoomBadges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.detailRoomRefundBadge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.25rem .75rem;border-radius:999px;font-family:Manrope,system-ui,sans-serif;white-space:nowrap}.detailRoomRefundBadge.refundable{background:#e8f5ee;color:var(--success);border:1px solid #c1e6d1}.detailRoomRefundBadge.nonRefundable{background:#f5f0e8;color:#8a7440;border:1px solid #e0d8c4}.detailRoomRefundBadge.breakfast{background:#eef2fb;color:var(--navy);border:1px solid #d3dbef}.detailPerksPill{height:1.7rem;display:inline-flex;align-items:center}.detailPerksPill .perksPartnerLogo{height:100%;width:auto}.detailMetaIcon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-right:.3rem}.detailRoomDescription{margin:.5rem 0 0;font-size:.85rem;color:var(--text-body);font-family:Manrope,system-ui,sans-serif;line-height:1.45}.detailCancelDeadline{margin:.4rem 0 0;color:var(--success)}.detailCancelDeadline,.detailRoomPayment{padding-left:.5rem;font-size:.78rem;font-family:Manrope,system-ui,sans-serif}.detailRoomPayment{margin:.5rem 0 0;color:var(--text-body);opacity:.7}.detailRoomRateDescription{margin:.4rem 0 0;padding:.4rem .6rem;font-size:.78rem;line-height:1.45;background:rgba(0,0,0,.04);border-left:2px solid #333;border-radius:3px}.detailRoomPricePerNight,.detailRoomRateDescription{color:var(--text-body);font-family:Manrope,system-ui,sans-serif}.detailRoomPricePerNight{margin:0;font-size:.72rem;opacity:.6}.detailRoomAction{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:160px}.detailRoomPriceGroup{display:flex;flex-direction:column;align-items:center;gap:.15rem}.detailRoomPrice{margin:0;font-family:Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--navy);line-height:1.1}.detailRoomPriceNote{display:none}.detailReserveButton{margin-top:.65rem;min-width:148px;height:2.9rem;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:Manrope,system-ui,sans-serif;transition:all .15s ease}.detailReserveButton:hover{background:var(--navy-deep);border-color:var(--navy-deep);transform:translateY(-1px);box-shadow:0 4px 14px rgba(26,26,94,.25)}.detailRoomQtySelector{display:flex;align-items:center;gap:.75rem;margin-top:.65rem}.detailQtyBtn{width:2.2rem;height:2.2rem;border-radius:50%;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:Manrope,system-ui,sans-serif;line-height:1}.detailQtyBtn:hover:not(:disabled){background:var(--navy);color:var(--white)}.detailQtyBtn:disabled{opacity:.3;cursor:not-allowed}.detailQtyCount{font-size:1rem;font-weight:700;color:var(--navy);min-width:1.5rem;text-align:center}.detailMultiRoomBar{position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:var(--white);z-index:100;padding:.85rem 2rem;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.detailMultiRoomBarInner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.detailMultiRoomBarInfo{font-size:.88rem;font-weight:500;letter-spacing:.02em}.detailMultiRoomBarBtn{min-width:180px;height:2.6rem;border-radius:999px;border:1.5px solid var(--white);background:var(--white);color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:Manrope,system-ui,sans-serif;transition:all .15s ease}.detailMultiRoomBarBtn:hover:not(:disabled){background:var(--sand);border-color:var(--sand)}.detailMultiRoomBarBtn:disabled{opacity:.4;cursor:not-allowed}.bookRoomSummaryItem{padding:.85rem 0;border-bottom:1px solid var(--sand)}.bookRoomSummaryItem:last-of-type{border-bottom:none}.bookRoomSubtotal{font-size:.85rem;font-weight:600;color:var(--navy);margin-top:.25rem}.detailAmenities{background:var(--off-white);padding:5rem 3rem}.detailAmenitiesInner{max-width:1100px;margin:0 auto}.detailAmenitiesGrid{display:flex;flex-wrap:wrap;gap:.65rem}.detailAmenityTag{display:inline-flex;align-items:center;padding:.55rem 1.3rem;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.82rem;font-weight:500;color:var(--navy);font-family:Manrope,system-ui,sans-serif;transition:all .18s ease}.detailAmenityTag:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.detailLoadingFullscreen{min-height:100vh;background:var(--navy);display:flex;flex-direction:column}.detailLoadingTopBar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem}.detailLoadingCenter{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;color:rgba(255,255,255,.7);font-family:Manrope,system-ui,sans-serif;font-size:.95rem;letter-spacing:.04em}.detailLoadingCenter p{margin:0;animation:detailPulse 1.8s ease-in-out infinite}@keyframes detailPulse{0%,to{opacity:.6}50%{opacity:1}}.detailSpinner{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.8);border-radius:50%;animation:detailSpin .75s linear infinite}@keyframes detailSpin{to{transform:rotate(1turn)}}.detailErrorState{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;padding:2rem;text-align:center}.detailErrorState h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;font-weight:500;color:var(--navy)}.backHomeLink{display:inline-block;margin-top:.5rem;padding:.65rem 2rem;border:1.5px solid var(--navy);border-radius:999px;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-family:Manrope,system-ui,sans-serif;transition:all .15s ease}.backHomeLink:hover{background:var(--navy);color:var(--white)}.detailEmptyState{padding:3rem 1rem;color:var(--text-body);font-size:1rem}.detailEmptyState,.detailFooter{text-align:center;font-family:Manrope,system-ui,sans-serif}.detailFooter{background:var(--navy-deep);color:rgba(255,255,255,.5);padding:2.5rem 2rem;font-size:.85rem}.detailFooter p{margin:0}@media (max-width:880px){.detailRoomCard{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.detailRoomGroupHeader{grid-template-columns:1fr;gap:1rem;padding:1.25rem 1.5rem}.detailRoomRate{grid-template-columns:1fr;gap:1rem;padding:1rem 1.5rem}.detailRoomAction{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:0}.detailRoomPrice{font-size:1.05rem}.detailRoomPriceGroup{align-items:flex-start}.detailQuickInfoInner{gap:1rem}.detailQuickDivider{display:none}}@media (max-width:760px){.detailHero{min-height:38vh}.detailHeroOverlay{padding:4rem 1.5rem 3.5rem}.detailTopBar{padding:1rem 1.5rem 1rem .75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.detailBackText{display:none}.detailBackIcon{display:flex;align-items:center}.detailBackLink{width:2.5rem;height:2.5rem;padding:0;display:grid;place-items:center}.detailBrand{position:relative;left:auto;transform:none;justify-self:center}.topBarActions{justify-self:end}.detailQuickInfo{padding:0 1.5rem}.detailQuickInfoInner{flex-wrap:wrap;gap:.75rem;padding:1.2rem 0}.detailQuickInfoInner .dateRangePickerWrap{width:100%}.detailQuickInfoInner .dateRangePickerTriggers{flex-direction:row;gap:.75rem}.detailQuickInfoInner .detailQuickItem{flex:1 1}.detailQuickInfoInner .detailQuickEditButton{width:100%}.detailQuickInfoInner .kidsPickerRow{max-height:none!important;height:auto!important;min-height:2.5rem!important;justify-content:flex-start;padding-left:.5rem!important;padding-right:.5rem!important}.detailQuickInfoInner .kidsPickerChip{flex:0 0 auto;box-sizing:border-box;justify-content:flex-start;font-size:.66rem;padding:.15rem .35rem .15rem .45rem}.detailAbout{padding:2rem 1.5rem 1rem}.detailAboutTitle{font-size:1.5rem}.detailPerks{padding:2rem 1.5rem}.detailAmenities,.detailRooms{padding:3.5rem 1.5rem}.detailRoomCard{padding:1.5rem}}.bookPage{width:100%;margin:0;padding:0;min-height:100vh;background:var(--off-white)}.bookTopBar{background:var(--navy);display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.bookTopBar .detailBackLink,.topBarSolid .detailBackLink{background:rgba(255,255,255,.15)}.bookTopBar .detailBackLink:hover,.topBarSolid .detailBackLink:hover{background:rgba(255,255,255,.25)}.bookLayout{display:grid;grid-template-columns:1fr 380px;grid-gap:2.5rem;gap:2.5rem;max-width:1200px;margin:0 auto;padding:2.5rem 3rem 4rem;align-items:start}.bookMain{display:flex;flex-direction:column;gap:0}.bookSidebar{position:-webkit-sticky;position:sticky;top:6rem}.bookSection{background:var(--white);border:1px solid var(--line);border-radius:.75rem;padding:2rem 2.25rem;margin-bottom:1.25rem}.bookSectionTitle{margin:0 0 1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.65rem;color:var(--navy);line-height:1.15;padding-bottom:1rem;border-bottom:1px solid var(--line)}.bookSectionTitle em{font-style:italic}.bookSectionSubtext{margin:-1.1rem 0 1.2rem;font-size:.88rem;color:var(--text-secondary,#6b7280);letter-spacing:.01em}.bookRoomSummary{display:flex;flex-direction:column;gap:.6rem}.bookRoomCategory{margin:0;font-size:.85rem;font-weight:400;color:var(--navy);text-transform:capitalize;letter-spacing:.02em}.bookRateDescription{margin:.15rem 0 0;font-size:.78rem;color:var(--gold);font-style:italic;letter-spacing:.01em}.bookRoomDesc{margin:.25rem 0 0;color:var(--text-body);font-size:.8rem;line-height:1.55;opacity:.75}.bookRoomMeta{display:flex;gap:.5rem;flex-wrap:wrap}.bookRoomMetaTag{font-size:.72rem;font-weight:600;color:var(--navy);background:var(--off-white);border:1px solid var(--line);padding:.3rem .8rem}.bookCancellationBadge,.bookRoomMetaTag{display:inline-flex;align-items:center;border-radius:999px;letter-spacing:.04em}.bookCancellationBadge{gap:.35rem;font-size:.75rem;font-weight:700;padding:.4rem 1rem}.bookCancellationBadge.free{background:rgba(27,120,82,.1);color:var(--success);border:1px solid rgba(27,120,82,.25)}.bookCancellationBadge.nonRefundable{background:rgba(191,62,72,.1);color:var(--danger);border:1px solid rgba(191,62,72,.25)}.bookGuaranteeNote{margin:.75rem 0 0;font-size:.82rem;color:var(--text-body);line-height:1.5;font-style:italic}.bookBenefitsList{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.bookBenefitItem{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:var(--off-white);border:1px solid var(--line);border-radius:.5rem;transition:box-shadow .2s ease}.bookBenefitItem:hover{box-shadow:0 4px 12px rgba(26,26,94,.08)}.bookBenefitIcon{width:2rem;height:2rem;display:grid;place-items:center;flex-shrink:0}.bookBenefitIcon img{width:2rem;height:2rem;object-fit:contain}.bookBenefitName{margin:0;font-size:.78rem;font-weight:600;color:var(--navy);line-height:1.3}.bookFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.bookFormGroup{display:flex;flex-direction:column;gap:.35rem}.bookFormGroup.full{grid-column:1/-1}.bookFormLabel{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-weight:700;opacity:.6}.bookInput,.bookSelect,.bookTextarea{width:100%;min-height:2.7rem;border:1px solid var(--line);border-radius:.5rem;padding:.55rem .75rem;font-size:.95rem;font-family:Manrope,sans-serif;color:var(--navy);background:var(--white)}.bookInput:focus,.bookSelect:focus,.bookTextarea:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.bookSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%233a3a5c' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.bookTextarea{resize:vertical;min-height:5rem;line-height:1.6}.bookCheckboxRow{display:flex;align-items:flex-start;gap:.65rem;padding:.4rem 0}.bookCheckboxRow input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.bookCheckboxLabel{font-size:.9rem;color:var(--navy);font-weight:500;line-height:1.4}.bookCheckboxHint{display:block;font-size:.78rem;color:var(--text-body);font-weight:400;margin-top:.15rem}.bookLoyaltyChain{margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}.bookLoyaltyChainBadge{background:var(--navy);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px}.bookLoyaltyChainName{font-size:.95rem;color:var(--navy);font-weight:600}.bookInputPrefixed{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--white)}.bookInputPrefixed:focus-within{border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.bookInputPrefix{display:flex;align-items:center;padding:0 .85rem;background:var(--navy);color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.1em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bookInput.bookInputWithPrefix{border:none;border-radius:0;flex:1 1;min-width:0}.bookInput.bookInputWithPrefix:focus{box-shadow:none;border:none}.bookLoyaltyProfileHint{margin:.75rem 0 0;font-size:.82rem;color:var(--text-body);line-height:1.5}.bookPaymentCardGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.bookSecurityNote{margin:1.25rem 0 0;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-body)}.bookSecurityNote svg{width:1rem;height:1rem;stroke:var(--success);fill:none;stroke-width:2;flex-shrink:0}.bookTermsDisclaimer{margin-top:1.75rem}.bookTermsTitle{font-family:var(--font-serif,Georgia,serif);font-size:1rem;font-weight:600;color:var(--text-heading);margin:0 0 .625rem}.bookTermsBox{max-height:11rem;overflow-y:auto;padding:.875rem 1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--background-muted,#fafafa);font-size:.8125rem;line-height:1.5;color:var(--text-body)}.bookTermsBox p{margin:0 0 .625rem}.bookTermsBox p:last-child{margin-bottom:0}.bookTermsCheckboxLabel{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.85rem;color:var(--text-body);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bookTermsCheckbox{margin-top:.15rem;flex-shrink:0;accent-color:var(--primary,#1a1a5e);cursor:pointer}.bookPricingSummary{background:var(--white);border:1px solid var(--line);border-radius:.75rem;padding:2rem;box-shadow:0 4px 24px rgba(26,26,94,.06)}.bookPricingHotel{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.bookPricingImage{width:80px;height:60px;border-radius:.4rem;background-size:cover;background-position:50%;flex-shrink:0}.bookPricingHotelName{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--navy);line-height:1.2}.bookPricingDetails{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.bookPricingRow{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-body)}.bookPricingRowLabel{font-weight:500}.bookPricingRowValue{font-weight:600;color:var(--navy)}.bookPricingTotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.bookPricingApproxUsd{text-align:right;font-size:.78rem;color:var(--text-body);margin:0 0 1.5rem;font-style:italic}.bookPricingTotalLabel{font-size:.85rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.bookPricingTotalValue{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700;color:var(--navy);line-height:1}.bookPricingCancellation{margin:0 0 1.5rem;font-size:.78rem;color:var(--text-body);line-height:1.5;padding:.6rem .85rem;background:var(--off-white);border-radius:.4rem}.bookSubmitButtonMobile{display:none}.bookSubmitButtonBottom{margin-top:1.5rem}@media (max-width:760px){.bookSubmitButtonMobile{display:block;margin-top:1rem}.bookSubmitButtonDesktop{display:none}}.bookSubmitButton{width:100%;height:3.2rem;border-radius:999px;border:none;background:var(--navy);color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:Manrope,system-ui,sans-serif;transition:all .15s ease}.bookSubmitButton:hover:not(:disabled){background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 4px 14px rgba(26,26,94,.25)}.bookSubmitButton:disabled{opacity:.5;cursor:not-allowed}.bookPriceChangeOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.bookPriceChangeModal{background:var(--card-bg,#1a1a2e);border:1px solid var(--border-subtle,rgba(255,255,255,.1));border-radius:12px;padding:2rem;max-width:420px;width:100%;text-align:center}.bookPriceChangeTitle{font-family:var(--font-heading);font-size:1.3rem;color:var(--text-heading,#fff);margin:0 0 .75rem}.bookPriceChangeText{color:var(--text-body,#aaa);font-size:.9rem;margin:0 0 1.5rem;line-height:1.5}.bookPriceChangeComparison{margin-bottom:1.5rem}.bookPriceChangeRow{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.bookPriceChangeLabel{color:var(--text-body,#aaa);font-size:.85rem}.bookPriceOriginal{text-decoration:line-through;color:var(--text-body,#888);font-size:.95rem}.bookPriceConfirmed{color:var(--gold,#c5a47e);font-weight:600;font-size:1.05rem}.bookPriceChangeAccept{background:var(--gold,#c5a47e);color:#000;border:none;border-radius:6px;padding:.7rem 2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.bookPriceChangeAccept:hover{opacity:.9}.bookPriceRetryModal{max-width:460px;text-align:left}.bookPriceRetryMessage{margin:.9rem 0 0;font-size:.95rem;color:var(--text-body);background:var(--off-white);border:1px solid var(--line);border-radius:.5rem;padding:.75rem .9rem;line-height:1.4;word-break:break-word}.bookPriceRetryLead{margin:.9rem 0 0;color:var(--text-body);line-height:1.5}.bookPriceRetryActions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.4rem;flex-wrap:wrap}.bookPriceRetryPrimary,.bookPriceRetrySecondary{height:2.6rem;padding:0 1.25rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;text-decoration:none}.bookPriceRetrySecondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}.bookPriceRetrySecondary:hover{background:var(--off-white)}.bookPriceRetryPrimary{background:var(--navy);color:var(--white);border:none}.bookPriceRetryPrimary:hover:not(:disabled){background:var(--navy-deep)}.bookPriceRetryPrimary:disabled{opacity:.5;cursor:not-allowed}.bookPricingDivider{height:1px;background:var(--border-subtle,rgba(255,255,255,.08));margin:.5rem 0}.bookNightlyToggle{background:none;border:none;color:var(--gold,#c5a47e);font-size:.8rem;cursor:pointer;padding:.3rem 0;text-decoration:underline;text-underline-offset:2px}.bookNightlyBreakdown{padding:.25rem 0 .5rem}.bookNightlyRow{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.8rem;color:var(--text-body,#aaa)}.bookCheckTimes{display:flex;gap:.75rem;margin:.5rem 0}.bookPaymentTypeBadge{display:inline-block;background:rgba(197,164,126,.12);color:var(--gold,#c5a47e);font-size:.75rem;font-weight:500;padding:.25rem .6rem;border-radius:4px;margin:.4rem 0}.bookCancelPenalties{margin:.5rem 0}.bookCancelPenalty{font-size:.8rem;color:var(--text-body,#aaa);margin:.2rem 0;line-height:1.4}.bookDepositPolicy{margin:.75rem 0 0}.bookDepositPolicyTitle{font-size:.85rem;font-weight:600;margin:0 0 .25rem;color:var(--text-body)}.bookDepositPolicyItem{font-size:.8rem;color:var(--text-body,#aaa);margin:.2rem 0;line-height:1.4}.bookRoomDetailDesc{font-size:.85rem;color:var(--text-body);margin:.75rem 0 0;line-height:1.5}.bookRoomDetailDescWrap{margin:.75rem 0 0}.bookRoomDetailDescWrap .bookRoomDetailDesc{margin:0}.bookCancelPenaltyWrap{margin:0 0 .5rem}.bookCancelPenaltyWrap:last-child{margin-bottom:0}.bookCancelPenaltyWrap .bookCancelPenalty{margin:0}.bookCancelPenaltiesWrap,.bookTermsListWrap{margin:.75rem 0 0}.bookCancelPenaltiesCleaned,.bookTermsCleaned{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-body,#3a3a5c)}.bookMarkdown>:first-child{margin-top:0}.bookMarkdown>:last-child{margin-bottom:0}.bookMarkdown p{margin:0 0 .6rem}.bookMarkdown h1,.bookMarkdown h2,.bookMarkdown h3,.bookMarkdown h4{margin:.75rem 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text-heading,#1f1f3a);letter-spacing:.01em}.bookMarkdown strong{font-weight:600;color:var(--text-heading,#1f1f3a)}.bookMarkdown ol,.bookMarkdown ul{margin:.25rem 0 .6rem;padding-left:1.15rem}.bookMarkdown li{margin:.15rem 0}.bookMarkdown a{color:var(--gold,#c5a47e);text-decoration:underline}.bookRoomDetailDescLoading{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-body,#3a3a5c);opacity:.7;font-style:italic}.bookAiSpinner{width:.85rem;height:.85rem;border:2px solid rgba(58,58,92,.18);border-top:2px solid var(--gold,#c5a47e);border-radius:50%;animation:bookAiSpin .8s linear infinite;display:inline-block}@keyframes bookAiSpin{to{transform:rotate(1turn)}}.bookAiBadge{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;padding:.1rem .4rem .1rem .35rem;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#c5a47e);background:transparent;border:1px solid rgba(197,164,126,.45);border-radius:999px;line-height:1;opacity:.75;transition:opacity .15s ease,border-color .15s ease}.bookAiBadge:hover{opacity:1;border-color:var(--gold,#c5a47e)}.bookAiBadgeIcon{width:.7rem;height:.7rem;display:block}button.bookAiBadgeClickable{cursor:pointer;font-family:inherit}button.bookAiBadgeClickable:focus-visible{outline:2px solid var(--gold,#c5a47e);outline-offset:2px}.bookAiRawModal{max-width:680px}.bookAiRawModalLead{font-size:.85rem;color:var(--text-body,#3a3a5c);opacity:.75;margin:.5rem 0 1rem}.bookAiRawModalLead code{background:rgba(58,58,92,.08);padding:.05rem .3rem;border-radius:4px;font-size:.82rem}.bookAiRawModalPre{margin:0;padding:1rem;background:rgba(58,58,92,.05);border:1px solid rgba(58,58,92,.12);border-radius:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;color:var(--text-body,#3a3a5c);white-space:pre-wrap;word-break:break-word}.aiSettingsList{display:grid;grid-gap:1rem;gap:1rem;max-width:760px;margin-top:1rem}.aiSettingsRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--border-subtle,#e5e5e5);border-radius:8px}.aiSettingsCard{background:#fff;border:1px solid var(--border-subtle,#e5e5e5);border-radius:10px;padding:1.1rem 1.25rem}.aiSettingsRowHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.aiSettingsHeaderControls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.aiSettingsCacheClear{padding:.35rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-body,#3a3a5c);background:transparent;border:1px solid rgba(58,58,92,.25);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.aiSettingsCacheClear:hover:not(:disabled){background:rgba(58,58,92,.06);border-color:var(--text-body,#3a3a5c)}.aiSettingsCacheClear:disabled{opacity:.45;cursor:not-allowed}.aiSettingsPromptBlock{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle,#e5e5e5)}.aiSettingsPromptHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.aiSettingsPromptLabel{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-body,#3a3a5c)}.aiSettingsPromptStatus{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gold,#c5a47e)}.aiSettingsPromptTextarea{width:100%;min-height:180px;padding:.7rem .8rem;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;color:var(--text-body,#3a3a5c);background:rgba(58,58,92,.03);border:1px solid var(--border-subtle,#e5e5e5);border-radius:6px;resize:vertical}.aiSettingsPromptTextarea:focus{outline:none;border-color:var(--gold,#c5a47e);box-shadow:0 0 0 2px rgba(197,164,126,.25)}.aiSettingsPromptHint{margin:.5rem 0 0;font-size:.72rem;color:var(--text-body,#3a3a5c);opacity:.65;line-height:1.5}.aiSettingsPromptActions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.aiSettingsPromptSave{padding:.45rem .9rem;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid var(--text-body,#3a3a5c);background:var(--text-body,#3a3a5c);color:var(--gold,#c5a47e);transition:all .15s ease}.aiSettingsPromptSave:hover:not(:disabled){background:#2a2a47}.aiSettingsPromptSave:disabled{opacity:.45;cursor:not-allowed}.aiSettingsLabel{font-weight:500;color:var(--text-body,#2a2a2a)}.aiSettingsDesc{font-size:.8rem;color:var(--text-muted,#8a8680);margin-top:.15rem;max-width:420px}.aiSettingsEmpty{color:var(--text-muted,#8a8680);font-size:.9rem}.aiSettingsError{color:#b00020;background:#fef3f4;border:1px solid #f5c2c7;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;margin:.5rem 0 .75rem}.brandCommentsList{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.brandCommentRow{border:1px solid var(--border-subtle,#e5e5e5);border-radius:8px;padding:.75rem .9rem;background:#fafafa}.brandCommentRowHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.brandCommentCodeInput{font-weight:600;text-transform:uppercase;letter-spacing:.04em;width:5rem;padding:.35rem .5rem;border:1px solid var(--border-subtle,#e5e5e5);border-radius:6px;background:#fff}.brandCommentCodeInput,.brandCommentCodeLabel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.brandCommentCodeLabel{display:flex;align-items:baseline;gap:.5rem}.brandCommentCodeLabel strong{letter-spacing:.04em}.brandCommentChainName{font-family:inherit;color:var(--text-muted,#8a8680);font-size:.8rem}.brandCommentDelete{background:transparent;border:1px solid var(--border-subtle,#e5e5e5);color:#b00020;border-radius:6px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.brandCommentDelete:hover:not(:disabled){background:#fef3f4}.brandCommentDelete:disabled{opacity:.5;cursor:not-allowed}.brandCommentValueInput{width:100%;padding:.5rem .65rem;border:1px solid var(--border-subtle,#e5e5e5);border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff}.aiSettingsToggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.aiSettingsToggle input{opacity:0;width:0;height:0}.aiSettingsToggleSlider{position:absolute;inset:0;cursor:pointer;background:#ccc;border-radius:999px;transition:background .2s}.aiSettingsToggleSlider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.aiSettingsToggle input:checked+.aiSettingsToggleSlider{background:#1a7f4e}.aiSettingsToggle input:checked+.aiSettingsToggleSlider:before{transform:translateX(18px)}.aiSettingsToggle input:disabled+.aiSettingsToggleSlider{opacity:.5;cursor:not-allowed}.bookTermsList{list-style:disc;padding-left:1.2rem;margin:.5rem 0 0}.bookTermsItem{font-size:.82rem;color:var(--text-body);line-height:1.5;margin:.2rem 0}.bookAcceptedCards{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem}.bookAcceptedCardsLabel{font-size:.75rem;color:var(--text-body,#888);margin-right:.25rem}.bookCardBadge{font-size:.7rem;color:var(--text-heading,#fff);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:.15rem .4rem;border-radius:3px}.bookLoginPrompt{text-align:center;padding:1rem 0}.bookLoginPrompt p{margin:0 0 1rem;color:var(--text-body);font-size:.95rem}.bookLoginLink{display:inline-flex;align-items:center;justify-content:center;height:2.8rem;padding:0 2rem;border:1.5px solid var(--navy);border-radius:999px;text-decoration:none;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:all .15s ease}.bookLoginLink:hover{background:var(--navy);color:var(--white)}.bookLoginAlert{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);animation:fadeInOverlay .2s ease}.bookLoginAlertContent{position:relative;background:var(--white);border-radius:8px;padding:2.5rem 2rem 2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.25);animation:slideUpAlert .25s ease}.bookLoginAlertContent p{margin:0 0 1.5rem;font-size:1rem;color:var(--text-body);line-height:1.5}.bookLoginAlertClose{position:absolute;top:.6rem;right:.8rem;background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;line-height:1;padding:.2rem .4rem}.bookLoginAlertClose:hover{color:var(--text-body)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpAlert{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bookConfirmation{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem}.bookConfirmationCheck{width:4rem;height:4rem;border-radius:50%;background:var(--success);display:grid;place-items:center;margin-bottom:2rem}.bookConfirmationCheck svg{width:2rem;height:2rem;stroke:var(--white);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bookConfirmation h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;color:var(--navy);line-height:1.15}.bookConfirmation h1 em{font-style:italic}.bookConfirmationId{margin:1rem 0 0;font-size:.82rem;color:var(--text-body);letter-spacing:.04em}.bookConfirmationId strong{color:var(--navy);font-weight:700}.confirmTicket{width:100%;max-width:560px;margin:2rem auto;background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:2rem 2.4rem;text-align:left;box-shadow:0 4px 24px rgba(26,26,94,.07)}.confirmTicketRefs{display:flex;flex-wrap:wrap;gap:1.2rem 2rem}.confirmTicketRef{display:flex;flex-direction:column;gap:.15rem}.confirmTicketRefLabel{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--text-body);opacity:.55}.confirmTicketRefValue{font-size:.88rem;font-weight:700;color:var(--navy);font-family:SF Mono,Fira Code,monospace;letter-spacing:.04em}.confirmTicketStatus{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--success)}.confirmTicketDivider{height:1px;background:var(--line);margin:1.2rem 0}.confirmTicketSection{display:flex;flex-direction:column;gap:.6rem}.confirmTicketSectionTitle{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0}.confirmTicketHotelName{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--navy);margin:0;line-height:1.2}.confirmTicketAddress{font-size:.82rem;color:var(--text-body);margin:0}.confirmTicketGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem 1.5rem;gap:.8rem 1.5rem}.confirmTicketCell{display:flex;flex-direction:column;gap:.1rem}.confirmTicketCellWide{grid-column:1/-1}.confirmTicketCellLabel{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--text-body);opacity:.55}.confirmTicketCellValue{font-size:.88rem;font-weight:600;color:var(--navy)}.confirmTicketPrice{font-size:1.15rem;font-weight:700;color:var(--navy)}.confirmTicketCancelPolicy{font-size:.78rem;opacity:.7}.confirmTicketCancelPolicy,.confirmTicketSpecialReq{color:var(--text-body);margin:.3rem 0 0;line-height:1.4}.confirmTicketSpecialReq{font-size:.82rem;padding:.6rem .8rem;background:var(--cream);border-radius:.4rem}.confirmTicketCardInfo{font-size:.88rem;color:var(--navy);font-weight:500;margin:0}.confirmTicketGrandTotal{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}.confirmTicketRoomBlock{padding:0}.confirmTicketRoomBlockBorder{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--line)}.bookConfirmationDetails{margin:2rem 0;padding:1.5rem 2rem;background:var(--white);border:1px solid var(--line);border-radius:.75rem;display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.bookConfirmationItem{display:flex;flex-direction:column;gap:.2rem;align-items:center}.bookConfirmationItemLabel{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--text-body);opacity:.6}.bookConfirmationItemValue{font-size:.95rem;font-weight:600;color:var(--navy)}.bookConfirmationActions{display:flex;gap:1rem;margin-top:1rem}.bookConfirmationActions a{display:inline-flex;align-items:center;justify-content:center;height:2.8rem;padding:0 1.8rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .15s ease}.bookConfirmationActions a:first-child{background:var(--navy);color:var(--white);border:1.5px solid var(--navy)}.bookConfirmationActions a:first-child:hover{background:var(--navy-deep)}.bookConfirmationActions a:last-child{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.bookConfirmationActions a:last-child:hover{background:var(--navy);color:var(--white)}@media (max-width:880px){.bookLayout{grid-template-columns:1fr;padding:2rem 1.5rem 3rem}.bookSidebar{position:relative;top:0;order:-1}.bookFormGrid,.bookPaymentCardGrid{grid-template-columns:1fr}.bookTopBar{padding:1.2rem 1.5rem}}@media (max-width:760px){.bookLayout{padding:1.5rem 1rem 2.5rem;gap:1.5rem}.bookSection{padding:1.5rem}.bookTopBar{padding:1rem 1.5rem 1rem .75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bookTopBar .topBarActions{justify-self:end}.bookBenefitsList{grid-template-columns:1fr}.confirmTicket{padding:1.5rem 1.2rem}.confirmTicketGrid{grid-template-columns:1fr}.bookConfirmationDetails{flex-direction:column;align-items:center;gap:1rem}.bookConfirmationActions{flex-direction:column;width:100%}.bookConfirmationActions a{width:100%;justify-content:center}}.adminLoginPage{min-height:100vh;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:2rem}.adminLoginCard{width:min(420px,92vw);background:var(--white);border-radius:.75rem;padding:2.5rem 2rem;box-shadow:0 24px 48px rgba(10,10,50,.3)}.adminLoginBrand{text-align:center;margin-bottom:2rem}.adminBrandLogo{height:41px;width:auto;display:block;margin:0 auto}.adminLoginBrand .adminBrandLogo{height:55px;margin-bottom:.5rem}.adminLoginBrand p{margin:.3rem 0 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-body);font-weight:600}.adminLoginForm{display:flex;flex-direction:column;gap:1rem}.adminLoginField label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:.35rem}.adminLoginField input{width:100%;min-height:2.8rem;border-radius:.5rem;border:1px solid var(--line);background:var(--off-white);color:var(--navy);font-size:.95rem;padding:.55rem .85rem;font-family:Manrope,sans-serif}.adminLoginField input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.adminLoginButton{min-height:2.9rem;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:.5rem;font-family:Manrope,sans-serif;transition:all .15s ease}.adminLoginButton:not(:disabled):hover{background:var(--navy-deep);border-color:var(--navy-deep)}.adminLoginButton:disabled{opacity:.5;cursor:not-allowed}.adminLoginError{color:var(--danger);font-size:.85rem;text-align:center;margin-top:.5rem}.adminLayout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.adminSidebar{background:var(--navy-deep);color:var(--white);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.adminSidebarBrand{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.adminSidebarClose{display:none;background:transparent;border:none;color:rgba(255,255,255,.7);font-size:1.6rem;line-height:1;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:background .15s ease,color .15s ease}.adminSidebarClose:hover{background:rgba(255,255,255,.08);color:var(--white)}.adminSidebarBackdrop{display:none;position:fixed;inset:0;background:rgba(20,18,15,.4);z-index:1090;border:none;padding:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.adminSidebarBackdrop.open{opacity:1;pointer-events:auto}.adminMobileTopbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy-deep);color:var(--white);align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.adminMobileMenuBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--white);cursor:pointer;transition:background .15s ease}.adminMobileMenuBtn:hover{background:rgba(255,255,255,.08)}.adminMobileTitle{font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.adminSidebarNav{flex:1 1;padding:1rem 0}.adminNavItem{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.85rem 1.5rem;border:none;background:transparent;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:all .15s ease;font-family:Manrope,sans-serif;text-decoration:none}.adminNavCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);font-size:.7rem;font-weight:700;letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminNavItem.active .adminNavCount{background:rgba(255,255,255,.22);color:var(--white)}.adminNavItem:hover{color:var(--white);background:rgba(255,255,255,.06)}.adminNavItem.active{color:var(--white);background:rgba(255,255,255,.1);border-left:3px solid var(--white)}.adminLogoutButton{padding:1rem 1.5rem;border:none;border-top:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.5);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;font-family:Manrope,sans-serif;transition:color .15s ease}.adminLogoutButton:hover{color:var(--white)}.adminContent{background:var(--off-white);padding:2.5rem 3rem;min-height:100vh;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.adminContentHeader{margin-bottom:2rem}.adminContentHeader h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2rem,3vw,2.8rem);color:var(--navy)}.adminContentHeader p{margin:.5rem 0 0;color:var(--text-body);font-size:.9rem}.adminDualSearch{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.adminSearchGroup{position:relative}.adminSearchLabel{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}.adminSearchBarInline{display:flex;gap:.8rem;position:relative}.adminSearchInput{flex:1 1;min-height:2.9rem;border-radius:.5rem;border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:.95rem;padding:.55rem .85rem;font-family:Manrope,sans-serif}.adminSearchInput:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.adminSearchButton{min-height:2.9rem;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0 1.6rem;font-family:Manrope,sans-serif;transition:all .15s ease;white-space:nowrap}.adminSearchButton:not(:disabled):hover{background:var(--navy-deep);border-color:var(--navy-deep)}.adminSearchButton:disabled{opacity:.5;cursor:not-allowed}.adminChainFilter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.adminChainChip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:.8rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adminChainChip:hover{border-color:var(--navy-light)}.adminChainChip.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.adminChainGroup{margin-bottom:1.5rem}.adminChainGroupTitle{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--navy);letter-spacing:.02em;border-bottom:1px solid var(--line);padding-bottom:.4rem}.adminLoadMoreButton{display:block;margin:1.5rem auto 0;padding:.6rem 2rem;border-radius:999px;border:1.5px solid var(--navy);background:var(--white);color:var(--navy);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.adminLoadMoreButton:hover:not(:disabled){background:var(--navy);color:var(--white)}.adminLoadMoreButton:disabled{opacity:.5;cursor:not-allowed}.adminInputSpinner{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin .6s linear infinite;pointer-events:none}.adminAutocompleteDropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--white);border:1px solid var(--line);border-top:none;border-radius:0 0 .5rem .5rem;max-height:20rem;overflow-y:auto;box-shadow:0 12px 32px rgba(26,26,94,.12);animation:dpFadeIn .15s ease}.adminAutocompleteItem{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.7rem .85rem;border:none;border-bottom:1px solid var(--off-white);background:transparent;text-align:left;cursor:pointer;font-family:Manrope,sans-serif;transition:background .1s ease}.adminAutocompleteItem:has(.suggestionIcon){flex-direction:row;align-items:center;gap:.55rem}.adminAutocompleteItem:last-child{border-bottom:none}.adminAutocompleteItem:hover{background:var(--off-white)}.adminAutocompleteName{font-size:.92rem;font-weight:600;color:var(--navy)}.adminAutocompleteMeta{font-size:.78rem;color:var(--text-body)}.adminResultsTitle{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:500;color:var(--navy)}.adminHotelIdLabel{margin:.15rem 0 0;font-size:.72rem;color:var(--text-body);opacity:.7;font-family:Manrope,sans-serif;letter-spacing:.02em}.adminBookingFilters{margin-bottom:1.5rem;padding:1.1rem 1.25rem 1.25rem;background:var(--off-white);border:1px solid var(--line);border-radius:.75rem;display:flex;flex-direction:column;gap:.9rem}.adminBookingSearchRow{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.adminBookingSearchWrap{position:relative;flex:1 1;min-width:260px;display:flex;align-items:center}.adminBookingSearchIcon{position:absolute;left:.85rem;color:rgba(58,58,92,.5);pointer-events:none}.adminBookingSearchInput{width:100%;padding:.7rem 2.4rem .7rem 2.35rem;border:1px solid var(--line);border-radius:.55rem;background:var(--white);color:var(--navy);font-family:Manrope,sans-serif;font-size:.92rem;min-height:2.6rem}.adminBookingSearchInput:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 2px rgba(42,42,122,.1)}.adminBookingSearchInput::placeholder{color:rgba(58,58,92,.45)}.adminBookingSearchClear{position:absolute;right:.6rem;width:1.5rem;height:1.5rem;border:none;background:transparent;color:rgba(58,58,92,.55);font-size:1.35rem;line-height:1;cursor:pointer;border-radius:999px}.adminBookingSearchClear:hover{color:var(--navy);background:rgba(42,42,122,.08)}.adminBookingSortWrap{display:flex;align-items:center;gap:.5rem}.adminBookingSortWrap label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-body)}.adminBookingSortWrap select{padding:.55rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--white);color:var(--navy);font-family:Manrope,sans-serif;font-size:.85rem;min-height:2.6rem;cursor:pointer}.adminBookingSortWrap select:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 2px rgba(42,42,122,.1)}.adminBookingPillsRow{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.adminBookingPills{display:flex;flex-wrap:wrap;gap:.4rem}.adminBookingPill{padding:.4rem .9rem;border:1px solid var(--line);background:var(--white);color:var(--text-body);border-radius:999px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.adminBookingPill:hover{border-color:var(--navy);color:var(--navy)}.adminBookingPill.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.adminBookingPillsRight{display:flex;gap:.5rem;align-items:center}.adminBookingMoreToggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid var(--line);background:var(--white);color:var(--text-body);border-radius:999px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease}.adminBookingMoreToggle.hasFilters,.adminBookingMoreToggle:hover{border-color:var(--navy);color:var(--navy)}.adminBookingMoreBadge{font-size:1.2rem;line-height:.5;color:var(--navy)}.adminBookingMoreChevron{font-size:.7rem;transition:transform .15s ease}.adminBookingMoreChevron.open{transform:rotate(180deg)}.adminBookingMoreFilters{border-top:1px solid var(--line);padding-top:.9rem}.adminBookingFilterHint{margin:.6rem 0 0;font-size:.75rem;color:var(--text-body);opacity:.7}.adminBookingFilterRow{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.adminBookingFilterRow+.adminBookingFilterRow{margin-top:.75rem}.adminBookingFilterGroup{display:flex;flex-direction:column;gap:.3rem;flex:1 1;min-width:120px}.adminBookingFilterGroup.adminBookingFilterWide{flex:2 1;min-width:200px}.adminBookingFilterGroup label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-body)}.adminBookingFilterGroup input,.adminBookingFilterGroup select{padding:.5rem .7rem;border:1px solid var(--line);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.82rem;background:var(--white);color:var(--navy);min-height:2.4rem}.adminBookingFilterGroup input:focus,.adminBookingFilterGroup select:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 2px rgba(42,42,122,.1)}.adminBookingFilterGroup input::placeholder{color:rgba(58,58,92,.4)}.adminBookingFilterActions{display:flex;gap:.5rem;align-items:flex-end}.adminBookingFilterApply{padding:.5rem 1.25rem;background:var(--navy);color:var(--white);border:none;border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:2.4rem;transition:background .15s ease}.adminBookingFilterApply:hover{background:var(--navy-light)}.adminBookingFilterClear{padding:.5rem 1rem;background:transparent;color:var(--text-body);border:1px solid var(--line);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;min-height:2.4rem;transition:border-color .15s ease}.adminBookingFilterClear:hover{border-color:var(--navy);color:var(--navy)}.adminBookingResultCount{font-size:.82rem;color:var(--text-body);margin:0 0 1rem;font-weight:600}.adminBookingCommission{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.adminBookingCommission h4{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.adminCommissionRow{display:flex;gap:2rem;align-items:center}.adminCommissionItem{display:flex;flex-direction:column;gap:.2rem}.adminCommissionLabel{font-size:.72rem;font-weight:600;color:var(--text-body);text-transform:uppercase;letter-spacing:.06em}.adminCommissionValue{font-size:.9rem;font-weight:700;color:var(--navy)}.adminCommissionBadge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.adminCommissionBadge.badge-pending{background:#fff3cd;color:#856404}.adminCommissionBadge.badge-invoiced{background:#d1ecf1;color:#0c5460}.adminCommissionBadge.badge-received{background:#d4edda;color:#155724}.adminCommissionBadge.badge-chased{background:#f8d7da;color:#721c24}.adminBookingActions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.adminBookingEditBtn{padding:.5rem 1.25rem;background:transparent;color:var(--navy);border:1.5px solid var(--navy);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.adminBookingEditBtn:hover{background:var(--navy);color:var(--white)}.adminBookingEmailBtn{padding:.5rem 1.25rem;background:transparent;color:var(--gold,#b8860b);border:1.5px solid var(--gold,#b8860b);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.adminBookingEmailBtn:hover{background:var(--gold,#b8860b);color:var(--white)}.adminEmailForm{margin-top:1rem;padding:1rem;background:var(--cream,#faf9f6);border:1px solid var(--line,#e0dfd9);border-radius:.5rem;animation:dpFadeIn .2s ease}.adminEmailFormTitle{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.adminEmailFormRow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adminEmailFormInput{flex:1 1;min-width:220px;padding:.5rem .75rem;border:1px solid var(--line,#e0dfd9);border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.85rem;color:var(--navy);background:var(--white)}.adminEmailFormInput:focus{outline:none;border-color:var(--navy)}.adminEmailFormActions{display:flex;gap:.5rem}.adminBookingEditForm{animation:dpFadeIn .2s ease}.adminEditFormTitle{margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.adminEditError{color:#721c24;background:#f8d7da}.adminEditError,.adminEditSuccess{margin:0 0 1rem;padding:.6rem 1rem;font-size:.82rem;border-radius:.5rem}.adminEditSuccess{color:#155724;background:#d4edda}.adminEditFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.adminEditFormGroup{display:flex;flex-direction:column;gap:.3rem}.adminEditFormGroup.adminEditFormGroupWide{grid-column:1/-1}.adminEditFormGroup label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-body)}.adminEditFormGroup input{padding:.55rem .75rem;border:1px solid var(--line);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.85rem;background:var(--white);color:var(--navy)}.adminEditFormGroup input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 2px rgba(42,42,122,.1)}.adminEditFormHint{font-size:.72rem;color:var(--text-body);opacity:.7;margin-top:.15rem}.adminEditFormActions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.adminEditSaveBtn{padding:.55rem 1.5rem;background:var(--navy);color:var(--white);border:none;border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.adminEditSaveBtn:hover:not(:disabled){background:var(--navy-light)}.adminEditSaveBtn:disabled{opacity:.5;cursor:not-allowed}.adminEditCancelBtn{padding:.55rem 1.25rem;background:transparent;color:var(--text-body);border:1px solid var(--line);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease}.adminEditCancelBtn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.adminBookingsList{display:flex;flex-direction:column;gap:.75rem}.adminBookingCard{background:var(--white);border:1px solid var(--line);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 12px rgba(26,26,94,.05);transition:box-shadow .2s ease}.adminBookingCard:hover{box-shadow:0 4px 20px rgba(26,26,94,.08)}.adminBookingCard.expanded{box-shadow:0 8px 32px rgba(26,26,94,.1)}.adminBookingHeader{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.1rem 1.5rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:Manrope,sans-serif;transition:background .1s ease}.adminBookingHeader:hover{background:var(--off-white)}.adminBookingHeaderLeft{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1}.adminBookingStatus{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;flex-shrink:0;white-space:nowrap}.adminBookingStatus.status-pending{background:#fff3cd;color:#856404}.adminBookingStatus.status-confirmed{background:#d4edda;color:#155724}.adminBookingStatus.status-cancelled{background:#f8d7da;color:#721c24}.adminBookingStatus.status-completed{background:#d1ecf1;color:#0c5460}.adminBookingHotel{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminBookingSubline{margin:0;font-size:.8rem;color:var(--text-body);white-space:nowrap;flex-shrink:0}.adminBookingHeaderRight{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.adminBookingPrice{font-size:.95rem;font-weight:700;color:var(--navy);white-space:nowrap}.adminBookingDate{font-size:.78rem;color:var(--text-body);white-space:nowrap}.adminBookingChevron{font-size:.75rem;color:var(--text-body);transition:transform .2s ease;display:inline-block}.adminBookingChevron.open{transform:rotate(180deg)}.adminBookingDetails{border-top:1px solid var(--line);padding:1.5rem;animation:dpFadeIn .2s ease}.adminBookingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.adminBookingSection h4{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.adminBookingDl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;font-size:.85rem}.adminBookingDl dt{color:var(--text-body);font-weight:600;font-size:.78rem;white-space:nowrap}.adminBookingDl dd{margin:0;color:var(--navy);word-break:break-word}.adminBookingMono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;background:var(--off-white);padding:.1rem .4rem;border-radius:.25rem}.adminBookingExtras{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.adminBookingExtraItem h4{margin:0 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.adminBookingExtraItem p{margin:0;font-size:.85rem;color:var(--text-body);line-height:1.5}.adminLocatorDetails{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.adminLocatorTable{width:100%;margin-top:.75rem;border-collapse:collapse;font-size:.82rem}.adminLocatorTable th{text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);padding:.5rem .75rem;border-bottom:2px solid var(--line)}.adminLocatorTable td{padding:.5rem .75rem;border-bottom:1px solid var(--line);color:var(--text)}.adminAdvancedLogging{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.adminAdvancedLoggingSummary{cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.4rem 0}.adminAdvancedLoggingSummary:hover{color:var(--gold)}.adminAdvancedLoggingPre{margin:.5rem 0 0;padding:1rem;background:var(--cream,#faf8f5);border:1px solid var(--line);border-radius:6px;font-size:.75rem;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto;white-space:pre;color:var(--text-body)}.adminAdvancedLoggingLabel{margin-top:.9rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.adminAdvancedLogging>.adminAdvancedLoggingLabel:first-of-type,.adminAdvancedLoggingLabel:first-child{margin-top:.75rem}.adminGdsStatus{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.adminGdsStatusBtn{background:none;border:none;display:inline-flex;align-items:center;gap:.5rem}.adminGdsSpinner{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.adminGdsPane{margin-top:.75rem;animation:dpFadeIn .2s ease}.adminGdsError{color:var(--danger,#c0392b);font-size:.82rem;margin:0;padding:.6rem .8rem;background:#fdf0ef;border-radius:6px;border:1px solid #f5c6cb}.adminGdsEmpty{color:var(--muted);font-size:.82rem;margin:0}.adminGdsCritical{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.adminGdsCard{background:var(--cream,#faf8f5);border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.adminGdsCardStatus{border-left:3px solid var(--gold)}.adminGdsCardOffer{border-left:3px solid var(--navy)}.adminGdsCardLabel{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--text-body);opacity:.55}.adminGdsCardValue{font-size:.88rem;font-weight:600;color:var(--navy)}.adminGdsStatusValue{font-size:1rem;font-weight:800;letter-spacing:.04em}.adminGdsConfirmed{color:var(--success,#27ae60)}.adminGdsCancelled{color:var(--danger,#c0392b)}.adminGdsCardMeta{font-size:.78rem;color:var(--text-body);opacity:.7}.adminGdsCardPrice{font-size:.95rem;font-weight:700;color:var(--navy);margin-top:.15rem}.adminGdsCardPriceBreak{font-size:.72rem;font-weight:400;opacity:.6;margin-left:.3rem}.adminGdsLocatorRow{display:flex;gap:.6rem;align-items:baseline}.adminGdsLocatorSource{font-size:.68rem;font-weight:600;color:var(--text-body);opacity:.6;min-width:70px}.adminGdsLocatorCode{font-size:.85rem;font-weight:700;color:var(--navy);font-family:SF Mono,Fira Code,monospace;letter-spacing:.04em}.adminGdsActions{display:flex;gap:.5rem;margin-top:.75rem}.adminGdsVisualizeBtn{padding:.35rem .8rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--white);background:var(--navy);border:none;border-radius:4px;cursor:pointer;transition:opacity .15s ease}.adminGdsVisualizeBtn:hover{opacity:.85}.adminGdsJsonDetails{margin-top:.75rem}.adminGdsJsonTree{margin-top:.5rem;padding:1rem;background:var(--cream,#faf8f5);border:1px solid var(--line);border-radius:6px;max-height:500px;overflow-y:auto;font-size:.78rem;line-height:1.6}.adminGdsJsonObj{display:flex;flex-direction:column;gap:.15rem}.adminGdsJsonObjNested{margin-left:1rem;padding-left:.75rem;border-left:1px solid var(--line)}.adminGdsJsonType{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:.1rem}.adminGdsJsonProp{display:flex;flex-direction:column;gap:.05rem}.adminGdsJsonPropInline{flex-direction:row;gap:.5rem;align-items:baseline}.adminGdsJsonKey{font-weight:600;color:var(--navy);font-size:.76rem}.adminGdsJsonPropInline .adminGdsJsonKey:after{content:":"}.adminGdsJsonStr{color:var(--text-body)}.adminGdsJsonNum{color:#2980b9;font-weight:600}.adminGdsJsonBool{color:#8e44ad;font-weight:600}.adminGdsJsonNull{color:var(--muted);font-style:italic}.adminGdsJsonArray{display:flex;flex-direction:column;gap:.2rem;margin-left:1rem;padding-left:.75rem;border-left:1px solid var(--line)}.adminGdsJsonArrayItem{display:flex;flex-direction:column;gap:.05rem}.adminGdsJsonIndex{font-size:.62rem;font-weight:600;color:var(--muted)}.adminHotelGrid{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:3rem}.adminHotelCard{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:var(--white);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 2px 12px rgba(26,26,94,.05);transition:box-shadow .2s ease}.adminHotelCard:hover{box-shadow:0 8px 32px rgba(26,26,94,.1)}.adminHotelInfo{flex:1 1;min-width:0}.adminHotelInfo h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500;color:var(--navy)}.adminHotelMeta{margin:.3rem 0 0;color:var(--text-body);font-size:.85rem}.adminHotelRating{margin:.2rem 0 0;display:flex;gap:.2rem}.adminStarFilled{color:#f0c040;font-size:1rem}.adminStarEmpty{color:var(--line);font-size:1rem}.adminFavButton{width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;transition:all .15s ease;flex-shrink:0;font-size:1.2rem}.adminFavButton:hover{border-color:var(--navy);background:var(--off-white)}.adminFavButton.isWagnerHeart{border-color:var(--danger);background:rgba(191,62,72,.08);color:var(--danger)}.adminSectionDivider{border:none;border-top:1px solid var(--line);margin:2rem 0}.adminFavoritesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.adminFavoritesHeader h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:500;color:var(--navy)}.adminFavoriteBadge{background:var(--navy);color:var(--white);padding:.3rem .8rem}.adminFavoriteBadge,.adminRemoveButton{font-size:.68rem;font-weight:700;letter-spacing:.1em;border-radius:999px}.adminRemoveButton{min-height:2rem;border:1.5px solid var(--danger);background:transparent;color:var(--danger);text-transform:uppercase;cursor:pointer;padding:0 1rem;font-family:Manrope,sans-serif;transition:all .15s ease}.adminRemoveButton:hover{background:var(--danger);color:var(--white)}.adminDescButton{min-height:2rem;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--text-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 1rem;font-family:Manrope,sans-serif;transition:all .15s ease;white-space:nowrap}.adminDescButton:hover{background:var(--off-white);color:var(--navy);border-color:var(--navy)}.adminDescButtonInline{background:none;border:none;color:var(--gold);font-size:.72rem;font-weight:600;cursor:pointer;padding:.15rem 0;font-family:Manrope,sans-serif;text-decoration:underline;text-underline-offset:2px;margin-top:.25rem}.adminDescButtonInline:hover{color:var(--navy)}.adminDescModal{width:min(520px,94vw);background:var(--white);border:1px solid var(--line);border-radius:.75rem;padding:2rem 2rem 1.5rem;box-shadow:0 24px 48px rgba(10,10,50,.25);position:relative}.adminDescModal h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:500;color:var(--navy)}.adminDescModalHotel{margin:.25rem 0 1rem;font-size:.9rem;color:var(--text-body)}.adminDescTextarea{width:100%;min-height:120px;padding:.75rem;border:1.5px solid var(--line);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.9rem;color:var(--navy);resize:vertical;background:var(--off-white);transition:border-color .15s ease}.adminDescTextarea:focus{outline:none;border-color:var(--navy)}.adminDescTextarea::placeholder{color:#b0a898}.adminDescActions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.adminDescCancelBtn{padding:.5rem 1.25rem;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--text-body);font-size:.8rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .15s ease}.adminDescCancelBtn:hover{border-color:var(--navy);color:var(--navy)}.adminDescSaveBtn{padding:.5rem 1.5rem;border:none;border-radius:999px;background:var(--navy);color:var(--white);font-size:.8rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .15s ease}.adminDescSaveBtn:hover{opacity:.9}.adminDescCancelBtn:disabled,.adminDescSaveBtn:disabled{opacity:.5;cursor:not-allowed}.roomTitleEditBtn{background:none;border:1px solid var(--line);border-radius:4px;padding:.15rem .4rem;font-size:.75rem;color:var(--text-body);cursor:pointer;margin-left:.5rem;vertical-align:middle;transition:all .15s ease}.roomTitleEditBtn:hover{border-color:var(--navy);color:var(--navy)}.roomTitleEditInline{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.roomTitleInput{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:500;color:var(--navy);border:1.5px solid var(--line);border-radius:6px;padding:.25rem .5rem;width:100%;min-width:300px;max-width:600px;min-height:3.2em;resize:vertical;transition:border-color .15s ease}.roomTitleInput:focus{outline:none;border-color:var(--navy)}.adminEmptyState{text-align:center;padding:3rem 1rem;color:var(--text-body);font-size:.95rem}.adminLoadingSpinner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;color:var(--text-body);font-size:.9rem}.adminSpinner{width:2rem;height:2rem;border:2.5px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin .6s linear infinite}.adminSearchError{color:var(--danger);font-size:.85rem;margin-bottom:1rem}@media (max-width:880px){.adminLayout{grid-template-columns:minmax(0,1fr)}.adminSidebar{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:84vw;height:100vh;z-index:1100;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 48px rgba(0,0,0,.35);overflow-y:auto}.adminSidebar.adminSidebarOpen{transform:translateX(0)}.adminSidebarClose{display:inline-flex}.adminSidebarBackdrop{display:block}.adminMobileTopbar{display:flex}.adminContent{padding:1.75rem 1.25rem}.adminContentHeader h2{font-size:clamp(1.6rem,5vw,2.1rem)}.adminDualSearch{grid-template-columns:1fr}.adminBookingFilterRow{flex-direction:column}.adminBookingFilterGroup.adminBookingFilterWide{flex:1 1}.adminBookingFilterActions{width:100%}.adminBookingSearchRow{flex-direction:column;align-items:stretch}.adminBookingSortWrap{justify-content:space-between}.adminBookingPillsRow{flex-direction:column;align-items:stretch}.adminBookingPills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.adminBookingPills::-webkit-scrollbar{display:none}.adminBookingPill{flex:0 0 auto;white-space:nowrap}.adminBookingPillsRight{justify-content:space-between}.adminCommissionRow{flex-wrap:wrap;gap:1rem}.adminBookingGrid,.adminEditFormGrid,.adminHotelGrid{grid-template-columns:1fr}.adminBookingHeaderLeft{flex-wrap:wrap}.adminBookingHotel{white-space:normal}.adminGdsJsonTree{font-size:11.5px}.adminGdsJsonArrayItem,.adminGdsJsonProp{flex-wrap:wrap}}@media (max-width:760px){.adminContent{padding:1.25rem .85rem}.adminHotelCard,.adminSearchBarInline{flex-direction:column}.adminHotelCard{align-items:flex-start;gap:.75rem}.adminFavButton{align-self:flex-end}.adminBookingHeader{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem .95rem}.adminBookingHeaderRight{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.adminBookingHotel{font-size:.95rem}.adminBookingSubline{font-size:.78rem}.adminBookingDetails{padding:.85rem}.adminQuoteCard{flex-direction:column}.adminQuoteMeta{grid-template-columns:1fr 1fr}}@media (max-width:480px){.adminMobileTitle{font-size:.78rem}.adminContent{padding:1rem .7rem}.adminQuoteMeta{grid-template-columns:1fr}}.adminGuestsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.adminGuestsHeader h1{margin:.25rem 0 0;font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500}.adminGuestsSummary{background:var(--white);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem 2rem;margin-bottom:1.25rem}.adminGuestsSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.adminGuestsSummaryLabel{display:block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-body);margin-bottom:.25rem}.adminGuestsSection{background:var(--white);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem 2rem;margin-bottom:1.25rem}.adminGuestsSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.adminGuestsSectionHeader h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.4rem;color:var(--navy)}.adminGuestGroup{margin-bottom:1.25rem}.adminGuestGroup:last-child{margin-bottom:0}.adminGuestGroupTitle{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-body)}.adminGuestCard{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.5rem;margin-bottom:.5rem;background:var(--off-white)}.adminGuestCardInfo{display:flex;align-items:center;gap:.75rem}.adminGuestCardName{font-size:.95rem;font-weight:600;color:var(--navy)}.adminGuestCardRole{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px}.adminGuestCardRole.role-adult{background:#d1ecf1;color:#0c5460}.adminGuestCardRole.role-child{background:#fff3cd;color:#856404}.adminGuestCardActions{display:flex;gap:.5rem}.adminGuestEditBtn{padding:.3rem .75rem;background:transparent;color:var(--navy);border:1px solid var(--navy);border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.adminGuestEditBtn:hover{background:var(--navy);color:var(--white)}.adminGuestDeleteBtn{padding:.3rem .75rem;background:transparent;color:var(--danger,#dc3545);border:1px solid var(--danger,#dc3545);border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.adminGuestDeleteBtn:hover:not(:disabled){background:var(--danger,#dc3545);color:var(--white)}.adminGuestDeleteBtn:disabled{opacity:.5;cursor:not-allowed}.adminGuestFormCard{padding:1.25rem;border:1px solid var(--line);border-radius:.5rem;margin-bottom:.75rem;background:var(--off-white);animation:dpFadeIn .2s ease}.adminGuestFormCard h4{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.adminGuestFormRow{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:end}.adminGuestFormGroup{display:flex;flex-direction:column;gap:.3rem}.adminGuestFormGroup label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-body)}.adminGuestFormGroup input,.adminGuestFormGroup select{padding:.5rem .7rem;border:1px solid var(--line);border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.88rem;color:var(--navy);background:var(--white)}.adminGuestFormGroup input:focus,.adminGuestFormGroup select:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 2px rgba(42,42,122,.1)}.adminGuestFormActions{display:flex;gap:.5rem;margin-top:.75rem}.adminBookingGuestsBtn{text-decoration:none;display:inline-flex;align-items:center}@media (max-width:768px){.adminGuestsHeader{flex-direction:column}.adminGuestsSummaryGrid{grid-template-columns:repeat(2,1fr)}.adminGuestFormRow{grid-template-columns:1fr}.adminGuestCard{flex-direction:column;align-items:flex-start;gap:.5rem}}.profileInfoDl{margin:.75rem 0 1rem;display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;font-size:.9rem}.profileInfoDl dt{color:var(--text-body);font-weight:600;font-size:.78rem}.profileInfoDl dd{margin:0;color:var(--navy)}.profileEditForm{display:flex;flex-direction:column;gap:.8rem}.profileEditForm label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--text-body);letter-spacing:.02em}.profileEditForm input{min-height:2.7rem;border:1px solid var(--line);border-radius:.5rem;padding:.55rem .75rem;font-size:.95rem;font-family:Manrope,sans-serif;color:var(--navy)}.profileEditForm input:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.profileEditDivider{border:none;border-top:1px solid var(--line);margin:.4rem 0}.profileEditHint{font-size:.78rem;color:var(--text-body);margin:0}.profileEditActions{display:flex;gap:.75rem;align-items:center;margin-top:.3rem}.profileEditLink{background:none;border:none;padding:0;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.profileSectionTitle{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.5rem;color:var(--navy);display:flex;justify-content:space-between;align-items:center}.profileBookingCount{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--navy);color:var(--white)}.editGuestsLink,.profileBookingCount{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700}.editGuestsLink{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);text-decoration:underline;text-underline-offset:2px}.guestEmptyState{text-align:center;padding:1rem 0}.guestEmptyState p{color:var(--text-body);margin:0}.setupGuestsLink{display:inline-block;margin-top:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);border:1.5px solid var(--navy);border-radius:999px;padding:.5rem 1.2rem;text-decoration:none;transition:all .15s ease}.setupGuestsLink:hover{background:var(--navy);color:var(--white)}.guestDisplayList{display:flex;flex-direction:column}.guestDisplayGroup{padding:.75rem 0;border-bottom:1px solid var(--line)}.guestDisplayGroup:last-child{border-bottom:none}.guestDisplayRole{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0 0 .5rem}.guestDisplayDl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;font-size:.85rem}.guestDisplayDl dt{color:var(--text-body);font-weight:600;font-size:.78rem}.guestDisplayDl dd{margin:0;color:var(--navy)}.childDl{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--line)}.profileBookingsList{display:flex;flex-direction:column;gap:.75rem}.profileBookingCard{background:var(--white);border:1px solid var(--line);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 12px rgba(26,26,94,.05);transition:box-shadow .2s ease}.profileBookingCard:hover{box-shadow:0 4px 20px rgba(26,26,94,.08)}.profileBookingCard.expanded{box-shadow:0 8px 32px rgba(26,26,94,.1)}.profileBookingHeader{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.1rem 1.5rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:Manrope,sans-serif;transition:background .1s ease}.profileBookingHeader:hover{background:var(--off-white)}.profileBookingHeaderLeft{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1}.profileBookingStatus{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;flex-shrink:0;white-space:nowrap}.profileBookingStatus.status-pending{background:#fff3cd;color:#856404}.profileBookingStatus.status-confirmed{background:#d4edda;color:#155724}.profileBookingStatus.status-cancelled{background:#f8d7da;color:#721c24}.profileBookingStatus.status-completed{background:#d1ecf1;color:#0c5460}.profileBookingHotel{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profileBookingSubline{margin:0;font-size:.8rem;color:var(--text-body);white-space:nowrap;flex-shrink:0}.profileBookingHeaderRight{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.profileBookingPrice{font-size:.95rem;font-weight:700;color:var(--navy);white-space:nowrap}.profileBookingDate{font-size:.78rem;color:var(--text-body);white-space:nowrap}.profileBookingChevron{font-size:.75rem;color:var(--text-body);transition:transform .2s ease;display:inline-block}.profileBookingChevron.open{transform:rotate(180deg)}.profileBookingDetails{border-top:1px solid var(--line);padding:1.5rem;animation:dpFadeIn .2s ease}.profileBookingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.profileBookingSection h4{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.profileBookingDl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;font-size:.85rem}.profileBookingDl dt{color:var(--text-body);font-weight:600;font-size:.78rem;white-space:nowrap}.profileBookingDl dd{margin:0;color:var(--navy);word-break:break-word}.profileBookingMono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;background:var(--off-white);padding:.1rem .4rem;border-radius:.25rem}.profileBookingExtras{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.profileBookingExtraItem h4{margin:0 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.profileBookingExtraItem p{margin:0;font-size:.85rem;color:var(--text-body);line-height:1.5}.profileBookingNotes{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.profileNotesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.profileNotesHeader h4{margin:0;font-size:.68rem;letter-spacing:.14em}.profileNotesEditBtn,.profileNotesHeader h4{font-weight:700;text-transform:uppercase;color:var(--navy)}.profileNotesEditBtn{padding:.3rem .8rem;background:transparent;border:1.5px solid var(--navy);border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:all .15s ease}.profileNotesEditBtn:hover{background:var(--navy);color:var(--white)}.profileNotesText{line-height:1.5}.profileNotesEmpty,.profileNotesText{margin:0;font-size:.85rem;color:var(--text-body)}.profileNotesEmpty{opacity:.5;font-style:italic}.profileNotesSaved{margin:0 0 .5rem;font-size:.78rem;font-weight:600;color:#155724}.profileNotesForm{animation:dpFadeIn .2s ease}.profileNotesTextarea{width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:.85rem;color:var(--navy);background:var(--white);resize:vertical;min-height:4rem}.profileNotesTextarea:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 2px rgba(42,42,122,.1)}.profileNotesActions{display:flex;gap:.5rem;margin-top:.6rem}.profileNotesSaveBtn{padding:.4rem 1.2rem;background:var(--navy);color:var(--white);border:none;border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.profileNotesSaveBtn:hover:not(:disabled){background:var(--navy-light)}.profileNotesSaveBtn:disabled{opacity:.5;cursor:not-allowed}.profileNotesCancelBtn{padding:.4rem 1rem;background:transparent;color:var(--text-body);border:1px solid var(--line);border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer}.profileNotesCancelBtn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.profileEmailError{color:#c0392b;font-size:.78rem;margin:0 0 .5rem}.profileEmailInput{width:100%;padding:.5rem .75rem;border:1px solid var(--line,#e0dfd9);border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.85rem;color:var(--navy);background:var(--white);margin-bottom:.5rem}.profileEmailInput:focus{outline:none;border-color:var(--navy)}.profileActionsRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line,#e0dfd9)}.profileActionsLeft{flex:1 1;min-width:0}.adminBookingCancelBtn,.profileCancelBtn{background:transparent;border:1.5px solid #c0392b;color:#c0392b;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.45rem 1.2rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.adminBookingCancelBtn:hover,.profileCancelBtn:hover{background:#c0392b;color:var(--white)}.cancelModalOverlay{position:fixed;inset:0;background:rgba(10,10,50,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:1rem}.cancelModal{width:min(480px,94vw);background:var(--white);border-radius:.75rem;padding:2rem;box-shadow:0 24px 48px rgba(10,10,50,.25)}.cancelModalTitle{margin:0 0 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:500;color:var(--navy)}.cancelModalHotel{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--off-white);border-radius:.5rem;margin-bottom:1rem;font-family:Manrope,system-ui,sans-serif;font-size:.88rem;color:var(--navy)}.cancelModalHotel strong{font-size:1rem}.cancelModalGuest{color:var(--text-body);font-size:.82rem}.cancelModalPolicy{margin-bottom:1rem;padding:1rem;background:#fef9e7;border:1px solid #f0e2a0;border-radius:.5rem}.cancelModalPolicy h4{margin:0 0 .4rem;font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a6d0b}.cancelModalPolicy p{margin:0;color:#5a4507}.cancelModalPolicy p,.cancelModalWarning{font-family:Manrope,system-ui,sans-serif;font-size:.85rem;line-height:1.5}.cancelModalWarning{margin:0 0 1.5rem;color:var(--text-body)}.cancelModalActions{display:flex;gap:.75rem;justify-content:flex-end}.cancelModalCloseBtn{padding:.55rem 1.5rem;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:999px;cursor:pointer;transition:all .15s ease}.cancelModalCloseBtn:hover{background:var(--navy);color:var(--white)}.cancelModalConfirmBtn{padding:.55rem 1.5rem;border:1.5px solid #c0392b;background:#c0392b;color:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:999px;cursor:pointer;transition:all .15s ease}.cancelModalConfirmBtn:hover{background:#a93226;border-color:#a93226}.cancelModalCloseBtn:disabled,.cancelModalConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.cancelModalResult{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-family:Manrope,system-ui,sans-serif;font-size:.88rem;line-height:1.5}.cancelModalResult p{margin:0}.cancelModalResult.cancelSuccess{background:#eafaf1;border:1px solid #a3d9b1;color:#1e7e34}.cancelModalResult.cancelError{background:#fdedec;border:1px solid #f5b7b1;color:#c0392b}.cancelModalConfNum{margin-top:.5rem!important;font-size:.92rem}.guestSetupPage{min-height:100vh;background:var(--off-white)}.guestSetupLayout{width:min(840px,92vw);margin:0 auto;padding:2.5rem 0 3rem}.guestSetupHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.guestSetupHeader h1{margin:.25rem 0 0;font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);font-size:clamp(2rem,5vw,3rem);font-weight:500}.guestSetupIntro{margin:0 0 1.5rem;color:var(--text-body);font-size:.92rem;line-height:1.6}.guestSection{background:var(--white);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem 2rem;margin-bottom:1.25rem}.guestSectionTitle{margin:0 0 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.5rem;color:var(--navy);padding-bottom:.75rem;border-bottom:1px solid var(--line)}.guestFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.guestFormGroupFull{grid-column:1/-1}.guestFormGroup{display:flex;flex-direction:column;gap:.35rem}.guestFormLabel{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-weight:700;opacity:.6}.guestInput,.guestSelect{width:100%;min-height:2.7rem;border:1px solid var(--line);border-radius:.5rem;padding:.55rem .75rem;font-size:.95rem;font-family:Manrope,sans-serif;color:var(--navy);background:var(--white);box-sizing:border-box}.guestInput:focus,.guestSelect:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.guestEmptyNote{margin:0;color:var(--text-body);font-size:.88rem}.childCard{padding:1rem 0;border-bottom:1px solid var(--line)}.childCard:last-of-type{border-bottom:none}.childCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.childCardLabel{font-size:.72rem;letter-spacing:.12em;color:var(--navy)}.childCardLabel,.removeChildButton{font-weight:700;text-transform:uppercase}.removeChildButton{border:1px solid var(--danger);border-radius:999px;background:transparent;color:var(--danger);cursor:pointer;padding:.3rem .85rem;font-size:.68rem;letter-spacing:.08em;transition:all .15s ease}.removeChildButton:hover{background:var(--danger);color:var(--white)}.addChildButton{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;border:1.5px dashed var(--navy);border-radius:999px;background:transparent;color:var(--navy);padding:.5rem 1.2rem;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .15s ease}.addChildButton:hover{background:var(--navy);color:var(--white)}.addChildButton:disabled{opacity:.4;cursor:not-allowed}.addSecondaryToggle{border:1.5px dashed var(--navy);border-radius:999px;background:transparent;color:var(--navy);padding:.5rem 1.2rem;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .15s ease}.addSecondaryToggle:hover{background:var(--navy);color:var(--white)}.removeSecondaryButton{display:inline-block;margin-top:.75rem;border:1px solid var(--danger);border-radius:999px;background:transparent;color:var(--danger);cursor:pointer;padding:.4rem 1rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .15s ease}.removeSecondaryButton:hover{background:var(--danger);color:var(--white)}.guestActions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.skipLink{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--navy);border-radius:999px;min-height:2.5rem;padding:0 1.2rem;text-decoration:none;color:var(--navy);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:all .15s ease}.saveGuestsButton,.skipLink:hover{color:var(--white);background:var(--navy)}.saveGuestsButton{min-width:130px;height:2.6rem;border-radius:999px;border:none;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.saveGuestsButton:hover{background:var(--navy-deep)}.saveGuestsButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.guestFormGrid,.profileBookingGrid{grid-template-columns:1fr}.profileBookingHeaderLeft{flex-wrap:wrap}.profileBookingHotel{white-space:normal}.profileBookingHeader{flex-direction:column;align-items:flex-start;gap:.75rem}.profileBookingHeaderRight{width:100%;justify-content:space-between}.guestActions,.guestSetupHeader{flex-direction:column}.guestSection{padding:1.25rem 1rem}}.kidsPickerWrap{width:100%;position:relative}.kidsPickerRow{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:2.9rem;padding:.4rem .65rem;background:var(--white);border:1px solid var(--line);border-radius:.5rem;cursor:default}.kidsPickerChip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem .2rem .6rem;background:var(--navy);color:var(--white);border-radius:9999px;font-size:.76rem;font-weight:600;white-space:nowrap;line-height:1.4}.kidsPickerRemove{background:none;border:none;color:inherit;cursor:pointer;padding:0 .1rem;line-height:1;font-size:1rem;opacity:.65;font-family:inherit}.kidsPickerRemove:hover{opacity:1}.kidsPickerAddWrap{position:relative}.kidsPickerAddBtn{background:none;border:1px dashed var(--line);border-radius:9999px;padding:.22rem .65rem;font-size:.76rem;cursor:pointer;color:var(--navy);white-space:nowrap;font-family:Manrope,sans-serif;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.kidsPickerAddBtn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.kidsPickerPopup{position:absolute;top:calc(100% + .5rem);left:0;z-index:200;background:var(--white);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 6px 24px rgba(26,26,94,.14);padding:.85rem .9rem;display:flex;flex-direction:column;gap:.55rem;min-width:150px}.kidsPickerPopupLabel{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--navy);opacity:.55;margin:0}.kidsPickerAgeSelect{width:100%;padding:.42rem .55rem;border:1px solid var(--line);border-radius:.375rem;font-size:max(16px,.88rem);font-family:Manrope,sans-serif;background:var(--white);color:var(--navy);cursor:pointer}.kidsPickerAgeSelect:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(26,26,94,.1)}.kidsPickerConfirm{padding:.42rem .75rem;background:var(--navy);color:var(--white);border:none;border-radius:.375rem;font-size:.84rem;font-family:Manrope,sans-serif;font-weight:600;cursor:pointer;transition:background .15s}.kidsPickerConfirm:hover{background:var(--navy-deep)}.kidsPickerWrap--dark .kidsPickerRow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);height:2.5rem;padding:0 1.2rem;box-sizing:border-box}.kidsPickerWrap--dark .kidsPickerChip{background:rgba(255,255,255,.18);color:var(--white)}.kidsPickerWrap--dark .kidsPickerAddBtn{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.85)}.kidsPickerWrap--dark .kidsPickerAddBtn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);color:var(--white)}.debugToggleBtn{position:fixed;bottom:1rem;right:1rem;z-index:99999;padding:.45rem 1rem;background:var(--navy,#1a1a5e);color:var(--white,#fff);border:none;border-radius:999px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:background .15s ease,transform .1s ease}.debugToggleBtn:hover{background:var(--navy-light,#2a2a7a);transform:scale(1.05)}.debugPanel{position:fixed;bottom:3.5rem;right:1rem;z-index:99998;width:min(520px,calc(100vw - 2rem));max-height:70vh;background:var(--white,#fff);border:1px solid var(--line,#e0dfd9);border-radius:.75rem;box-shadow:0 12px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:dpFadeIn .15s ease}.debugPanelHeader{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--line,#e0dfd9);background:var(--off-white,#f8f7f4)}.debugPanelTitle{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy,#1a1a5e)}.debugPanelActions{display:flex;gap:.4rem;align-items:center}.debugClearBtn{padding:.2rem .6rem;background:transparent;border:1px solid var(--line,#e0dfd9);border-radius:.3rem;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:600;color:var(--text-body,#6b6b6b);cursor:pointer;transition:all .12s ease}.debugClearBtn:hover{border-color:var(--navy,#1a1a5e);color:var(--navy,#1a1a5e)}.debugCloseBtn{width:1.5rem;height:1.5rem;background:transparent;border:none;font-size:1.1rem;color:var(--text-body,#6b6b6b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background .12s ease}.debugCloseBtn:hover{background:var(--line,#e0dfd9)}.debugPanelBody{overflow-y:auto;flex:1 1;padding:.5rem}.debugEmpty{text-align:center;padding:2rem 1rem;color:var(--text-body,#6b6b6b);font-size:.82rem;margin:0}.debugEntry{border:1px solid var(--line,#e0dfd9);border-radius:.5rem;margin-bottom:.35rem;overflow:hidden}.debugEntryHeader{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;text-align:left;transition:background .1s ease}.debugEntryHeader:hover{background:var(--off-white,#f8f7f4)}.debugSource{font-family:Manrope,sans-serif;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .4rem;border-radius:.2rem;background:var(--navy,#1a1a5e);color:var(--white,#fff)}.debugMethod,.debugSource{flex-shrink:0;font-weight:700}.debugUrl{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy,#1a1a5e)}.debugStatus{flex-shrink:0;font-weight:700}.debugStatusOk{color:#155724}.debugStatusErr{color:#721c24}.debugStatusWarn{color:#856404}.debugChevron,.debugDuration{flex-shrink:0;color:var(--text-body,#6b6b6b)}.debugChevron{font-size:.65rem}.debugEntryBody{border-top:1px solid var(--line,#e0dfd9);padding:.75rem;background:var(--off-white,#f8f7f4);animation:dpFadeIn .15s ease}.debugSection{margin-bottom:.75rem}.debugSection:last-child{margin-bottom:0}.debugSectionLabelRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.debugSectionLabel{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.debugCopyBtn,.debugSectionLabel{font-family:Manrope,sans-serif;color:var(--text-body,#6b6b6b)}.debugCopyBtn{padding:.15rem .5rem;background:transparent;border:1px solid var(--line,#e0dfd9);border-radius:.25rem;font-size:.6rem;font-weight:600;cursor:pointer;transition:all .12s ease}.debugCopyBtn:hover{border-color:var(--navy,#1a1a5e);color:var(--navy,#1a1a5e)}.debugJson{margin:0;padding:.6rem .75rem;background:var(--white,#fff);border:1px solid var(--line,#e0dfd9);border-radius:.4rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.68rem;line-height:1.5;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--navy,#1a1a5e)}.debugEntryHeaderRow{display:flex;align-items:center}.debugEntryHeaderRow .debugEntryHeader{flex:1 1;min-width:0}.debugVisualizeBtn{flex-shrink:0;padding:.18rem .55rem;margin-right:.5rem;background:#28a745;border:1px solid #28a745;border-radius:.25rem;font-family:Manrope,sans-serif;font-size:.6rem;font-weight:700;color:#fff;cursor:pointer;transition:all .12s ease;letter-spacing:.04em;white-space:nowrap}.debugVisualizeBtn:hover{background:#218838;border-color:#218838}@media (max-width:768px){.debugPanel,.debugToggleBtn,[data-nextjs-toast],nextjs-portal{display:none!important}}.vizPage{min-height:100vh;background:#f5f4f0;padding:2rem;font-family:Manrope,system-ui,sans-serif;color:#1a1a2e}.vizError{max-width:600px;margin:4rem auto;text-align:center;padding:2rem;background:#fff;border-radius:.75rem;border:1px solid #e0dfd9}.vizError h1{font-size:1.3rem;margin-bottom:.5rem;color:#721c24}.vizError p{color:#6b6b6b;font-size:.9rem}.vizLoading{text-align:center;padding:4rem;font-size:1.1rem;color:#6b6b6b}.vizHeader{max-width:1200px;margin:0 auto 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.vizTitle{font-size:1.4rem;font-weight:800;color:#1a1a5e;letter-spacing:-.02em;margin:0}.vizToolbar{display:flex;gap:.5rem}.vizToolbarBtn{padding:.4rem .9rem;background:#fff;border:1px solid #d0cfc9;border-radius:.4rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;color:#1a1a5e;cursor:pointer;transition:all .12s ease}.vizToolbarBtn:hover{background:#1a1a5e;color:#fff;border-color:#1a1a5e}.vizMeta{max-width:1200px;margin:0 auto 1.5rem;background:#fff;border:1px solid #e0dfd9;border-radius:.75rem;padding:1.2rem 1.5rem}.vizMetaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.vizPagination{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0dfd9}.vizProperties{max-width:1200px;margin:0 auto}.vizSectionTitle{font-size:1rem;font-weight:800;color:#1a1a5e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem}.vizProperty{background:#fff;border:1px solid #e0dfd9;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .15s ease}.vizProperty:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.vizPropertyUnavailable{opacity:.6;border-color:#f8d7da}.vizPropertyHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.vizPropertyHeaderLeft{display:flex;align-items:center;gap:.75rem}.vizPropertyIndex{font-size:.7rem;font-weight:800;color:#fff;background:#1a1a5e;padding:.15rem .5rem;border-radius:.3rem;flex-shrink:0}.vizPropertyName{font-size:1.2rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.3}.vizPropertyHeaderRight{display:flex;gap:.4rem;align-items:center}.vizPropertyIdentity{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.vizPropertyAddress{font-size:.85rem;color:#555;margin-bottom:.4rem}.vizPhone{color:#1a1a5e;font-weight:600}.vizGeoRow{gap:.75rem;align-items:center}.vizCheckTimes,.vizGeoRow{display:flex;margin-bottom:.5rem}.vizCheckTimes{gap:1.5rem}.vizRatings{display:flex;gap:.75rem;margin-bottom:.75rem}.vizRatingItem{display:flex;align-items:center;gap:.3rem}.vizRatingValue{font-size:1.1rem;font-weight:800;color:#1a1a5e}.vizRatingProvider{font-size:.7rem;color:#6b6b6b;text-transform:uppercase;letter-spacing:.04em}.vizKv{display:flex;align-items:baseline;gap:.5rem;padding:.15rem 0;font-size:.82rem}.vizKvLabel{font-size:.7rem;font-weight:700;color:#6b6b6b;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.vizKvValue{color:#1a1a2e}.vizKvNull{color:#aaa;font-style:italic}.vizMono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.vizMuted{color:#999;font-size:.82rem;font-style:italic;margin:.5rem 0}.vizDetails{border:1px solid #e0dfd9;border-radius:.5rem;margin:.5rem 0;overflow:hidden}.vizDetailsSummary{padding:.5rem .75rem;font-size:.78rem;font-weight:700;color:#1a1a5e;cursor:pointer;background:#faf9f6;transition:background .1s ease;list-style:none}.vizDetailsSummary::-webkit-details-marker{display:none}.vizDetailsSummary:before{content:"▸ ";display:inline}.vizDetails[open]>.vizDetailsSummary:before{content:"▾ "}.vizDetailsSummary:hover{background:#f0efe9}.vizDetailsBody{padding:.75rem;border-top:1px solid #e0dfd9}.vizNestedSection{margin:.25rem 0}.vizNestedLabel{font-size:.72rem;font-weight:700;color:#1a1a5e;margin-bottom:.2rem}.vizDescription{font-size:.85rem;line-height:1.6;color:#444;margin:0;white-space:pre-wrap}.vizImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.vizImageCard{border:1px solid #e0dfd9;border-radius:.5rem;overflow:hidden;background:#faf9f6}.vizImageHero{border-color:#4a235a;box-shadow:0 0 0 1px #4a235a}.vizImg{width:100%;height:120px;object-fit:cover;display:block}.vizImgPlaceholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:#eee;color:#999;font-size:.75rem}.vizImageMeta{padding:.4rem .5rem}.vizImageCaption{font-size:.7rem;color:#555;display:block;margin-bottom:.25rem}.vizImageBadges{display:flex;gap:.25rem;flex-wrap:wrap}.vizAmenityGrid{display:flex;flex-wrap:wrap;gap:.35rem}.vizAmenityChip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:#f0efe9;border:1px solid #e0dfd9;border-radius:999px;font-size:.72rem}.vizAmenityCode{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.65rem;color:#1a1a5e;font-weight:700}.vizAmenityDesc{color:#333}.vizAmenityCategory{font-size:.6rem;color:#888;font-style:italic}.vizRoomTypesSection{margin-top:1rem;padding-top:1rem;border-top:2px solid #e0dfd9}.vizRoomType{border:1px solid #d0cfc9;border-radius:.6rem;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.vizRoomType:hover{box-shadow:0 2px 10px rgba(0,0,0,.06)}.vizRoomTypeCollapsed .vizRoomTypeHeader{border-bottom:none}.vizRoomTypeHeader{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#faf9f6;border:none;border-bottom:1px solid #e0dfd9;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit}.vizRoomTypeHeader:hover{background:#f3f2ed}.vizRoomTypeHeaderLeft{display:flex;align-items:center;min-width:0;flex-shrink:0}.vizRoomTypeHeaderMeta{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0;font-size:.75rem;color:#6b6b6b}.vizRoomTypeMetaItem{white-space:nowrap}.vizRoomTypeMetaItem+.vizRoomTypeMetaItem:before{content:"\00b7";margin-right:.75rem}.vizRoomTypeIndex{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;margin-right:.5rem}.vizRoomTypeName{font-size:.92rem;font-weight:700;color:#1a1a2e;margin-right:.75rem}.vizRoomTypeBadges{display:flex;gap:.3rem;flex-shrink:0}.vizRoomTypeChevron{width:18px;height:18px;fill:none;stroke:#6b6b6b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;flex-shrink:0;margin-left:auto}.vizChevronOpen{transform:rotate(180deg)}.vizRoomTypeBody{padding:1rem}.vizCharacteristics{display:flex;gap:1.5rem;margin-bottom:.5rem}.vizBedTypes{align-items:center;gap:.5rem;margin-bottom:.5rem}.vizBedList,.vizBedTypes{display:flex;flex-wrap:wrap}.vizBedList{gap:.3rem}.vizRatesSection{margin-top:.75rem}.vizRateCard{border:1px solid #e0dfd9;border-radius:.5rem;margin-bottom:.75rem;overflow:hidden}.vizRateHeader{justify-content:space-between;padding:.6rem .9rem;background:#f5f4f0;border-bottom:1px solid #e0dfd9;flex-wrap:wrap}.vizRateHeader,.vizRateTitle{display:flex;align-items:center;gap:.5rem}.vizRateIndex{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.vizRateDesc{font-size:.82rem;font-weight:600;color:#1a1a2e}.vizRatePrice{font-size:1.1rem;font-weight:800;color:#155724;display:flex;align-items:baseline;gap:.3rem}.vizRatePriceLabel{font-size:.65rem;font-weight:600;color:#6b6b6b;text-transform:uppercase}.vizRateBody{padding:.75rem .9rem}.vizRateInfoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.25rem 1.5rem;gap:.25rem 1.5rem;margin-bottom:.5rem}.vizInclusionsRow{display:flex;gap:.3rem;flex-wrap:wrap;margin:.5rem 0}.vizCreditBox{background:#f0efe9;padding:.5rem .75rem;border-radius:.4rem;margin:.5rem 0}.vizPriceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.4rem;gap:.4rem;margin:.5rem 0}.vizPriceItem{display:flex;flex-direction:column;padding:.4rem .6rem;background:#faf9f6;border:1px solid #e0dfd9;border-radius:.35rem}.vizPriceLabel{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.vizPriceAmount{font-size:.88rem;font-weight:700;color:#1a1a2e}.vizPriceTotal{color:#155724;font-size:1rem}.vizTermsBox{border:1px solid #e0dfd9;border-radius:.5rem;margin-top:.75rem;overflow:hidden}.vizTermsHeader{padding:.4rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1a1a5e;background:#faf9f6;border-bottom:1px solid #e0dfd9}.vizTermsBody{padding:.6rem .75rem}.vizCancelPenalties{margin-top:.4rem}.vizCancelPenaltyItem{padding:.4rem .6rem;background:#fff8f0;border:1px solid #ffe0b2;border-radius:.35rem;margin-bottom:.35rem}.vizTermDesc{font-size:.8rem;color:#444;margin:.3rem 0;line-height:1.5}.vizRateSummaries{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.vizRateSummaryCard{border:1px solid #e0dfd9;border-radius:.5rem;padding:.75rem;background:#faf9f6}.vizRateSummaryLabel{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1a1a5e;margin-bottom:.5rem}.vizTable{width:100%;border-collapse:collapse;font-size:.8rem}.vizTable td,.vizTable th{padding:.35rem .6rem;text-align:left;border-bottom:1px solid #e0dfd9}.vizTable th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;background:#faf9f6}.vizRawJson{max-width:1200px;margin:0 auto;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#fff;padding:1rem;border-radius:.5rem;max-height:80vh;overflow:auto}.adminModeBanner{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#333;color:#fff;text-align:center;padding:.5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:Manrope,system-ui,sans-serif}.adminInventoryBadge{background:#333;color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.05em}.bookSendToClientButton{background:#333}.bookSendToClientButton:hover:not(:disabled){background:#222}.sendToClientModal{width:min(540px,96vw);max-height:88vh;overflow-y:auto}.occupancyConfirmModal{width:min(640px,96vw);max-height:88vh;overflow-y:auto;padding:2.6rem 2.6rem 2.2rem}.occupancyConfirmRow{margin-top:2rem;gap:1rem}.occupancyConfirmSubmit{margin-top:2.2rem;height:3.6rem;font-size:.85rem}.occupancyConfirmLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.4rem 0}.occupancyConfirmLoading .bookAiSpinner{width:1.6rem;height:1.6rem;border-width:3px}.occupancyConfirmLoadingText{margin:0;font-size:.95rem;color:var(--text-body);font-style:italic}.qv2RefreshingIndicator{font-style:italic;font-weight:400;color:var(--text-body);font-size:.85em}.sendToClientLabel{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-body);margin-bottom:0}.sendToClientInput{display:block;width:100%;margin-top:.5rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.4rem;font-size:.9rem;font-family:Manrope,system-ui,sans-serif;box-sizing:border-box}.sendToClientTextarea{min-height:7rem;resize:vertical;line-height:1.5}.stcHotelHeader{display:flex;gap:1rem;align-items:flex-start;margin:1.2rem 0 0}.stcHotelImage{width:80px;height:80px;border-radius:.5rem;background-size:cover;background-position:50%;flex-shrink:0}.stcHotelName{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--navy);line-height:1.2}.stcStars{margin:.15rem 0;font-size:.85rem;color:var(--gold,#c5a255)}.stcAddress{margin:.2rem 0 0;font-size:.78rem;color:var(--text-body);line-height:1.4}.stcSection{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line,#e0dfd9)}.stcSectionTitle{margin:0 0 .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-body)}.stcRow{display:flex;justify-content:space-between;align-items:baseline;padding:.2rem 0;font-size:.82rem}.stcLabel{color:var(--text-body)}.stcValue{text-align:right}.stcRoomName,.stcValue{font-weight:600;color:var(--navy)}.stcRoomName{margin:0;font-size:.9rem}.stcRoomDesc{margin:.2rem 0 0;font-size:.78rem;color:var(--text-body);line-height:1.4}.stcRoomHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.stcReorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.stcReorderBtn{background:none;border:1px solid var(--line);border-radius:4px;width:26px;height:20px;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.stcReorderBtn:hover:not(:disabled){background:var(--cream);color:var(--navy)}.stcReorderBtn:disabled{opacity:.3;cursor:default}.stcRoomQty{margin:.2rem 0 0}.stcRoomQty,.stcRoomRateName{font-size:.78rem;color:var(--text-body)}.stcRoomRateName{margin:.4rem 0 0;opacity:.7;font-family:Manrope,system-ui,sans-serif}.stcNightlyRates{margin-top:.5rem;padding:.5rem .6rem;background:var(--off-white);border-radius:.4rem}.stcNightlyTitle{margin:0 0 .3rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-body)}.stcNightlyRow{font-size:.75rem}.stcTotalRow{display:flex;justify-content:space-between;align-items:baseline;margin-top:.6rem;padding-top:.6rem;border-top:2px solid var(--navy)}.stcTotalLabel{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.stcTotalLabel,.stcTotalValue{font-weight:700;color:var(--navy)}.stcTotalValue{font-size:1.1rem}.stcPenalty{padding:.3rem 0;font-size:.78rem;color:var(--text-body)}.stcPenaltyDeadline{margin:0;font-weight:600;font-size:.75rem}.stcPenaltyDesc{margin:.1rem 0 0;font-size:.75rem;line-height:1.4}.stcEmailSection{margin-top:1.2rem;padding-top:1rem;margin-bottom:1.2rem}.stcSuccessSection{text-align:center;padding:1.5rem 0}.stcSuccessMessage{font-size:1.05rem;font-weight:600;color:var(--accent,#1a7342);margin-bottom:.5rem}.stcQuoteCode{font-size:.95rem;color:var(--text-secondary,#555);font-family:monospace}.stcQuoteLink{color:var(--navy);word-break:break-all}.pmtOverlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end;animation:filtersOverlayFadeIn .2s ease}.pmtShelf{width:100%;max-width:680px;height:100dvh;background:var(--white);display:flex;flex-direction:column;position:relative;animation:pmtSlideIn .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes pmtSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.pmtClose{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-body);border-radius:50%;transition:background .15s ease;z-index:1}.pmtClose:hover{background:var(--cream)}.pmtClose svg{width:24px;height:24px}.pmtBody{padding:3.5rem 3rem 3rem}.pmtTitle{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(2.6rem,5vw,3.8rem);line-height:1.05;color:var(--navy)}.pmtDescription{margin:1.5rem 0 2.5rem;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.8;color:var(--text-body)}.pmtForm{display:flex;flex-direction:column;gap:1.75rem}.pmtRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.pmtField input{width:100%;border:none;border-bottom:1px solid var(--line);padding:.6rem 0;font-family:Manrope,sans-serif;font-size:.95rem;color:var(--navy);background:transparent;outline:none;transition:border-color .2s ease}.pmtField input::placeholder{color:var(--navy);opacity:.55}.pmtField input:focus{border-bottom-color:var(--navy)}.pmtField input[type=number]::-webkit-inner-spin-button,.pmtField input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pmtField input[type=number]{-moz-appearance:textfield}.pmtFieldLabeled{display:flex;flex-direction:column}.pmtLabel{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:400;color:var(--navy);margin-bottom:.25rem}.pmtFieldFull{width:100%}.pmtDateField input{cursor:pointer}.pmtDateField input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pmtDateField input[type=date]::-webkit-date-and-time-value{text-align:left}.pmtSubmitRow{display:flex;justify-content:center;margin-top:1rem}.pmtSubmitButton{display:inline-flex;align-items:center;justify-content:center;height:3.2rem;padding:0 3rem;border:none;border-radius:999px;background:var(--navy);color:var(--white);font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .16s ease}.pmtSubmitButton:hover{background:var(--navy-light)}.pmtSubmitButton:disabled{opacity:.6;cursor:not-allowed}.pmtError{margin:0;font-size:.9rem;color:var(--danger);text-align:center}.pmtSuccess{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4rem}.pmtSuccess .pmtTitle{margin-bottom:.5rem}.pmtSuccess .pmtDescription{margin-bottom:2.5rem}@media (max-width:600px){.pmtShelf{max-width:100%}.pmtBody{padding:2.5rem 1.5rem 2rem}.pmtRow{grid-template-columns:1fr;gap:1.25rem}.pmtTitle{font-size:2rem}}@media (orientation:landscape) and (max-height:500px){.hero{min-height:200px}.hero h1{font-size:clamp(1.8rem,5vw,2.8rem)}.subtitle{display:none}.heroBody{padding:1rem}.detailHero{min-height:220px}.detailHeroOverlay{padding:3rem 1.5rem 1.5rem}.detailHeroContent h1{font-size:clamp(2rem,4vw,3rem)}.detailHeroLocation{font-size:.9rem;margin-top:.4rem}.contentHero{min-height:180px}.detailFloatingBar{padding:.5rem 1rem;gap:.75rem}.detailFloatingCount{font-size:.82rem}.detailFloatingButton{padding:.45rem 1.4rem;font-size:.85rem}.detailMultiRoomBar{padding:.5rem 1rem}.detailMultiRoomBarInfo{font-size:.78rem}.detailMultiRoomBarBtn{min-width:140px;height:2.2rem;font-size:.68rem}.mapContainer{height:calc(100dvh - 120px);min-height:250px;max-height:none}.modalCard{max-height:92dvh}.filtersPanel{max-height:98dvh;border-radius:0}.locationMapCard{max-height:95dvh}.locationMapBody{height:calc(95dvh - 60px)}.rulesContent{max-height:calc(92dvh - 120px)}.amenitiesGrid{max-height:calc(92dvh - 200px)}.sendToClientModal{max-height:92dvh}.resultVisual{min-height:140px}.lightboxCaption{display:none}.lightboxMiddle{padding:0 .5rem .3rem}.topBar{padding:.6rem 1.2rem}.detailTopBar{padding:.6rem 1.5rem}.brandLogo{height:40px}}.partnersStrip{background:#ffffff;padding:2.5rem 0 2.75rem;width:100%;overflow:hidden}.partnersStripHeading{text-align:center;font-family:var(--font-serif,"Cormorant Garamond","Playfair Display",serif);font-weight:400;font-size:1.05rem;letter-spacing:.02em;color:#2b2b2b;margin:0 0 1.75rem;font-style:italic}.partnersStripViewport{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partnersStripTrack{display:flex;align-items:center;gap:0;width:max-content;animation:partnersMarquee 45s linear infinite}.partnersStripItem{flex:0 0 auto;height:104px;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;box-sizing:border-box}.partnersStripItem img{width:auto;height:100%;max-width:none;object-fit:contain;object-position:center;display:block;filter:grayscale(100%);opacity:.75;transition:opacity .2s ease,filter .2s ease}.partnersStripItem:hover img{filter:grayscale(0);opacity:1}@keyframes partnersMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:640px){.partnersStrip{padding:2rem 0 2.25rem}.partnersStripTrack{gap:0;animation-duration:20s}.partnersStripItem{height:72px;padding:0 .85rem}}@media (prefers-reduced-motion:reduce){.partnersStripTrack{animation:none}.partnersStripViewport{overflow-x:auto}}.errorPage{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1.5rem;text-align:center}.errorPageContent{max-width:480px}.errorPageCode{font-size:4rem;font-weight:700;color:var(--gold);margin:0 0 .25rem;line-height:1}.errorPageCode,.errorPageTitle{font-family:Cormorant Garamond,Georgia,serif}.errorPageTitle{font-size:1.75rem;font-weight:600;color:var(--navy);margin:0 0 .75rem}.errorPageMessage{color:var(--text-body);font-size:.95rem;line-height:1.6;margin:0 0 .5rem}.errorPageDigest{font-size:.8rem;color:var(--text-body);opacity:.6;margin:0 0 1.5rem;font-family:monospace}.errorPageActions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.errorPageRetry{display:inline-block;background:var(--navy);color:var(--white);border:none;padding:.75rem 2rem;border-radius:6px;cursor:pointer;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s}.errorPageRetry:hover{background:var(--navy-light)}.errorPageHome{color:var(--navy);text-decoration:underline;font-size:.9rem}.errorLogLinks{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.errorLogLink{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--line);border-radius:6px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;color:var(--navy);text-decoration:none;transition:background .15s,border-color .15s}.errorLogLink:hover{background:var(--cream);border-color:var(--gold)}.errorLogLink:after{content:"\2197";font-size:.7rem}.errorLogFilters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.errorLogSelect{padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;font-family:Manrope,sans-serif;font-size:.85rem;background:var(--white);color:var(--navy)}.errorLogSearchForm{display:flex;gap:.5rem;flex:1 1;min-width:200px}.errorLogSearchInput{flex:1 1;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px}.errorLogSearchBtn,.errorLogSearchInput{font-family:Manrope,sans-serif;font-size:.85rem}.errorLogSearchBtn{padding:.5rem 1rem;background:var(--navy);color:var(--white);border:none;border-radius:6px;font-weight:600;cursor:pointer}.errorLogEmpty{text-align:center;padding:3rem 1rem;color:var(--text-body);font-size:.95rem}.errorLogTable{border:1px solid var(--line);border-radius:8px;overflow:hidden}.errorLogHeader{background:var(--cream);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-body)}.errorLogHeader,.errorLogRow{display:grid;grid-template-columns:110px 60px 90px 180px 1fr;grid-gap:.5rem;gap:.5rem;padding:.6rem 1rem}.errorLogRow{font-size:.82rem;border-top:1px solid var(--line);cursor:pointer;transition:background .15s;align-items:center}.errorLogRow:hover{background:#f8f8f5}.errorLogRow.expanded{background:#f4f3ef}.errorLogColLevel,.errorLogColRoute,.errorLogColSource,.errorLogColTime{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errorLogColRoute{font-family:monospace;font-size:.78rem}.errorLogColMessage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errorLogBadge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.errorLogBadgeError{background:#fde8ea;color:var(--danger)}.errorLogBadgeWarn{background:#fef3cd;color:#856404}.errorLogDetail{padding:1rem 1.5rem;background:#fafaf8;border-top:1px solid var(--line);font-size:.82rem}.errorLogDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem 2rem;gap:.4rem 2rem;margin-bottom:.75rem}.errorLogDetailGrid strong{color:var(--text-body)}.errorLogContext,.errorLogStack{margin-top:.75rem}.errorLogContext pre,.errorLogStack pre{background:var(--navy-deep);color:#e0e0e0;padding:.75rem 1rem;border-radius:6px;font-size:.75rem;overflow-x:auto;margin:.4rem 0 0;white-space:pre-wrap;word-break:break-all}.errorLogPagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.errorLogPageBtn{padding:.4rem 1rem;border:1px solid var(--line);border-radius:6px;background:var(--white);font-family:Manrope,sans-serif;font-size:.82rem;cursor:pointer}.errorLogPageBtn:disabled{opacity:.4;cursor:default}.errorLogPageInfo{font-size:.82rem;color:var(--text-body)}.errorLogClearSection{padding:1.5rem 0 0;text-align:right;display:flex;justify-content:flex-end;gap:.75rem}.errorLogClearBtn{padding:.5rem 1.25rem;border:1px solid var(--danger);border-radius:6px;background:transparent;color:var(--danger);font-family:Manrope,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer}.errorLogClearBtn:hover{background:#fde8ea}.errorLogClearBtn:disabled{opacity:.5;cursor:default}.errorLogClearBtnDanger{background:var(--danger);color:#fff}.errorLogClearBtnDanger:hover{background:var(--danger);opacity:.85}.adminCommissionPill{display:inline-block;margin-top:.4rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#2d7a3e;background:#e7f3ea;border:1px solid #b7dfc0;border-radius:999px;white-space:nowrap}.adminQuotesList{display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem}.adminQuoteCard{background:#fff;border:1px solid #e5ded0;border-radius:8px;padding:1rem 1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.adminQuoteCard:hover{border-color:#cdbf9e;box-shadow:0 2px 8px rgba(0,0,0,.04)}.adminQuoteCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.adminQuoteCardHeader h3{margin:0 0 .15rem;font-size:1.05rem;font-weight:600}.adminQuoteCardHeader h3 a{color:var(--navy,#1a2a44);text-decoration:none}.adminQuoteCardHeader h3 a:hover{text-decoration:underline}.adminQuoteStatus{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;background:#f1ebdf;color:#7a6a47;white-space:nowrap}.adminQuoteStatus-pending{background:#fdf6e3;color:#a07b1a}.adminQuoteStatus-accepted,.adminQuoteStatus-booked{background:#e7f3ea;color:#2d7a3e}.adminQuoteStatus-declined,.adminQuoteStatus-expired{background:#f5e6e6;color:#a83a3a}.adminQuoteMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;font-size:.88rem;color:var(--text-body)}.adminQuoteMeta>div{display:flex;flex-direction:column;gap:.15rem}.adminQuoteMetaLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#8b7a58;font-weight:600}.adminQuoteOptions{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed #eee5d3}.adminQuoteOptionsList{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.adminQuoteOptionRow{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;color:var(--text-body)}.adminQuoteOptionRoom{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminQuoteOptionPrice{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;white-space:nowrap}.adminQuoteOptionPrice .adminCommissionPill{margin-top:0}.adminQuoteTypePill{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#efe8d4;color:#6b5a32;border-radius:4px;vertical-align:middle}.adminQuoteV2Hotels{display:flex;flex-direction:column;gap:.75rem;margin-top:.4rem}.adminQuoteV2Hotel{background:#faf6ec;border:1px solid #eee5d3;border-radius:6px;padding:.6rem .85rem}.adminQuoteV2HotelName{margin:0 0 .4rem;font-size:.92rem;font-weight:600;color:var(--navy,#1a2a44)}.adminQuoteV2HotelCity{font-weight:400;font-size:.82rem;color:#8b7a58}.adminQuotesPagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 0 0;border-top:1px solid #eee5d3}.adminPaginationBtn{padding:.5rem 1rem;font-size:.88rem;font-weight:500;color:var(--navy,#1a2a44);background:#fff;border:1px solid #d6caab;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.adminPaginationBtn:hover:not(:disabled){background:#faf6ec;border-color:#b9a879}.adminPaginationBtn:disabled{opacity:.4;cursor:default}.adminPaginationInfo{font-size:.85rem;color:var(--text-body)}.qv2LoadingScreen{max-width:600px;margin:3rem auto;padding:2rem;text-align:center}.qv2LoadingSpinner{display:inline-flex;gap:.5rem;margin:1rem 0 2rem}.qv2LoadingDot{width:.65rem;height:.65rem;background:var(--navy);border-radius:50%;animation:qv2LoadingBounce 1.4s ease-in-out infinite both}.qv2LoadingDot:first-child{animation-delay:-.32s}.qv2LoadingDot:nth-child(2){animation-delay:-.16s}@keyframes qv2LoadingBounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.qv2LoadingNote{margin:0 0 .5rem;font-size:1rem;line-height:1.6;color:var(--text-body,#4a4a4a)}.qv2LoadingSubnote{margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.05em;color:#6b695f}.qv2Hero{background:var(--navy,#1a1a5e);padding:1.75rem 1.5rem;text-align:center}.qv2HeroBrand{display:inline-block;text-decoration:none}.qv2Hero .qv2HeroLogo,img.qv2HeroLogo{height:80px!important;width:auto!important;max-width:280px;display:block;margin:0 auto}.qv2Intro{max-width:960px;margin:0 auto;padding:3rem 1.5rem 2rem;text-align:center}.qv2HeroBadge{display:inline-block;background:var(--light-gold,#f5f0e0);color:var(--gold,#b8982b);border-radius:999px;padding:.4rem 1.1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.qv2HeroTitle{margin:1.25rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:2.6rem;color:var(--navy,#1a1a5e);line-height:1.2}.qv2StayWrap{max-width:960px;margin:1rem auto 0;padding:0 1.5rem}.qv2HeroStay{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;background:var(--cream,#faf9f6);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem 2rem}.qv2StayCell{display:flex;flex-direction:column;gap:.15rem;min-width:110px}.qv2StayLabel{font-family:Helvetica Neue,Arial,sans-serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#6b695f}.qv2StayValue{font-size:1rem;color:var(--navy);font-weight:600}.qv2StayArrow{color:var(--line);font-size:1.25rem}.qv2Notes{max-width:960px;margin:2rem auto 0;padding:1.5rem 2rem;background:var(--white,#fff);border:1px solid var(--line);border-radius:.75rem}.qv2NotesTitle{margin:0 0 .5rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold,#b8982b)}.qv2NotesBody{margin:0;font-size:1rem;line-height:1.6;white-space:pre-wrap;color:var(--text-body,#4a4a4a)}.qv2Hotels{max-width:960px;margin:2.5rem auto 0;padding:0 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.qv2HotelCard{background:var(--white,#fff);border:1px solid var(--line);border-radius:1rem;padding:2rem 2.25rem;box-shadow:0 2px 16px rgba(0,0,0,.04)}.qv2HotelHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.qv2HotelIndex{font-family:Helvetica Neue,Arial,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold,#b8982b);font-weight:700}.qv2HotelImageWrap{width:100%;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden;margin-bottom:1rem;background:#f0efeb}.qv2HotelImage{width:100%;height:100%;object-fit:cover;display:block}.qv2HotelName{margin:0 0 .25rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.85rem;color:var(--navy)}.qv2HotelLocation{margin:0 0 1.5rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#6b695f}.qv2Room,.qv2RoomList{display:flex;flex-direction:column;gap:1rem}.qv2Room{border:1px solid var(--line);border-radius:.75rem;padding:1.25rem 1.5rem}.qv2RoomTop{display:flex;justify-content:space-between;gap:1.5rem}.qv2RoomInfo{flex:1 1 auto;min-width:0}.qv2RoomName{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;color:var(--navy)}.qv2RoomDesc{margin:0 0 .5rem;font-size:.88rem;color:var(--text-body,#4a4a4a);line-height:1.5}.qv2RoomBadges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.qv2RoomBadge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:.25rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#f0efe9;color:var(--navy)}.qv2RoomBadge.refundable{background:#e8f3ec;color:#2d7a4f}.qv2RoomBadge.nonRefundable{background:#f0efe9;color:#6b695f}.qv2RoomBadge.breakfast{background:#fdf1dc;color:#8b6f1c}.qv2PerksRow{margin-top:.75rem;display:block}.qv2CancelDeadline{margin:.5rem 0 0;font-size:.8rem;color:#2d7a4f}.qv2RoomRateDesc{margin:.35rem 0 0;font-size:.82rem;color:#6b695f;font-style:italic}.qv2RoomPrice{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;white-space:nowrap;flex-shrink:0}.qv2PricePerNight{margin:0;font-size:1.6rem;color:var(--navy);font-weight:600;line-height:1.1}.qv2PricePerNightUnit{font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;color:#6b695f;letter-spacing:.02em}.qv2PriceTotal{margin:.35rem 0 0;font-size:.95rem;color:var(--navy);font-weight:600}.qv2PriceNote{margin:.15rem 0 0;font-size:.75rem;color:#6b695f}.qv2BookBtn,.qv2PriceNote{font-family:Helvetica Neue,Arial,sans-serif}.qv2BookBtn{align-self:flex-end;background:var(--navy);color:#fff;border:none;padding:.65rem 1.75rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:.35rem;cursor:pointer}.qv2BookBtn:hover:not(:disabled){background:#272775}.qv2BookBtn:disabled{background:#d0ccc2;cursor:not-allowed}.qv2Footer{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem;text-align:center;color:var(--text-body,#4a4a4a)}.qv2Footer p{margin:0 0 .5rem}.qv2Footer a{color:var(--gold,#b8982b);text-decoration:none}.qv2FooterMeta{font-size:.85rem;color:#6b695f}.qv2FooterFine{font-size:.75rem;color:#b0ada6;margin-top:1rem}.qv2CartBadge{position:fixed;bottom:1.5rem;left:1.5rem;z-index:30;background:var(--navy);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.18);display:inline-flex;align-items:stretch;overflow:hidden;font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.02em}.qv2CartBadgeMain{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#fff;text-decoration:none;cursor:pointer;transition:background .15s}.qv2CartBadgeMain:hover{background:#272775}.qv2CartBadgeIcon{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--gold,#b8982b);color:#fff;font-weight:700;font-size:.7rem}.qv2CartBadgeClear,.qv2CartBadgeIcon{display:inline-flex;align-items:center;justify-content:center}.qv2CartBadgeClear{width:2.25rem;border:none;border-left:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.75);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s,color .15s;padding:0}.qv2CartBadgeClear:hover{background:rgba(255,255,255,.1);color:#fff}.qv2CartBadge.qv2CartBadgeEmpty{background:rgba(26,26,94,.7);box-shadow:0 2px 10px rgba(0,0,0,.12)}.qv2CartBadge.qv2CartBadgeEmpty .qv2CartBadgeMain:hover{background:rgba(26,26,94,.9)}.qv2CartBadge.qv2CartBadgeEmpty .qv2CartBadgeIcon{background:rgba(184,152,43,.5)}.qv2CartPage{max-width:1000px;margin:2.5rem auto;padding:0 1.5rem 4rem}.qv2CartTitle{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:2.25rem;color:var(--navy);margin:0 0 .25rem}.qv2CartSubtitle{margin:0 0 2rem;color:#6b695f;font-family:Helvetica Neue,Arial,sans-serif;font-size:.88rem}.qv2CartLayout{display:grid;grid-template-columns:1fr 360px;grid-gap:2rem;gap:2rem;align-items:start}.qv2CartStayBar{background:var(--cream,#faf9f6);padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem}.qv2CartHotelRow,.qv2CartStayBar{border:1px solid var(--line);border-radius:.75rem}.qv2CartHotelRow{background:var(--white,#fff);padding:1.25rem 1.5rem;margin-bottom:1rem}.qv2CartHotelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.qv2CartHotelHeadText{flex:1 1 auto;min-width:0}.qv2CartHotelHeadActions{display:inline-flex;gap:.35rem;flex-shrink:0}.qv2CartHotelInfo{flex:1 1}.qv2CartHotelName{margin:0 0 .25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500;color:var(--navy)}.qv2CartHotelMeta{margin:0 0 .25rem;font-size:.85rem;color:#6b695f}.qv2CartHotelRates{margin-top:.5rem;font-size:.85rem;color:var(--text-body,#4a4a4a)}.qv2CartRateList{list-style:none;margin:.75rem 0 0;padding:0;border-top:1px solid var(--line)}.qv2CartRate{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.qv2CartRateMain{flex:1 1 auto;min-width:0}.qv2CartRateName{margin:0 0 .15rem;font-size:.9rem;font-weight:600;color:var(--navy)}.qv2CartRateMeta,.qv2CartRateName{font-family:Helvetica Neue,Arial,sans-serif}.qv2CartRateMeta{margin:0;display:inline-flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem}.qv2CartRateRefund{display:inline-block;padding:.1rem .45rem;border-radius:.25rem;font-weight:600}.qv2CartRateRefund.refundable{color:#2d7a4f;background:#e8f3ec}.qv2CartRateRefund.nonRefundable{color:#6b695f;background:#f0efe9}.qv2CartRateCommission{display:inline-block;padding:.1rem .45rem;border-radius:.25rem;font-weight:600;color:#2d7a4f;background:#e8f3ec}.qv2CartRatePrice{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:700;color:var(--navy);white-space:nowrap}.qv2CartHotelActions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.qv2CartBtn{background:transparent;border:1px solid var(--line);padding:.4rem .75rem;font-size:.75rem;font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--text-body,#4a4a4a);border-radius:.25rem;cursor:pointer}.qv2CartBtn:hover:not(:disabled){background:#f0efeb}.qv2CartBtn:disabled{opacity:.4;cursor:not-allowed}.qv2CartBtn.danger{color:#a12525;border-color:#f0d4d4}.qv2CartBtn.danger:hover{background:#fbecec}.qv2CartSend{background:var(--white,#fff);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem;position:-webkit-sticky;position:sticky;top:6rem}.qv2CartSend label{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#6b695f;margin:0 0 .35rem}.qv2CartSend input,.qv2CartSend textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.35rem;font-size:.95rem;font-family:inherit;background:var(--white,#fff);margin-bottom:1rem;box-sizing:border-box}.qv2CartSend textarea{resize:vertical;min-height:90px}.qv2CartSendBtn{width:100%;background:var(--navy);color:#fff;border:none;padding:.85rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:.35rem;cursor:pointer}.qv2CartSendBtn:hover:not(:disabled){background:#272775}.qv2CartSendBtn:disabled{background:#d0ccc2;cursor:not-allowed}.qv2CartEmpty{text-align:center;padding:4rem 2rem;color:#6b695f}.qv2CartSent{text-align:center;padding:3rem 2rem}.qv2CartSentLink{display:inline-block;margin-top:.75rem;color:var(--gold,#b8982b);word-break:break-all}.qv2CartResendBox{max-width:480px;margin:2.5rem auto 0;padding:1.25rem 1.5rem;text-align:left;background:var(--cream,#faf9f6);border:1px solid var(--line);border-radius:.75rem}.qv2CartResendBox label{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#6b695f;margin:0 0 .5rem}.qv2CartResendRow{display:flex;gap:.5rem}.qv2CartResendRow input{flex:1 1 auto;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.35rem;font-size:.95rem;font-family:inherit;background:var(--white,#fff)}.qv2CartResendBtn{width:auto!important;padding:.65rem 1.25rem!important;flex-shrink:0}.qv2CartResendError{margin:.5rem 0 0;color:#a12525;font-size:.85rem}.qv2CartResendHint{margin:.6rem 0 0;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;color:#6b695f;line-height:1.45}.qv2CartResendList{max-width:480px;margin:1.5rem auto 0;text-align:left}.qv2CartResendListTitle{margin:0 0 .5rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#6b695f}.qv2CartResendList ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.qv2CartResendList li{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;background:var(--white,#fff);border:1px solid var(--line);border-radius:.35rem}.qv2CartResendListEmail{font-size:.9rem;font-weight:600;color:var(--navy,#1a1a5e)}@media (max-width:768px){.qv2HeroTitle{font-size:1.8rem}.qv2HeroStay{gap:1rem;padding:1rem}.qv2RoomHead{flex-direction:column;gap:.75rem}.qv2RoomPrice{align-items:flex-start}.qv2BookBtn{align-self:stretch}.qv2CartLayout{grid-template-columns:1fr}.qv2CartSend{position:static}}.crmRoot{--crm-bg:#ede4cf;--crm-surface:#faf3e0;--crm-elev:#f3ead2;--crm-border:#ddcfa9;--crm-border-strong:#c5b083;--crm-text:#2a2517;--crm-text-2:#5e553e;--crm-text-3:#8b806a;--crm-text-4:#b3a786;--crm-accent:oklch(0.55 0.12 245);--crm-accent-soft:oklch(0.96 0.02 245);--crm-accent-text:oklch(0.40 0.12 245);--crm-green:oklch(0.62 0.12 155);--crm-green-soft:oklch(0.96 0.04 155);--crm-amber:oklch(0.72 0.13 75);--crm-amber-soft:oklch(0.96 0.05 75);--crm-rose:oklch(0.62 0.16 25);--crm-rose-soft:oklch(0.96 0.04 25);--crm-violet:oklch(0.58 0.13 290);--crm-violet-soft:oklch(0.96 0.03 290);--crm-grey:oklch(0.65 0 0);--crm-grey-soft:oklch(0.95 0 0);--crm-shadow-sm:0 1px 2px rgba(20,18,15,0.04);--crm-shadow-md:0 4px 12px rgba(20,18,15,0.06),0 1px 2px rgba(20,18,15,0.04);--crm-shadow-lg:0 12px 40px rgba(20,18,15,0.10),0 2px 6px rgba(20,18,15,0.05);--crm-radius:8px;--crm-radius-lg:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01","ss03";background:var(--crm-bg);color:var(--crm-text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;display:block;height:100vh;overflow:hidden}.crmRoot *{box-sizing:border-box}.crmRoot button{font:inherit;color:inherit}.crmRoot .crmApp{display:grid;grid-template-columns:232px 1fr;height:100%;overflow:hidden}.crmRoot .crmSidebar{background:var(--crm-bg);border-right:1px solid var(--crm-border);padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.crmRoot .crmBrand{display:flex;align-items:center;gap:9px;padding:6px 10px 14px}.crmRoot .crmBrandMark{width:22px;height:22px;border-radius:6px;background:var(--crm-text);color:var(--crm-bg);display:grid;place-items:center;font-weight:700;font-size:11px;letter-spacing:0}.crmRoot .crmBrandName{font-weight:600;font-size:14px;letter-spacing:-.01em}.crmRoot .crmSearchBox{margin:0 4px 12px;padding:6px 10px;height:30px;border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:6px;display:flex;align-items:center;gap:8px;color:var(--crm-text-3);font-size:13px;cursor:text}.crmRoot .crmSearchBox input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--crm-text)}.crmRoot .crmSearchBox kbd{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;color:var(--crm-text-3);border:1px solid var(--crm-border);border-radius:4px;padding:1px 5px;background:var(--crm-bg)}.crmRoot .crmNavSection{margin-top:10px;padding:4px 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--crm-text-4)}.crmRoot .crmNavItem{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--crm-text-2);font-size:13.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crmRoot .crmNavItem:hover{background:rgba(0,0,0,.03);color:var(--crm-text)}.crmRoot .crmNavItem.active{background:rgba(0,0,0,.05);color:var(--crm-text);font-weight:500}.crmRoot .crmNavCount{margin-left:auto;font-size:11.5px;color:var(--crm-text-3);padding:0 4px}.crmRoot .crmNavItem.active .crmNavCount{color:var(--crm-text-2)}.crmRoot .crmNavItem svg{flex-shrink:0}.crmRoot .crmMain{background:var(--crm-surface);overflow:hidden;display:flex;flex-direction:column;min-width:0}.crmRoot .crmTopbar{height:52px;border-bottom:1px solid var(--crm-border);display:flex;align-items:center;padding:0 24px;gap:14px;flex-shrink:0}.crmRoot .crmTopbar h1{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.crmRoot .crmBtn{height:30px;padding:0 12px;border:1px solid var(--crm-border-strong);background:var(--crm-surface);border-radius:6px;font:inherit;font-size:13px;font-weight:500;color:var(--crm-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.crmRoot .crmBtn:hover{background:var(--crm-bg)}.crmRoot .crmBtnPrimary{background:var(--crm-text);color:var(--crm-bg);border-color:var(--crm-text)}.crmRoot .crmBtnPrimary:hover{background:#333}.crmRoot .crmBtnGhost{border-color:transparent}.crmRoot .crmBtnGhost:hover{background:rgba(0,0,0,.04)}.crmRoot .crmBtnIcon{width:30px;padding:0;justify-content:center}.crmRoot .crmBtnDanger{color:oklch(.5 .16 25);border-color:oklch(.85 .06 25)}.crmRoot .crmContent{flex:1 1;overflow:auto}.crmRoot .crmContentPad{padding:24px 32px 80px;max-width:1400px}.crmRoot .crmPill{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:4px;font-size:11.5px;font-weight:500;white-space:nowrap;letter-spacing:.01em}.crmRoot .crmPillDot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.crmRoot .crm-confirmed{background:var(--crm-green-soft);color:oklch(.4 .12 155)}.crmRoot .crm-pending{background:var(--crm-amber-soft);color:oklch(.45 .13 75)}.crmRoot .crm-quoted{background:var(--crm-accent-soft);color:var(--crm-accent-text)}.crmRoot .crm-inquiry{background:var(--crm-violet-soft);color:oklch(.42 .13 290)}.crmRoot .crm-in-stay{background:oklch(.95 .05 195);color:oklch(.42 .12 195)}.crmRoot .crm-completed{background:var(--crm-grey-soft);color:var(--crm-text-2)}.crmRoot .crm-cancelled{background:var(--crm-rose-soft);color:oklch(.46 .16 25)}.crmRoot .crmTableWrap{border:1px solid var(--crm-border);border-radius:var(--crm-radius);overflow:hidden;background:var(--crm-surface)}.crmRoot table.crmBookTable{width:100%;border-collapse:collapse;font-size:13px}.crmRoot .crmBookTable thead th{text-align:left;font-weight:500;color:var(--crm-text-3);padding:9px 14px;border-bottom:1px solid var(--crm-border);font-size:12px;background:var(--crm-elev);white-space:nowrap}.crmRoot .crmBookTable tbody td{padding:11px 14px;border-bottom:1px solid var(--crm-border);vertical-align:middle}.crmRoot .crmBookTable tbody tr{cursor:pointer}.crmRoot .crmBookTable tbody tr:hover td{background:var(--crm-elev)}.crmRoot .crmBookTable tbody tr:last-child td{border-bottom:0}.crmRoot .crmColPri{font-weight:500;color:var(--crm-text)}.crmRoot .crmColSub{color:var(--crm-text-3);font-size:12px}.crmRoot .crmTabnums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmRoot .crmFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.crmRoot .crmFilterChip{height:28px;padding:0 10px;border:1px solid var(--crm-border-strong);background:var(--crm-surface);border-radius:6px;font-size:12.5px;color:var(--crm-text-2);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.crmRoot .crmFilterChip:hover{background:var(--crm-bg)}.crmRoot .crmFilterChip.active{background:var(--crm-text);color:var(--crm-bg);border-color:var(--crm-text)}.crmRoot .crmCard{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius);padding:16px}.crmRoot .crmCard h3{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--crm-text-3);letter-spacing:.01em}.crmRoot .crmCardBig{font-size:24px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmRoot .crmCardMuted{color:var(--crm-text-3);font-size:12px;margin-top:4px}.crmRoot .crmDashGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.crmRoot .crmDashRow{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.crmRoot .crmHSection{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.crmRoot .crmHSection h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.crmRoot .crmLink{font-size:12.5px;color:var(--crm-text-3);cursor:pointer}.crmRoot .crmLink:hover{color:var(--crm-text)}.crmRoot .crmTaskRow{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--crm-border);cursor:pointer}.crmRoot .crmTaskRow:last-child{border-bottom:0}.crmRoot .crmTaskRow:hover{background:var(--crm-elev)}.crmRoot .crmTaskTitle{flex:1 1;min-width:0}.crmRoot .crmTaskTitlePri{font-size:13px}.crmRoot .crmTaskDue,.crmRoot .crmTaskTitleSub{font-size:12px;color:var(--crm-text-3)}.crmRoot .crmTaskDue{margin-left:auto;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmRoot .crmWhoTag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 6px;border-radius:4px;background:var(--crm-bg);border:1px solid var(--crm-border);color:var(--crm-text-2);white-space:nowrap;font-weight:500}.crmRoot .crmKanban{display:grid;grid-auto-flow:column;grid-auto-columns:290px;grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:20px;align-items:start}.crmRoot .crmKbCol{background:var(--crm-bg);border-radius:var(--crm-radius-lg);padding:10px;border:1px solid var(--crm-border)}.crmRoot .crmKbHead{display:flex;align-items:center;gap:8px;padding:4px 6px 10px}.crmRoot .crmKbName{font-weight:600;font-size:13px}.crmRoot .crmKbCount{font-size:12px;color:var(--crm-text-3)}.crmRoot .crmKbAdd{margin-left:auto;cursor:pointer;color:var(--crm-text-3)}.crmRoot .crmKbCard{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;padding:10px 11px;margin-bottom:7px;cursor:pointer;box-shadow:var(--crm-shadow-sm)}.crmRoot .crmKbCard:hover{border-color:var(--crm-border-strong)}.crmRoot .crmKbTop{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.crmRoot .crmKbCardName{font-weight:500;font-size:13px;line-height:1.3}.crmRoot .crmKbPrice{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--crm-text-2);white-space:nowrap}.crmRoot .crmKbMeta{font-size:12px;color:var(--crm-text-3);margin-top:4px}.crmRoot .crmKbFoot{display:flex;align-items:center;gap:6px;margin-top:8px}.crmRoot .crmKbDates{font-size:11.5px;color:var(--crm-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmRoot .crmKbTasks{margin-left:auto;font-size:11px;color:var(--crm-text-3);display:inline-flex;align-items:center;gap:3px}.crmRoot .crmCalHead{display:flex;align-items:center;gap:8px;margin-bottom:14px}.crmRoot .crmCalHead h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.crmRoot .crmCalGrid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--crm-border);border-radius:var(--crm-radius);overflow:hidden;background:var(--crm-surface)}.crmRoot .crmCalDow{font-size:11px;color:var(--crm-text-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;background:var(--crm-elev);font-weight:500}.crmRoot .crmCalCell,.crmRoot .crmCalDow{border-bottom:1px solid var(--crm-border)}.crmRoot .crmCalCell{min-height:110px;border-right:1px solid var(--crm-border);padding:6px 8px;position:relative;background:var(--crm-surface)}.crmRoot .crmCalCell:nth-child(7n+7){border-right:0}.crmRoot .crmCalCellOther{background:var(--crm-elev);color:var(--crm-text-4)}.crmRoot .crmCalNum{font-size:12px;color:var(--crm-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmRoot .crmCalCellToday .crmCalNum{background:var(--crm-text);color:var(--crm-bg);border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center;font-weight:600}.crmRoot .crmCalEvent{display:block;font-size:11.5px;padding:2px 6px;background:var(--crm-accent-soft);color:var(--crm-accent-text);border-radius:4px;margin-top:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--crm-accent)}.crmRoot .crmCalEventOut{background:var(--crm-grey-soft);color:var(--crm-text-2);border-left-color:var(--crm-text-3)}.crmRoot .crmCalEventStay{background:oklch(.95 .05 195);color:oklch(.42 .12 195);border-left-color:oklch(.55 .12 195)}.crmRoot .crmDetailOverlay{position:fixed;inset:0;background:rgba(20,18,15,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;opacity:0;pointer-events:none;transition:opacity .2s ease}.crmRoot .crmDetailOverlay.open{opacity:1;pointer-events:auto}.crmRoot .crmDetailPanel{position:fixed;top:0;right:0;bottom:0;width:min(680px,88vw);background:var(--crm-surface);box-shadow:var(--crm-shadow-lg);z-index:1060;transform:translateX(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.crmRoot .crmDetailPanel.open{transform:translateX(0)}.crmRoot .crmDpHead{padding:16px 22px;border-bottom:1px solid var(--crm-border);display:flex;align-items:flex-start;gap:12px}.crmRoot .crmDpTitles{flex:1 1;min-width:0}.crmRoot .crmDpH{font-size:17px;font-weight:600;margin:4px 0 2px;letter-spacing:-.01em}.crmRoot .crmDpSub{color:var(--crm-text-3);font-size:13px}.crmRoot .crmDpBody{flex:1 1;overflow-y:auto;padding:18px 22px 60px}.crmRoot .crmDpSection{margin-bottom:22px}.crmRoot .crmDpSection h4{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--crm-text-3);margin:0 0 10px}.crmRoot .crmKvGrid{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:13px}.crmRoot .crmK{color:var(--crm-text-3)}.crmRoot .crmV{color:var(--crm-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmRoot .crmDpActions{border-top:1px solid var(--crm-border);padding:12px 22px;display:flex;gap:8px;align-items:center;background:var(--crm-surface);flex-shrink:0}.crmRoot .crmEmpty{text-align:center;padding:60px 20px;color:var(--crm-text-3);font-size:13px}.crmRoot .crmAvatar{width:22px;height:22px;border-radius:50%;background:var(--crm-accent-soft);color:var(--crm-accent-text);display:inline-grid;place-items:center;font-size:10.5px;font-weight:600;flex-shrink:0}.crmRoot .crmAvatarLg{width:38px;height:38px;font-size:13px}.crmRoot .crmRow{display:flex;align-items:center;gap:8px}.crmRoot .crmMuted{color:var(--crm-text-3)}.crmRoot .crmDivider{height:1px;background:var(--crm-border);margin:18px 0}.crmRoot ::-webkit-scrollbar{width:10px;height:10px}.crmRoot ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:8px;border:2px solid var(--crm-bg)}.crmRoot ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}.crmRoot ::-webkit-scrollbar-track{background:transparent}.crmRoot .crmDpSectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.crmRoot .crmDpSectionHead h4{margin:0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--crm-text-3)}.crmRoot .crmLinkBtn{background:none;border:0;color:var(--crm-accent-text);font:inherit;font-size:12.5px;cursor:pointer;padding:0}.crmRoot .crmLinkBtn:hover{color:var(--crm-text)}.crmRoot .crmEditForm{display:flex;flex-direction:column;gap:8px}.crmRoot .crmEditField{display:flex;flex-direction:column;gap:3px}.crmRoot .crmEditLabel{font-size:11px;color:var(--crm-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.crmRoot .crmEditInput{height:32px;padding:0 10px;border:1px solid var(--crm-border-strong);border-radius:6px;font:inherit;font-size:13px;color:var(--crm-text);background:var(--crm-surface);outline:none}.crmRoot .crmEditInput:focus{border-color:var(--crm-accent)}.crmRoot .crmEditError{color:oklch(.5 .16 25);font-size:12.5px;padding:6px 10px;background:oklch(.97 .02 25);border-radius:4px;border:1px solid oklch(.92 .04 25)}.crmRoot .crmEditSuccess{color:oklch(.4 .12 155);font-size:12.5px;padding:8px 12px;background:var(--crm-green-soft);border-radius:6px;margin-bottom:12px}.crmRoot .crmHotelNotes{background:var(--crm-bg);border:1px solid var(--crm-border);border-radius:8px;padding:12px}.crmRoot .crmLocatorTable{width:100%;border-collapse:collapse;font-size:12.5px;border:1px solid var(--crm-border);border-radius:6px;overflow:hidden}.crmRoot .crmLocatorTable thead th{text-align:left;padding:7px 10px;background:var(--crm-elev);font-weight:500;font-size:11px;color:var(--crm-text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--crm-border)}.crmRoot .crmLocatorTable tbody td{padding:7px 10px;border-bottom:1px solid var(--crm-border);vertical-align:top}.crmRoot .crmLocatorTable tbody tr:last-child td{border-bottom:0}.crmRoot .crmCommentsList{margin:0;padding-left:1.1rem;font-size:13px}.crmRoot .crmCommentsList li{margin-bottom:.4rem;line-height:1.5}.crmRoot .crmCommentsList code{font-size:.85em;opacity:.7;margin-right:.4rem;font-family:ui-monospace,SFMono-Regular,monospace}.crmRoot .crmCollapseBtn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--crm-border);background:var(--crm-bg);border-radius:6px;font:inherit;font-size:13px;font-weight:500;color:var(--crm-text-2);cursor:pointer;text-align:left}.crmRoot .crmCollapseBtn:hover{border-color:var(--crm-border-strong)}.crmRoot details>summary.crmCollapseBtn{list-style:none}.crmRoot details>summary.crmCollapseBtn::-webkit-details-marker{display:none}.crmRoot .crmGdsPane{margin-top:10px;padding:12px;background:var(--crm-bg);border:1px solid var(--crm-border);border-radius:8px}.crmRoot .crmGdsCritical{display:flex;flex-direction:column;gap:8px}.crmRoot .crmGdsCard{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.crmRoot .crmGdsCardLabel{font-size:11px;color:var(--crm-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.crmRoot .crmGdsCardValue{font-size:13px;font-weight:500;color:var(--crm-text)}.crmRoot .crmGdsCardMeta{font-size:12px;color:var(--crm-text-3)}.crmRoot .crmGdsCardPrice{font-size:13px;color:var(--crm-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmRoot .crmGdsLocatorRow{display:flex;gap:8px;align-items:center;font-size:12px}.crmRoot .crmGdsLocatorSource{color:var(--crm-text-3);min-width:70px}.crmRoot .crmGdsLocatorCode{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--crm-text)}.crmRoot .crmGdsError{color:oklch(.5 .16 25);font-size:12.5px;margin:0;padding:8px 10px;background:oklch(.97 .02 25);border-radius:4px}.crmRoot .crmGdsEmpty{color:var(--crm-text-3);font-size:12.5px;margin:0;padding:8px 10px}.crmRoot .crmGdsSpinner{display:inline-block;width:12px;height:12px;border:2px solid var(--crm-border-strong);border-top-color:var(--crm-text);border-radius:50%;animation:crmSpin .7s linear infinite;margin-left:auto}@keyframes crmSpin{to{transform:rotate(1turn)}}.crmRoot .crmGdsJsonDetails{margin-top:10px}.crmRoot .crmGdsJsonTree{padding:10px 12px;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:6px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;line-height:1.6;max-height:360px;overflow:auto}.crmRoot .crmGdsJsonObj{display:flex;flex-direction:column;gap:1px}.crmRoot .crmGdsJsonObjNested{padding-left:14px;border-left:1px solid var(--crm-border);margin-left:2px}.crmRoot .crmGdsJsonRow{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.crmRoot .crmGdsJsonKey{color:var(--crm-text-3);font-weight:500}.crmRoot .crmGdsJsonKey:after{content:":"}.crmRoot .crmGdsJsonValue{color:var(--crm-text)}.crmRoot .crmGdsJsonChild{width:100%}.crmRoot .crmGdsJsonStr{color:oklch(.42 .13 290)}.crmRoot .crmGdsJsonStr:after,.crmRoot .crmGdsJsonStr:before{content:'"';opacity:.5}.crmRoot .crmGdsJsonNum{color:oklch(.45 .13 75)}.crmRoot .crmGdsJsonBool{color:oklch(.42 .12 195);font-weight:500}.crmRoot .crmGdsJsonNull{color:var(--crm-text-4);font-style:italic}.crmRoot .crmGdsJsonArray{display:flex;flex-direction:column;gap:1px}.crmRoot .crmGdsJsonArrayItem{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;padding-left:14px;border-left:1px solid var(--crm-border)}.crmRoot .crmGdsJsonIndex{color:var(--crm-text-3);font-size:10.5px}.crmRoot .crmGdsJsonType{color:oklch(.4 .12 155);font-size:10.5px;font-weight:600;opacity:.7}.crmRoot .crmAdvancedLogging summary{margin-bottom:8px}.crmRoot .crmAdvancedLabel{font-size:11px;color:var(--crm-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.crmRoot .crmAdvancedLabelRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;margin-bottom:4px}.crmRoot .crmCopyJsonBtn{height:22px;padding:0 8px;font-size:11px}.crmRoot .crmAdvancedPre{margin:0;padding:10px 12px;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;line-height:1.5;color:var(--crm-text);max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.crmRoot .crmEmailForm{background:var(--crm-bg);border:1px solid var(--crm-border);border-radius:8px;padding:12px}.crmRoot .crmEmailForm h4{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--crm-text)}.crmRoot .crmCancelModalOverlay{position:fixed;inset:0;background:rgba(20,18,15,.45);z-index:1080;display:grid;place-items:center;padding:20px}.crmRoot .crmCancelModal{background:var(--crm-surface);border-radius:12px;box-shadow:var(--crm-shadow-lg);width:min(520px,92vw);padding:22px;display:flex;flex-direction:column;gap:14px}.crmRoot .crmCancelTitle{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.crmRoot .crmCancelHotel{display:flex;flex-direction:column;gap:4px;font-size:13px;padding:12px;background:var(--crm-bg);border-radius:8px}.crmRoot .crmCancelPolicy{font-size:12.5px;padding:10px 12px;background:var(--crm-amber-soft);border-radius:6px}.crmRoot .crmCancelPolicy strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:oklch(.45 .13 75);margin-bottom:4px}.crmRoot .crmCancelPolicy p{margin:0;color:var(--crm-text-2)}.crmRoot .crmCancelWarning{font-size:12.5px;color:var(--crm-text-3);margin:0}.crmRoot .crmCancelActions{display:flex;gap:8px;justify-content:flex-end}.crmRoot .crmCancelResult{padding:12px;border-radius:8px;font-size:13px}.crmRoot .crmCancelResult p{margin:0 0 6px}.crmRoot .crmCancelResult p:last-child{margin-bottom:0}.crmRoot .crmCancelOk{background:var(--crm-green-soft);color:oklch(.4 .12 155)}.crmRoot .crmCancelErr{background:oklch(.97 .02 25);color:oklch(.46 .16 25)}.crmRoot .crmMonthCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.crmRoot .crmMonthCardHead h3{margin:0;font-size:13px;font-weight:500;color:var(--crm-text-3);letter-spacing:.01em}.crmRoot .crmMonthCardNav{display:inline-flex;align-items:center;gap:2px}.crmRoot .crmMonthNavBtn{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;padding:0 6px;border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:4px;font:inherit;font-size:11px;color:var(--crm-text-2);cursor:pointer}.crmRoot .crmMonthNavBtn:hover:not(:disabled){background:var(--crm-bg);border-color:var(--crm-border-strong);color:var(--crm-text)}.crmRoot .crmMonthNavBtn:disabled{opacity:.45;cursor:default}.crmRoot .crmSidebarClose{display:none;margin-left:auto;width:32px;height:32px;border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:6px;align-items:center;justify-content:center;color:var(--crm-text-2);cursor:pointer;flex-shrink:0}.crmRoot .crmSidebarClose:hover{background:var(--crm-bg)}.crmRoot .crmSidebarBackdrop{display:none;position:fixed;inset:0;background:rgba(20,18,15,.35);z-index:1090;opacity:0;pointer-events:none;transition:opacity .2s ease}.crmRoot .crmSidebarBackdrop.open{opacity:1;pointer-events:auto}.crmRoot .crmTopbarMenu{display:none}@media (max-width:860px){.crmRoot{font-size:13.5px}.crmRoot .crmApp{grid-template-columns:1fr}.crmRoot .crmSidebar{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:84vw;z-index:1100;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--crm-shadow-lg);border-right:1px solid var(--crm-border)}.crmRoot .crmSidebar.crmSidebarOpen{transform:translateX(0)}.crmRoot .crmSidebarClose{display:inline-flex}.crmRoot .crmSidebarBackdrop{display:block}.crmRoot .crmTopbar{padding:0 14px;gap:10px;height:52px}.crmRoot .crmTopbarMenu{display:inline-flex}.crmRoot .crmTopbar h1{font-size:15px}.crmRoot .crmTopbarDate{margin-left:auto;font-size:12px!important;white-space:nowrap}.crmRoot .crmContentPad{padding:16px 14px 80px}.crmRoot .crmDashGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.crmRoot .crmDashRow{grid-template-columns:1fr;gap:22px}.crmRoot .crmCardBig{font-size:20px}.crmRoot .crmCard{padding:12px}.crmRoot .crmFilters{gap:6px;margin-bottom:12px}.crmRoot .crmFilters>div[style*="flex: 1"]{display:none}.crmRoot .crmFilters .crmSearchBox{width:100%!important;order:99;flex:1 1 100%}.crmRoot .crmTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.crmRoot table.crmBookTable{min-width:720px}.crmRoot .crmBookTable tbody td,.crmRoot .crmBookTable thead th{padding:9px 10px;font-size:12.5px}.crmRoot .crmLocatorTable{font-size:12px}.crmRoot .crmTaskRow{padding:10px 12px;gap:9px}.crmRoot .crmTaskTitlePri{font-size:13px}.crmRoot .crmTaskTitleSub{font-size:11.5px}.crmRoot .crmKanban{grid-auto-columns:84vw;gap:10px}.crmRoot .crmCalHead{gap:6px;flex-wrap:wrap}.crmRoot .crmCalHead h2{font-size:16px}.crmRoot .crmCalCell{min-height:64px;padding:4px}.crmRoot .crmCalDow{font-size:10px;padding:6px 4px;letter-spacing:.03em}.crmRoot .crmCalNum{font-size:11px}.crmRoot .crmCalEvent{font-size:10px;padding:1px 4px;border-left-width:2px}.crmRoot .crmCalCellToday .crmCalNum{width:17px;height:17px;font-size:10px}.crmRoot .crmContentPad>div[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}.crmRoot .crmDetailPanel{width:100vw;max-width:100vw}.crmRoot .crmDpHead{padding:12px 14px;gap:8px}.crmRoot .crmDpH{font-size:16px}.crmRoot .crmDpSub{font-size:12px}.crmRoot .crmDpBody{padding:14px 14px 60px}.crmRoot .crmDpActions{padding:10px 14px;flex-wrap:wrap;gap:6px}.crmRoot .crmDpActions>div[style*="flex: 1"]{display:none}.crmRoot .crmDpActions .crmBtn{flex:1 1 auto;justify-content:center}.crmRoot .crmKvGrid{grid-template-columns:1fr;gap:2px 0}.crmRoot .crmKvGrid .crmK{font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.crmRoot .crmKvGrid .crmK:first-child{margin-top:0}.crmRoot .crmEmailForm .crmRow{flex-wrap:wrap}.crmRoot .crmEmailForm .crmEditInput{flex:1 1 100%!important}.crmRoot .crmGdsJsonTree{font-size:11px}.crmRoot .crmGdsJsonRow{flex-wrap:wrap}.crmRoot .crmCancelModal{padding:18px;gap:12px}.crmRoot .crmCancelTitle{font-size:16px}.crmRoot .crmCancelActions{flex-direction:column-reverse;align-items:stretch}.crmRoot .crmCancelActions .crmBtn{justify-content:center}}@media (max-width:480px){.crmRoot .crmDashGrid{grid-template-columns:1fr}.crmRoot .crmTopbarDate{display:none}.crmRoot .crmContentPad{padding:12px 10px 80px}.crmRoot .crmCalCell{min-height:52px}.crmRoot .crmCalDow{font-size:9px}}.joinPage{min-height:100vh;background:var(--off-white);padding:2.5rem 0 4rem}.joinShell{width:min(880px,92vw);margin:0 auto}.joinHeader{margin-bottom:1.75rem}.joinEyebrow{margin:0;color:var(--text-body);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.joinTitle{margin:.35rem 0 .5rem;font-size:2.4rem;letter-spacing:-.01em;color:var(--navy)}.joinSubtitle{margin:0;color:var(--text-body);max-width:60ch;line-height:1.55}.joinLoading{color:var(--text-body);text-align:center;padding:3rem 0}.joinForm{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:1.75rem 1.75rem 1.5rem}.joinSteps{display:flex;list-style:none;margin:0 0 1.5rem;gap:.25rem;border-bottom:1px solid var(--line);padding:0 0 1.25rem;flex-wrap:wrap}.joinStep{display:flex;align-items:stretch;color:var(--text-body);font-size:.85rem}.joinStep+.joinStep{border-left:1px solid var(--line);padding-left:.85rem}.joinStepJump{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;background:none;border:none;color:inherit;font:inherit;cursor:pointer;border-radius:6px}.joinStepJump:hover{background:var(--cream)}.joinStepJump:hover .joinStepLabel{color:var(--navy)}.joinStep.is-locked .joinStepJump,.joinStepJump:disabled{cursor:not-allowed;opacity:.45}.joinStep.is-locked .joinStepJump:hover,.joinStepJump:disabled:hover{background:none}.joinStep.is-locked .joinStepLabel,.joinStepDot{color:var(--text-body)}.joinStepDot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--cream);font-weight:600;font-size:.78rem;border:1px solid var(--line)}.joinStep.is-current .joinStepDot{background:var(--navy);color:var(--white);border-color:var(--navy)}.joinStep.is-current .joinStepLabel{color:var(--navy);font-weight:600}.joinStep.is-done .joinStepDot{background:var(--gold);color:var(--white);border-color:var(--gold)}.joinError{background:#fdecee;color:var(--danger);border:1px solid #f4c0c5;padding:.65rem .85rem;border-radius:8px;margin:0 0 1rem;font-size:.92rem}.joinSection{margin-bottom:.5rem}.joinSectionTitle{margin:0 0 .25rem;font-size:1.3rem;color:var(--navy)}.joinSectionHint{margin:0 0 1.25rem;color:var(--text-body);font-size:.92rem;line-height:1.5}.joinSubsectionTitle{margin:1.5rem 0 .75rem;font-size:1rem;letter-spacing:.04em;color:var(--navy);text-transform:uppercase}.joinGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.joinField{display:flex;flex-direction:column;gap:.3rem}.joinField>span{font-size:.82rem;color:var(--text-body);font-weight:500}.joinField input[type=date],.joinField input[type=email],.joinField input[type=file],.joinField input[type=password],.joinField input[type=tel],.joinField input[type=text],.joinField select,.joinField textarea{border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font:inherit;background:var(--white);color:var(--navy)}.joinField textarea{resize:vertical}.joinField input:focus,.joinField select:focus,.joinField textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px rgba(26,26,94,.12)}.joinFieldWide{grid-column:1/-1}.joinTravelerCard{border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem 1.2rem;margin-bottom:1rem;background:var(--cream)}.joinTravelerHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:1rem}.joinTravelerRole{color:var(--text-body);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.joinSeatGroup{border:none;padding:0;margin:.85rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.joinSeatGroup legend{font-size:.82rem;color:var(--text-body);margin-bottom:.35rem;width:100%}.joinSeatOption{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--navy)}.joinAddRow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.joinLoyaltyRow{display:grid;grid-template-columns:1.1fr 1.6fr 1.4fr auto;grid-gap:.6rem;gap:.6rem;align-items:end;padding:.75rem;border:1px solid var(--line);border-radius:8px;margin-bottom:.6rem;background:var(--cream)}.joinLoyaltyRow .joinField{gap:.25rem}.joinEmpty{color:var(--text-body);font-style:italic;margin:0 0 .75rem}.joinNav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.joinPrimaryButton{background:var(--navy);color:var(--white);border:none;padding:.7rem 1.3rem;font:inherit;font-weight:600;border-radius:8px;cursor:pointer;letter-spacing:.02em}.joinPrimaryButton:hover{background:#14144a}.joinPrimaryButton:disabled{opacity:.6;cursor:not-allowed}.joinSecondaryButton{background:var(--white);color:var(--navy);border:1px solid var(--line);padding:.55rem 1rem;font:inherit;border-radius:8px;cursor:pointer}.joinSecondaryButton:hover{background:var(--cream)}.joinSecondaryButton:disabled{opacity:.5;cursor:not-allowed}.joinLinkButton{background:none;border:none;color:var(--navy);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.joinLinkButton:hover{color:var(--gold)}@media (max-width:640px){.joinGrid,.joinLoyaltyRow{grid-template-columns:1fr}.joinSteps{font-size:.78rem}.joinStep{padding-right:.4rem}.joinStep+.joinStep{padding-left:.5rem}}.joinModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.joinModal{background:var(--white);border-radius:12px;width:min(680px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.joinModalHead{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line);flex:0 0 auto}.joinModalHead h3{margin:0;font-size:1.1rem;color:var(--navy)}.joinModalBody{flex:0 1 auto;min-height:0;overflow-y:auto;background:var(--white)}.joinCcFrame{display:block;background:var(--white)}.joinPaymentRow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.joinCcPill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:rgba(27,120,82,.1);color:var(--success);font-size:.82rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(27,120,82,.3)}.joinCcPillDigits{font-weight:500;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.joinCcCheckHint{font-size:.82rem;color:var(--muted);font-style:italic}.joinTermsBox{margin-top:.6rem;max-height:320px;overflow-y:auto;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--white);font-size:.85rem;line-height:1.55;color:var(--navy)}.joinTermsBox:focus{outline:2px solid var(--accent);outline-offset:2px}.joinTermsSection{margin-bottom:1rem}.joinTermsSection:last-child{margin-bottom:0}.joinTermsHeading{margin:0 0 .35rem;font-size:.92rem;font-weight:700;letter-spacing:.01em}.joinTermsParagraph{margin:0 0 .55rem;white-space:pre-wrap}.joinTermsParagraph:last-child{margin-bottom:0}.joinTermsCheckbox{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;font-size:.92rem;color:var(--navy);cursor:pointer}.joinTermsCheckbox input[type=checkbox]{margin-top:.2rem;flex-shrink:0}