:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--radius:.375rem;--ink:#040201;--deep-ink:#020101;--card-ink:#090504;--copper:#b0652a;--copper-soft:#cb8650;--gold:#d09945;--cream:#eee7dd;--muted-cream:#a0978b;--sage:#627d63;--shell-max:1280px;--shell-gutter:clamp(1.5rem, 4vw, 2.5rem);--shell-header-height:clamp(4rem, 5.2vw, 5rem);--shell-mobile-first-content-offset:calc(5.8rem + 2rem);--shell-hairline:#eee7dd14;--shell-link:#beb6ab;--shell-link-muted:#777068;--shell-copper-strong:#b0652a;--shell-frosted:#020101e0;--cellar-separator:linear-gradient(90deg, transparent, #b0652a7a, transparent);--background:var(--ink);--foreground:var(--cream);--card:var(--card-ink);--card-foreground:var(--cream);--primary:var(--copper);--primary-foreground:var(--deep-ink);--secondary:#120c09;--secondary-foreground:var(--cream);--muted:#0f0a08;--muted-foreground:var(--muted-cream);--accent:var(--gold);--accent-foreground:var(--deep-ink);--border:#eee7dd24;--ring:var(--gold);--shadow-cellar:0 28px 90px #0000009e}@supports (color:lab(0% 0 0)){:root{--ink:lab(.649666% .393085 .373665);--deep-ink:lab(.305086% .210352 .195411);--card-ink:lab(1.5414% .868723 .83538);--copper:lab(50.6754% 27.64 44.9971);--copper-soft:lab(62.4387% 23.1245 40.2311);--gold:lab(67.4506% 15.2912 51.237);--cream:lab(91.9042% 1.32829 5.57143);--muted-cream:lab(62.9081% 1.84652 7.48276);--sage:lab(49.601% -13.9756 11.0325);--shell-hairline:lab(91.9042% 1.32829 5.57143/.08);--shell-link:lab(74.507% 1.62968 6.71067);--shell-link-muted:lab(47.8216% 1.37588 5.60524);--shell-copper-strong:lab(50.6754% 27.64 44.9971);--shell-frosted:lab(.3748% .277765 .254512/.88);--cellar-separator:linear-gradient(90deg, transparent, lab(50.6754% 27.64 44.9971/.48), transparent);--secondary:lab(3.65877% 1.83789 1.79827);--muted:lab(3.01884% 1.33482 1.32898);--border:lab(91.9042% 1.32829 5.57143/.14);--shadow-cellar:0 28px 90px lab(.02355% .0363141 .0275314/.62)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep-ink)}body{background:radial-gradient(circle at 18% 8%, #4b25063d, transparent 28rem), linear-gradient(180deg, var(--ink), var(--deep-ink) 42%, #050202);min-height:100dvh;color:var(--cream);font-family:var(--font-body), Lato, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:oklch(58% .12 55/.24);margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 18% 8%, lab(19.5946% 16.3266 26.0415/.24), transparent 28rem), linear-gradient(180deg, var(--ink), var(--deep-ink) 42%, lab(.761896% .556313 .511226))}}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#eee7dd08 1px,#0000 1px),linear-gradient(90deg,#eee7dd06 1px,#0000 1px);background-image:linear-gradient(lab(91.9042% 1.32829 5.57143/.03) 1px,#0000 1px),linear-gradient(90deg,lab(91.9042% 1.32829 5.57143/.025) 1px,#0000 1px);background-size:96px 96px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,h4{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;letter-spacing:0;text-wrap:balance;margin:0;font-weight:700;line-height:.98}h1{max-width:12ch;font-size:clamp(3rem,9vw,7.4rem)}h2{font-size:clamp(2rem,4.8vw,4.2rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}p{color:var(--muted-cream);margin:0}main{position:relative}::selection{color:var(--cream);background:#b0652a73;background:lab(50.6754% 27.64 44.9971/.45)}.skip-link{z-index:1000;color:var(--deep-ink);background:var(--gold);border-radius:999px;padding:.75rem 1rem;transition:transform .18s cubic-bezier(.23,1,.32,1);position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - var(--shell-gutter), var(--shell-max));margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,8rem)}.kicker,.overline,.category-pill,.section-label,.card-media-label,.footer-heading,.nav-panel-heading{color:var(--copper-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.3}.button-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.button,.field-note-link{min-height:44px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #b0652a75;border:1px solid lab(50.6754% 27.64 44.9971/.46);border-radius:0;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1.12rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:inset 0 1px #eee7dd17;box-shadow:inset 0 1px lab(91.9042% 1.32829 5.57143/.09)}.button:hover,.field-note-link:hover{border-color:var(--gold);color:var(--gold);background:#b0652a24;background:lab(50.6754% 27.64 44.9971/.14);transform:translateY(-2px)}.btn-copper{color:var(--deep-ink);border-color:var(--copper);background:linear-gradient(135deg, var(--copper), var(--gold));box-shadow:0 18px 48px #b0652a42;box-shadow:0 18px 48px lab(50.6754% 27.64 44.9971/.26)}.btn-copper:hover{color:var(--deep-ink);background:linear-gradient(135deg, var(--gold), var(--copper-soft))}.btn-outline-copper{color:var(--cream)}.home-parity-page{background:radial-gradient(circle at 84% 18%,#b0652a1c,#0000 24rem),linear-gradient(#040201,#020101 48%,#050202);background:radial-gradient(circle at 84% 18%,lab(50.6754% 27.64 44.9971/.11),#0000 24rem),linear-gradient(lab(.649666% .393085 .373665),lab(.305086% .210352 .195411) 48%,lab(.761896% .556313 .511226));overflow:hidden}.home-parity-hero{isolation:isolate;align-items:center;min-height:clamp(40rem,92dvh,54rem);padding-block:clamp(8rem,11vw,10rem) clamp(4.5rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.home-parity-hero-media,.home-parity-hero-media img,.home-parity-fullbleed-media,.home-parity-fullbleed-media img{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.home-parity-hero-media img,.home-parity-split-media img,.home-parity-fullbleed-media img{object-fit:cover;filter:saturate(.86)contrast(1.08)brightness(.62)}.home-parity-hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#020101ed 0%,#030101a3 48%,#0301012e 100%),linear-gradient(#0000 58%,#040201 100%),linear-gradient(#010000bd 0%,#0000 38%);background:linear-gradient(90deg,lab(.305086% .210352 .195411/.93) 0%,lab(.455404% .313997 .291693/.64) 48%,lab(.455404% .313997 .291693/.18) 100%),linear-gradient(#0000 58%,lab(.649666% .393085 .373665) 100%),linear-gradient(lab(.110785% .0937805 .0836074/.74) 0%,#0000 38%);position:absolute;inset:0}.home-parity-hero:after,.home-parity-fullbleed-cta:after{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#eee7dd0a 1px,#0000 1px),linear-gradient(90deg,#eee7dd08 1px,#0000 1px);background-image:linear-gradient(lab(91.9042% 1.32829 5.57143/.04) 1px,#0000 1px),linear-gradient(90deg,lab(91.9042% 1.32829 5.57143/.03) 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.home-parity-hero-inner{z-index:1;position:relative}.home-parity-hero-copy{gap:clamp(1rem,2.2vw,1.55rem);max-width:42rem;display:grid}.home-parity-hero-copy h1{max-width:9.5ch;font-size:clamp(3.5rem,7.7vw,6.8rem);line-height:1.02}.home-parity-hero-copy em,.home-parity-split-copy em,.home-parity-fullbleed-copy em{color:var(--copper);font-style:italic}.home-parity-hero-copy>p:not(.section-label){color:#cec6bb;color:lab(80.3074% 1.62256 6.70559);max-width:35rem;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.72}.home-parity-button{letter-spacing:.15em;border-radius:0}.home-parity-scroll{color:#67625c;color:lab(42.0179% 1.08954 4.47608);letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:.7rem;font-size:.68rem;font-weight:700;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2.4rem);left:50%;transform:translate(-50%)}.home-parity-scroll span:last-child{background:linear-gradient(180deg, var(--copper), transparent);width:1px;height:2.4rem}.home-parity-strip{background:#020101f5;background:lab(.305086% .210352 .195411/.96);border-block:1px solid #eee7dd17;border-block:1px solid lab(91.9042% 1.32829 5.57143/.09)}.home-parity-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.home-parity-strip-grid>div{text-align:center;justify-items:center;gap:.3rem;padding:clamp(1.35rem,3vw,2rem) 1rem;display:grid}.home-parity-strip-grid>div+div{border-left:1px solid #eee7dd17;border-left:1px solid lab(91.9042% 1.32829 5.57143/.09)}.home-parity-strip-grid strong{color:var(--copper);font-family:var(--font-display), "Playfair Display", serif;font-size:clamp(1.65rem,3vw,2.65rem);font-style:italic;line-height:1}.home-parity-strip-grid span{color:#777068;color:lab(47.8216% 1.37588 5.60524);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.3}.home-parity-section{padding-block:clamp(4.8rem,8vw,7.5rem)}.home-parity-section-heading{border-bottom:1px solid #b0652a52;border-bottom:1px solid lab(50.6754% 27.64 44.9971/.32);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:1.35rem;display:flex}.home-parity-section-heading>div{gap:.65rem;max-width:46rem;display:grid}.home-parity-section-heading h2{font-size:clamp(1.95rem,3.6vw,3.1rem)}.home-parity-section-heading>p{color:#aba398;color:lab(67.5465% 1.63949 6.7178);max-width:30rem}.home-parity-text-link,.home-parity-card-cta{max-width:100%;min-height:44px;color:var(--copper-soft);letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;font-size:.72rem;font-weight:700;line-height:1.2;transition:color .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.home-parity-text-link:hover,.home-parity-card-cta:hover{color:var(--gold)}.home-parity-card-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1rem,2vw,1.4rem);padding:.2rem 0 1rem;display:grid;overflow:visible}.home-parity-card-row--recipes{grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(0,.96fr))}.home-parity-glass-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#eee7dd14,#eee7dd08),#040201ad;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.08),lab(91.9042% 1.32829 5.57143/.03)),lab(.649666% .393085 .373665/.68);border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);min-width:0;display:grid;overflow:hidden;box-shadow:0 22px 70px #00000085,inset 0 1px #eee7dd14;box-shadow:0 22px 70px lab(.02355% .0363141 .0275314/.52),inset 0 1px lab(91.9042% 1.32829 5.57143/.08)}.home-parity-card-media{min-height:14rem;display:block;position:relative;overflow:hidden}.home-parity-card-media img{object-fit:cover;filter:saturate(.9)brightness(.76);width:100%;height:100%;min-height:14rem;transition:transform .42s cubic-bezier(.23,1,.32,1)}.home-parity-card-media:after{content:"";background:linear-gradient(#0000 38%,#020101c7);background:linear-gradient(#0000 38%,lab(.305086% .210352 .195411/.78));position:absolute;inset:0}.home-parity-glass-card:hover .home-parity-card-media img{transform:scale(1.045)}.home-parity-card-media span{z-index:1;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#02010194;background:lab(.305086% .210352 .195411/.58);border:1px solid #eee7dd2e;border:1px solid lab(91.9042% 1.32829 5.57143/.18);padding:.38rem .62rem;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;top:.9rem;left:.9rem}.home-parity-card-body{gap:.75rem;padding:clamp(1.1rem,2.4vw,1.45rem);display:grid}.home-parity-card-body h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.05}.home-parity-card-body h3 a,.bars-review-card-body h3 a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.home-parity-card-body p:not(.section-label){color:#9f978c;color:lab(62.9061% 1.647 6.72328);font-size:.95rem;line-height:1.6}.home-parity-editorial-split{background:#020101;background:lab(.305086% .210352 .195411);border-block:1px solid #eee7dd14;border-block:1px solid lab(91.9042% 1.32829 5.57143/.08);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:clamp(34rem,50vw,43rem);display:grid}.home-parity-editorial-split--reverse{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.home-parity-split-media{min-height:32rem;position:relative;overflow:hidden}.home-parity-split-media:after{content:"";background:linear-gradient(90deg,#0000 58%,#020101d1 100%),linear-gradient(#0000 58%,#0201018c);background:linear-gradient(90deg,#0000 58%,lab(.305086% .210352 .195411/.82) 100%),linear-gradient(#0000 58%,lab(.305086% .210352 .195411/.55));position:absolute;inset:0}.home-parity-editorial-split--reverse .home-parity-split-media:after{background:linear-gradient(270deg,#0000 58%,#020101d1 100%),linear-gradient(#0000 58%,#0201018c);background:linear-gradient(270deg,#0000 58%,lab(.305086% .210352 .195411/.82) 100%),linear-gradient(#0000 58%,lab(.305086% .210352 .195411/.55))}.home-parity-split-copy{align-content:center;justify-items:start;gap:1.25rem;padding:clamp(3rem,7vw,6rem);display:grid}.home-parity-split-copy h2,.home-parity-fullbleed-copy h2{font-size:clamp(2.35rem,4.9vw,4.6rem)}.home-parity-split-copy p:not(.section-label),.home-parity-fullbleed-copy p:not(.section-label){color:#b8b0a5;color:lab(72.1869% 1.63275 6.71291);max-width:34rem;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72}.home-parity-ledger-grid{border-radius:var(--radius);background:#eee7dd1a;background:lab(91.9042% 1.32829 5.57143/.1);border:1px solid #eee7dd1a;border:1px solid lab(91.9042% 1.32829 5.57143/.1);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-parity-ledger-link{background:#040201e0;background:lab(.649666% .393085 .373665/.88);align-content:start;gap:.65rem;min-height:13rem;padding:clamp(1.2rem,2.8vw,1.8rem);transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:grid}.home-parity-ledger-link:hover{background:#0b0604eb;background:lab(1.95676% 1.23438 1.16509/.92)}.home-parity-ledger-link span{color:var(--copper-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.home-parity-ledger-link strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}.home-parity-ledger-link small{color:#989187;color:lab(60.5849% 1.55202 6.34729);font-size:.92rem;line-height:1.55}.home-parity-fullbleed-cta{isolation:isolate;border-top:1px solid #b0652a38;border-top:1px solid lab(50.6754% 27.64 44.9971/.22);align-items:center;min-height:clamp(38rem,62vw,50rem);display:grid;position:relative;overflow:hidden}.home-parity-fullbleed-cta:before{z-index:-2;content:"";background:linear-gradient(90deg,#020101f0,#02010194 52%,#0000),linear-gradient(#0000 52%,#020101);background:linear-gradient(90deg,lab(.305086% .210352 .195411/.94),lab(.305086% .210352 .195411/.58) 52%,#0000),linear-gradient(#0000 52%,lab(.305086% .210352 .195411));position:absolute;inset:0}.home-parity-fullbleed-copy{justify-items:start;gap:1.25rem;display:grid}main:has(.home-planning-page)+.site-footer{display:none}.home-planning-page{background:radial-gradient(circle at 86% 9%,#b0652a21,#0000 25rem),radial-gradient(circle at 10% 42%,#4b250621,#0000 32rem),linear-gradient(#060302,#020101 46%,#050202);background:radial-gradient(circle at 86% 9%,lab(50.6754% 27.64 44.9971/.13),#0000 25rem),radial-gradient(circle at 10% 42%,lab(19.5946% 16.3266 26.0415/.13),#0000 32rem),linear-gradient(lab(1.02705% .822641 .742057),lab(.305086% .210352 .195411) 46%,lab(.761896% .556313 .511226));overflow:hidden}.home-planning-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.56fr);gap:clamp(2rem,5vw,4.75rem);padding-block:clamp(8rem,11vw,10rem) clamp(4.5rem,8vw,7rem);display:grid}.home-planning-hero-copy{gap:clamp(1rem,2vw,1.45rem);max-width:48rem;display:grid}.home-planning-hero-copy h1{max-width:13ch;font-size:clamp(3.25rem,6.7vw,6.55rem);line-height:1.03}.home-planning-hero-copy h1 em{color:var(--gold);font-style:italic;display:block}.home-planning-hero-copy>p{color:#bbb3a8;color:lab(73.347% 1.63123 6.71178);max-width:38rem;font-size:clamp(1.03rem,1.3vw,1.2rem);line-height:1.72}.home-planning-pullquote{border-left:1px solid #d09945b8;border-left:1px solid lab(67.4506% 15.2912 51.237/.72);align-self:end;gap:.8rem;max-width:31rem;padding-left:clamp(1rem,2vw,1.6rem);display:grid}.home-planning-pullquote p{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:clamp(1.18rem,1.65vw,1.6rem);font-style:italic;font-weight:700;line-height:1.34}.home-planning-pullquote a,.home-planning-card-link,.home-planning-text-link{max-width:100%;min-height:44px;color:var(--copper-soft);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;font-size:.72rem;font-weight:700;line-height:1.2;transition:color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.home-planning-pullquote a:after,.home-planning-card-link:after,.home-planning-text-link:after{content:" →"}.home-planning-pullquote a:hover,.home-planning-card-link:hover,.home-planning-text-link:hover{color:var(--gold);transform:translate(.18rem)}.home-planning-triptych{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);margin-top:clamp(.5rem,1.5vw,1rem);display:grid}.home-planning-pillar-card{border-radius:var(--radius);background:radial-gradient(circle at 78% 12%,#d099451f,#0000 13rem),linear-gradient(145deg,#200f05eb,#080403eb);background:radial-gradient(circle at 78% 12%,lab(67.4506% 15.2912 51.237/.12),#0000 13rem),linear-gradient(145deg,lab(6.02813% 7.80073 6.99645/.92),lab(1.35173% .977375 .89986/.92));border:1px solid #b0652a42;border:1px solid lab(50.6754% 27.64 44.9971/.26);align-content:start;gap:1rem;min-height:clamp(18rem,23vw,21rem);padding:clamp(1.25rem,2.4vw,1.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000073,inset 0 1px #eee7dd14;box-shadow:0 22px 70px lab(.02355% .0363141 .0275314/.45),inset 0 1px lab(91.9042% 1.32829 5.57143/.08)}.home-planning-card-copy{gap:.62rem;display:grid}.home-planning-card-copy .section-label:before{content:"+ "}.home-planning-card-copy h2{max-width:11ch;font-size:clamp(1.7rem,2.9vw,2.45rem);line-height:1.04}.home-planning-card-copy p:not(.section-label){color:#aba398;color:lab(67.5465% 1.63949 6.7178);max-width:24rem;font-size:.96rem;line-height:1.55}.home-planning-token-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.home-planning-token-list li{color:var(--cream);letter-spacing:.04em;background:#02010173;background:lab(.305086% .210352 .195411/.45);border:1px solid #eee7dd1a;border:1px solid lab(91.9042% 1.32829 5.57143/.1);border-radius:999px;padding:.42rem .58rem;font-size:.68rem;font-weight:700;line-height:1.15}.home-planning-card-icon{color:#d09945b8;color:lab(67.4506% 15.2912 51.237/.72);width:clamp(3.3rem,5vw,4.6rem);position:absolute;bottom:clamp(1rem,2vw,1.4rem);right:clamp(1rem,2vw,1.4rem)}.home-planning-card-icon svg,.home-planning-city-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:auto}.home-planning-section{padding-block:clamp(4.8rem,8vw,7.5rem)}.home-planning-section+.home-planning-section,.home-planning-quote,.home-planning-nightcap,.home-planning-footer{border-top:1px solid #b0652a2e;border-top:1px solid lab(50.6754% 27.64 44.9971/.18)}.home-planning-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(1.8rem,3.8vw,3rem);display:flex}.home-planning-section-heading h2{max-width:14ch;font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.02}.home-planning-spec-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1.1fr);gap:clamp(1rem,2vw,1.35rem);display:grid}.home-planning-feature-spec,.home-planning-ranking-card,.home-planning-city-card{border-radius:var(--radius);background:radial-gradient(circle at 72% 4%,#b0652a1a,#0000 15rem),#100704d1;background:radial-gradient(circle at 72% 4%,lab(50.6754% 27.64 44.9971/.1),#0000 15rem),lab(2.42151% 2.50401 2.13058/.82);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);box-shadow:inset 0 1px #eee7dd12;box-shadow:inset 0 1px lab(91.9042% 1.32829 5.57143/.07)}.home-planning-feature-spec{align-content:start;gap:.8rem;min-height:22rem;padding:clamp(1.35rem,3vw,2.2rem);display:grid}.home-planning-feature-spec h3,.home-planning-ranking-card h3{max-width:13ch;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.03}.home-planning-feature-spec>p:not(.section-label,.home-planning-ratio,.home-planning-ratio-caption){color:#b5ada2;color:lab(71.0268% 1.63439 6.71409);max-width:28rem;line-height:1.6}.home-planning-ratio{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;letter-spacing:0;margin-top:auto;font-size:clamp(4.5rem,10vw,8.4rem);font-style:italic;font-weight:700;line-height:.82}.home-planning-ratio-fraction{font-feature-settings:"frac" 0, "afrc" 0, "numr" 0, "dnom" 0;align-items:baseline;margin-left:.02em;font-size:.72em;line-height:.82;display:inline-flex;transform:translateY(-.17em)}.home-planning-ratio-slash{margin-inline:-.015em;font-size:.78em;display:inline-block;transform:translateY(.22em)}.home-planning-ratio-caption{color:#dac09d;color:lab(79.1659% 5.64697 21.0805);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.35}.home-planning-supporting-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.1rem);display:grid}.home-planning-spec-card{border-radius:var(--radius);background:#070402b8;background:lab(1.18197% .898354 .819057/.72);border:1px solid #b0652a38;border:1px solid lab(50.6754% 27.64 44.9971/.22);align-content:space-between;gap:1rem;min-height:10.45rem;padding:clamp(1rem,2vw,1.45rem);transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:grid}.home-planning-spec-card:hover{background:#120805d1;background:lab(2.98377% 2.84908 2.4717/.82);border-color:#d099457a;border-color:lab(67.4506% 15.2912 51.237/.48);transform:translateY(-2px)}.home-planning-spec-card strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.08}.home-planning-spec-card span{flex-wrap:wrap;gap:.45rem;display:flex}.home-planning-spec-card em,.home-planning-ranking-eyebrow span,.home-planning-shelf-note small{min-height:1.45rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;background:#b0652a24;background:lab(50.6754% 27.64 44.9971/.14);border-radius:999px;align-items:center;padding:.3rem .52rem;font-size:.62rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.home-planning-shelf-grid{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:start;gap:clamp(1rem,2vw,1.35rem);display:grid}.home-planning-ranking-card{gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.home-planning-ranking-eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.home-planning-table-wrap{scrollbar-width:thin;max-width:100%;overflow-x:auto}.home-planning-ranking-table{border-collapse:collapse;color:#beb6ab;color:lab(74.507% 1.62968 6.71067);width:100%;min-width:34rem;font-size:.92rem;line-height:1.45}.home-planning-ranking-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-planning-ranking-table th,.home-planning-ranking-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee7dd1a;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.1);padding:.9rem .55rem}.home-planning-ranking-table thead th{color:#8d8579;color:lab(55.9472% 1.86256 7.49497);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.home-planning-ranking-table tbody th{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-planning-ranking-table td:last-child{font-variant-numeric:tabular-nums;text-align:right}.home-planning-shelf-notes{gap:.8rem;display:grid}.home-planning-shelf-note{border-radius:var(--radius);background:#060302c7;background:lab(1.02705% .822641 .742057/.78);border:1px solid #b0652a2e;border:1px solid lab(50.6754% 27.64 44.9971/.18);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.25rem;transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);display:flex}.home-planning-shelf-note:hover{background:#100704e0;background:lab(2.42151% 2.50401 2.13058/.88);border-color:#d0994570;border-color:lab(67.4506% 15.2912 51.237/.44)}.home-planning-shelf-note span{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:1.2rem;font-weight:700}.home-planning-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.home-planning-city-card{align-content:space-between;gap:2rem;min-height:clamp(17rem,25vw,22rem);padding:clamp(1.35rem,3vw,2rem);transition:border-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:grid}.home-planning-city-card:hover{border-color:#d0994585;border-color:lab(67.4506% 15.2912 51.237/.52);transform:translateY(-2px)}.home-planning-city-card svg{color:#d099458a;color:lab(67.4506% 15.2912 51.237/.54);width:min(14rem,65%)}.home-planning-city-card span{gap:.35rem;display:grid}.home-planning-city-card strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.home-planning-city-card small{color:#aba398;color:lab(67.5465% 1.63949 6.7178);font-size:.98rem;line-height:1.5}.home-planning-city-note{color:#cbc3b8;color:lab(79.1474% 1.6239 6.70657);max-width:65ch;margin-top:clamp(1.5rem,3vw,2.2rem);font-weight:400}.home-planning-quote{text-align:center;justify-items:center;gap:1rem;padding-block:clamp(5rem,9vw,8rem);display:grid}.home-planning-quote:before{content:"";background:#b0652ab8;background:lab(50.6754% 27.64 44.9971/.72);width:4rem;height:1px}.home-planning-quote h2{max-width:26ch;color:var(--cream);font-size:clamp(2rem,4.7vw,4.5rem);font-style:italic;line-height:1.18}.home-planning-nightcap{border-radius:var(--radius);background:radial-gradient(circle at 90% 12%,#d0994529,#0000 16rem),linear-gradient(135deg,#7e381b,#552519);background:radial-gradient(circle at 90% 12%,lab(67.4506% 15.2912 51.237/.16),#0000 16rem),linear-gradient(135deg,lab(33.0916% 29.2684 32.3836),lab(21.6468% 22.1178 18.8655));border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(2rem,5vw,4rem) clamp(4rem,7vw,6rem);padding:clamp(1.8rem,4vw,3rem);display:grid;box-shadow:0 28px 90px #0006;box-shadow:0 28px 90px lab(.02355% .0363141 .0275314/.4)}.home-planning-nightcap h2{max-width:13ch;font-size:clamp(2.1rem,4.3vw,3.9rem);line-height:1.02}.home-planning-nightcap p:not(.section-label){color:#e9e0d4;color:lab(89.588% 1.61278 6.6987);max-width:36rem;line-height:1.6}.home-planning-nightcap-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.home-planning-nightcap-form input{width:100%;min-width:0;min-height:44px;color:var(--cream);border-radius:var(--radius);font:inherit;background:#0b04038f;background:lab(1.51266% 1.86911 1.16807/.56);border:1px solid #eee7dd3d;border:1px solid lab(91.9042% 1.32829 5.57143/.24);padding:.75rem 1rem;line-height:1.2}.home-planning-nightcap-form input::placeholder{color:#d2c9be94;color:lab(81.4675% 1.62122 6.70466/.58)}.home-planning-nightcap-form input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.home-planning-nightcap-form button{color:#1c0d08;color:lab(5.12292% 6.0944 4.64028);border-radius:var(--radius);background:var(--cream);cursor:pointer;min-height:44px;font:inherit;border:1px solid #eee7ddb8;border:1px solid lab(91.9042% 1.32829 5.57143/.72);padding:.75rem 1.1rem;font-size:.82rem;font-weight:700;line-height:1.2;transition:background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.home-planning-nightcap-form button:hover{border-color:var(--gold);background:#fff7ec;background:lab(97.7084% 1.60548 6.69364);transform:translateY(-2px)}.home-planning-nightcap-form p{grid-column:1/-1;font-size:.82rem}.home-planning-footer{background:#010000d6;background:lab(.147257% .133298 .11709/.84);padding-block:clamp(3rem,6vw,5rem) 2rem}.home-planning-footer-grid{grid-template-columns:minmax(14rem,.78fr) minmax(0,2.4fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.home-planning-footer-brand{gap:.75rem;display:grid}.home-planning-footer-brand h2{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1}.home-planning-footer-brand .section-label{margin-top:-.2rem}.home-planning-footer-brand p:last-child{color:#989187;color:lab(60.5849% 1.55202 6.34729);max-width:21rem;font-size:.95rem;line-height:1.7}.home-planning-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.home-planning-footer-nav ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.home-planning-footer-nav a{min-width:44px;min-height:44px;color:var(--shell-link-muted);align-items:center;font-size:.92rem;line-height:1.4;transition:color .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.home-planning-footer-nav a:hover{color:var(--cream)}.home-planning-footer-bottom{border-top:1px solid #b0652a52;border-top:1px solid lab(50.6754% 27.64 44.9971/.32);justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;display:flex}.home-planning-footer-bottom p{color:#5b5350;color:lab(36.1357% 2.89272 3.29353);font-size:.75rem;line-height:1.5}.home-planning-footer-bottom p:last-child{text-align:right}.site-header-wrap{z-index:60;background:linear-gradient(#000000b8,#0000),0 0;background:linear-gradient(lab(.0376225% .0481829 .0387013/.72),#0000),0 0;border-bottom:1px solid #0000;padding-block:0;transition:background-color .22s cubic-bezier(.23,1,.32,1),border-color .22s cubic-bezier(.23,1,.32,1),-webkit-backdrop-filter .22s cubic-bezier(.23,1,.32,1),backdrop-filter .22s cubic-bezier(.23,1,.32,1);position:fixed;top:0;left:0;right:0}.site-header-wrap[data-surface=frosted]{border-bottom-color:var(--shell-hairline);background:linear-gradient(180deg, #070402d1, #020101e0), var(--shell-frosted);-webkit-backdrop-filter:blur(24px)saturate(1.12)}@supports (color:lab(0% 0 0)){.site-header-wrap[data-surface=frosted]{background:linear-gradient(180deg, lab(1.18197% .898354 .819057/.82), lab(.305086% .210352 .195411/.88)), var(--shell-frosted)}}.site-header-wrap:has(.mobile-menu[data-open=true]){border-bottom-color:var(--shell-hairline);-webkit-backdrop-filter:blur(24px)saturate(1.12);background:#010000f5;background:lab(.0805626% .0769198 .0667363/.96)}.site-header{min-height:var(--shell-header-height);border-inline:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.brand{align-items:center;gap:.8rem;min-width:0;min-height:44px;transition:opacity .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.brand-mark{width:clamp(2.25rem,3vw,2.7rem);height:clamp(2.25rem,3vw,2.7rem);color:var(--shell-copper-strong);font-family:var(--font-display), serif;background:radial-gradient(circle at 50% 30%,#d0994529,#0000 44%),#02010157;background:radial-gradient(circle at 50% 30%,lab(67.4506% 15.2912 51.237/.16),#0000 44%),lab(.305086% .210352 .195411/.34);border:1px solid #b0652a9e;border:1px solid lab(50.6754% 27.64 44.9971/.62);border-radius:50%;place-items:center;font-weight:700;transition:border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0201014d;box-shadow:inset 0 0 0 1px lab(.305086% .210352 .195411/.3)}.brand:hover .brand-mark{color:var(--gold);border-color:var(--shell-copper-strong)}.brand-mark-glyph{border:2px solid;background:0 0;border-top-width:3px;border-radius:45% 45% 35% 35%;width:.5rem;height:.9rem;position:relative;box-shadow:0 .55rem 0 -.18rem,0 .82rem 0 -.22rem}.brand-mark-glyph:after{content:"";background:currentColor;width:.68rem;height:1px;position:absolute;bottom:.72rem;left:50%;transform:translate(-50%)}.brand-copy{min-width:0;display:grid}.brand-name{color:var(--cream);font-family:var(--font-display), serif;letter-spacing:.01em;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700;line-height:.95}.brand-tag{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,1.5rem);display:flex}.header-cta{min-width:clamp(9rem,12vw,12.5rem);min-height:var(--shell-header-height);border:1px solid var(--shell-copper-strong);letter-spacing:.18em;text-transform:uppercase;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding:.9rem 1.45rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.site-search{min-width:0}.site-search-trigger{min-height:2.75rem;color:var(--shell-link);font:inherit;cursor:pointer;background:linear-gradient(145deg,#eee7dd12,#0000 70%),#01000080;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.07),#0000 70%),lab(.0805626% .0769198 .0667363/.5);border:1px solid #eee7dd24;border:1px solid lab(91.9042% 1.32829 5.57143/.14);border-radius:999px;justify-content:space-between;align-items:center;gap:.72rem;transition:border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.site-search-trigger:hover{color:var(--cream);background-color:#b0652a14;background-color:lab(50.6754% 27.64 44.9971/.08);border-color:#b0652a85;border-color:lab(50.6754% 27.64 44.9971/.52)}.site-search-trigger-desktop{width:clamp(15.75rem,22vw,20rem);padding:.45rem .55rem .45rem .9rem}.site-search-trigger-mobile{width:100%;min-height:3.45rem;margin-top:1rem;padding:.75rem .8rem .75rem 1rem}.site-search-trigger-icon,.site-search-control-icon{opacity:.78;border:1px solid;border-radius:50%;flex:none;width:.92rem;height:.92rem;display:inline-block;position:relative}.site-search-trigger-icon:after,.site-search-control-icon:after{content:"";transform-origin:50%;background:currentColor;width:.42rem;height:1px;position:absolute;bottom:-.22rem;right:-.3rem;transform:rotate(45deg)}.site-search-trigger-copy{min-width:0;color:inherit;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.78rem;overflow:hidden}.site-search-trigger kbd{min-width:2.25rem;color:var(--gold);font-family:var(--font-body), Lato, sans-serif;letter-spacing:0;text-align:center;background:#020101d1;background:lab(.305086% .210352 .195411/.82);border:1px solid #b0652a5c;border:1px solid lab(50.6754% 27.64 44.9971/.36);border-radius:999px;flex:none;padding:.22rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2}.site-search-backdrop{z-index:120;padding:calc(var(--shell-header-height) + 1rem) var(--shell-gutter) 2rem;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,#b0652a2e,#0000 28rem),#000000c7;background:radial-gradient(circle at 50% 0,lab(50.6754% 27.64 44.9971/.18),#0000 28rem),lab(.023716% .0293776 .023821/.78);place-items:start center;display:grid;position:fixed;inset:0}.site-search-dialog{width:min(43rem,100%);box-shadow:var(--shadow-cellar);background:linear-gradient(145deg,#eee7dd14,#0000 42%),#010000fa;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.08),#0000 42%),lab(.147257% .133298 .11709/.98);border:1px solid #eee7dd24;border:1px solid lab(91.9042% 1.32829 5.57143/.14);border-radius:0;overflow:hidden}.site-search-dialog-head{justify-content:space-between;align-items:start;gap:1rem;padding:clamp(1.15rem,3vw,1.65rem) clamp(1rem,3vw,1.5rem) .75rem;display:flex}.site-search-dialog-head h2{max-width:none;font-size:clamp(1.85rem,5vw,3rem)}.site-search-close{width:2.75rem;height:2.75rem;color:var(--shell-link);font:inherit;cursor:pointer;background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd24;border:1px solid lab(91.9042% 1.32829 5.57143/.14);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.site-search-close:hover{color:var(--cream);background-color:#b0652a1a;background-color:lab(50.6754% 27.64 44.9971/.1);border-color:#b0652a7a;border-color:lab(50.6754% 27.64 44.9971/.48)}.site-search-help{color:var(--muted-cream);margin:0;padding:0 clamp(1rem,3vw,1.5rem) 1rem;font-size:.95rem}.site-search-control{min-height:3.65rem;color:var(--shell-link);background:#eee7dd0d;background:lab(91.9042% 1.32829 5.57143/.05);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);align-items:center;gap:.85rem;margin-inline:clamp(1rem,3vw,1.5rem);padding-inline:1rem;display:flex}.site-search-control:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #d0994542;box-shadow:0 0 0 2px lab(67.4506% 15.2912 51.237/.26)}.site-search-control input{width:100%;min-width:0;min-height:3.45rem;color:var(--cream);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.site-search-control input::placeholder{color:#777068;color:lab(47.8216% 1.37588 5.60524)}.site-search-results{max-height:min(28rem,100dvh - 17rem);padding:1rem clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem);overflow-y:auto}.site-search-results ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-search-result{background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd17;border:1px solid lab(91.9042% 1.32829 5.57143/.09);min-height:4.5rem;padding:.85rem 1rem;transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:block}.site-search-result:hover{background-color:#b0652a17;background-color:lab(50.6754% 27.64 44.9971/.09);border-color:#b0652a6b;border-color:lab(50.6754% 27.64 44.9971/.42);transform:translateY(-1px)}.site-search-result span{gap:.14rem;min-width:0;display:grid}.site-search-result small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:700;line-height:1.2}.site-search-result strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;letter-spacing:0;font-size:1.22rem;line-height:1.15}.site-search-result em,.site-search-state span{color:var(--muted-cream);font-style:normal;line-height:1.45}.site-search-state{background:#eee7dd08;background:lab(91.9042% 1.32829 5.57143/.03);border:1px dashed #b0652a57;border:1px dashed lab(50.6754% 27.64 44.9971/.34);align-content:center;gap:.3rem;min-height:7rem;padding:1rem;display:grid}.site-search-state strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:1.25rem;line-height:1.2}.nav-list{margin:0;padding:0;list-style:none;display:flex}.nav-list-desktop{align-items:center;gap:clamp(1.1rem,2vw,2rem)}.nav-link,.nav-summary{min-height:44px;color:var(--shell-link);letter-spacing:.2em;text-transform:uppercase;align-items:center;font-size:.74rem;font-weight:400;transition:color .18s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.nav-link:after,.nav-summary:after{content:"";background:var(--cellar-separator);opacity:0;transform-origin:50%;height:1px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(.2)}.nav-link:hover,.nav-summary:hover{color:var(--gold)}.nav-link:hover:after,.nav-summary:hover:after{opacity:1;transform:scaleX(1)}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-panel{border:1px solid var(--shell-hairline);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-cellar);-webkit-backdrop-filter:blur(22px);background:linear-gradient(145deg,#eee7dd14,#0000 42%),#010000f5;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.08),#0000 42%),lab(.0805626% .0769198 .0667363/.96);border-radius:0;padding:1.2rem;position:absolute;top:calc(100% + .85rem);right:0}.nav-sublist,.footer-links{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.nav-sublink{border:1px solid #0000;border-radius:0;align-content:center;gap:.12rem;min-height:44px;padding:.65rem .7rem;display:grid}.nav-sublink:hover{background:#b0652a1a;background:lab(50.6754% 27.64 44.9971/.1);border-color:#b0652a47;border-color:lab(50.6754% 27.64 44.9971/.28)}.nav-sublink small{color:var(--muted-cream)}.mobile-menu{display:none}.mobile-menu-toggle{min-width:44px;min-height:44px;color:var(--shell-link);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:.55rem;display:inline-flex}.mobile-menu-toggle span:not(.mobile-menu-icon){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-icon,.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";background:currentColor;width:1.65rem;height:1px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:block}.mobile-menu-icon{position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{position:absolute;left:0}.mobile-menu-icon:before{top:-8px}.mobile-menu-icon:after{top:8px}.mobile-menu[data-open=true] .mobile-menu-icon{background:0 0}.mobile-menu[data-open=true] .mobile-menu-icon:before{top:0;transform:rotate(45deg)}.mobile-menu[data-open=true] .mobile-menu-icon:after{top:0;transform:rotate(-45deg)}.mobile-menu-panel{top:var(--shell-header-height);overscroll-behavior:contain;padding:clamp(1.25rem, 4vw, 2rem) var(--shell-gutter) calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--shell-hairline);border-bottom:1px solid var(--shell-hairline);box-shadow:var(--shadow-cellar);-webkit-backdrop-filter:blur(22px);background:radial-gradient(circle at 18% 10%,#b0652a21,#0000 18rem),linear-gradient(#010000,#000);background:radial-gradient(circle at 18% 10%,lab(50.6754% 27.64 44.9971/.13),#0000 18rem),linear-gradient(lab(.0805626% .0769198 .0667363),lab(.023716% .0293776 .023821));border-radius:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu-panel .nav-list-mobile{gap:clamp(.35rem,1.4vw,.7rem);display:grid}.mobile-menu-panel .nav-link,.mobile-menu-panel .nav-summary{width:100%;min-height:clamp(3.4rem,8vw,4.8rem);color:var(--shell-link);letter-spacing:.22em;font-size:clamp(1.05rem,3.8vw,1.65rem);font-weight:300}.mobile-menu-panel .nav-panel{width:100%;box-shadow:none;margin-top:.35rem;margin-bottom:.8rem;position:static}.mobile-menu-cta{border:1px solid var(--shell-copper-strong);letter-spacing:.18em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:3.5rem;margin-top:1rem;padding:.95rem 1.25rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.home-opening,.section-hero,.page-header,.category-index-hero,.category-detail-hero,.recipe-index-hero,.recipe-hero,.spirit-index-hero,.spirit-detail-hero,.city-hub-hero,.about-hero,.contact-hero,.bar-review-hero{isolation:isolate;padding-block:clamp(5.5rem,9vw,9rem);position:relative}.home-opening{align-items:end;min-height:calc(100dvh - 80px);padding-top:clamp(7rem,12vw,10rem);display:grid}.home-opening-media,.home-opening-media img{z-index:-2;width:100%;height:100%;margin:0;position:absolute;inset:0}.home-opening-media img{object-fit:cover;filter:saturate(.88)brightness(.58)}.home-opening:before,.section-hero:before,.page-header:before,.category-index-hero:before,.category-detail-hero:before,.recipe-index-hero:before,.recipe-hero:before,.spirit-index-hero:before,.spirit-detail-hero:before,.city-hub-hero:before,.about-hero:before,.contact-hero:before,.bar-review-hero:before{z-index:-1;content:"";background:linear-gradient(90deg, #020101eb, #0201018a 56%, transparent), linear-gradient(0deg, var(--ink), transparent 44%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.home-opening:before,.section-hero:before,.page-header:before,.category-index-hero:before,.category-detail-hero:before,.recipe-index-hero:before,.recipe-hero:before,.spirit-index-hero:before,.spirit-detail-hero:before,.city-hub-hero:before,.about-hero:before,.contact-hero:before,.bar-review-hero:before{background:linear-gradient(90deg, lab(.305086% .210352 .195411/.92), lab(.305086% .210352 .195411/.54) 56%, transparent), linear-gradient(0deg, var(--ink), transparent 44%)}}.route-photo-hero{border-block:1px solid #b0652a33;border-block:1px solid lab(50.6754% 27.64 44.9971/.2);overflow:hidden}.route-photo-hero:after{z-index:-2;content:"";background:var(--route-photo);filter:saturate(.85)contrast(1.08)brightness(.58);background-position:50%;background-size:cover;position:absolute;inset:0}.route-photo-hero--reviews{--route-photo:url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1800&q=80)}.route-photo-hero--cities{--route-photo:url(https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1800&q=80)}.route-photo-hero--cocktails,.route-photo-hero--cocktail-detail{--route-photo:url(https://images.unsplash.com/photo-1470337458703-46ad1756a187?auto=format&fit=crop&w=1800&q=80)}.route-photo-hero--recipes,.route-photo-hero--recipe-detail{--route-photo:url(https://images.unsplash.com/photo-1513558161293-cdaf765ed2fd?auto=format&fit=crop&w=1800&q=80)}.route-photo-hero--spirits,.route-photo-hero--spirit-detail{--route-photo:url(https://images.unsplash.com/photo-1527281400683-1aae777175f8?auto=format&fit=crop&w=1800&q=80)}.route-photo-hero--about{--route-photo:url(https://images.unsplash.com/photo-1514362545857-3bc16c4c7d1b?auto=format&fit=crop&w=1800&q=80)}.route-photo-hero--contact{--route-photo:url(https://images.unsplash.com/photo-1544427920-c49ccfb85579?auto=format&fit=crop&w=1800&q=80)}.route-photo-hero--not-found{--route-photo:url(https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1800&q=80)}.page-header{max-width:min(100% - var(--shell-gutter), 58rem);justify-items:start;gap:1.25rem;display:grid}.page-header>p:not(.kicker){color:#d2c9be;color:lab(81.4675% 1.62122 6.70466);max-width:64ch;font-size:clamp(1.05rem,1.45vw,1.22rem)}.page-header.route-photo-hero{max-width:var(--shell-max);align-content:center;min-height:clamp(30rem,54vw,42rem);margin-inline:auto}.page-header.route-photo-hero>h1,.page-header.route-photo-hero>p,.page-header.route-photo-hero>.button-row{width:min(100%,58rem)}.backbar-index-page{background:radial-gradient(circle at 14% 18%, #b0652a1f, transparent 24rem), radial-gradient(circle at 88% 34%, #627d631a, transparent 22rem), linear-gradient(180deg, #020101, var(--ink) 46%, var(--deep-ink))}@supports (color:lab(0% 0 0)){.backbar-index-page{background:radial-gradient(circle at 14% 18%, lab(50.6754% 27.64 44.9971/.12), transparent 24rem), radial-gradient(circle at 88% 34%, lab(49.601% -13.9756 11.0325/.1), transparent 22rem), linear-gradient(180deg, lab(.305086% .210352 .195411), var(--ink) 46%, var(--deep-ink))}}.backbar-index-page .category-index-hero,.backbar-index-page .spirit-index-hero{align-content:center;min-height:clamp(32rem,55vw,43rem);margin-top:clamp(.5rem,1vw,1rem)}.backbar-index-page .category-index-hero:before,.backbar-index-page .spirit-index-hero:before{background:linear-gradient(90deg, #020101f0, #0201019e 52%, #02010138), linear-gradient(0deg, var(--ink), transparent 48%), linear-gradient(135deg, #b0652a3d, transparent 42%)}@supports (color:lab(0% 0 0)){.backbar-index-page .category-index-hero:before,.backbar-index-page .spirit-index-hero:before{background:linear-gradient(90deg, lab(.305086% .210352 .195411/.94), lab(.305086% .210352 .195411/.62) 52%, lab(.305086% .210352 .195411/.22)), linear-gradient(0deg, var(--ink), transparent 48%), linear-gradient(135deg, lab(50.6754% 27.64 44.9971/.24), transparent 42%)}}.backbar-index-page .category-index-copy h1,.backbar-index-page .spirit-index-copy h1{max-width:13ch;font-size:clamp(3.15rem,7.3vw,6.65rem)}.archive-filter-rail{top:calc(var(--shell-header-height) + .75rem);z-index:8;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#eee7dd0f,#b0652a12),#020101e6;background:linear-gradient(135deg,lab(91.9042% 1.32829 5.57143/.06),lab(50.6754% 27.64 44.9971/.07)),lab(.3748% .277765 .254512/.9);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.9rem,2vw,1.35rem);margin-top:-1px;padding:.85rem;display:grid;position:sticky;box-shadow:0 20px 64px #0000006b,inset 0 1px #eee7dd14;box-shadow:0 20px 64px lab(.02355% .0363141 .0275314/.42),inset 0 1px lab(91.9042% 1.32829 5.57143/.08)}.archive-filter-summary{border-right:1px solid #b0652a4d;border-right:1px solid lab(50.6754% 27.64 44.9971/.3);gap:.2rem;min-width:9.5rem;padding-inline:.6rem 1rem;display:grid}.archive-filter-summary span,.archive-filter-summary strong{text-transform:uppercase;line-height:1.2}.archive-filter-summary span{color:var(--muted-cream);letter-spacing:.15em;font-size:.68rem;font-weight:700}.archive-filter-summary strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;letter-spacing:0;font-size:1.15rem}.archive-filter-pills{scrollbar-width:thin;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.archive-filter-pills a{min-height:44px;color:var(--muted-cream);letter-spacing:.1em;text-transform:uppercase;background:#02010194;background:lab(.305086% .210352 .195411/.58);border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);flex:none;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.archive-filter-pills a:hover,.archive-filter-pills a[aria-current=page]{border-color:var(--copper);color:var(--deep-ink);background:linear-gradient(135deg, var(--copper), var(--gold))}.archive-opening-ledger{padding-top:clamp(3.25rem,6vw,5.25rem)}.home-opening-grid,.bar-review-hero,.recipe-hero,.city-hub-hero,.category-index-hero,.category-detail-hero,.spirit-index-hero,.spirit-detail-hero,.about-hero,.contact-hero{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero-copy,.category-index-copy,.category-detail-copy,.recipe-index-copy,.recipe-hero-copy,.spirit-index-copy,.spirit-detail-copy,.city-hub-hero-copy,.about-hero-copy,.contact-hero-copy,.bar-review-hero-copy{gap:1.35rem;display:grid}.hero-copy>p:not(.kicker),.category-index-deck,.category-detail-deck,.recipe-index-deck,.recipe-deck,.spirit-index-deck,.spirit-detail-deck,.city-hub-deck,.bar-review-deck,.about-hero-copy>p,.contact-hero-copy>p{color:#d8d0c4;color:lab(83.7877% 1.61859 6.70286);max-width:66ch;font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero-rail,.bar-review-facts,.recipe-facts,.city-hub-stats,.recipe-index-feature-facts,.recipe-note-list,.bar-review-practical-list,.spirit-detail-list,.spirit-bottle-facts{gap:.85rem;margin:0;display:grid}.hero-rail{border-block:1px solid #eee7dd24;border-block:1px solid lab(91.9042% 1.32829 5.57143/.14);grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 0}dt{color:var(--copper-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}dd{color:var(--cream);margin:0}.home-opening-field-note,.bar-review-snapshot,.recipe-spec-card,.recipe-index-ledger,.category-index-ledger,.category-detail-ledger,.spirit-index-ledger,.spirit-detail-guide,.about-house-card,.info-box,.category-empty-state,.recipe-index-feature,.recipe-story-panel,.recipe-ingredients-panel,.recipe-method-panel,.recipe-note-card,.recipe-guidance-card,.bar-review-note,.bar-review-verdict,.bar-review-practical-card,.city-hub-ledger,.city-notes-panel,.spirit-criteria-card,.contact-ledger,.contact-boundary,.not-found-card,.footer-brand-block{border-radius:var(--radius);box-shadow:var(--shadow-cellar), inset 0 1px 0 #eee7dd14;-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#eee7dd17,#eee7dd08),#040201b8;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.09),lab(91.9042% 1.32829 5.57143/.03)),lab(.649666% .393085 .373665/.72);border:1px solid #eee7dd21;border:1px solid lab(91.9042% 1.32829 5.57143/.13)}@supports (color:lab(0% 0 0)){.home-opening-field-note,.bar-review-snapshot,.recipe-spec-card,.recipe-index-ledger,.category-index-ledger,.category-detail-ledger,.spirit-index-ledger,.spirit-detail-guide,.about-house-card,.info-box,.category-empty-state,.recipe-index-feature,.recipe-story-panel,.recipe-ingredients-panel,.recipe-method-panel,.recipe-note-card,.recipe-guidance-card,.bar-review-note,.bar-review-verdict,.bar-review-practical-card,.city-hub-ledger,.city-notes-panel,.spirit-criteria-card,.contact-ledger,.contact-boundary,.not-found-card,.footer-brand-block{box-shadow:var(--shadow-cellar), inset 0 1px 0 lab(91.9042% 1.32829 5.57143/.08)}}.home-opening-field-note,.recipe-index-ledger,.category-index-ledger,.category-detail-ledger,.spirit-index-ledger,.spirit-detail-guide,.about-house-card,.info-box,.bar-review-verdict,.city-hub-ledger,.contact-ledger,.contact-boundary,.not-found-card{gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.home-opening-field-note h2,.recipe-index-ledger h2,.category-index-ledger h2,.category-detail-ledger h2,.spirit-index-ledger h2,.about-house-card h2{font-size:clamp(1.55rem,3vw,2.55rem)}.section-heading,.home-section-heading,.category-section-heading,.recipe-section-heading,.spirit-section-heading,.city-hub-section-heading,.about-section-heading-row,.bar-review-section-heading{gap:1rem;max-width:74rem;margin-bottom:clamp(1.8rem,4vw,3rem);display:grid}.section-heading-with-rule{border-bottom:1px solid #b0652a57;border-bottom:1px solid lab(50.6754% 27.64 44.9971/.34);padding-bottom:1.4rem}.bar-review-city-ledger{align-items:stretch}.card-city .card-media{min-height:clamp(13rem,22vw,17rem)}.card-grid,.recipe-index-shelf,.category-feature-list,.spirit-feature-list,.spirit-shelf-map-routes,.about-route-ledger,.bar-review-standouts,.recipe-guidance-grid,.spirit-context-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,2.2vw,1.5rem);display:grid}.card,.content-card,.card-recipe,.city-bar-card,.feature-card,.category-feature-link,.spirit-feature-link,.spirit-shelf-route,.about-route,.bar-review-standout,.spirit-context-note{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#eee7dd14,#eee7dd05),#060302e0;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.08),lab(91.9042% 1.32829 5.57143/.02)),lab(1.0322% .600018 .574145/.88);border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061,inset 0 1px #eee7dd12;box-shadow:0 24px 70px lab(.02355% .0363141 .0275314/.38),inset 0 1px lab(91.9042% 1.32829 5.57143/.07)}.content-card,.card-recipe,.city-bar-card,.about-route,.bar-review-standout,.spirit-context-note{display:grid}.card:before,.content-card:before,.card-recipe:before,.city-bar-card:before,.about-route:before,.bar-review-standout:before,.spirit-context-note:before{z-index:0;content:"";pointer-events:none;border-top:1px solid #d0994552;border-top:1px solid lab(67.4506% 15.2912 51.237/.32);position:absolute;inset:0;box-shadow:inset 0 0 42px #b0652a14;box-shadow:inset 0 0 42px lab(50.6754% 27.64 44.9971/.08)}.card>*,.content-card>*,.card-recipe>*,.city-bar-card>*,.about-route>*,.bar-review-standout>*,.spirit-context-note>*{z-index:1;position:relative}.card-media,.recipe-card-media,.city-bar-card-media,.bar-review-photo,.recipe-photo,.city-hub-photo{background:var(--deep-ink);min-height:14rem;position:relative;overflow:hidden}.card-media img,.recipe-card-media img,.city-bar-card-media img,.bar-review-photo img,.recipe-photo img,.city-hub-photo img{object-fit:cover;filter:saturate(.9)brightness(.76);width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.content-card:hover img,.card-recipe:hover img,.city-bar-card:hover img{transform:scale(1.035)}.card-media:after,.recipe-card-media:after,.city-bar-card-media:after,.bar-review-photo:after,.recipe-photo:after,.city-hub-photo:after{content:"";background:linear-gradient(#0000 35%,#020101d6);background:linear-gradient(#0000 35%,lab(.305086% .210352 .195411/.84));position:absolute;inset:0}.card-media-label,.recipe-card-stamp,.city-bar-card-index{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020101b8;background:lab(.305086% .210352 .195411/.72);border:1px solid #d099456b;border:1px solid lab(67.4506% 15.2912 51.237/.42);padding:.35rem .65rem;position:absolute;bottom:.85rem;right:.85rem}.card-body,.recipe-card-body,.city-bar-card-main,.city-bar-card-meta{gap:.85rem;padding:clamp(1rem,2.2vw,1.35rem);display:grid}.card-body h3,.recipe-card-body h3,.city-bar-card h3,.about-route h3,.bar-review-standout h3,.spirit-context-note h3{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.card-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.card-link:hover{color:var(--gold)}.card-body .button,.recipe-card-actions .button,.city-bar-card-meta .button{justify-self:start;margin-top:.2rem}.feature-link-card,.category-feature-link,.spirit-feature-link,.spirit-shelf-route{align-content:end;gap:.8rem;min-height:13rem;padding:clamp(1rem,2vw,1.4rem);transition:border-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:grid}.category-feature-link:hover,.spirit-feature-link:hover,.spirit-shelf-route:hover{border-color:#d0994585;border-color:lab(67.4506% 15.2912 51.237/.52);transform:translateY(-3px)}.category-feature-link strong,.spirit-feature-link strong,.spirit-shelf-route strong{color:var(--cream);font-family:var(--font-display), serif;font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.08}.category-feature-link small,.category-feature-link span,.spirit-feature-link small,.spirit-shelf-route small{color:var(--muted-cream)}.category-card-grid,.spirit-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1.15rem,2.4vw,1.8rem)}.category-card-grid .content-card,.spirit-card-grid .content-card{min-height:100%}.category-card-grid .card-media,.spirit-card-grid .card-media{min-height:clamp(13.5rem,19vw,17.5rem)}.category-card-grid .card-media-label,.spirit-card-grid .card-media-label,.recipe-index-shelf .recipe-card-stamp{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;inset:.85rem auto auto .85rem}.category-card-grid .card-body,.spirit-card-grid .card-body{align-content:end;min-height:15rem}.category-card-grid .card-body h3,.spirit-card-grid .card-body h3{font-size:clamp(1.45rem,2.2vw,2.15rem)}.backbar-index-grid{align-items:stretch}.backbar-index-grid .content-card{background:linear-gradient(155deg,#eee7dd12,#b0652a0d 52%,#020101f0),#060302e6;background:linear-gradient(155deg,lab(91.9042% 1.32829 5.57143/.07),lab(50.6754% 27.64 44.9971/.05) 52%,lab(.305086% .210352 .195411/.94)),lab(1.0322% .600018 .574145/.9);border-color:#b0652a38;border-color:lab(50.6754% 27.64 44.9971/.22)}.backbar-index-grid .content-card:before{border-top-color:#d099456b;border-top-color:lab(67.4506% 15.2912 51.237/.42);box-shadow:inset 0 0 54px #b0652a1f,inset 0 -40px 80px #00000057;box-shadow:inset 0 0 54px lab(50.6754% 27.64 44.9971/.12),inset 0 -40px 80px lab(.02355% .0363141 .0275314/.34)}.backbar-index-grid .card-media{min-height:clamp(16rem,24vw,22rem)}.backbar-index-grid .card-media img{filter:saturate(.86)contrast(1.04)brightness(.68)}.backbar-index-grid .card-body{min-height:clamp(15rem,19vw,18rem)}.backbar-index-grid .card-body p:not(.overline){max-width:34rem}.backbar-index-grid .content-card:nth-child(4n+1){transform:translateY(-.35rem)}.backbar-index-grid .content-card:nth-child(5n+3){transform:translateY(.75rem)}.recipe-index-shelf{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:stretch}.recipe-index-shelf .card-recipe{grid-template-columns:1fr;min-height:100%}.recipe-index-shelf .recipe-card-media{min-height:clamp(16rem,24vw,21rem)}.recipe-index-shelf .recipe-card-body{align-content:end}.recipe-index-shelf .recipe-card-facts{border-top:1px solid #b0652a38;border-top:1px solid lab(50.6754% 27.64 44.9971/.22);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.4rem}.recipe-index-shelf .recipe-card-facts>div{gap:.2rem;min-width:0;display:grid}.recipe-index-shelf .recipe-card-facts dd{overflow-wrap:anywhere;color:#ccc3b6;color:lab(79.1497% 1.81812 7.46173);font-size:.84rem;line-height:1.35}.recipe-index-shelf .recipe-card-actions{padding-top:.25rem}.spirit-bottle-list,.spirit-guide-list{gap:clamp(.9rem,2vw,1.25rem)}.spirit-bottle-list li,.spirit-guide-list li{background:linear-gradient(135deg,#eee7dd12,#b0652a0d),#060302db;background:linear-gradient(135deg,lab(91.9042% 1.32829 5.57143/.07),lab(50.6754% 27.64 44.9971/.05)),lab(1.0322% .600018 .574145/.86);grid-template-columns:auto minmax(0,1fr);padding:clamp(1rem,2.2vw,1.45rem);box-shadow:inset 0 1px #eee7dd12;box-shadow:inset 0 1px lab(91.9042% 1.32829 5.57143/.07)}.spirit-bottle-list>li>span,.spirit-guide-list>li>span{min-width:2.5rem;color:var(--gold);text-align:center;font-size:clamp(2rem,4vw,3.2rem)}.spirit-bottle-card-copy,.spirit-bottle-card-heading{min-width:0}.spirit-bottle-card-heading{border-bottom:1px solid #eee7dd1a;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.1);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.spirit-bottle-card-heading p{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;white-space:nowrap;margin:0;font-size:1.35rem;font-style:italic;line-height:1}.spirit-bottle-facts{padding-top:.85rem}.editorial-split,.bar-review-editorial,.bar-review-practical-card,.recipe-build,.recipe-note-card,.about-standards,.about-selection,.about-contact-note,.contact-trust-strip,.contact-boundary-ledger,.spirit-criteria-card,.spirit-shelf-map,.city-notes-panel,.city-hub-related,.bar-review-related,.recipe-related,.related-editorial-section{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.editorial-note,.editorial-copy,.bar-review-note,.recipe-story-copy,.about-prose{gap:1rem;display:grid}.bar-review-note,.bar-review-practical-card,.recipe-note-card,.spirit-criteria-card,.city-notes-panel{padding:clamp(1.25rem,3vw,2rem)}.bar-review-snapshot,.recipe-spec-card,.city-hub-atmosphere{overflow:hidden}.city-hub-atmosphere{border-radius:var(--radius);box-shadow:var(--shadow-cellar);background:#04020194;background:lab(.649666% .393085 .373665/.58);border:1px solid #eee7dd21;border:1px solid lab(91.9042% 1.32829 5.57143/.13);display:grid}.bar-review-photo,.recipe-photo{min-height:24rem}.bar-review-facts,.recipe-facts{padding:clamp(1rem,2.2vw,1.35rem)}.bar-review-facts>div,.recipe-facts>div,.recipe-note-list>div,.bar-review-practical-list>div,.spirit-detail-list>div,.spirit-bottle-facts>div,.recipe-index-feature-facts>div{border-bottom:1px solid #eee7dd1a;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.1);padding-block:.65rem}.bar-review-standout,.spirit-context-note,.about-route{gap:.75rem;padding:clamp(1rem,2.2vw,1.35rem)}.bar-review-standout>span,.spirit-context-note>p:first-child,.about-coverage-number,.trust-ledger-number,.spirit-bottle-list>li>span,.spirit-guide-list>li>span,.spirit-criteria-list span{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;font-size:1.8rem;font-style:italic;line-height:1}.rating-badge,.font-accent,.font-cormorant{font-family:var(--font-accent), "Cormorant Garamond", serif}.recipe-index-feature{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.card-recipe{grid-template-columns:minmax(12rem,.42fr) minmax(0,.58fr)}.recipe-card-facts,.city-hub-stats{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.6rem;display:grid}.recipe-card-actions{flex-wrap:wrap;gap:.7rem;display:flex}.city-bar-list,.spirit-bottle-list,.spirit-guide-list,.spirit-criteria-list,.recipe-ingredients-list,.recipe-method-list,.city-notes-list,.about-standards-list,.about-selection-list,.contact-note-list,.contact-boundary-list,.contact-ledger ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.city-bar-card{grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr) minmax(13rem,.32fr);align-items:stretch}.city-bar-card-media{min-height:100%}.city-bar-highlights{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.city-bar-highlights li,.about-selection-list p,.category-pill{color:var(--cream);background:#b0652a1a;background:lab(50.6754% 27.64 44.9971/.1);border:1px solid #b0652a52;border:1px solid lab(50.6754% 27.64 44.9971/.32);border-radius:999px;padding:.36rem .65rem}.recipe-ingredients-list li,.recipe-method-list li,.city-notes-list li,.spirit-criteria-list li,.spirit-bottle-list li,.spirit-guide-list li,.about-standard{border-radius:var(--radius);background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd1c;border:1px solid lab(91.9042% 1.32829 5.57143/.11);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.contact-ledger li{color:var(--muted-cream);border-top:1px solid #eee7dd1f;border-top:1px solid lab(91.9042% 1.32829 5.57143/.12);margin:0;padding-block:.75rem}.contact-note-row{border-radius:var(--radius);background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd1c;border:1px solid lab(91.9042% 1.32829 5.57143/.11);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.contact-note-row>div{gap:.55rem;display:grid}.contact-boundary-list p{color:var(--muted-cream);border-top:1px solid #eee7dd1f;border-top:1px solid lab(91.9042% 1.32829 5.57143/.12);margin:0;padding-block:.8rem}.not-found-shell{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.not-found-copy{justify-items:start;gap:1.25rem;display:grid}.not-found-copy>p:not(.kicker){color:#d2c9be;color:lab(81.4675% 1.62122 6.70466);max-width:55ch;font-size:clamp(1.05rem,1.45vw,1.22rem)}.not-found-card ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.not-found-card a{color:var(--gold);text-underline-offset:.2em;-webkit-text-decoration:underline #d099456b;text-decoration:underline #d099456b;-webkit-text-decoration:underline lab(67.4506% 15.2912 51.237/.42);text-decoration:underline lab(67.4506% 15.2912 51.237/.42)}.recipe-ingredients-list li{display:block}.recipe-method-list{counter-reset:method}.recipe-method-list li{counter-increment:method}.recipe-method-list li:before{content:counter(method, decimal-leading-zero);color:var(--gold);font-family:var(--font-display), serif;font-size:1.55rem;line-height:1}.bar-review-hours{margin:.35rem 0 0;padding-left:1.2rem}.bar-review-external-link,.footer-links a,.bar-review-practical-list a,.bar-detail-fact-list a,.recipe-facts a,.spirit-detail-list a,.spirit-bottle-facts a{min-width:44px;min-height:44px;color:var(--gold);text-underline-offset:.2em;align-items:center;-webkit-text-decoration:underline #d099456b;text-decoration:underline #d099456b;-webkit-text-decoration:underline lab(67.4506% 15.2912 51.237/.42);text-decoration:underline lab(67.4506% 15.2912 51.237/.42);display:inline-flex}.related-editorial-section,.bar-review-related,.recipe-related,.related-editorial-section,.city-hub-related{border-block:1px solid #b0652a3d;border-block:1px solid lab(50.6754% 27.64 44.9971/.24);padding-block:clamp(3rem,6vw,5rem)}.bar-review-related-links,.recipe-related-links,.category-related-links,.spirit-related-links,.city-related-links{flex-wrap:wrap;gap:.75rem;display:flex}.bars-parity-button{letter-spacing:.15em;border-radius:0}.bars-archive-page,.bar-detail-parity-page{background:radial-gradient(circle at 18% 12%, #b0652a1a, transparent 28rem), linear-gradient(180deg, #020101, var(--ink))}@supports (color:lab(0% 0 0)){.bars-archive-page,.bar-detail-parity-page{background:radial-gradient(circle at 18% 12%, lab(50.6754% 27.64 44.9971/.1), transparent 28rem), linear-gradient(180deg, lab(.305086% .210352 .195411), var(--ink))}}.bars-archive-hero,.bar-detail-hero{isolation:isolate;border-bottom:1px solid #eee7dd17;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.09);align-items:end;min-height:clamp(32rem,58vw,45rem);display:grid;position:relative;overflow:hidden}.bars-archive-hero-media,.bar-detail-hero-media{z-index:-3;position:absolute;inset:0}.bars-archive-hero-media img,.bar-detail-hero-media img{object-fit:cover;filter:saturate(.82)contrast(1.05)brightness(.48)}.bars-archive-hero:before,.bar-detail-hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#020101e6 0%,#03010194 48%,#0000 100%),linear-gradient(#0000 42%,#040201 100%),linear-gradient(#000000b8 0%,#0000 34%);background:linear-gradient(90deg,lab(.305086% .210352 .195411/.9) 0%,lab(.455404% .313997 .291693/.58) 48%,#0000 100%),linear-gradient(#0000 42%,lab(.649666% .393085 .373665) 100%),linear-gradient(lab(.0564003% .0617281 .0517637/.72) 0%,#0000 34%);position:absolute;inset:0}.bars-archive-hero:after,.bar-detail-hero:after{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#eee7dd0a 1px,#0000 1px),linear-gradient(90deg,#eee7dd08 1px,#0000 1px);background-image:linear-gradient(lab(91.9042% 1.32829 5.57143/.04) 1px,#0000 1px),linear-gradient(90deg,lab(91.9042% 1.32829 5.57143/.03) 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.bars-archive-hero-inner{padding-block:clamp(7rem,14vw,11rem) clamp(4rem,8vw,7rem)}.bars-archive-hero-copy{gap:1.2rem;max-width:44rem;display:grid}.bars-archive-hero-copy h1{max-width:11ch;font-size:clamp(3.1rem,7vw,5.8rem);line-height:1.02}.bars-archive-hero-copy>p:not(.section-label){color:#c5bcb1;color:lab(76.8272% 1.62673 6.70856);max-width:36rem;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.72}.bars-archive-filter-band{top:var(--shell-header-height);z-index:30;-webkit-backdrop-filter:blur(20px);background:#010100f0;background:lab(.192123% .132471 .123057/.94);border-bottom:1px solid #eee7dd17;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.09);position:sticky}.bars-archive-filters{align-items:center;gap:.9rem;padding-block:1rem;display:flex}.bars-search-control,.bars-select-control{color:#7a736b;color:lab(48.9817% 1.37383 5.60371);background:#eee7dd0d;background:lab(91.9042% 1.32829 5.57143/.05);border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);align-items:center;gap:.6rem;min-height:2.9rem;display:inline-flex}.bars-search-control{flex:17rem;max-width:22rem;padding-inline:.85rem}.bars-search-control input,.bars-select-control select{width:100%;min-height:2.75rem;color:var(--cream);font:inherit;background:0 0;border:0;outline:0}.bars-search-control:focus-within,.bars-select-control:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #d099454d;box-shadow:0 0 0 2px lab(67.4506% 15.2912 51.237/.3)}.bars-search-control input::placeholder{color:#777068;color:lab(47.8216% 1.37588 5.60524)}.bars-select-control{flex:none;padding-inline:.7rem}.bars-select-control select option{color:var(--cream);background:#090504;background:lab(1.5414% .868723 .83538)}.bars-city-pills{flex-wrap:wrap;flex:auto;gap:.45rem;display:flex}.bars-category-pills{scrollbar-width:thin;flex-wrap:nowrap;flex:2 22rem;gap:.45rem;display:flex;overflow-x:auto}.bars-city-pills a,.bars-category-pills a,.bars-archive-reset{color:#8d857a;color:lab(55.9454% 1.65999 6.733);letter-spacing:.14em;text-transform:uppercase;background:#eee7dd0d;background:lab(91.9042% 1.32829 5.57143/.05);border:1px solid #eee7dd1a;border:1px solid lab(91.9042% 1.32829 5.57143/.1);flex:none;justify-content:center;align-items:center;min-height:44px;padding:.48rem .72rem;font-size:.7rem;font-weight:700;display:inline-flex}.bars-city-pills a:hover,.bars-city-pills a.is-active,.bars-category-pills a:hover,.bars-category-pills a.is-active,.bars-archive-reset:hover{color:var(--deep-ink);background:var(--copper);border-color:#b0652ac2;border-color:lab(50.6754% 27.64 44.9971/.76)}.bars-archive-grid-section,.bars-city-band-inner,.bar-detail-content,.bar-detail-discovery{padding-block:clamp(4.5rem,8vw,7rem)}.bars-archive-section-heading{border-bottom:1px solid #b0652a52;border-bottom:1px solid lab(50.6754% 27.64 44.9971/.32);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:1.35rem;display:flex}.bars-archive-section-heading>div{gap:.6rem;max-width:44rem;display:grid}.bars-archive-section-heading h2{font-size:clamp(1.95rem,3.6vw,3.1rem)}.bars-archive-section-heading>p{color:#a59d92;color:lab(65.2263% 1.64312 6.72046);max-width:28rem}.bars-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.bars-review-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#eee7dd14,#eee7dd08),#040201b3;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.08),lab(91.9042% 1.32829 5.57143/.03)),lab(.649666% .393085 .373665/.7);border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);min-width:0;transition:border-color .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000085,inset 0 1px #eee7dd14;box-shadow:0 22px 70px lab(.02355% .0363141 .0275314/.52),inset 0 1px lab(91.9042% 1.32829 5.57143/.08)}.bars-review-card:hover{border-color:#b0652a80;border-color:lab(50.6754% 27.64 44.9971/.5);transform:translateY(-3px);box-shadow:0 28px 78px #00000094,0 0 34px #b0652a24;box-shadow:0 28px 78px lab(.02355% .0363141 .0275314/.58),0 0 34px lab(50.6754% 27.64 44.9971/.14)}.bars-review-card-media{min-height:14rem;display:block;position:relative;overflow:hidden}.bars-review-card-media img{object-fit:cover;filter:saturate(.88)brightness(.72);width:100%;height:100%;min-height:14rem;transition:transform .62s cubic-bezier(.23,1,.32,1)}.bars-review-card:hover .bars-review-card-media img{transform:scale(1.045)}.bars-review-card-media:after{content:"";background:linear-gradient(#0000 36%,#020101db 100%);background:linear-gradient(#0000 36%,lab(.305086% .210352 .195411/.86) 100%);position:absolute;inset:0}.bars-review-card-media .category-pill{z-index:2;-webkit-backdrop-filter:blur(12px);border-radius:0;max-width:calc(100% - 4rem);position:absolute;top:.85rem;left:.85rem}.bars-review-card-media strong{z-index:2;color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;font-variant-numeric:tabular-nums;font-size:1.55rem;font-style:italic;position:absolute;bottom:.85rem;right:.9rem}.bars-review-card-body{gap:.8rem;padding:clamp(1.1rem,2.4vw,1.45rem);display:grid}.bars-review-card-body h3{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.05}.bars-review-card-body>p:not(.section-label){color:#9f978c;color:lab(62.9061% 1.647 6.72328);font-size:.94rem;line-height:1.6}.bars-review-location{letter-spacing:.04em;align-items:center;gap:.45rem;display:flex;color:#777068!important;color:lab(47.8216% 1.37588 5.60524)!important;font-size:.78rem!important}.bars-review-location span{color:var(--copper)}.bars-review-must-try{letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#afa69a!important;color:lab(68.7087% 1.83517 7.47423)!important;font-size:.78rem!important}.bars-review-tags,.bar-detail-tags{flex-wrap:wrap;gap:.45rem;display:flex}.bars-review-tags span,.bar-detail-tags span{color:#cbc3b8;color:lab(79.1474% 1.6239 6.70657);background:#b0652a1a;background:lab(50.6754% 27.64 44.9971/.1);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);font-size:.72rem;line-height:1.25}.bars-review-tags span{padding:.34rem .55rem}.bars-card-cta{max-width:100%;min-height:44px;color:var(--copper-soft);letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;justify-self:start;align-items:center;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.bars-empty-state{text-align:center;background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd1a;border:1px solid lab(91.9042% 1.32829 5.57143/.1);justify-items:center;gap:1.2rem;padding:5rem 1rem;display:grid}.bars-empty-state p{color:#8d857a;color:lab(55.9454% 1.65999 6.733);font-family:var(--font-display), "Playfair Display", serif;font-size:1.35rem;font-style:italic}.bars-city-band{background:#010100;background:lab(.192123% .132471 .123057);border-block:1px solid #eee7dd14;border-block:1px solid lab(91.9042% 1.32829 5.57143/.08)}.bars-city-grid{border-radius:var(--radius);background:#eee7dd1a;background:lab(91.9042% 1.32829 5.57143/.1);border:1px solid #eee7dd1a;border:1px solid lab(91.9042% 1.32829 5.57143/.1);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.bars-city-link{background:#040201e0;background:lab(.649666% .393085 .373665/.88);align-content:start;gap:.65rem;min-height:13rem;padding:clamp(1.2rem,2.8vw,1.8rem);display:grid}.bars-city-link:hover{background:#0b0604eb;background:lab(1.95676% 1.23438 1.16509/.92)}.bars-city-link span{color:var(--copper-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.bars-city-link strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}.bars-city-link small{color:#989187;color:lab(60.5849% 1.55202 6.34729);font-size:.92rem;line-height:1.55}.city-map-page{background:radial-gradient(circle at 74% 14%, #b0652a1f, transparent 26rem), linear-gradient(180deg, #010100, var(--ink) 52%, var(--deep-ink));overflow:hidden}@supports (color:lab(0% 0 0)){.city-map-page{background:radial-gradient(circle at 74% 14%, lab(50.6754% 27.64 44.9971/.12), transparent 26rem), linear-gradient(180deg, lab(.192123% .132471 .123057), var(--ink) 52%, var(--deep-ink))}}.city-map-hero{border-bottom:1px solid #b0652a42;border-bottom:1px solid lab(50.6754% 27.64 44.9971/.26);gap:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(6rem,10vw,8rem) clamp(2.5rem,5vw,4rem);display:grid}.city-map-backlink{min-height:44px;color:var(--copper-soft);letter-spacing:.18em;text-transform:uppercase;justify-self:start;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.city-map-backlink:before{content:"‹";color:var(--gold);margin-right:.55rem;font-size:1.1rem}.city-map-hero-copy{gap:1rem;max-width:48rem;display:grid}.city-map-hero-copy h1{max-width:11ch;font-size:clamp(3.2rem,7vw,5.2rem)}.city-map-hero-copy>p:not(.section-label){color:#b5ada2;color:lab(71.0268% 1.63439 6.71409);max-width:39rem;font-size:clamp(1.04rem,1.45vw,1.22rem)}.city-map-filter-band{-webkit-backdrop-filter:blur(20px);background:#010000f2;background:lab(.147747% .112288 .102383/.95);border-bottom:1px solid #eee7dd17;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.09)}.city-map-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,2vw,1.5rem);padding-block:clamp(1.2rem,2vw,1.8rem);display:grid}.city-map-select-control{gap:.65rem;display:grid}.city-map-select-control span{color:var(--copper-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.city-map-select-control select{border-radius:var(--radius);min-height:3.8rem;color:var(--cream);font:inherit;background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd2e;border:1px solid lab(91.9042% 1.32829 5.57143/.18);padding-inline:1.15rem}.city-map-select-control select option{color:var(--cream);background:#090504;background:lab(1.5414% .868723 .83538)}.city-map-filter-actions{flex-wrap:wrap;gap:.75rem;display:flex}.city-map-stage,.city-map-ledger,.city-map-city-hubs{padding-block:clamp(4.5rem,8vw,7rem)}.city-map-stage-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1.6rem,3vw,2.5rem);display:flex}.city-map-stage-heading>div{gap:.6rem;display:grid}.city-map-stage-heading h2{font-size:clamp(2rem,4.5vw,4rem)}.city-map-stage-heading>p{color:#9f978c;color:lab(62.9061% 1.647 6.72328);max-width:28rem}.city-map-board{border-radius:var(--radius);min-height:clamp(27rem,48vw,39rem);box-shadow:var(--shadow-cellar), inset 0 1px 0 #eee7dd14;background:radial-gradient(circle at 22% 58%,#627d6333,#0000 10rem),radial-gradient(circle at 38% 44%,#b0652a42,#0000 8rem),radial-gradient(circle at 78% 42%,#d099451f,#0000 12rem),linear-gradient(145deg,#070402,#010000);background:radial-gradient(circle at 22% 58%,lab(49.601% -13.9756 11.0325/.2),#0000 10rem),radial-gradient(circle at 38% 44%,lab(50.6754% 27.64 44.9971/.26),#0000 8rem),radial-gradient(circle at 78% 42%,lab(67.4506% 15.2912 51.237/.12),#0000 12rem),linear-gradient(145deg,lab(1.18197% .898354 .819057),lab(.0805626% .0769198 .0667363));border:1px solid #eee7dd21;border:1px solid lab(91.9042% 1.32829 5.57143/.13);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.city-map-board{box-shadow:var(--shadow-cellar), inset 0 1px 0 lab(91.9042% 1.32829 5.57143/.08)}}.city-map-board-grid{opacity:.72;background-image:linear-gradient(#eee7dd14 1px,#0000 1px),linear-gradient(90deg,#eee7dd12 1px,#0000 1px),linear-gradient(135deg,#0000 46%,#b0652a33 47%,#0000 48%);background-image:linear-gradient(lab(91.9042% 1.32829 5.57143/.08) 1px,#0000 1px),linear-gradient(90deg,lab(91.9042% 1.32829 5.57143/.07) 1px,#0000 1px),linear-gradient(135deg,#0000 46%,lab(50.6754% 27.64 44.9971/.2) 47%,#0000 48%);background-size:5.5rem 5.5rem,5.5rem 5.5rem,18rem 18rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.city-map-board-glow{opacity:.58;border:1px solid #b0652a33;border:1px solid lab(50.6754% 27.64 44.9971/.2);border-radius:999px;position:absolute;inset:8%;transform:rotate(-8deg)}.city-map-pin{left:var(--pin-x);top:var(--pin-y);color:#b2a99f;color:lab(69.8667% 1.63603 6.71529);gap:.45rem;min-width:10rem;transition:color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;transform:translate(-1.1rem,-1.1rem)}.city-map-pin span{background:linear-gradient(135deg, var(--copper), var(--gold));border:2px solid #eee7dd7a;border:2px solid lab(91.9042% 1.32829 5.57143/.48);border-radius:999px;width:1.65rem;height:1.65rem;box-shadow:0 0 0 .5rem #b0652a21,0 12px 28px #00000080;box-shadow:0 0 0 .5rem lab(50.6754% 27.64 44.9971/.13),0 12px 28px lab(.02355% .0363141 .0275314/.5)}.city-map-pin strong{color:currentColor;letter-spacing:.13em;text-transform:uppercase;background:#020101c7;background:lab(.305086% .210352 .195411/.78);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);width:max-content;max-width:13rem;padding:.42rem .62rem;font-size:.75rem}.city-map-pin:hover,.city-map-pin.is-active{color:var(--cream);transform:translate(-1.1rem,-1.1rem)scale(1.04)}.city-map-board-card{-webkit-backdrop-filter:blur(16px);background:#020101c7;background:lab(.305086% .210352 .195411/.78);border:1px solid #eee7dd21;border:1px solid lab(91.9042% 1.32829 5.57143/.13);gap:.35rem;max-width:18rem;padding:1.1rem;display:grid;position:absolute;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:inset 0 1px #eee7dd14;box-shadow:inset 0 1px lab(91.9042% 1.32829 5.57143/.08)}.city-map-board-card strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:1.55rem;line-height:1.1}.city-map-board-card span{color:#999186;color:lab(60.5859% 1.65105 6.72631);font-size:.9rem}.city-map-bar-grid,.city-map-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.city-map-bar-card,.city-map-hub-card{border-radius:var(--radius);background:linear-gradient(145deg,#eee7dd12,#eee7dd08),#030101c7;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.07),lab(91.9042% 1.32829 5.57143/.03)),lab(.455404% .313997 .291693/.78);border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);overflow:hidden;box-shadow:0 24px 70px #00000075;box-shadow:0 24px 70px lab(.02355% .0363141 .0275314/.46)}.city-map-bar-card{gap:1.2rem;min-height:15rem;padding:clamp(1.2rem,2.6vw,1.8rem);display:grid}.city-map-bar-card h3,.city-map-hub-card h3{font-size:clamp(1.45rem,2.4vw,2.05rem)}.city-map-bar-card h3 a,.city-map-hub-card h3 a{align-items:center;min-height:44px;display:inline-flex}.city-map-bar-card>div:first-child,.city-map-hub-card>div{gap:.7rem;display:grid}.city-map-bar-card p:not(.section-label),.city-map-hub-card p:not(.section-label){color:#9f978c;color:lab(62.9061% 1.647 6.72328);font-size:.95rem}.city-map-location{letter-spacing:.1em;text-transform:uppercase;color:var(--copper-soft)!important;font-size:.8rem!important}.city-map-card-footer{justify-content:space-between;align-items:end;gap:1rem;display:flex}.city-map-card-footer span{color:#a59d92;color:lab(65.2263% 1.64312 6.72046);border:1px solid #b0652a3d;border:1px solid lab(50.6754% 27.64 44.9971/.24);padding:.38rem .58rem;font-size:.75rem}.city-map-card-footer a{min-height:44px;color:var(--copper-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.city-map-hub-card{display:grid}.city-map-hub-card>div{padding:clamp(1.2rem,2.8vw,1.8rem)}.city-map-hub-media{min-height:21rem;display:block;position:relative;overflow:hidden}.city-map-hub-media img{object-fit:cover;filter:saturate(.75)brightness(.56);width:100%;height:100%;min-height:21rem;transition:transform .62s cubic-bezier(.23,1,.32,1)}.city-map-hub-card:hover .city-map-hub-media img{transform:scale(1.04)}.city-map-hub-media:after{content:"";background:linear-gradient(#0000 42%,#020101db 100%);background:linear-gradient(#0000 42%,lab(.305086% .210352 .195411/.86) 100%);position:absolute;inset:0}.city-map-hub-media span{z-index:1;color:var(--copper-soft);letter-spacing:.15em;text-transform:uppercase;border:1px solid #b0652a6b;border:1px solid lab(50.6754% 27.64 44.9971/.42);padding:.42rem .6rem;font-size:.68rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.bar-detail-hero{min-height:clamp(34rem,62vw,49rem)}.bar-detail-hero-inner{gap:clamp(5rem,16vw,11rem);padding-block:clamp(7rem,14vw,10rem) clamp(3rem,6vw,5rem);display:grid}.bar-detail-back-link{color:#aba398;color:lab(67.5465% 1.63949 6.7178);letter-spacing:.16em;text-transform:uppercase;justify-self:start;align-items:center;min-height:44px;font-size:.72rem;font-weight:700;display:inline-flex}.bar-detail-back-link:before{content:"< ";color:var(--copper)}.bar-detail-title-block{gap:1rem;max-width:58rem;display:grid}.bar-detail-title-block h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.98}.bar-detail-hero-meta{color:#b8b0a5;color:lab(72.1869% 1.63275 6.71291);flex-wrap:wrap;gap:.9rem 1.25rem;font-size:.86rem;display:flex}.bar-detail-hero-meta span+span{position:relative}.bar-detail-hero-meta span+span:before{content:"";background:var(--copper);vertical-align:middle;border-radius:50%;width:.28rem;height:.28rem;margin-right:1.25rem;display:inline-block}.bar-detail-content{grid-template-columns:minmax(0,.68fr) minmax(18rem,.32fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.bar-detail-main{gap:1.25rem;display:grid}.bar-detail-main h2{font-size:clamp(2rem,3.8vw,3.2rem)}.bar-detail-main>p:not(.section-label){color:#b8b0a5;color:lab(72.1869% 1.63275 6.71291);font-size:clamp(1rem,1.24vw,1.08rem);line-height:1.82}.bar-detail-highlight-block{gap:1rem;margin-top:1rem;display:grid}.bar-detail-highlight-block h3{font-size:clamp(1.45rem,2.2vw,2rem)}.bar-detail-tags span{align-items:center;gap:.55rem;padding:.65rem .85rem;display:inline-flex}.bar-detail-tags small{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;font-size:1rem;font-style:italic}.bar-detail-verdict,.bar-detail-sidebar-card,.bar-detail-related{border-radius:var(--radius);box-shadow:var(--shadow-cellar), inset 0 1px 0 #eee7dd14;-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#eee7dd17,#eee7dd08),#040201b8;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.09),lab(91.9042% 1.32829 5.57143/.03)),lab(.649666% .393085 .373665/.72);border:1px solid #eee7dd21;border:1px solid lab(91.9042% 1.32829 5.57143/.13)}@supports (color:lab(0% 0 0)){.bar-detail-verdict,.bar-detail-sidebar-card,.bar-detail-related{box-shadow:var(--shadow-cellar), inset 0 1px 0 lab(91.9042% 1.32829 5.57143/.08)}}.bar-detail-verdict{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;margin-top:1.5rem;padding:clamp(1.2rem,2.4vw,1.6rem);display:grid}.bar-detail-verdict strong{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;font-size:clamp(2.2rem,4vw,3.4rem);font-style:italic;line-height:.95}.bar-detail-verdict p:not(.section-label){color:#aba398;color:lab(67.5465% 1.63949 6.7178);line-height:1.65}.bar-detail-sidebar{top:calc(var(--shell-header-height) + 1.5rem);position:sticky}.bar-detail-sidebar-card{gap:1.35rem;padding:clamp(1.2rem,2.5vw,1.7rem);display:grid}.bar-detail-sidebar-card h2{font-size:clamp(1.35rem,2vw,1.8rem)}.bar-detail-fact-list{gap:0;margin:0;display:grid}.bar-detail-fact-list>div{border-top:1px solid #eee7dd1a;border-top:1px solid lab(91.9042% 1.32829 5.57143/.1);gap:.35rem;padding-block:.85rem;display:grid}.bar-detail-fact-list dd,.bar-detail-fact-list a{color:#beb6ab;color:lab(74.507% 1.62968 6.71067);line-height:1.55}.bar-detail-sidebar-actions,.bar-detail-related-links{flex-wrap:wrap;gap:.75rem;display:flex}.bar-detail-sidebar-actions .button{flex:10rem}.bar-detail-discovery{padding-top:0}.bar-detail-related{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.bar-detail-related-copy{gap:.9rem;display:grid}.bar-detail-related-copy h2{font-size:clamp(1.7rem,3vw,2.4rem)}.recipe-detail-margarita-editorial{background:radial-gradient(circle at 86% 24%, #b0652a1a, transparent 26rem), linear-gradient(180deg, #020101, var(--ink) 42%, var(--deep-ink));position:relative;overflow:clip}@supports (color:lab(0% 0 0)){.recipe-detail-margarita-editorial{background:radial-gradient(circle at 86% 24%, lab(50.6754% 27.64 44.9971/.1), transparent 26rem), linear-gradient(180deg, lab(.3748% .277765 .254512), var(--ink) 42%, var(--deep-ink))}}.recipe-detail-margarita-editorial:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#b0652a14 1px,#0000 1px) 0 0/min(18vw,14rem) 100%,linear-gradient(#0000,#0000006b 82%) 0 0/100% 100%;background:linear-gradient(90deg,lab(50.6754% 27.64 44.9971/.08) 1px,#0000 1px) 0 0/min(18vw,14rem) 100%,linear-gradient(#0000,lab(.02355% .0363141 .0275314/.42) 82%) 0 0/100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 58%,#0000 82%);mask-image:linear-gradient(90deg,#000 0 58%,#0000 82%)}.recipe-detail-margarita-editorial>*{z-index:1;position:relative}.margarita-editorial-hero{align-items:end;min-height:clamp(34rem,58vw,47rem);padding-top:clamp(7rem,12vw,10rem);padding-bottom:clamp(3rem,8vw,6rem);display:grid}.margarita-editorial-hero-copy{gap:clamp(1rem,2vw,1.45rem);max-width:48rem;display:grid}.margarita-editorial-hero h1{max-width:none;font-size:7rem}.margarita-editorial-standfirst{color:#cfc2b1;color:lab(79.1573% 2.62246 10.5045);max-width:39rem;font-family:var(--font-display), "Playfair Display", serif;font-size:1.65rem;font-style:italic;font-weight:600;line-height:1.55}.margarita-editorial-chips{flex-wrap:wrap;gap:.62rem;margin:0;padding:.2rem 0 0;list-style:none;display:flex}.margarita-editorial-chips li{min-height:2.35rem;color:var(--cream);background:#0201018a;background:lab(.305086% .210352 .195411/.54);border:1px solid #d0994557;border:1px solid lab(67.4506% 15.2912 51.237/.34);border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.78rem;font-weight:700;line-height:1.1;display:inline-flex}.margarita-mobile-pocket,.margarita-rating,.margarita-related{display:none}.margarita-editorial-body{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start;gap:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.margarita-editorial-main{gap:clamp(3rem,6vw,5.25rem);min-width:0;display:grid}.margarita-editorial-section{scroll-margin-top:calc(var(--shell-header-height) + 1.5rem);gap:clamp(1.25rem,2.4vw,1.8rem);display:grid}.margarita-editorial-section h2,.margarita-closing h2{max-width:13ch;font-size:3.45rem;line-height:1.02}.margarita-editorial-section h3,.margarita-bottom-note h3{font-family:var(--font-body), Lato, sans-serif;font-size:1rem;font-weight:700;line-height:1.35}.margarita-editorial-copy{gap:1.2rem;max-width:68ch;display:grid}.margarita-editorial-copy p,.margarita-editorial-note,.margarita-closing-copy p{color:#d8d0c4;color:lab(83.7877% 1.61859 6.70286);font-size:1.08rem;line-height:1.82}.margarita-editorial-copy strong,.margarita-stack-row h3,.margarita-start-card strong{color:var(--cream)}.margarita-start-card strong{color:var(--gold);font-weight:700}.margarita-editorial-copy a,.margarita-stack-row a,.margarita-start-card a:not(.button),.margarita-keep-pouring a{color:var(--gold);text-underline-offset:.2em;-webkit-text-decoration:underline #d099456b;text-decoration:underline #d099456b;-webkit-text-decoration:underline lab(67.4506% 15.2912 51.237/.42);text-decoration:underline lab(67.4506% 15.2912 51.237/.42)}.margarita-build-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.margarita-build-list li,.margarita-variation-card,.margarita-stack-card,.margarita-sidebar-card,.margarita-bottom-note{border-radius:var(--radius);background:linear-gradient(145deg,#b0652a14,#eee7dd08),#060302e0;background:linear-gradient(145deg,lab(50.6754% 27.64 44.9971/.08),lab(91.9042% 1.32829 5.57143/.03)),lab(1.0322% .600018 .574145/.88);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);box-shadow:0 24px 70px #00000057,inset 0 1px #eee7dd12;box-shadow:0 24px 70px lab(.02355% .0363141 .0275314/.34),inset 0 1px lab(91.9042% 1.32829 5.57143/.07)}.margarita-build-list li{grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:clamp(1.2rem,2.4vw,1.7rem);display:grid}.margarita-build-number,.margarita-ratio{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;font-style:italic;font-weight:700;line-height:1}.margarita-build-number{min-width:2rem;font-size:2.8rem}.margarita-build-list h3,.margarita-variation-card h3{margin-bottom:.45rem}.margarita-build-list p,.margarita-variation-card p,.margarita-stack-row p,.margarita-sidebar-card p,.margarita-bottom-note p{color:#d2c9be;color:lab(81.4675% 1.62122 6.70466)}.margarita-build-cue{letter-spacing:.08em;text-transform:uppercase;margin-top:.65rem;font-size:.78rem;font-weight:700;color:var(--gold)!important}.margarita-editorial-note{max-width:52ch}.margarita-variation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.margarita-variation-card{gap:.8rem;min-width:0;padding:clamp(1.15rem,2.4vw,1.45rem);display:grid}.margarita-card-heading{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.margarita-card-heading span{color:#a0978bad;color:lab(62.9081% 1.84652 7.48276/.68);overflow-wrap:anywhere;font-size:.75rem}.margarita-stack-card{overflow:hidden}.margarita-stack-row{gap:.75rem;padding:clamp(1.1rem,2.2vw,1.45rem);display:grid}.margarita-stack-row summary{cursor:pointer;list-style:none}.margarita-stack-row summary::-webkit-details-marker{display:none}.margarita-stack-row summary:focus-visible{outline:2px solid var(--gold);outline-offset:.35rem}.margarita-stack-row+.margarita-stack-row{border-top:1px solid #b0652a33;border-top:1px solid lab(50.6754% 27.64 44.9971/.2)}.margarita-stack-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.margarita-stack-heading span{color:var(--gold);font-weight:700}.margarita-stack-toggle{text-align:right;min-width:1.2rem;transition:transform .18s cubic-bezier(.23,1,.32,1)}.margarita-stack-row[open] .margarita-stack-toggle{transform:rotate(45deg)}.margarita-editorial-sidebar{top:calc(var(--shell-header-height) + 1.25rem);align-self:start;gap:1rem;min-width:0;margin-top:clamp(118rem,210vw,190rem);display:grid;position:sticky}.margarita-sidebar-card{gap:1rem;padding:clamp(1.2rem,2.5vw,1.55rem);display:grid}.margarita-house-spec{background:linear-gradient(145deg,#b0652a24,#eee7dd0a),#0c0401eb;background:linear-gradient(145deg,lab(50.6754% 27.64 44.9971/.14),lab(91.9042% 1.32829 5.57143/.04)),lab(1.5211% 1.99272 1.97876/.92)}.margarita-house-spec-title{color:var(--cream);font-family:var(--font-body), Lato, sans-serif;font-size:1rem;font-weight:700;line-height:1.25}.margarita-ratio{color:var(--gold);letter-spacing:0;font-size:4.6rem}.margarita-ratio-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.margarita-ratio-parts span{color:#cfc2b1;color:lab(79.1573% 2.62246 10.5045);text-align:center;text-transform:uppercase;background:#0201016b;background:lab(.305086% .210352 .195411/.42);border:1px solid #d0994538;border:1px solid lab(67.4506% 15.2912 51.237/.22);gap:.2rem;min-width:0;padding:.65rem .55rem;font-size:.68rem;font-weight:700;line-height:1.15;display:grid}.margarita-ratio-parts strong{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;font-size:1.55rem;font-style:italic;line-height:.95}.margarita-ratio-label{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #d0994538;border-bottom:1px solid lab(67.4506% 15.2912 51.237/.22);padding-bottom:.85rem;font-size:.78rem;font-weight:700;color:#cfc2b1!important;color:lab(79.1573% 2.62246 10.5045)!important}.margarita-spec-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.margarita-spec-list li{border-bottom:1px solid #eee7dd1a;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding-block:.85rem;display:grid}.margarita-spec-list span{overflow-wrap:anywhere;min-width:0;color:var(--cream);font-size:.95rem;line-height:1.35}.margarita-spec-list a,.margarita-sidebar-note-link{min-height:2rem;color:var(--deep-ink);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.66rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.margarita-spec-measure{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:var(--gold)!important}.margarita-spec-actions{flex-wrap:wrap;gap:.7rem;padding-top:.15rem;display:flex}.margarita-spec-actions .button{flex:9rem;min-width:0}.margarita-start-card .button{width:100%}.margarita-sidebar-note-link{justify-self:end}.margarita-keep-pouring ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.margarita-keep-pouring li{padding-block:.85rem}.margarita-keep-pouring li+li{border-top:1px solid #eee7dd1a;border-top:1px solid lab(91.9042% 1.32829 5.57143/.1)}.margarita-local-nav{border-block:1px solid #b0652a3d;border-block:1px solid lab(50.6754% 27.64 44.9971/.24);justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1rem;display:flex}.margarita-local-brand{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:2.25rem;font-weight:700}.margarita-local-nav div{flex-wrap:wrap;gap:clamp(1rem,3vw,2.1rem);display:flex}.margarita-local-nav div a{min-height:44px;color:var(--muted-cream);font-weight:700}.margarita-local-nav div a:hover,.margarita-local-nav div a[aria-current=page]{color:var(--gold)}.margarita-closing{gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3.5rem,7vw,6rem) clamp(5rem,9vw,8rem);display:grid}.margarita-closing-copy{gap:1.2rem;max-width:50rem;display:grid}.margarita-byline{color:#a0978b!important;color:lab(62.9081% 1.84652 7.48276)!important;font-size:.95rem!important}.margarita-note-list{gap:1rem;display:grid}.margarita-bottom-note{background:linear-gradient(145deg,#d0994512,#0000),#040201b8;background:linear-gradient(145deg,lab(67.4506% 15.2912 51.237/.07),#0000),lab(.649666% .393085 .373665/.72);border-style:dashed;border-color:#d0994594;border-color:lab(67.4506% 15.2912 51.237/.58);padding:clamp(1rem,2vw,1.35rem)}.margarita-bottom-note h3{color:var(--gold);margin-bottom:.45rem}.margarita-rating-card,.margarita-related-card,.margarita-mobile-note-card,.margarita-mobile-meta{border-radius:var(--radius);background:linear-gradient(145deg,#b0652a14,#eee7dd08),#060302e0;background:linear-gradient(145deg,lab(50.6754% 27.64 44.9971/.08),lab(91.9042% 1.32829 5.57143/.03)),lab(1.0322% .600018 .574145/.88);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);box-shadow:0 24px 70px #00000057,inset 0 1px #eee7dd12;box-shadow:0 24px 70px lab(.02355% .0363141 .0275314/.34),inset 0 1px lab(91.9042% 1.32829 5.57143/.07)}.margarita-rating-card,.margarita-mobile-note-card{gap:.85rem;padding:clamp(1.1rem,2.4vw,1.45rem);display:grid}.margarita-rating-card h2,.margarita-mobile-note-card h2,.margarita-related-heading h2{max-width:13ch;font-size:clamp(1.8rem,8vw,3rem);line-height:1.04}.margarita-rating-card p,.margarita-mobile-note-card p,.margarita-related-card p,.margarita-mobile-meta dd{color:#d2c9be;color:lab(81.4675% 1.62122 6.70466)}.margarita-rating-stars{color:var(--gold);font-family:var(--font-accent), "Cormorant Garamond", serif;gap:.55rem;font-size:clamp(1.9rem,10vw,2.8rem);line-height:1;display:flex}.margarita-related-heading{gap:.85rem;display:grid}.margarita-related-grid{gap:.9rem;display:grid}.margarita-related-card{min-height:10rem;color:inherit;align-content:end;gap:.55rem;padding:clamp(1rem,2.4vw,1.35rem);text-decoration:none;transition:border-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:grid}.margarita-related-card:hover{border-color:#d0994585;border-color:lab(67.4506% 15.2912 51.237/.52);transform:translateY(-2px)}.margarita-related-card:focus-visible{outline:2px solid var(--gold);outline-offset:.35rem}.margarita-related-card span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.margarita-related-card strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:clamp(1.35rem,6vw,2rem);line-height:1.08}.site-footer{border-top:1px solid var(--shell-hairline);background:radial-gradient(circle at 78% 18%, #b0652a1f, transparent 28rem), linear-gradient(180deg, #010000, var(--deep-ink) 58%, #000);margin-top:clamp(3rem,7vw,6rem);padding-block:clamp(2.5rem,5vw,4rem) 2rem}@supports (color:lab(0% 0 0)){.site-footer{background:radial-gradient(circle at 78% 18%, lab(50.6754% 27.64 44.9971/.12), transparent 28rem), linear-gradient(180deg, lab(.0805626% .0769198 .0667363), var(--deep-ink) 58%, lab(.0376225% .0481829 .0387013))}}.footer-contact-panel{border-bottom:1px solid #b0652a57;border-bottom:1px solid lab(50.6754% 27.64 44.9971/.34);grid-template-columns:minmax(0,.52fr) minmax(0,1fr) auto;align-items:end;gap:clamp(1.4rem,4vw,3.5rem);margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.4rem,5vw,4rem);display:grid}.footer-contact-panel>div{gap:.8rem;display:grid}.footer-contact-panel h2{max-width:11ch;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.footer-contact-panel p:not(.section-label){color:#b8b0a5;color:lab(72.1869% 1.63275 6.71291);max-width:40rem;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.7}.footer-contact-link{white-space:nowrap;min-width:13rem}.footer-grid{grid-template-columns:minmax(16rem,1fr) minmax(0,2.85fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.footer-brand-block{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:1.55rem;padding:0;display:grid}.footer-brand-lockup{align-items:center;gap:.8rem;display:flex}.footer-brand-mark{width:2.35rem;height:2.35rem}.footer-brand-name{color:var(--cream);font-family:var(--font-display), serif;font-size:1.35rem;font-weight:700;line-height:1}.footer-brand-block p{color:#958e84;color:lab(59.4247% 1.55395 6.34868);max-width:23rem;font-size:.95rem;line-height:1.75}.footer-social-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-social-row a{width:2.75rem;height:2.75rem;color:var(--shell-link-muted);letter-spacing:.08em;border:1px solid #eee7dd24;border:1px solid lab(91.9042% 1.32829 5.57143/.14);place-items:center;font-size:.68rem;font-weight:700;transition:border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);display:grid}.footer-social-row a:hover{color:var(--shell-copper-strong);background:#b0652a12;background:lab(50.6754% 27.64 44.9971/.07);border-color:#b0652a99;border-color:lab(50.6754% 27.64 44.9971/.6)}.footer-nav-block{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4.75rem);padding-top:.25rem;display:grid}.footer-link-group{min-width:0}.footer-heading{color:var(--shell-copper-strong);letter-spacing:.2em;margin-bottom:1.55rem;font-size:.74rem;font-weight:400}.footer-links{gap:1.05rem;margin-top:0}.footer-links a{min-width:44px;min-height:44px;color:var(--shell-link-muted);align-items:center;font-size:.95rem;font-weight:300;line-height:1.45;-webkit-text-decoration:none;text-decoration:none;transition:color .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.footer-links a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid #b0652a5c;border-top:1px solid lab(50.6754% 27.64 44.9971/.36);justify-content:space-between;gap:1rem;margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:1.15rem;display:flex}.footer-bottom p{color:#59514d;color:lab(34.9756% 2.89392 3.29442);font-size:.75rem;line-height:1.5}.footer-bottom p:last-child{font-family:var(--font-accent), "Cormorant Garamond", serif;text-align:right;font-style:italic}@media (max-width:1180px){.site-header{gap:.9rem}.site-nav{gap:.8rem}.nav-list-desktop{gap:.9rem}.nav-link,.nav-summary{letter-spacing:.15em;font-size:.68rem}.site-search-trigger-desktop{width:clamp(13.5rem,18vw,16rem)}.header-cta{min-width:8.6rem;padding-inline:1rem}}@media (max-width:920px){.nav-list-desktop{display:none}.site-nav{gap:.8rem}.site-search-trigger-desktop{display:none}.mobile-menu{display:block}.home-opening-grid,.home-parity-editorial-split,.bars-card-grid,.bars-city-grid,.city-map-filters,.city-map-bar-grid,.city-map-hub-grid,.bar-detail-content,.bar-detail-related,.bar-review-hero,.recipe-hero,.city-hub-hero,.category-index-hero,.category-detail-hero,.spirit-index-hero,.spirit-detail-hero,.about-hero,.contact-hero,.editorial-split,.bar-review-editorial,.bar-review-practical-card,.recipe-build,.recipe-note-card,.about-standards,.about-selection,.about-contact-note,.contact-trust-strip,.contact-boundary-ledger,.spirit-criteria-card,.spirit-shelf-map,.city-notes-panel,.city-hub-related,.bar-review-related,.recipe-related,.related-editorial-section,.footer-grid,.footer-contact-panel,.recipe-index-feature,.page-header.route-photo-hero,.not-found-shell{grid-template-columns:1fr}.footer-nav-block{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-contact-panel{align-items:start}.footer-contact-link{justify-self:start}.hero-rail,.home-parity-strip-grid,.home-parity-ledger-grid,.recipe-card-facts,.city-hub-stats{grid-template-columns:1fr}.home-parity-section-heading{flex-direction:column;align-items:start}.bars-archive-filter-band{position:static}.bars-archive-filters{flex-direction:column;align-items:stretch}.bars-search-control,.bars-select-control{width:100%;max-width:none}.bars-city-pills,.bars-category-pills{margin-inline:calc(var(--shell-gutter) * -.5);padding-inline:calc(var(--shell-gutter) * .5);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.bars-city-pills a,.bars-category-pills a{flex:none}.archive-filter-rail{grid-template-columns:1fr;position:static}.archive-filter-summary{border-bottom:1px solid #b0652a4d;border-bottom:1px solid lab(50.6754% 27.64 44.9971/.3);border-right:0;min-width:0;padding:0 0 .75rem}.city-map-filter-actions{width:100%}.city-map-board{min-height:31rem}.city-map-stage-heading{flex-direction:column;align-items:start;gap:1rem}.bar-detail-sidebar{position:static}.margarita-editorial-body{grid-template-columns:1fr;padding-top:clamp(2.5rem,7vw,4rem)}.margarita-editorial-main{max-width:none}.margarita-editorial-sidebar{display:none}.margarita-mobile-pocket,.margarita-rating,.margarita-related{gap:1rem;display:grid}.margarita-mobile-pocket{padding-bottom:clamp(1rem,3vw,1.75rem)}.margarita-mobile-pocket .margarita-house-spec{scroll-margin-top:calc(var(--shell-header-height) + 1.5rem)}.margarita-mobile-pocket .margarita-sidebar-card{padding:clamp(1.1rem,3vw,1.55rem)}.margarita-mobile-pocket .margarita-ratio{font-size:clamp(3.2rem,14vw,4.6rem)}.margarita-mobile-pocket .margarita-spec-list li{grid-template-columns:minmax(3.35rem,auto) minmax(0,1fr) auto}.margarita-mobile-meta{padding:0;overflow:hidden}.margarita-mobile-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.margarita-mobile-meta div{border-bottom:1px solid #eee7dd17;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.09);gap:.35rem;min-width:0;padding:.9rem;display:grid}.margarita-mobile-meta div:nth-child(odd){border-right:1px solid #eee7dd17;border-right:1px solid lab(91.9042% 1.32829 5.57143/.09)}.margarita-mobile-meta a{color:var(--gold);text-underline-offset:.2em;-webkit-text-decoration:underline #d099456b;text-decoration:underline #d099456b;-webkit-text-decoration:underline lab(67.4506% 15.2912 51.237/.42);text-decoration:underline lab(67.4506% 15.2912 51.237/.42)}.margarita-rating{padding-bottom:1rem}.margarita-related{padding-bottom:clamp(3.5rem,8vw,5rem)}.home-parity-card-row{grid-template-columns:1fr;margin-right:0;padding-right:0}.home-parity-split-media{order:1;min-height:20rem}.home-parity-split-copy,.home-parity-editorial-split--reverse .home-parity-split-copy{order:2}.home-parity-editorial-split--reverse .home-parity-split-media{order:1}.home-parity-split-media:after,.home-parity-editorial-split--reverse .home-parity-split-media:after{background:linear-gradient(#0000 42%,#020101e0 100%);background:linear-gradient(#0000 42%,lab(.305086% .210352 .195411/.88) 100%)}.card-recipe,.city-bar-card{grid-template-columns:1fr}.city-bar-card-media{min-height:16rem}.backbar-index-grid .content-card:nth-child(n){transform:none}.home-planning-hero,.home-planning-spec-grid,.home-planning-shelf-grid,.home-planning-nightcap,.home-planning-footer-grid{grid-template-columns:1fr}.home-planning-pullquote{align-self:start}.home-planning-triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.home-planning-pillar-card{min-height:20rem}.home-planning-section-heading{flex-direction:column;align-items:start}.home-planning-city-grid{grid-template-columns:1fr}.home-planning-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){html{scroll-padding-top:var(--shell-mobile-first-content-offset)}.shell{width:min(100% - 2rem, var(--shell-max))}.site-header{min-height:5.8rem}.mobile-menu-panel{top:5.8rem}.site-search-backdrop{padding:6.8rem 1rem 1rem}.site-search-dialog-head{align-items:center}.site-search-dialog-head h2{font-size:2rem}.site-search-results{max-height:calc(100dvh - 18rem)}.brand{gap:.95rem}.brand-mark{width:3.6rem;height:3.6rem}.brand-mark-glyph{width:.72rem;height:1.2rem}.brand-name{font-size:clamp(1.75rem,9vw,2.4rem)}.header-cta{display:none}.home-opening,.home-parity-hero,.bars-archive-hero,.bar-detail-hero,.section-hero,.page-header,.category-index-hero,.category-detail-hero,.recipe-index-hero,.recipe-hero,.spirit-index-hero,.spirit-detail-hero,.city-hub-hero,.about-hero,.contact-hero,.bar-review-hero{padding-block:4rem;padding-top:var(--shell-mobile-first-content-offset)}.home-parity-hero{align-items:end;min-height:clamp(42rem,100svh,52rem);padding-bottom:4.5rem}.backbar-index-page .category-index-hero,.backbar-index-page .spirit-index-hero{align-content:end;min-height:100svh;padding-bottom:3rem}.backbar-index-page .category-index-copy h1,.backbar-index-page .spirit-index-copy h1{max-width:10.5ch;font-size:clamp(2.75rem,12vw,4rem)}.archive-filter-rail{width:min(100% - 1rem, var(--shell-max));padding:.65rem}.archive-filter-pills{margin-inline:-.2rem;padding-inline:.2rem}.archive-filter-pills a{padding-inline:.82rem}.bars-archive-hero,.bar-detail-hero{min-height:100svh}.city-map-hero{padding-top:var(--shell-mobile-first-content-offset)}.bars-archive-hero-inner,.bar-detail-hero-inner{padding-top:var(--shell-mobile-first-content-offset);padding-bottom:4rem}.bars-archive-hero-copy h1,.bar-detail-title-block h1,.page-header h1,.city-hub-hero-copy h1,.about-hero-copy h1,.contact-hero-copy h1,.not-found-copy h1{max-width:10ch;font-size:clamp(2.65rem,12vw,3.65rem);line-height:1.02}.bars-archive-section-heading{flex-direction:column;align-items:start;gap:1rem}.city-map-hero-copy h1{font-size:clamp(2.75rem,12vw,3.65rem)}.city-map-board{min-height:28rem}.city-map-pin{min-width:7.5rem}.city-map-pin strong{max-width:9rem;font-size:.66rem}.city-map-board-card{max-width:calc(100% - 1.7rem);bottom:.85rem;right:.85rem}.city-map-card-footer{flex-direction:column;align-items:start}.city-map-hub-media,.city-map-hub-media img{min-height:17rem}.bars-review-card-media,.bars-review-card-media img{min-height:15.5rem}.bar-detail-verdict{grid-template-columns:1fr}.home-parity-hero-copy h1{font-size:clamp(3rem,15vw,4.35rem)}.home-parity-scroll{display:none}.home-parity-strip-grid{width:100%}.home-parity-strip-grid>div+div{border-top:1px solid #eee7dd17;border-top:1px solid lab(91.9042% 1.32829 5.57143/.09);border-left:0}.home-parity-section{padding-block:4.4rem}.home-parity-card-row{grid-template-columns:1fr;margin-right:0;padding-right:0}.home-parity-card-media,.home-parity-card-media img{min-height:13rem}.home-parity-split-copy{padding:3rem 1rem}.home-parity-split-copy h2,.home-parity-fullbleed-copy h2{font-size:clamp(2.2rem,12vw,3.35rem)}.home-parity-ledger-link{min-height:auto}.home-parity-fullbleed-cta{min-height:36rem;padding-block:4rem}.button,.button-row{width:100%}.margarita-editorial-hero{min-height:auto;padding-top:var(--shell-mobile-first-content-offset);padding-bottom:1.7rem}.margarita-editorial-hero-copy{gap:.9rem}.margarita-editorial-hero h1{font-size:clamp(3.15rem,15vw,3.65rem)}.margarita-editorial-standfirst{font-size:1.02rem;line-height:1.48}.margarita-editorial-chips{gap:.5rem}.margarita-editorial-chips li{min-height:2.15rem;padding:.38rem .68rem;font-size:.72rem}.margarita-build-list li,.margarita-spec-list li,.margarita-variation-grid{grid-template-columns:1fr}.margarita-card-heading,.margarita-local-nav{flex-direction:column;align-items:flex-start}.margarita-stack-heading{flex-direction:row;align-items:baseline}.margarita-local-nav div{gap:.85rem 1.25rem;width:100%}.margarita-ratio{font-size:3.2rem}.margarita-sidebar-note-link{justify-self:start}.margarita-mobile-pocket .margarita-spec-list li{grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr)}.margarita-mobile-pocket .margarita-spec-list a{grid-column:2;justify-self:start;margin-top:.15rem}.about-section-heading-row,.city-hub-section-heading,.section-heading{gap:.85rem}.about-standard,.contact-note-row,.recipe-ingredients-list li,.recipe-method-list li,.city-notes-list li,.spirit-criteria-list li,.spirit-bottle-list li,.spirit-guide-list li{grid-template-columns:1fr}.about-coverage-number,.trust-ledger-number{font-size:1.45rem}.city-bar-highlights li,.about-selection-list p,.category-pill{overflow-wrap:anywhere;max-width:100%}.footer-nav-block{grid-template-columns:1fr;gap:2.6rem}.footer-contact-panel{margin-bottom:3rem}.footer-contact-panel h2{max-width:9ch}.footer-bottom{flex-direction:column}.footer-bottom p:last-child{text-align:left}.home-planning-hero{padding-top:var(--shell-mobile-first-content-offset);gap:1.5rem;padding-bottom:4rem}.home-planning-hero-copy h1{max-width:10ch;font-size:clamp(2.9rem,13vw,4.15rem)}.home-planning-triptych,.home-planning-supporting-specs,.home-planning-footer-nav{grid-template-columns:1fr}.home-planning-pillar-card{min-height:18rem}.home-planning-card-icon{width:3.25rem}.home-planning-section{padding-block:4.25rem}.home-planning-section-heading h2{font-size:clamp(2rem,10vw,2.75rem)}.home-planning-feature-spec,.home-planning-ranking-card,.home-planning-city-card{padding:1.15rem}.home-planning-ratio{font-size:clamp(4.2rem,24vw,6rem)}.home-planning-ranking-table{min-width:0;font-size:.9rem}.home-planning-ranking-table thead{display:none}.home-planning-ranking-table,.home-planning-ranking-table tbody,.home-planning-ranking-table tr,.home-planning-ranking-table th,.home-planning-ranking-table td{width:100%;display:block}.home-planning-ranking-table tr{border-bottom:1px solid #eee7dd1a;border-bottom:1px solid lab(91.9042% 1.32829 5.57143/.1);padding-block:.8rem}.home-planning-ranking-table th,.home-planning-ranking-table td{text-align:right;border-bottom:0;justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.home-planning-ranking-table tbody th:before,.home-planning-ranking-table td:before{content:attr(data-label);color:#8d8579;color:lab(55.9472% 1.86256 7.49497);letter-spacing:.14em;text-align:left;text-transform:uppercase;font-size:.66rem;font-weight:700}.home-planning-shelf-note{flex-direction:column;align-items:start}.home-planning-city-card{min-height:14rem}.home-planning-city-card svg{width:min(12rem,78%)}.home-planning-quote h2{font-size:clamp(2rem,10vw,3rem)}.home-planning-nightcap{margin-block:1.25rem 3.5rem;padding:1.15rem}.home-planning-nightcap-form{grid-template-columns:1fr}.home-planning-nightcap-form button{width:100%}.home-planning-footer-bottom{flex-direction:column}.home-planning-footer-bottom p:last-child{text-align:left}}.home-mobile-field-guide,.home-mobile-header-search{display:none}.home-desktop-parity{display:block}@media (max-width:640px){.site-header-wrap[data-route=home]{background:linear-gradient(180deg, #030101f5, #010000e6), var(--shell-frosted);-webkit-backdrop-filter:blur(20px)saturate(1.08);border-bottom-color:#eee7dd1a;border-bottom-color:lab(91.9042% 1.32829 5.57143/.1)}@supports (color:lab(0% 0 0)){.site-header-wrap[data-route=home]{background:linear-gradient(180deg, lab(.454393% .357546 .323707/.96), lab(.147257% .133298 .11709/.9)), var(--shell-frosted)}}.site-header-wrap[data-route=home] .site-header{min-height:4.1rem;width:min(100% - 1.5rem, var(--shell-max))}.site-header-wrap[data-route=home] .brand{gap:.55rem}.site-header-wrap[data-route=home] .brand-mark{width:2.1rem;height:2.1rem}.site-header-wrap[data-route=home] .brand-mark-glyph{width:.5rem;height:.85rem}.site-header-wrap[data-route=home] .brand-name{font-size:1.08rem}.site-header-wrap[data-route=home] .header-cta,.site-header-wrap[data-route=home] .mobile-menu{display:none}.home-mobile-header-search{width:2.55rem;height:2.55rem;color:var(--gold);border-radius:var(--radius);font:inherit;cursor:pointer;background:linear-gradient(145deg,#eee7dd12,#0000 70%),#0100008a;background:linear-gradient(145deg,lab(91.9042% 1.32829 5.57143/.07),#0000 70%),lab(.0805626% .0769198 .0667363/.54);border:1px solid #b0652a61;border:1px solid lab(50.6754% 27.64 44.9971/.38);justify-content:center;align-items:center;display:inline-flex}.home-mobile-header-search:hover,.home-mobile-header-search:focus-visible{color:var(--cream);border-color:var(--gold)}.home-desktop-parity{display:none}.home-mobile-field-guide{padding-top:calc(5rem + env(safe-area-inset-top));padding-bottom:calc(2rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 86% 2%,#b0652a24,#0000 15rem),linear-gradient(#040201,#010100 58%,#020101);background:radial-gradient(circle at 86% 2%,lab(50.6754% 27.64 44.9971/.14),#0000 15rem),linear-gradient(lab(.648418% .44708 .415322),lab(.191553% .157051 .140974) 58%,lab(.3748% .277765 .254512));display:block;overflow:hidden}.home-mobile-field-guide .shell{width:min(100% - 1.5rem, var(--shell-max))}.home-mobile-hero{gap:1rem;padding-bottom:1rem;display:grid}.home-mobile-hero h1{max-width:10.5ch;font-size:2.7rem;line-height:1.02}.home-mobile-hero>p:not(.section-label){color:#c1b9ae;color:lab(75.6671% 1.62816 6.70961);font-size:.98rem;line-height:1.55}.home-mobile-night-tabs{border-radius:calc(var(--radius) + .2rem);background:#0100009e;background:lab(.0805626% .0769198 .0667363/.62);border:1px solid #b0652a47;border:1px solid lab(50.6754% 27.64 44.9971/.28);grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.22rem;display:grid}.home-mobile-night-tabs button{color:#aba398;color:lab(67.5465% 1.63949 6.7178);border-radius:var(--radius);min-width:0;min-height:2.7rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .4rem;font-size:.76rem;font-weight:700}.home-mobile-night-tabs button[aria-selected=true]{color:var(--deep-ink);background:linear-gradient(135deg, var(--copper), var(--gold));box-shadow:0 12px 26px #b0652a38;box-shadow:0 12px 26px lab(50.6754% 27.64 44.9971/.22)}.home-mobile-night-card{border-radius:var(--radius);background:linear-gradient(145deg,#b0652a21,#eee7dd0a),#060302db;background:linear-gradient(145deg,lab(50.6754% 27.64 44.9971/.13),lab(91.9042% 1.32829 5.57143/.04)),lab(1.03052% .672989 .631374/.86);border:1px solid #b0652a4d;border:1px solid lab(50.6754% 27.64 44.9971/.3);gap:.85rem;padding:1rem;display:grid;box-shadow:0 22px 62px #0000006b,inset 0 1px #eee7dd14;box-shadow:0 22px 62px lab(.02355% .0363141 .0275314/.42),inset 0 1px lab(91.9042% 1.32829 5.57143/.08)}.home-mobile-night-card[hidden]{display:none}.home-mobile-night-card-head,.home-mobile-shelf-kicker{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-mobile-night-card-head span,.home-mobile-shelf-kicker span:last-child{color:var(--deep-ink);background:var(--gold);border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.65rem;font-weight:700}.home-mobile-night-card h2,.home-mobile-shelf-feature h3,.home-mobile-nightcap h2,.home-mobile-pov h2{max-width:none;font-size:1.65rem;line-height:1.05}.home-mobile-night-card p:not(.section-label),.home-mobile-shelf-feature p,.home-mobile-cities-note,.home-mobile-nightcap p,.home-mobile-footer-copy p{color:#afa69c;color:lab(68.7066% 1.63773 6.71653);font-size:.92rem;line-height:1.5}.home-mobile-token-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-mobile-token-list li{min-height:2rem;color:var(--cream);background:#02010194;background:lab(.305086% .210352 .195411/.58);border:1px solid #eee7dd1f;border:1px solid lab(91.9042% 1.32829 5.57143/.12);border-radius:999px;align-content:center;padding:.35rem .58rem;font-size:.72rem;font-weight:700}.home-mobile-action{min-height:2.75rem;color:var(--deep-ink);border-radius:var(--radius);background:linear-gradient(135deg, var(--copper), var(--gold));justify-content:center;justify-self:start;align-items:center;padding:.68rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.home-mobile-search{gap:.55rem;padding-block:4.7rem 1.6rem;display:grid}.home-mobile-search-control{min-height:3.2rem;color:var(--shell-link);border-radius:var(--radius);background:#eee7dd0d;background:lab(91.9042% 1.32829 5.57143/.05);border:1px solid #b0652a4d;border:1px solid lab(50.6754% 27.64 44.9971/.3);align-items:center;gap:.8rem;padding-inline:.9rem;display:flex}.home-mobile-search-control:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #d099453d;box-shadow:0 0 0 2px lab(67.4506% 15.2912 51.237/.24)}.home-mobile-search-control input{width:100%;min-width:0;min-height:3rem;color:var(--cream);font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.home-mobile-search-control input::placeholder{color:#7d766e;color:lab(50.1418% 1.37183 5.60224)}.home-mobile-search>p{color:#7a736b;color:lab(48.9817% 1.37383 5.60371);font-size:.76rem;line-height:1.4}.home-mobile-search-results ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.home-mobile-search-results a,.home-mobile-search-results p{border-radius:var(--radius);background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd17;border:1px solid lab(91.9042% 1.32829 5.57143/.09);gap:.12rem;min-height:3.55rem;padding:.72rem .8rem;display:grid}.home-mobile-search-results span{color:var(--gold);font-size:.66rem;font-weight:700}.home-mobile-search-results strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:1.12rem;line-height:1.12}.home-mobile-search-results small{color:var(--muted-cream);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-mobile-section,.home-mobile-pov,.home-mobile-nightcap,.home-mobile-footer-copy{padding-block:1.75rem}.home-mobile-section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.home-mobile-section-head h2{max-width:10ch;font-size:1.45rem;line-height:1.08}.home-mobile-section-head a,.home-mobile-pov a{color:var(--gold);flex:none;font-size:.72rem;font-weight:700}.home-mobile-recipe-rail{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:76%;grid-auto-flow:column;gap:.75rem;margin-inline:-.75rem;padding:.2rem .75rem .85rem;scroll-padding-inline:.75rem;display:grid;overflow-x:auto}.home-mobile-recipe-card{border-radius:var(--radius);scroll-snap-align:start;background:linear-gradient(155deg,#eee7dd12,#b0652a0d 58%,#020101e0),#060302e6;background:linear-gradient(155deg,lab(91.9042% 1.32829 5.57143/.07),lab(50.6754% 27.64 44.9971/.05) 58%,lab(.305086% .210352 .195411/.88)),lab(1.0322% .600018 .574145/.9);border:1px solid #b0652a3d;border:1px solid lab(50.6754% 27.64 44.9971/.24);align-content:space-between;gap:.8rem;min-height:10.8rem;padding:.9rem;display:grid}.home-mobile-glass-line svg,.home-mobile-city-card svg{width:2rem;height:2rem;color:var(--gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.home-mobile-recipe-card strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:1.18rem;line-height:1.05}.home-mobile-chip-row{flex-wrap:wrap;gap:.38rem;display:flex}.home-mobile-chip-row em{color:var(--gold);background:#02010185;background:lab(.305086% .210352 .195411/.52);border:1px solid #b0652a3d;border:1px solid lab(50.6754% 27.64 44.9971/.24);border-radius:999px;padding:.24rem .46rem;font-size:.62rem;font-style:normal;font-weight:700}.home-mobile-shelf-feature{border-radius:var(--radius);background:linear-gradient(145deg,#b0652a2e,#eee7dd0d),#0d0503eb;background:linear-gradient(145deg,lab(50.6754% 27.64 44.9971/.18),lab(91.9042% 1.32829 5.57143/.05)),lab(1.94043% 1.93523 1.66143/.92);border:1px solid #b0652a52;border:1px solid lab(50.6754% 27.64 44.9971/.32);gap:.85rem;padding:1rem;display:grid}.home-mobile-shelf-kicker span:first-child{color:var(--gold);font-size:.68rem;font-weight:700}.home-mobile-shelf-rows{border-radius:var(--radius);background:#eee7dd0a;background:lab(91.9042% 1.32829 5.57143/.04);border:1px solid #eee7dd17;border:1px solid lab(91.9042% 1.32829 5.57143/.09);margin-top:.75rem;display:grid;overflow:hidden}.home-mobile-shelf-rows a{justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;padding:.75rem .9rem;display:flex}.home-mobile-shelf-rows a+a{border-top:1px solid #eee7dd14;border-top:1px solid lab(91.9042% 1.32829 5.57143/.08)}.home-mobile-shelf-rows span{color:var(--cream);font-weight:700}.home-mobile-shelf-rows strong{color:var(--gold);font-size:.64rem;font-weight:700}.home-mobile-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.home-mobile-city-card{border-radius:var(--radius);background:linear-gradient(155deg,#eee7dd12,#b0652a0d 58%,#020101e6),#060302eb;background:linear-gradient(155deg,lab(91.9042% 1.32829 5.57143/.07),lab(50.6754% 27.64 44.9971/.05) 58%,lab(.305086% .210352 .195411/.9)),lab(1.0322% .600018 .574145/.92);border:1px solid #b0652a3d;border:1px solid lab(50.6754% 27.64 44.9971/.24);align-content:end;gap:.35rem;min-height:8.4rem;padding:.8rem;display:grid}.home-mobile-city-card svg{width:100%;height:2.6rem;margin-bottom:.35rem}.home-mobile-city-card strong{color:var(--cream);font-family:var(--font-display), "Playfair Display", serif;font-size:1.12rem;line-height:1.05}.home-mobile-city-card span{color:var(--muted-cream);font-size:.78rem;line-height:1.3}.home-mobile-cities-note{margin-top:.9rem}.home-mobile-pov{gap:.75rem;display:grid}.home-mobile-pov h2{color:#d8d0c4;color:lab(83.7877% 1.61859 6.70286);font-style:italic}.home-mobile-pov h2:first-letter{color:var(--gold)}.home-mobile-nightcap{border-radius:var(--radius);background:linear-gradient(145deg,#b0652a70,#582d1bb8),#0d0503f5;background:linear-gradient(145deg,lab(50.6754% 27.64 44.9971/.44),lab(24.095% 19.2041 20.4281/.72)),lab(1.94043% 1.93523 1.66143/.96);border:1px solid #d099452e;border:1px solid lab(67.4506% 15.2912 51.237/.18);gap:.75rem;margin-block:1.2rem;padding:1rem;display:grid}.home-mobile-nightcap h2,.home-mobile-nightcap p,.home-mobile-nightcap .section-label{color:var(--cream)}.home-mobile-nightcap-link{color:#190f0a;color:lab(5.17712% 4.01698 3.64723);border-radius:var(--radius);background:var(--cream);overflow-wrap:anywhere;border:1px solid #eee7dd7a;border:1px solid lab(91.9042% 1.32829 5.57143/.48);justify-content:center;justify-self:start;align-items:center;max-width:100%;min-height:2.95rem;padding-inline:.95rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.home-mobile-nightcap-link:hover{background:var(--gold)}.home-mobile-nightcap-note{color:#eee7ddd1;color:lab(91.9042% 1.32829 5.57143/.82);font-size:.8rem}.home-mobile-footer-copy{padding-bottom:calc(7rem + env(safe-area-inset-bottom));gap:.75rem;display:grid}.home-mobile-footer-copy p:last-child{color:var(--gold);font-weight:700}.home-mobile-bottom-nav{right:.75rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:80;border-radius:var(--radius);background:linear-gradient(180deg, #070402eb, #010100f5), var(--shell-frosted);-webkit-backdrop-filter:blur(22px)saturate(1.12);border:1px solid #b0652a42;border:1px solid lab(50.6754% 27.64 44.9971/.26);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;left:.75rem;overflow:hidden;box-shadow:0 18px 44px #0000008f;box-shadow:0 18px 44px lab(.02355% .0363141 .0275314/.56)}@supports (color:lab(0% 0 0)){.home-mobile-bottom-nav{background:linear-gradient(180deg, lab(1.18197% .898354 .819057/.92), lab(.191553% .157051 .140974/.96)), var(--shell-frosted)}}.home-mobile-bottom-nav a,.home-mobile-bottom-nav button{color:#b8b0a5;color:lab(72.1869% 1.63275 6.71291);min-width:0;min-height:3.45rem;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid oklch(93% .015 75/.08);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.home-mobile-bottom-nav button{border-right:0}.home-mobile-bottom-nav a:hover,.home-mobile-bottom-nav button:hover,.home-mobile-bottom-nav a:focus-visible,.home-mobile-bottom-nav button:focus-visible{color:var(--deep-ink);background:linear-gradient(135deg, var(--copper), var(--gold));outline-offset:-3px}body:has(.home-mobile-bottom-nav) .site-footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
