:root{--chili:#f13e2c;--mango:#ffb15c;--citron:#e6ed53;--aubergine:#341b2b;--cream:#fffcf5;--line:color-mix(in srgb, var(--aubergine) 18%, transparent);--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"DM Sans", system-ui, sans-serif;--page:min(1180px, calc(100% - 40px));--vertical-padding-scale:.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--aubergine);font-family:var(--body);margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3.4rem,8vw,7.4rem)}h2{font-size:clamp(2.35rem,5vw,4.4rem)}h3{font-size:clamp(1.45rem,2.2vw,2rem)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--citron);padding:calc(10px * var(--vertical-padding-scale)) 14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{width:var(--page);justify-content:space-between;align-items:center;gap:28px;height:94px;margin:auto;display:flex}.brand-link{align-items:center;width:170px;height:84px;display:flex}.brand-link img{width:166px;height:auto}.main-nav{align-items:center;gap:8px;display:flex}.main-nav a{padding:calc(10px * var(--vertical-padding-scale)) 13px;border-radius:999px;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.main-nav .option-icon{flex:0 0 19px;width:19px;height:19px}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--mango)}.header-actions{align-items:center;gap:4px;display:flex}.saved-nav-link{width:44px;height:44px;color:var(--aubergine);border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;display:grid;position:relative}.saved-nav-link:hover,.saved-nav-link[aria-current=page]{background:var(--mango)}.saved-nav-link .option-icon{width:22px;height:22px}.saved-count{background:var(--aubergine);min-width:19px;height:19px;color:var(--cream);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-2px;right:-4px}.save-flight{z-index:200;background:var(--citron);width:36px;height:36px;color:var(--aubergine);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 4px 14px #341b2b25}.save-flight .option-icon{width:20px;height:20px}.menu-toggle{min-width:44px;min-height:44px;padding:calc(10px * var(--vertical-padding-scale)) 10px;background:0 0;border:0;display:none}.menu-toggle span:not(.sr-only){background:var(--aubergine);width:26px;height:3px;margin:4px 0;display:block}.page-wrap{width:var(--page);margin:auto}.section{padding:calc(clamp(24px, 3vw, 40px) * var(--vertical-padding-scale)) 0}.section-tight{padding:calc(18px * var(--vertical-padding-scale)) 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.section-head h2{max-width:720px;margin-bottom:0}.section-head p{max-width:440px;margin:0}.guides-section-head .text-link{white-space:nowrap}.eyebrow,.meta{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.3}.eyebrow{margin-bottom:13px}.button{border:2px solid var(--aubergine);background:var(--aubergine);min-height:48px;color:var(--cream);padding:calc(11px * var(--vertical-padding-scale)) 20px;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--chili);border-color:var(--chili)}.button.secondary{color:var(--aubergine);background:0 0}.button.secondary:hover{background:var(--citron);border-color:var(--aubergine)}.text-link{text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.tag{min-height:32px;padding:calc(5px * var(--vertical-padding-scale)) 11px;border:1px solid;border-radius:999px;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.splash{object-fit:contain;width:90px;height:90px}.hero{background:var(--aubergine);min-height:700px;color:var(--cream);align-items:end;display:grid;position:relative;overflow:hidden}.hero-photo{object-fit:cover;opacity:.78;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#341b2beb 0%,#341b2b8f 44%,#341b2b0d 76%);position:absolute;inset:0}.hero-content{z-index:1;width:var(--page);padding:calc(90px * var(--vertical-padding-scale)) 0 calc(70px * var(--vertical-padding-scale));margin-inline:auto;position:relative}.hero h1{max-width:820px;margin-bottom:24px}.hero h1 span{color:var(--citron)}.hero-copy{max-width:560px;font-size:1.15rem}.hero-flower{z-index:2;width:clamp(100px,13vw,180px);height:auto;position:absolute;inset:auto 7% 4% auto;transform:rotate(12deg)}.discovery-launcher{padding:calc(54px * var(--vertical-padding-scale)) 0 calc(58px * var(--vertical-padding-scale));border-bottom:2px solid var(--aubergine);background:var(--cream)}.discovery-heading{justify-content:space-between;align-items:end;gap:36px;display:flex}.discovery-heading h2{margin:0;font-size:clamp(2.4rem,4.8vw,4.5rem)}.discovery-heading>p{max-width:400px;margin:0;font-size:1.05rem}.finder-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px;display:grid}.finder-trigger{border:2px solid var(--aubergine);background:var(--cream);min-height:132px;color:var(--aubergine);font-family:var(--display);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.finder-trigger:hover,.finder-trigger:focus-visible{background:var(--mango);transform:translateY(-2px)}.finder-icon{background:var(--citron);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.finder-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.choice-dialog{--dialog-inline-padding:clamp(28px, 6vw, 52px);background:var(--cream);width:min(680px,100% - 28px);max-height:80dvh;color:var(--aubergine);border:0;border-radius:22px;padding:0;overflow-y:auto;box-shadow:0 24px 80px #341b2b59}.choice-dialog::backdrop{backdrop-filter:blur(3px);background:#341b2bc2}.dialog-shell{padding:0;position:relative}.choice-dialog-header{padding:calc(clamp(28px, 6vw, 52px) * var(--vertical-padding-scale)) var(--dialog-inline-padding);background:var(--mango);position:relative}.choice-dialog-body{padding:calc(32px * var(--vertical-padding-scale)) var(--dialog-inline-padding)}.dialog-shell h2{max-width:540px;margin:0 50px 12px 0;font-size:clamp(2.5rem,6vw,4.5rem)}.dialog-description{color:var(--aubergine);margin:0;font-size:.9rem;line-height:1.5}.dialog-close{border:1px solid color-mix(in srgb, var(--aubergine) 30%, transparent);width:44px;height:44px;color:var(--aubergine);cursor:pointer;background:0 0;border-radius:50%;font-size:1.8rem;line-height:1;position:absolute;top:14px;right:14px}.dialog-close:hover,.dialog-close:focus-visible{background:var(--citron)}.dialog-close:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-grid a.is-full-width{grid-column:1/-1}.choice-grid a>span{overflow-wrap:anywhere;min-width:0}.choice-grid.is-measuring a>span{white-space:nowrap}.choice-grid a{border:1px solid var(--line);min-height:58px;padding:calc(13px * var(--vertical-padding-scale)) 16px;background:var(--cream);color:var(--aubergine);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;font-weight:800;text-decoration:none;display:grid}.choice-grid a:after{content:"→"}.choice-grid a:hover,.choice-grid a:focus-visible,.choice-grid a.is-selected{background:var(--citron);border-color:color-mix(in srgb, var(--aubergine) 40%, transparent)}.choice-grid a:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px}.choice-grid a.is-selected:after{content:"✓"}.choice-grid .option-icon{width:25px;height:25px}.amenity-choice-grid a{min-height:52px;padding:calc(10px * var(--vertical-padding-scale)) 13px;font-size:.92rem}.restaurant-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.restaurant-card,.card-media{min-width:0}.card-image{aspect-ratio:4/3;background:var(--mango);display:block;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.card-image:hover img{transform:scale(1.035)}.sponsored-label{color:var(--aubergine);text-align:right;margin:6px 2px 0;font-size:.75rem;font-weight:400;line-height:1.4}.card-body{padding:calc(18px * var(--vertical-padding-scale)) 2px 0}@media (width>=621px){.card-media:has(.sponsored-label)+.card-body{padding-top:calc(2px * var(--vertical-padding-scale))}}.card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.card-heading h3{margin:0 0 7px}.card-heading h3 a{text-decoration:none}.card-heading .meta{margin-bottom:12px}.card-body>p{color:color-mix(in srgb, var(--aubergine) 78%, white)}.option-icon{color:currentColor;width:24px;height:24px;display:block}.card-footer{justify-content:space-between;gap:10px;font-size:.85rem;font-weight:700;display:flex}.card-footer .open:before{content:"";background:#168044;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.card-actions{padding-top:calc(4px * var(--vertical-padding-scale));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;gap:0 16px;margin-top:13px;display:flex}.card-actions a{text-underline-offset:3px;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding-inline:2px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.card-actions .option-icon{flex:0 0 16px;width:16px;height:16px}.card-actions a:hover{color:var(--chili)}.card-actions a:hover span{text-decoration:underline}.card-actions a:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px;border-radius:4px}.save-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.save-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px}.save-button:hover,.save-button.is-saved{background:var(--citron);border-color:var(--aubergine)}.save-button.is-saved svg{fill:var(--aubergine)}.guide-grid{grid-template-columns:1.2fr .8fr .8fr;gap:18px;display:grid}.guide-card{min-height:430px;color:var(--cream);align-items:end;text-decoration:none;display:flex;position:relative;overflow:hidden}.guide-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guide-card:after{content:"";background:linear-gradient(#341b2b0d 30%,#341b2beb);position:absolute;inset:0}.guide-card div{z-index:1;padding:calc(26px * var(--vertical-padding-scale)) 26px;position:relative}.guide-card h3{margin:6px 0 0;font-size:clamp(2rem,4vw,3.5rem)}.guide-card:hover img{transform:scale(1.03)}.home-guide-rail{overscroll-behavior-inline:contain;padding-bottom:calc(12px * var(--vertical-padding-scale));scroll-snap-type:inline mandatory;scrollbar-color:var(--mango) #ffffff2e;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-auto-columns:clamp(300px,33vw,420px);grid-auto-flow:column;gap:18px;scroll-padding-inline:0;display:grid;overflow-x:auto}.home-guide-rail .guide-card{scroll-snap-align:start;min-height:390px}.brand-banner{background:var(--chili);color:var(--cream);position:relative;overflow:hidden}.brand-banner .page-wrap{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:420px;display:flex;position:relative}.brand-banner .text-link{align-items:center;min-height:44px;display:inline-flex}.brand-banner h2{max-width:850px;margin:0;font-size:clamp(3rem,7vw,6.7rem)}.brand-banner .splash{width:min(300px,32vw);height:auto;position:absolute;bottom:-8%;right:4%;transform:rotate(-14deg)}.page-hero{padding:calc(clamp(65px, 8vw, 105px) * var(--vertical-padding-scale)) 0 calc(52px * var(--vertical-padding-scale));background:var(--mango);position:relative;overflow:hidden}.page-hero h1{max-width:950px;margin-bottom:20px}.page-hero .lede{max-width:690px;font-size:1.18rem}.page-hero .splash{opacity:.8;width:min(210px,24vw);height:auto;position:absolute;top:15%;right:4%;transform:rotate(14deg)}.page-hero.dark{background:var(--aubergine);color:var(--cream)}.page-hero.chili{background:var(--chili);color:var(--cream)}.explore-hero{padding:calc(clamp(40px, 6vw, 74px) * var(--vertical-padding-scale)) 0 calc(38px * var(--vertical-padding-scale));background:var(--aubergine);color:var(--cream)}.explore-hero h1{font-size:clamp(3.25rem,7vw,6.5rem)}.explore-hero .splash{opacity:1}.hero-filter-button{z-index:1;background:var(--citron);border-color:var(--citron);color:var(--aubergine);position:relative}.hero-filter-button:hover{background:var(--cream);border-color:var(--cream)}.hero-filter-button:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.hero-filter-button .option-icon{width:20px;height:20px}.selected-filters{min-height:42px;padding:calc(3px * var(--vertical-padding-scale)) 2px calc(5px * var(--vertical-padding-scale));flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.selected-filters[hidden]{display:none}.filter-summary{border-block:1px solid var(--line);background:var(--cream)}.filter-summary[hidden]{display:none}.filter-summary-inner{padding-block:calc(12px * var(--vertical-padding-scale));flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.filter-summary-title{font-size:.8rem}.filter-summary-chips{flex-wrap:wrap;flex:240px;gap:6px;min-width:0;display:flex}.filter-summary-chip{border:1px solid var(--line);max-width:100%;min-height:32px;padding:calc(4px * var(--vertical-padding-scale)) 10px;background:var(--citron);color:var(--aubergine);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.filter-summary-chip>span:first-child{overflow-wrap:anywhere}.filter-summary-actions{align-items:center;gap:14px;font-size:.75rem;font-weight:700;display:flex}.filter-summary-actions button{padding:calc(6px * var(--vertical-padding-scale)) 0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.filter-summary :is(button,a):focus-visible{outline:2px solid var(--aubergine);outline-offset:3px}:is(.detail-copy,.detail-overview,.detail-specs-section) .is-filter-match{background:var(--citron);color:var(--aubergine);box-shadow:0 0 0 3px var(--citron);border-radius:4px}.filter-match-indicator{margin-left:4px;font-weight:800}.selected-filter-chip{border:1.5px solid var(--aubergine);background:var(--citron);min-height:36px;color:var(--aubergine);padding:calc(5px * var(--vertical-padding-scale)) 6px calc(5px * var(--vertical-padding-scale)) 13px;cursor:pointer;border-radius:999px;align-items:center;gap:9px;font-size:.82rem;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 3.5px #341b2b21}.selected-filter-chip.is-flight-target{opacity:0}.selected-filter-chip:hover{background:var(--mango);transform:translateY(1.5px);box-shadow:0 2px #341b2b29}.selected-filter-chip:focus-visible{outline:3px solid var(--citron);outline-offset:3px}.selected-filter-remove{background:#fff3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.selected-filter-flight{z-index:1000;border:1.5px solid color-mix(in srgb, var(--aubergine) 25%, transparent);color:var(--aubergine);padding:calc(5px * var(--vertical-padding-scale)) 6px;pointer-events:none;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex;position:fixed;overflow:hidden}.selected-filter-flight-check,.selected-filter-flight-remove{background:var(--aubergine);width:24px;height:24px;color:var(--cream);border-radius:50%;flex:0 0 24px;place-items:center;font-size:.9rem;line-height:1;display:grid}.selected-filter-flight-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-filter-flight-remove{margin-left:auto}@media (prefers-reduced-motion:reduce){.selected-filter-chip{transition:none}}.clear-filters{color:var(--aubergine);padding:calc(8px * var(--vertical-padding-scale)) 0;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.clear-filters:hover{color:var(--chili)}.filter-close{border:1.5px solid var(--aubergine);background:var(--aubergine);min-height:44px;color:var(--cream);padding:calc(8px * var(--vertical-padding-scale)) 17px;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.filter-close:hover{background:var(--chili);border-color:var(--chili)}.filter-close:focus-visible{outline:3px solid var(--citron);outline-offset:3px}.filter-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.filter-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.filter-group{border:2px solid var(--aubergine);background:var(--cream);min-width:0;padding:calc(10px * var(--vertical-padding-scale)) 10px;border-radius:12px;margin:0}.filter-group summary{font-family:var(--display);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:1.12rem;font-weight:800;list-style:none;display:grid}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"+";border:1.5px solid var(--aubergine);width:28px;height:28px;font-family:var(--body);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.filter-group-title{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.filter-group-title small{white-space:nowrap;font-family:var(--body);letter-spacing:.02em;color:color-mix(in srgb, var(--aubergine) 62%, white);font-size:.63rem;font-weight:700}.filter-group[open] summary{padding-bottom:calc(9px * var(--vertical-padding-scale));border-bottom:1px solid var(--line);margin-bottom:9px}.filter-group[open] summary:after{content:"−"}.filter-group-icon{background:var(--citron);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.filter-group-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.filter-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.filter-check{min-width:0;padding:calc(8px * var(--vertical-padding-scale)) 8px;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:grid;position:relative}.filter-check:hover{border-color:var(--aubergine)}.filter-check:has(input:checked){border-color:var(--aubergine);background:var(--citron)}.filter-check input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-check:has(input:focus-visible){outline:2px solid var(--aubergine);outline-offset:2px}.filter-check .option-icon{width:20px;height:20px}.filter-group-vibe{grid-column:1/-1}.filter-options.filter-options-vibe{display:block}.vibe-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px 20px;width:100%;display:grid}#vibe-dialog .vibe-sections{grid-template-columns:1fr}.vibe-section{min-width:0}.vibe-section-title{color:color-mix(in srgb, var(--aubergine) 72%, white);margin:0 0 4px;font-size:.72rem;font-weight:600;line-height:1.35}.vibe-options{flex-wrap:wrap;gap:4px;display:flex}.vibe-options .compact-vibe-option{max-width:100%;min-height:28px;padding:calc(4px * var(--vertical-padding-scale)) 6px;border:1px solid var(--line);color:var(--aubergine);border-radius:5px;align-items:center;gap:4px;font-size:.78rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.compact-vibe-option>span{overflow-wrap:anywhere;min-width:0}.vibe-options .compact-vibe-option .option-icon{flex:0 0 14px;width:14px;height:14px}.vibe-options a:hover{background:var(--citron);border-color:var(--aubergine)}.vibe-options a:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px}.field label{margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.field input,.field select,.field textarea{border:2px solid var(--aubergine);background:var(--cream);width:100%;min-height:48px;padding:calc(9px * var(--vertical-padding-scale)) 12px;color:var(--aubergine);border-radius:5px}.result-count{margin-bottom:24px;font-weight:700}.no-results{padding:calc(40px * var(--vertical-padding-scale)) 40px;background:var(--mango);text-align:center;display:none}.explore-directory{background:var(--cream)}.explore-directory .field input{background:#fff;border-width:1.5px;border-radius:12px;padding-inline:16px}.explore-directory .field input:focus{outline:3px solid color-mix(in srgb, var(--citron) 65%, transparent);outline-offset:1px}.explore-directory .selected-filter-chip{border-color:color-mix(in srgb, var(--aubergine) 25%, transparent);color:var(--aubergine);box-shadow:0 3.5px 0 color-mix(in srgb, var(--aubergine) 14%, transparent);background:#fff}.explore-directory .selected-filter-chip:hover{border-color:var(--aubergine);background:var(--citron);box-shadow:0 2px 0 color-mix(in srgb, var(--aubergine) 18%, transparent)}.explore-directory .selected-filter-remove{background:var(--aubergine);color:var(--cream)}.explore-directory .clear-filters{color:var(--chili)}.explore-directory .filter-group{border-color:var(--line);border-radius:10px;box-shadow:0 6px 18px #341b2b0d}.explore-directory .filter-group[open]{border-color:var(--aubergine)}.explore-directory .filter-group summary:after{border-color:var(--line)}.explore-directory .filter-group[open] summary:after{border-color:var(--aubergine)}.explore-directory .filter-check:has(input:checked){border-color:color-mix(in srgb, var(--aubergine) 55%, transparent);background:color-mix(in srgb, var(--citron) 55%, var(--cream))}.explore-directory .result-count{color:color-mix(in srgb, var(--aubergine) 72%, white)}.floating-filter-button{z-index:90;right:max(24px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));border:2px solid var(--cream);background:var(--aubergine);width:56px;height:56px;color:var(--cream);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 16px #341b2b30}.floating-filter-button>.option-icon{width:24px;height:24px}.floating-filter-button:hover{background:var(--chili)}.floating-filter-button:focus-visible{outline:3px solid var(--chili);outline-offset:4px}.floating-filter-count{border:2px solid var(--cream);background:var(--citron);min-width:22px;height:22px;color:var(--aubergine);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;place-items:center;padding-inline:4px;font-size:.7rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.floating-filter-count[hidden]{display:none}html.filter-drawer-open{overflow:hidden}.filter-drawer{border:1px solid var(--line);background:var(--cream);width:min(1180px,100%);max-width:100%;height:min(680px,85dvh);max-height:90dvh;color:var(--aubergine);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 50px #341b2b30}.filter-drawer[open]{flex-direction:column;animation:.25s ease-out filter-drawer-enter;display:flex}.filter-drawer::backdrop{background:#341b2b66}.filter-drawer .filter-check{border-color:color-mix(in srgb, var(--aubergine) 20%, transparent)}.filter-drawer .filter-check:hover{border-color:var(--aubergine)}.filter-drawer-header{padding:calc(18px * var(--vertical-padding-scale)) 24px calc(4px * var(--vertical-padding-scale));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-drawer-header h2{margin:0 auto 0 0;font-size:1.75rem}.filter-drawer-close{min-height:44px;padding:calc(8px * var(--vertical-padding-scale)) 17px;border:1.5px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.filter-drawer-close:hover{background:var(--mango)}.filter-drawer-close:focus-visible{outline:2px solid var(--aubergine);outline-offset:3px}.filter-drawer-selection{padding:0 24px calc(6px * var(--vertical-padding-scale));border-bottom:1px solid var(--line);flex-shrink:0;align-items:flex-start;gap:16px;max-height:25dvh;display:flex;overflow-y:auto}.filter-selection-content{flex:1;min-width:0}.filter-drawer-header>.clear-filters{white-space:nowrap;flex-shrink:0;min-height:40px}.filter-selection-empty{padding-block:calc(7px * var(--vertical-padding-scale));margin:0;font-size:.85rem}.filter-drawer .selected-filters{min-height:0;padding:calc(3px * var(--vertical-padding-scale)) 2px calc(5px * var(--vertical-padding-scale));row-gap:6px;margin:0}.filter-drawer-body{overscroll-behavior:contain;min-height:0;padding:calc(20px * var(--vertical-padding-scale)) 24px;flex:1;overflow-y:auto}.filter-drawer-footer{padding:calc(14px * var(--vertical-padding-scale)) 24px calc(14px * var(--vertical-padding-scale) + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}body:has(.floating-filter-button) .toast{bottom:calc(100px + env(safe-area-inset-bottom))}@keyframes filter-drawer-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filter-drawer[open]{animation:none}}.detail-title-strip{padding-block:calc(18px * var(--vertical-padding-scale));background:var(--mango);color:var(--aubergine)}.detail-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-title-strip h1{min-width:0;margin:0;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.05}.detail-title-menu{min-width:52px;min-height:50px;padding:calc(4px * var(--vertical-padding-scale)) 8px;color:var(--aubergine);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.detail-title-menu .option-icon{width:24px;height:24px}.detail-title-menu:hover{background:color-mix(in srgb, var(--aubergine) 8%, transparent)}.detail-title-menu:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px}.detail-hero{background:var(--aubergine);height:clamp(280px,35vw,460px);position:relative}.detail-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-copy{min-width:0;width:var(--page);padding-bottom:calc(18px * var(--vertical-padding-scale));color:var(--aubergine);margin-inline:auto}.detail-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:4.8px;display:grid}.detail-meta-row>.eyebrow{letter-spacing:.08em;min-width:0;margin:0;font-size:.8rem;line-height:1.6}.detail-meta-row>.eyebrow a{text-underline-offset:3px;text-decoration-color:currentColor}.detail-meta-row>.eyebrow a:focus-visible{outline:2px solid var(--aubergine);outline-offset:4px}.detail-price{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.detail-copy .lede{max-width:58ch;color:var(--aubergine);margin-bottom:0;font-size:calc(1.1rem - 1px);line-height:1.6}.detail-description{position:relative}.detail-description[role=button]{cursor:pointer}.detail-description:focus-visible{outline:2px solid var(--aubergine);outline-offset:3px}.description-toggle:not([hidden]){vertical-align:-.08em;width:.85em;height:.85em;margin-left:.25em;display:inline-block}.description-toggle svg{width:100%;height:100%;display:block}.detail-description[aria-expanded=true] .description-toggle svg{transform:rotate(180deg)}.detail-copy .description-measure{visibility:hidden;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.detail-overview{padding-top:0}.detail-action-strip{background:var(--aubergine);flex-wrap:wrap;align-items:flex-start;gap:0 24px;margin-bottom:7.2px;padding:0;display:flex}.detail-visit-info{max-width:100%;font-size:calc(.85rem + 2px)}.detail-hours strong{font-weight:600}.detail-hours{max-width:100%;font-size:calc(.85rem + 2px);line-height:1.35;position:relative}.detail-hours summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:34.4px;list-style:none;display:flex}.detail-hours summary::-webkit-details-marker{display:none}.detail-hours summary:focus-visible{outline:2px solid var(--aubergine);outline-offset:3px;border-radius:4px}.detail-hours-toggle{white-space:nowrap;align-items:center;gap:5px;min-height:20px;font-size:calc(.75rem + 3px);display:inline-flex}.detail-hours-toggle>.option-icon{width:14px;height:14px}.hours-open-status{align-items:center;display:inline-flex}.hours-status-dot{background:#238044;border-radius:50%;width:6px;height:6px}.detail-hours summary:hover .detail-hours-toggle strong{text-underline-offset:3px;text-decoration:underline}.detail-hours[open] .hours-chevron{transform:rotate(180deg)}.detail-hours .weekly-hours{z-index:5;width:min(340px,100vw - 28px);padding:calc(8px * var(--vertical-padding-scale)) 8px;border:1px solid var(--line);background:var(--cream);border-radius:8px;margin:0;display:block;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #341b2b1f}.weekly-hours-row{padding:calc(6px * var(--vertical-padding-scale)) 8px;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.weekly-hours-row dt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weekly-hours-row dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.weekly-hours-row.is-today{background:color-mix(in srgb, var(--aubergine) 6%, var(--cream));border-radius:4px;font-weight:700}.hours-today{color:#236239;font-size:calc(.68rem + 2px);font-weight:600}.detail-info-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;display:grid}.detail-info-row>.option-icon{width:18px;height:18px;margin-top:4px}.detail-info-content{flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;display:flex}.detail-actions{width:var(--page);align-items:center;gap:0;max-width:100%;margin-inline:auto;display:flex}.detail-round-action{background:var(--aubergine);min-width:88px;min-height:44px;color:var(--cream);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:calc(.85rem + 2px);font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.detail-action-icon{flex:0 0 1.1em;place-items:center;width:1.1em;height:1.1em;display:grid}.detail-action-icon .option-icon{width:100%;height:100%}.detail-round-action:hover{background:color-mix(in srgb, var(--aubergine) 85%, white)}.detail-round-action:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.detail-round-action.is-saved{background:var(--citron);color:var(--aubergine)}.detail-actions .detail-round-action{border-radius:0;gap:.4em}.detail-secondary-strip{margin-top:10px;margin-bottom:0}.detail-actions.detail-secondary-actions{display:flex}.detail-secondary-actions .detail-round-action{flex:1;min-width:0}.detail-attribute{max-width:100%;min-height:26px;padding:calc(4px * var(--vertical-padding-scale)) 0;color:var(--aubergine);align-items:center;gap:5px;font-size:.75rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.detail-attribute:hover{text-underline-offset:3px;text-decoration:underline}.detail-attribute-badge{padding:calc(5px * var(--vertical-padding-scale)) 8px;color:#236239;background:#e4f1e7;border-radius:6px}.detail-attribute-badge:hover{background:#d3e7d8}.detail-overview .detail-attribute-badge.is-filter-match{color:#236239;background:#d3e7d8;box-shadow:0 0 0 3px #bddbc6}.detail-attribute:focus-visible{outline:3px solid var(--aubergine);outline-offset:3px}.detail-attribute .option-icon{flex:0 0 15px;width:15px;height:15px}.detail-specs-section{padding-top:0;padding-bottom:calc(clamp(12px, 1.5vw, 20px) * var(--vertical-padding-scale))}.detail-specs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"best best best""services services preference""amenities amenities preference";align-items:start;gap:18px 24px;margin:0;display:grid}.detail-spec-row{min-width:0;max-width:100%;font-size:calc(.85rem + 2px);line-height:1.35}.detail-spec-row>dt{color:color-mix(in srgb, var(--aubergine) 72%, white);margin:0 0 2px;font-size:calc(.8rem + 2px);font-weight:700}.detail-spec-row>dd{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;display:flex}.detail-spec-amenities>dd{flex-flow:wrap;gap:4px 16px}.detail-spec-value{max-width:100%;min-height:20px;color:var(--aubergine);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.detail-spec-value .option-icon{flex:0 0 16px;width:16px;height:16px}.detail-spec-value>span{overflow-wrap:anywhere;min-width:0}a.detail-spec-value:hover{text-underline-offset:3px;text-decoration:underline}a.detail-spec-value:focus-visible{outline:2px solid var(--aubergine);outline-offset:4px}.fact-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fact{border-top:3px solid var(--aubergine);padding-top:calc(14px * var(--vertical-padding-scale))}.fact h2{letter-spacing:-.02em;font-size:1.25rem}.detail-columns{grid-template-columns:1fr 1fr;gap:70px;display:grid}.detail-columns ul{padding-left:20px}.split-feature{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.split-feature img{object-fit:cover;width:100%;height:100%;min-height:520px}.split-copy{padding:calc(clamp(42px, 7vw, 90px) * var(--vertical-padding-scale)) clamp(42px, 7vw, 90px);background:var(--citron);flex-direction:column;justify-content:center;display:flex}.split-copy p{max-width:570px}.content{max-width:780px}.content h2{margin-top:52px}.content h3{margin-top:34px}.content li{margin-bottom:10px}.form-card{background:var(--mango);padding:calc(clamp(26px, 5vw, 56px) * var(--vertical-padding-scale)) clamp(26px, 5vw, 56px)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.site-footer{background:var(--aubergine);color:var(--cream);padding:calc(74px * var(--vertical-padding-scale)) max(20px, calc((100% - 1180px) / 2)) calc(26px * var(--vertical-padding-scale))}.footer-cta{padding-bottom:calc(54px * var(--vertical-padding-scale));border-bottom:1px solid #fff3;align-items:center;gap:26px;margin-bottom:50px;display:flex}.footer-cta img{width:95px}.footer-cta p{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5.5vw,5.2rem);font-weight:800;line-height:.92}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}.footer-grid h2{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.footer-grid a{margin:8px 0;text-decoration:none;display:block}.footer-grid a:hover{color:var(--citron)}.footer-brand{font-family:var(--display);font-size:1.8rem;font-weight:800}.footer-bottom{padding-top:calc(24px * var(--vertical-padding-scale));border-top:1px solid #fff3;justify-content:space-between;gap:20px;margin-top:48px;font-size:.78rem;display:flex}.toast{z-index:100;background:var(--aubergine);color:var(--cream);padding:calc(12px * var(--vertical-padding-scale)) 18px;opacity:0;pointer-events:none;border-radius:999px;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast.show{opacity:1;transform:none}@media (width<=900px){:root{--page:min(100% - 28px, 720px)}.menu-toggle{display:block}.main-nav{z-index:20;width:max-content;max-width:calc(100% - 28px);padding:calc(14px * var(--vertical-padding-scale)) 14px;background:var(--cream);border:2px solid var(--aubergine);flex-direction:column;align-items:stretch;display:none;position:absolute;top:82px;right:14px}.main-nav a{padding:calc(13px * var(--vertical-padding-scale)) 14px;border-radius:8px;gap:12px}.main-nav .option-icon{flex-basis:23px;width:23px;height:23px}.main-nav.is-open{display:flex}.filter-category-grid{grid-template-columns:1fr 1fr}.discovery-heading{flex-direction:column;align-items:start;gap:12px}.finder-grid{grid-template-columns:repeat(3,1fr)}.restaurant-grid,.guide-grid{grid-template-columns:1fr 1fr}.guide-card:first-child{grid-column:1/-1}.split-feature{grid-template-columns:1fr}.fact-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.site-header{gap:8px;height:82px}.brand-link{width:142px;min-width:0;height:70px}.brand-link img{width:138px}.explore-hero{padding:calc(34px * var(--vertical-padding-scale)) 0 calc(30px * var(--vertical-padding-scale))}.explore-hero .splash{opacity:.28;width:120px}.hero{min-height:680px}.hero:after{background:linear-gradient(#341b2b38,#341b2bf0)}.hero-content{padding:calc(150px * var(--vertical-padding-scale)) 0 calc(48px * var(--vertical-padding-scale))}.hero-flower{top:55px;bottom:auto;right:3%}.finder-trigger{min-height:108px}.finder-icon{width:54px;height:54px}.choice-grid a{gap:8px;padding-inline:10px}.choice-grid .option-icon{width:20px;height:20px}#vibe-dialog{--dialog-inline-padding:20px}#vibe-dialog .choice-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#vibe-dialog .vibe-section-style .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vibe-dialog .choice-grid a{gap:4px;padding-inline:5px;font-size:1rem}#vibe-dialog .choice-grid .option-icon{width:22px;height:22px}.filter-category-grid,.restaurant-grid,.guide-grid,.fact-grid,.detail-columns,.form-grid,.footer-grid{grid-template-columns:1fr}.restaurant-grid{gap:22px}.restaurant-card{grid-template-columns:minmax(112px,32%) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.card-media{flex-direction:column;display:flex}.card-image{aspect-ratio:auto;flex:1;min-height:176px}.card-body{flex-direction:column;min-width:0;padding:0;display:flex}.card-heading{gap:8px}.card-heading h3{margin:0 0 5px;font-size:1.35rem}.card-heading .meta{margin-bottom:10px}.card-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-footer{margin-top:auto;font-size:.76rem}.card-actions{padding-top:calc(2px * var(--vertical-padding-scale));gap:0 8px;margin-top:10px}.card-actions a{font-size:.72rem}.save-button{flex-basis:36px;width:36px;height:36px}.save-button svg{width:17px}.home-guide-rail{grid-auto-columns:min(82vw,360px)}.home-guide-rail .guide-card{min-height:370px}.guide-card:first-child,.form-grid .full{grid-column:auto}.section-head{flex-direction:column;align-items:start}.section-head.guides-section-head{flex-direction:row;align-items:center}.detail-hero{height:260px}.detail-copy .lede{font-size:calc(1rem - 1px)}.detail-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-round-action{min-width:0;font-size:calc(.8rem + 2px)}.detail-hours-toggle{gap:3px;font-size:calc(.7rem + 3px)}.detail-hours-toggle>.option-icon{display:none}.detail-specs{column-gap:12px}.detail-spec-row{font-size:calc(.78rem + 2px)}.split-feature img{min-height:340px}.footer-cta{align-items:start}.footer-cta img{width:60px}.footer-bottom{flex-direction:column}}@media (width<=400px){.card-actions{column-gap:6px}.card-actions a{flex-direction:column;gap:3px;min-width:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
