:root,[data-theme=light]{--color-bg:#f5f1eb;--color-surface:#faf7f2;--color-surface-2:#fffdf9;--color-surface-offset:#ede7dc;--color-divider:#ddd5c7;--color-border:#cfc8ba;--color-text:#1e1810;--color-text-muted:#6b5e4e;--color-text-faint:#a89880;--color-primary:#6b1b2e;--color-primary-hover:#531322;--color-primary-active:#3c0c18;--color-primary-light:#f4e8eb;--color-gold:#b8860b;--color-gold-light:#f7f0dc;--color-sage:#6b7c5e;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-interactive:180ms cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 1px 3px oklch(0.15 0.02 30/0.08);--shadow-md:0 4px 16px oklch(0.15 0.02 30/0.10);--shadow-lg:0 16px 48px oklch(0.15 0.02 30/0.14);--content-narrow:640px;--content-default:960px;--content-wide:1200px;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans","Helvetica Neue",sans-serif;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--text-hero:clamp(3rem,0.5rem + 7vw,8rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem}[data-theme=dark]{--color-bg:#12100d;--color-surface:#1a1714;--color-surface-2:#201d19;--color-surface-offset:#252118;--color-divider:#2e2a24;--color-border:#3a3530;--color-text:#e8e0d4;--color-text-muted:#9b8e7e;--color-text-faint:#5e5448;--color-primary:#c4788a;--color-primary-hover:#d99aaa;--color-primary-active:#e6bac3;--color-primary-light:#2e1a1f;--color-gold:#d4a520;--color-gold-light:#2a2210;--color-sage:#8fa882;--shadow-sm:0 1px 3px oklch(0 0 0/0.25);--shadow-md:0 4px 16px oklch(0 0 0/0.35);--shadow-lg:0 16px 48px oklch(0 0 0/0.45)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#12100d;--color-surface:#1a1714;--color-surface-2:#201d19;--color-surface-offset:#252118;--color-divider:#2e2a24;--color-border:#3a3530;--color-text:#e8e0d4;--color-text-muted:#9b8e7e;--color-text-faint:#5e5448;--color-primary:#c4788a;--color-primary-hover:#d99aaa;--color-primary-active:#e6bac3;--color-primary-light:#2e1a1f;--color-gold:#d4a520;--color-gold-light:#2a2210;--color-sage:#8fa882}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease}img,picture,video{display:block;max-width:100%;height:auto}ul[role=list]{list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--font-display);font-weight:400}figcaption,li,p{text-wrap:pretty;max-width:72ch}::selection{background:oklch(from var(--color-primary) l c h/.2);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}button{cursor:pointer;background:none;border:none}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:var(--content-wide)}.container,.container--narrow{margin-inline:auto;padding-inline:clamp(var(--space-4),4vw,var(--space-12))}.container--narrow{max-width:var(--content-default)}.section{padding-block:clamp(var(--space-16),8vw,var(--space-32))}.section--sm{padding-block:clamp(var(--space-10),5vw,var(--space-20))}[role=button],a,button{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive),opacity var(--transition-interactive)}.fade-in{opacity:1}@supports (animation-timeline:scroll()){.fade-in{opacity:0;animation:reveal-fade linear both;animation-timeline:view();animation-range:entry 0 entry 80%}@keyframes reveal-fade{to{opacity:1}}.reveal-clip{clip-path:inset(30% 0 0 0);animation:reveal-c linear both;animation-timeline:view();animation-range:entry 0 entry 80%}@keyframes reveal-c{to{clip-path:inset(0 0 0 0)}}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-4) 0;transition:background-color .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease,box-shadow .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease}.nav.scrolled{background-color:oklch(from var(--color-bg) l c h/.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 oklch(from var(--color-text) l c h/.08)}.nav__inner{justify-content:space-between;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-4),4vw,var(--space-12))}.nav__inner,.nav__logo{display:flex;align-items:center}.nav__logo{gap:var(--space-3)}.nav__logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:.02em}.nav__links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav__links a{font-size:var(--text-sm);font-weight:400;color:rgba(255,255,255,.9);letter-spacing:.03em;text-shadow:0 1px 3px oklch(.1 .04 15/.4)}.nav__links a:hover{color:#fff}.nav__actions{display:flex;align-items:center;gap:var(--space-3)}.nav__hamburger{display:none;padding:var(--space-2);color:#fff}.nav__logo,.nav__logo-text,.theme-toggle{color:#fff}.nav.scrolled .nav__links a{color:var(--color-text-muted);text-shadow:none}.nav.scrolled .nav__hamburger,.nav.scrolled .nav__links a:hover,.nav.scrolled .nav__logo,.nav.scrolled .nav__logo-text,.nav.scrolled .theme-toggle{color:var(--color-text)}@media (max-width:768px){.nav__links{display:none}.nav__hamburger{display:flex}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--outline:hover{background:var(--color-surface-offset);border-color:var(--color-text-muted);transform:translateY(-1px)}.btn--ghost-light{background:oklch(from #fff l c h/.15);color:#fff;border:1px solid oklch(from #fff l c h/.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost-light:hover{background:oklch(from #fff l c h/.25);transform:translateY(-1px)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted)}.theme-toggle:hover{background:var(--color-surface-offset);color:var(--color-text)}.hero{position:relative;height:100dvh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.hero__bg{background-image:url(/assets/final-cta-vineyard-sunset.png);background-size:cover;background-position:50%}.hero__bg,.hero__overlay{position:absolute;inset:0}.hero__overlay{background:linear-gradient(0deg,oklch(.1 .04 15/.8) 0,oklch(.1 .04 15/.3) 50%,transparent)}.hero__content{position:relative;z-index:2;padding:clamp(var(--space-12),6vw,var(--space-24));max-width:900px}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:oklch(from var(--color-gold) .85 .1 80)}.hero__eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--color-gold)}.hero__headline{font-family:var(--font-display);font-size:var(--text-hero);font-weight:300;line-height:1;color:#fff;margin-bottom:var(--space-5);letter-spacing:-.01em}.hero__headline em{font-style:italic;color:oklch(from var(--color-gold) .88 .12 80)}.hero__sub{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:oklch(from #fff l c h/.8);margin-bottom:var(--space-10);letter-spacing:.02em;max-width:52ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero__scroll{position:absolute;bottom:var(--space-8);right:clamp(var(--space-4),4vw,var(--space-12));z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:oklch(from #fff l c h/.55);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(180deg,transparent,oklch(from #fff l c h/.5));animation:scrollpulse 2s ease-in-out infinite}@keyframes scrollpulse{0%,to{opacity:.4;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.brand-bar{background:var(--color-primary);padding:var(--space-4) 0}.brand-bar__inner{display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-6),4vw,var(--space-16));flex-wrap:wrap}.brand-bar__item{display:flex;align-items:center;gap:var(--space-2);color:oklch(from #fff l c h/.85);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.brand-bar__item svg{width:14px;height:14px;color:var(--color-gold);flex-shrink:0}.section-header{margin-bottom:clamp(var(--space-10),5vw,var(--space-16))}.section-header--center{text-align:center}.section-header--center p{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.eyebrow:before{content:"";display:block;width:24px;height:1px;background:currentColor}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.1;margin-bottom:var(--space-4)}.section-title em{font-style:italic;color:var(--color-primary)}.section-lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;max-width:60ch}.experiences-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:var(--space-4)}@media (max-width:768px){.experiences-grid{grid-template-columns:1fr}}.exp-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--color-surface-offset)}.exp-card--featured{grid-column:span 2;aspect-ratio:16/7}@media (max-width:768px){.exp-card--featured{grid-column:span 1;aspect-ratio:4/3}}.exp-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.exp-card:hover .exp-card__img{transform:scale(1.04)}.exp-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,oklch(.1 .04 15/.75) 0,transparent 60%)}.exp-card__body{position:absolute;bottom:0;left:0;right:0;padding:clamp(var(--space-5),3vw,var(--space-8))}.exp-card__tag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:oklch(from var(--color-gold) l c h/.2);border:1px solid oklch(from var(--color-gold) .7 .1 80/.5);color:oklch(from var(--color-gold) .88 .12 80);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-2)}.exp-card__title{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2.2rem);font-weight:400;color:#fff;margin-bottom:var(--space-2)}.exp-card__desc{font-family:var(--font-body);font-size:var(--text-xs);color:oklch(from #fff l c h/.7);display:flex;align-items:center;gap:var(--space-4)}.exp-card__link{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;border-radius:var(--radius-full);background:oklch(from #fff l c h/.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:translateY(-4px);transition:opacity var(--transition-interactive),transform var(--transition-interactive),background var(--transition-interactive)}.exp-card:hover .exp-card__link{opacity:1;transform:translateY(0)}.exp-card__link:hover{background:oklch(from #fff l c h/.3)}.why-merli{background:var(--color-surface)}.why-merli__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:center}@media (max-width:768px){.why-merli__layout{grid-template-columns:1fr}}.why-merli__image-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5}.why-merli__image-wrap img{width:100%;height:100%;object-fit:cover}.why-merli__badge{position:absolute;bottom:var(--space-6);left:var(--space-6);background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-lg)}.why-merli__badge-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-primary);line-height:1}.why-merli__badge-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em;margin-top:var(--space-1)}.why-merli__quote{font-family:var(--font-display);font-size:var(--text-xl);font-weight:300;font-style:italic;line-height:1.4;color:var(--color-primary);margin-bottom:var(--space-6);padding-left:var(--space-6);border-left:2px solid var(--color-primary)}.why-merli__pillars{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-8)}.pillar{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid oklch(from var(--color-text) l c h/.08)}.pillar__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:var(--space-2)}.pillar__icon svg{width:20px;height:20px}.pillar__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-1)}.pillar__body{font-size:var(--text-xs);color:var(--color-text-muted)}.journey{background:var(--color-bg)}.journey__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative}.journey__steps:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--color-divider),transparent)}@media (max-width:900px){.journey__steps{grid-template-columns:1fr 1fr}.journey__steps:before{display:none}}@media (max-width:480px){.journey__steps{grid-template-columns:1fr}}.journey__step{text-align:center;padding:var(--space-6) var(--space-4)}.journey__num{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary-light);border:1px solid oklch(from var(--color-primary) l c h/.2);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);position:relative;z-index:1}.journey__num svg{width:22px;height:22px;color:var(--color-primary)}.journey__step-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-2)}.journey__step-body{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6;max-width:18ch;margin-inline:auto}.reviews{background:var(--color-primary)}.reviews,.reviews .section-title{color:#fff}.reviews .eyebrow{color:oklch(from var(--color-gold) .88 .12 80)}.reviews .eyebrow:before{background:oklch(from var(--color-gold) .88 .12 80)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:oklch(from #fff l c h/.08);border:1px solid oklch(from #fff l c h/.15);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-card__stars{display:flex;gap:3px;margin-bottom:var(--space-3)}.review-card__stars span{color:var(--color-gold);font-size:14px}.review-card__body{font-family:var(--font-display);font-size:var(--text-base);font-style:italic;font-weight:300;line-height:1.6;color:oklch(from #fff l c h/.9);margin-bottom:var(--space-4)}.review-card__author{display:flex;align-items:center;gap:var(--space-3)}.review-card__avatar{width:40px;height:40px;border-radius:var(--radius-full);background:oklch(from #fff l c h/.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:oklch(from var(--color-gold) .88 .12 80)}.review-card__name{font-size:var(--text-xs);font-weight:500;letter-spacing:.05em}.review-card__source{font-size:var(--text-xs);color:oklch(from #fff l c h/.55)}.reviews-score{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-10);justify-content:center;padding-top:var(--space-8);border-top:1px solid oklch(from #fff l c h/.15)}.reviews-score__num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.reviews-score__label{font-size:var(--text-xs);color:oklch(from #fff l c h/.65);letter-spacing:.08em}.instagram{background:var(--color-surface)}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}@media (max-width:768px){.insta-grid{grid-template-columns:repeat(3,1fr)}}.insta-item{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;position:relative;background:var(--color-surface-offset)}.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.insta-item:hover img{transform:scale(1.08)}.insta-item__overlay{position:absolute;inset:0;background:oklch(from var(--color-primary) l c h/0);display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--transition-interactive)}.insta-item:hover .insta-item__overlay{background:oklch(from var(--color-primary) l c h/.45)}.insta-item__overlay svg{width:20px;height:20px;opacity:0;transform:scale(.8);transition:opacity var(--transition-interactive),transform var(--transition-interactive)}.insta-item:hover .insta-item__overlay svg{opacity:1;transform:scale(1)}.insta-handle{text-align:center;margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-text-muted)}.insta-handle a{color:var(--color-primary)}.insta-handle a:hover{text-decoration:underline;text-underline-offset:4px}.final-cta{position:relative;overflow:hidden;text-align:center;background:var(--color-bg)}.final-cta__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta__overlay{position:absolute;inset:0;background:linear-gradient(180deg,oklch(.08 .04 15/.65),oklch(.08 .04 15/.8))}.final-cta__content{position:relative;z-index:2;padding:clamp(var(--space-16),10vw,var(--space-32))}.final-cta__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;color:#fff;line-height:1.1;margin-bottom:var(--space-4)}.final-cta__title em{font-style:italic;color:oklch(from var(--color-gold) .88 .12 80)}.final-cta__sub{font-size:var(--text-base);color:oklch(from #fff l c h/.75);margin-bottom:var(--space-10);max-width:50ch;margin-inline:auto}.final-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.about-preview{background:var(--color-bg)}.about-preview__layout{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:center}@media (max-width:768px){.about-preview__layout{grid-template-columns:1fr}}.about-preview__img{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3/4}.about-preview__img img{width:100%;height:100%;object-fit:cover}.about-preview__text .section-lead{margin-bottom:var(--space-6)}.about-preview__sig{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:300;color:var(--color-primary);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.footer{background:var(--color-text);color:oklch(from #fff l c h/.6);padding:clamp(var(--space-16),6vw,var(--space-24)) 0 var(--space-8)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid oklch(from #fff l c h/.1)}@media (max-width:900px){.footer__top{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer__top{grid-template-columns:1fr}}.footer__brand .nav__logo-text{color:#fff;display:block;margin-bottom:var(--space-3)}.footer__tagline{font-family:var(--font-display);font-size:var(--text-base);font-style:italic;font-weight:300;color:oklch(from var(--color-gold) .88 .12 80);margin-bottom:var(--space-5)}.footer__body{font-size:var(--text-sm);line-height:1.7;max-width:32ch}.footer__col h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:oklch(from #fff l c h/.4);margin-bottom:var(--space-4)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a{font-size:var(--text-sm);color:oklch(from #fff l c h/.55)}.footer__links a:hover{color:#fff}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__copy{font-size:var(--text-xs);color:oklch(from #fff l c h/.35)}.footer__socials{display:flex;gap:var(--space-4)}.footer__socials a{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid oklch(from #fff l c h/.15);display:flex;align-items:center;justify-content:center;color:oklch(from #fff l c h/.55)}.footer__socials a:hover{border-color:oklch(from #fff l c h/.4);color:#fff}.footer__socials svg{width:14px;height:14px}.page-nav{position:fixed;right:clamp(var(--space-4),2vw,var(--space-8));top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:1100px){.page-nav{display:none}}.page-nav__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:all var(--transition-interactive);position:relative}.page-nav__dot.active,.page-nav__dot:hover{background:var(--color-primary);transform:scale(1.5)}.page-nav__dot:before{content:attr(data-label);position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;font-family:var(--font-body);white-space:nowrap;color:var(--color-text-muted);opacity:0;pointer-events:none;transition:opacity var(--transition-interactive);letter-spacing:.05em}.page-nav__dot:hover:before{opacity:1}.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--color-bg);display:flex;flex-direction:column;padding:var(--space-8);transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mobile-menu.open{transform:translateX(0)}.mobile-menu__close{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-3);color:var(--color-text)}.mobile-menu__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-16)}.mobile-menu__links a{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;color:var(--color-text);display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.mobile-menu__links a:hover{color:var(--color-primary)}.mobile-menu__footer{margin-top:auto}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}.img-shield,img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.img-shield{position:absolute;inset:0;background:transparent}.region-pagehead{padding:calc(var(--space-16) + 64px) 0 var(--space-12);background:var(--color-surface-offset);text-align:center}.region-pagehead .eyebrow{justify-content:center}.region-block{padding-block:var(--space-12);border-top:1px solid var(--color-divider)}.region-block:first-of-type{border-top:0}.region-overview{max-width:var(--content-narrow);margin:0 auto var(--space-10);text-align:center;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.6}.region-count{color:var(--color-gold);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.venue{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--transition-interactive),transform var(--transition-interactive)}.venue:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.venue__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.venue__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.2}.venue__badge{flex:none;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-sage);padding:.2em .7em;border-radius:var(--radius-full)}.venue__badge--gin{background:var(--color-gold)}.venue__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.regions-teaser__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}@media (max-width:768px){.regions-teaser__grid{grid-template-columns:1fr}}.region-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center}.region-tile__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-2)}.region-tile__hook{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.nav--solid{background-color:oklch(from var(--color-bg) l c h/.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 oklch(from var(--color-text) l c h/.08)}.nav--solid .nav__links a{color:var(--color-text-muted);text-shadow:none}.nav--solid .nav__hamburger,.nav--solid .nav__links a:hover,.nav--solid .nav__logo,.nav--solid .nav__logo-text,.nav--solid .theme-toggle{color:var(--color-text)}[hidden]{display:none!important}.mw-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:200;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mw-toast.is-on{opacity:1;transform:translate(-50%)}@media (max-width:480px){.nav__logo-text{display:none}.nav__actions{min-width:0;flex-shrink:1}.nav__actions .btn{min-width:0;max-width:170px;padding:6px 12px;font-size:var(--text-xs);line-height:1.25}.btn--lg,.nav__actions .btn{white-space:normal;text-align:center}.btn--lg{max-width:100%;line-height:1.3}}.region-launch-note{margin-top:var(--space-3);color:var(--color-gold);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em}.venue-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}