@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Cinzel-400.woff2') format('woff2')}@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Cinzel-500.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-400i.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/CormorantGaramond-300.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-400.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Inter-300.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-400.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Inter-500.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-600.woff2') format('woff2')}:root{--color-background:#F4F1EA;--color-primary:#2C3525;--color-secondary:#3E2F24;--color-accent:#C19A5B;--color-ink-deep:#0D0F0A;--color-stone-warm:#E7E0D2;--color-stone-deep:#D8CFBC;--color-hairline:rgba(193,154,91,0.42);--color-hairline-soft:rgba(62,47,36,0.14);--font-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--font-inscribe:"Cinzel","Trajan Pro",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--step--2:clamp(0.72rem,0.70rem + 0.10vw,0.78rem);--step--1:clamp(0.83rem,0.80rem + 0.14vw,0.92rem);--step-0:clamp(1.03rem,0.99rem + 0.20vw,1.14rem);--step-1:clamp(1.20rem,1.12rem + 0.38vw,1.45rem);--step-2:clamp(1.55rem,1.36rem + 0.90vw,2.20rem);--step-3:clamp(2.10rem,1.70rem + 1.90vw,3.40rem);--step-4:clamp(2.70rem,1.95rem + 3.40vw,5.20rem);--shell:76rem;--shell-pad:clamp(1.4rem,5vw,3.5rem);--section-y:clamp(5.5rem,11vw,10.5rem);--logo-h:clamp(2.2rem,1.6rem + 2.2vw,3.3rem);--bar-pad:clamp(1.1rem,2.4vw,1.9rem);--header-h:calc(max(var(--logo-h),2.6rem) + (var(--bar-pad) * 2) + 1px);--ease:cubic-bezier(0.22,0.61,0.36,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,figure,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0}img,svg{display:block;max-width:100%}img{height:auto}[hidden]{display:none !important}button,input,select,textarea{font:inherit;color:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{background-color:var(--color-background);color:var(--color-secondary);font-family:var(--font-body);font-size:var(--step-0);font-weight:300;line-height:1.78;letter-spacing:0.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--grain);opacity:0.028}body>*{position:relative;z-index:1}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-140%);z-index:999;padding:0.85rem 1.6rem;background:var(--color-primary);color:var(--color-background);font-size:var(--step--1);letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:transform 0.3s var(--ease)}.skip-link:focus{transform:translate(-50%,0)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:1px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--shell-pad)}.section{padding-block:var(--section-y)}.measure-center{max-width:46rem;margin-inline:auto;text-align:center}.section__head{max-width:44rem;margin-bottom:clamp(3rem,6vw,5rem)}.section__head--center{margin-inline:auto;text-align:center}.section__intro{margin-top:1.6rem}.section__standfirst{margin-top:1.2rem;font-size:var(--step-0);font-style:italic;line-height:1.6;color:rgba(62,47,36,0.74)}.kicker{font-family:var(--font-inscribe);font-size:var(--step--2);font-weight:500;line-height:1.5;letter-spacing:0.32em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem}.kicker--light{color:rgba(244,241,234,0.86)}.display{font-family:var(--font-display);font-weight:400;color:var(--color-primary);line-height:1.06;letter-spacing:-0.014em;text-wrap:balance}.display--xl{font-size:var(--step-3)}.display--lg{font-size:var(--step-2)}.display--sm{font-size:var(--step-1);line-height:1.2;letter-spacing:-0.005em}.display--light{color:var(--color-background)}.prose{max-width:40rem}.prose--lead{font-size:var(--step-1);font-weight:300;line-height:1.68;color:var(--color-secondary)}.measure-center .prose{margin-inline:auto}.display + .prose{margin-top:1.9rem}.prose + .prose{margin-top:1.15rem}.btn{--btn-shift:0;position:relative;display:inline-block;padding:1.05rem 2.6rem;font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:0.17em;text-transform:uppercase;text-decoration:none;text-align:center;border:1px solid transparent;cursor:pointer;overflow:hidden;transition:color 0.5s var(--ease),border-color 0.5s var(--ease)}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-primary);transform:translateY(101%);transition:transform 0.55s var(--ease)}.btn--gold{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink-deep);isolation:isolate}.btn--gold:focus-visible{color:var(--color-background);border-color:var(--color-primary)}.btn--gold:focus-visible::after{transform:translateY(0)}.btn--wide{min-width:min(22rem,100%)}.btn--ghost{border:1px solid rgba(193,154,91,0.55);color:var(--color-background);background:transparent}.btn--ghost::after{background:var(--color-accent)}.btn--ghost:focus-visible{color:var(--color-ink-deep);border-color:var(--color-accent)}.btn--ghost:focus-visible::after{transform:translateY(0)}.link-gold{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:0.1em;transition:border-color 0.35s var(--ease),color 0.35s var(--ease)}.link-gold:focus-visible{color:var(--color-primary);border-bottom-color:currentColor}.masthead{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;background-color:rgba(244,241,234,0.92);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:background-color 0.5s var(--ease),border-color 0.5s var(--ease),padding 0.5s var(--ease);padding-block:var(--bar-pad)}.masthead.is-scrolled{background-color:rgba(244,241,234,0.97);border-bottom-color:var(--color-hairline);padding-block:0.85rem}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{text-decoration:none;display:block;color:var(--color-primary)}.site-logo{display:block;width:auto;height:var(--logo-h);max-width:100%;color:inherit;overflow:visible;transition:height 0.5s var(--ease)}.site-logo--compact{display:none}@media (max-width:74.99rem){.site-logo--full{display:none}.site-logo--compact{display:block}}.masthead.is-scrolled .site-logo{height:clamp(1.9rem,1.4rem + 1.8vw,2.8rem)}.wordmark{transition:color 0.5s var(--ease)}.nav__list{display:flex;align-items:center;gap:clamp(1.4rem,2.6vw,2.6rem)}.nav__link{position:relative;font-size:var(--step--1);font-weight:400;letter-spacing:0.1em;text-decoration:none;color:var(--color-secondary);padding-block:0.35rem;transition:color 0.5s var(--ease)}.nav__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform 0.45s var(--ease)}.nav__link:focus-visible::after{transform:scaleX(1);transform-origin:left}.nav__cta{display:inline-block;padding:0.72rem 1.5rem;background:var(--color-accent);border:1px solid var(--color-accent);font-size:var(--step--2);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--color-ink-deep);transition:background-color 0.45s var(--ease),color 0.45s var(--ease),border-color 0.45s var(--ease)}.nav__cta:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.nav__social{display:flex;align-items:center;color:var(--color-secondary);transition:color 0.4s var(--ease)}.nav__social svg{width:1.35rem;height:1.35rem}.nav__social:focus-visible{color:var(--color-primary)}.drawer__link--social{display:inline-flex;align-items:center;gap:0.7rem}.drawer__link--social svg{width:1.15em;height:1.15em;color:var(--color-accent)}.cta-compact{display:none;padding:0.55rem 0.95rem;background:var(--color-accent);border:1px solid var(--color-accent);font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--color-ink-deep);margin-inline-start:auto}.cta-compact:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:0.6rem;margin-right:-0.6rem}.menu-toggle__bars{display:block;width:26px}.menu-toggle__bars i{display:block;height:1px;background:var(--color-primary);transition:background-color 0.4s var(--ease),transform 0.4s var(--ease),opacity 0.3s var(--ease)}.menu-toggle__bars i + i{margin-top:7px}.menu-toggle[aria-expanded="true"] .menu-toggle__bars i{background:var(--color-primary)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars i:last-child{transform:translateY(-4px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:90;background:var(--color-background);display:grid;place-items:center}.drawer[hidden]{display:none}.drawer__nav{display:grid;gap:2.2rem;text-align:center}.drawer__link{font-family:var(--font-display);font-size:var(--step-2);color:var(--color-primary);text-decoration:none}.drawer__link--cta{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0.17em;text-transform:uppercase;border:1px solid var(--color-accent);padding:0.9rem 2rem;justify-self:center}.hero{display:grid;grid-template-rows:40svh auto;padding-top:var(--header-h)}.hero__media{grid-row:1;min-height:0;overflow:hidden}.media--stone picture,.hero__media picture{display:block;width:100%;height:100%}.hero__panel{grid-row:2;background:var(--color-primary);color:var(--color-background);display:flex;align-items:center;padding-block:clamp(2.5rem,6vh,4rem);padding-inline:var(--shell-pad)}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;animation:settle 2.4s var(--ease) both}@keyframes settle{from{transform:scale(1.07)}to{transform:scale(1)}}@media (min-width:64rem){.hero{grid-template-rows:1fr;grid-template-columns:1.02fr 1fr;min-height:100svh;overflow:hidden}.hero__panel{grid-row:1;grid-column:1;padding-inline:max(var(--shell-pad),calc((100vw - var(--shell)) / 2 + var(--shell-pad)));padding-block:clamp(1.75rem,4vh,3rem) clamp(2rem,5vh,3.5rem)}.hero__media{grid-row:1;grid-column:2}}.hero__inner{max-width:34rem}@media (min-width:64rem){.hero__inner{max-width:32rem}}.hero__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:400;line-height:1.0;letter-spacing:-0.022em;color:var(--color-background);text-wrap:balance}.hero__break{display:block;font-style:italic;font-weight:300}.hero__lede{margin-top:clamp(1.4rem,2.6vw,2rem);max-width:36rem;font-size:var(--step-0);line-height:1.75;color:rgba(244,241,234,0.94)}.hero__actions{margin-top:clamp(1.9rem,3.4vw,2.6rem)}.hero__trust{margin-top:1.6rem;font-size:var(--step--1);letter-spacing:0.05em;color:rgba(244,241,234,0.86)}.dot{color:var(--color-accent);padding-inline:0.5rem}.hero__rating{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.75rem}.hero__rating-stars{display:flex;gap:0.18rem;color:var(--color-accent)}.hero__rating-stars svg{display:block;width:clamp(14px,1.6vw,17px);height:auto}.hero__rating-text{font-size:var(--step--1);letter-spacing:0.05em;color:rgba(244,241,234,0.86)}.hero__rating + .hero__trust{margin-top:0.8rem}.hero .kicker--light{animation:rise 1.1s var(--ease) 0.25s both}.hero__title{animation:rise 1.2s var(--ease) 0.4s both}.hero__lede{animation:rise 1.1s var(--ease) 0.62s both}.hero__actions{animation:rise 1.1s var(--ease) 0.78s both}.hero__rating{animation:rise 1.1s var(--ease) 0.9s both}.hero__trust{animation:rise 1.1s var(--ease) 1.02s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.media--stone{position:relative;overflow:hidden;background-color:var(--color-stone-warm);background-image:linear-gradient(148deg,rgba(255,252,245,0.9) 0%,rgba(231,224,210,0.55) 38%,rgba(216,207,188,0.9) 100%),radial-gradient(120% 90% at 22% 8%,rgba(255,249,236,0.95) 0%,rgba(255,249,236,0) 55%),radial-gradient(90% 70% at 90% 100%,rgba(150,132,100,0.28) 0%,rgba(150,132,100,0) 60%)}.media--stone::after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:0.05;pointer-events:none}.media--stone img{width:100%;height:100%;object-fit:cover}.media--stone img.is-missing{display:none}.media--stone.is-empty::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-30 -20 60 40'%3E%3Cpath fill='%23C19A5B' opacity='0.32' d='M-26 2c6-5 15-9 25-10 1.5-5 5.5-8 10-7.4-0.6 3.4-1.4 6-2.6 8 4 1 7.6 2.2 10.6 3.8L25-10c-1.6 5-1.6 10 0 15l-7-6c-3.6 2-8 3.2-12.6 3.6 0.6 3.6-0.4 6-3 7.6-2-2-3-4.4-3.4-7C-9 6-19 4.6-26 2Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:clamp(48px,12%,74px)}.hero__media.is-empty::before{background-size:clamp(60px,7vw,96px);opacity:0.55}.rule{display:flex;align-items:center;gap:1.6rem;width:min(var(--shell),100%);margin-inline:auto;padding-inline:var(--shell-pad)}.rule__line{flex:1;height:1px;background:var(--color-hairline)}.rule__glyph{width:44px;height:29px;color:var(--color-accent);flex:none}.section__meta{display:flex;align-items:center;gap:1rem;margin-top:2rem;font-family:var(--font-inscribe);font-size:var(--step--1);letter-spacing:0.2em;color:var(--color-primary)}.section__head--center .section__meta{justify-content:center}.section__meta-rule{width:clamp(3rem,8vw,6rem);height:1px;background:var(--color-hairline)}.zig{display:grid;gap:clamp(4rem,9vw,8rem)}.zig__row{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}.zig__media{aspect-ratio:1 / 1}.zig__body{max-width:34rem}.display--sm + .prose{margin-top:1.3rem}@media (min-width:62rem){.zig__row{grid-template-columns:1.05fr 1fr}.zig__row--flip .zig__media{order:2}.zig__row--flip .zig__body{order:1;justify-self:end}}.section--food{padding-block:0 var(--section-y)}.tastings{display:grid;gap:0;border-top:1px solid var(--color-hairline-soft)}.tastings__item{display:grid;grid-template-columns:4.5rem 1fr;gap:0.2rem clamp(1.2rem,3vw,2.4rem);padding-block:clamp(1.6rem,3vw,2.4rem);border-bottom:1px solid var(--color-hairline-soft);transition:background-color 0.5s var(--ease)}.tastings__num{grid-row:1 / span 2;font-family:var(--font-inscribe);font-size:var(--step-1);font-weight:400;line-height:1.15;letter-spacing:0.06em;color:var(--color-accent);padding-top:0.1em}.tastings__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.15;letter-spacing:-0.008em;color:var(--color-primary)}.tastings__note{max-width:36rem;margin-top:0.55rem;font-size:var(--step--1);line-height:1.7}@media (min-width:62rem){.tastings__item{grid-template-columns:5.5rem minmax(0,26rem) 1fr;align-items:baseline}.tastings__num{grid-row:1}.tastings__note{margin-top:0;padding-left:clamp(1rem,3vw,3rem)}}.tastings__caveat{max-width:44rem;margin:clamp(2rem,4vw,3rem) auto 0;font-size:var(--step--1);font-style:italic;line-height:1.7;text-align:center;color:rgba(62,47,36,0.72)}.section--why{padding-block:clamp(4rem,9vw,7rem)}.why{display:grid;gap:0;margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--color-hairline-soft)}.why__item{padding-block:clamp(1.6rem,3.2vw,2.2rem);border-bottom:1px solid var(--color-hairline-soft)}.why__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;line-height:1.25;color:var(--color-primary)}.why__note{margin-top:0.7rem;font-size:var(--step--1);line-height:1.75;color:var(--color-secondary)}@media (min-width:40rem){.why{grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,4vw,3.5rem)}}@media (min-width:64rem){.why{grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,3vw,2.8rem);border-bottom:1px solid var(--color-hairline-soft)}.why__item{border-bottom:0;padding-block:clamp(2rem,3.5vw,2.6rem)}}.section--app{padding-block:clamp(4rem,9vw,7.5rem)}.app{display:grid;gap:clamp(3rem,7vw,5rem);align-items:center}@media (min-width:62rem){.app{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}}.app__body .prose{max-width:34rem}.app__device{display:flex;justify-content:center}.phone{--phone-ink:#E9E4DA;position:relative;width:min(17.5rem,68vw);aspect-ratio:9 / 18.6;font-size:clamp(0.56rem,0.42rem + 0.62vw,0.72rem);padding:0.75em;border-radius:3.4em;background:linear-gradient(160deg,#3B3F35 0%,#24291F 42%,#171B13 100%);box-shadow:0 0 0 1px rgba(193,154,91,0.22),0 2.2em 4em -1.2em rgba(30,34,24,0.45),inset 0 1px 1px rgba(244,241,234,0.14)}.phone__island{position:absolute;inset-block-start:1.5em;inset-inline:0;margin-inline:auto;width:5.6em;height:1.5em;border-radius:1em;background:#0B0E08;z-index:2}.phone__screen{height:100%;border-radius:2.75em;background:radial-gradient(120% 80% at 50% 0%,#1E2318 0%,#12160E 60%,#0D1009 100%);padding:3.6em 1.6em 1.8em;overflow:hidden;display:flex;flex-direction:column;color:var(--phone-ink);font-family:var(--font-body)}.phone__status{display:flex;align-items:center;justify-content:space-between;font-size:0.92em;font-weight:500;letter-spacing:0.02em;color:rgba(233,228,218,0.72);margin-bottom:1.9em}.phone__signal{display:inline-flex;align-items:flex-end;gap:0.22em}.phone__signal i{display:block;width:0.28em;background:rgba(233,228,218,0.6);border-radius:0.1em}.phone__signal i:nth-child(1){height:0.35em}.phone__signal i:nth-child(2){height:0.55em}.phone__signal i:nth-child(3){height:0.75em}.phone__signal i:nth-child(4){height:0.95em;background:rgba(233,228,218,0.3)}.phone__eyebrow{font-family:var(--font-inscribe);font-size:0.85em;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--color-accent)}.phone__title{margin-top:0.5em;font-family:var(--font-display);font-size:2.5em;font-weight:400;line-height:1.05;letter-spacing:-0.015em;color:#F4F1EA}.phone__figure{position:relative;margin-top:1.6em;border-radius:1.4em;overflow:hidden;aspect-ratio:4 / 3;background:#1B2016}.phone__figure picture,.phone__figure img{display:block;width:100%;height:100%}.phone__figure img{object-fit:cover;object-position:50% 26%}.phone__caption{position:absolute;inset-inline:0;inset-block-end:0;padding:1.8em 1.1em 1.05em;font-size:0.92em;letter-spacing:0.08em;text-transform:uppercase;color:#F4F1EA;background:linear-gradient(to top,rgba(8,10,6,0.88),rgba(8,10,6,0))}.phone__list{margin-top:1.5em;display:grid;gap:0.55em}.phone__list li{display:flex;align-items:center;gap:0.75em;padding:0.85em 1em;border-radius:0.9em;background:rgba(244,241,234,0.055);border:1px solid rgba(193,154,91,0.16);font-size:1.02em;color:rgba(244,241,234,0.92)}.phone__dot{width:0.5em;height:0.5em;flex:none;border-radius:50%;background:var(--color-accent)}.phone__count{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:rgba(233,228,218,0.55)}.phone__foot{margin-top:auto;padding-top:1.4em;text-align:center;font-size:0.9em;letter-spacing:0.12em;text-transform:uppercase;color:rgba(233,228,218,0.45)}.section--proof{background:var(--color-primary);color:var(--color-background);padding-block:clamp(4.5rem,10vw,8rem);text-align:center}.proof__stars{display:flex;justify-content:center;gap:0.5rem;margin-top:clamp(1.6rem,3vw,2.2rem)}.proof__stars svg{width:clamp(18px,2.4vw,24px);height:auto;color:var(--color-accent)}.proof__count{margin-top:clamp(1.4rem,3vw,2rem)}.proof__num{display:block;font-family:var(--font-display);font-size:clamp(4.6rem,3rem + 9vw,9rem);font-weight:300;line-height:0.9;letter-spacing:-0.04em;color:var(--color-background);font-variant-numeric:lining-nums}.proof__label{display:block;margin-top:clamp(0.8rem,1.6vw,1.2rem);font-family:var(--font-inscribe);font-size:var(--step--1);font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--color-accent)}.proof__lede{max-width:40rem;margin:clamp(1.8rem,3.5vw,2.6rem) auto 0;font-size:var(--step-0);line-height:1.8;color:rgba(244,241,234,0.86)}.proof__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.9rem;margin-top:clamp(2.2rem,4.5vw,3.2rem)}.btn__ext{margin-left:0.5em;font-size:0.9em}.faq{max-width:52rem;margin-inline:auto;border-top:1px solid var(--color-hairline-soft)}.faq__item{border-bottom:1px solid var(--color-hairline-soft)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(1.4rem,3vw,1.9rem);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--step-1);font-weight:400;line-height:1.3;letter-spacing:-0.004em;color:var(--color-primary);transition:color 0.4s var(--ease)}.faq__q::-webkit-details-marker{display:none}.faq__q:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.faq__mark{position:relative;flex:none;width:15px;height:15px}.faq__mark::before,.faq__mark::after{content:"";position:absolute;background:var(--color-accent);transition:transform 0.45s var(--ease),opacity 0.45s var(--ease)}.faq__mark::before{top:50%;left:0;width:100%;height:1px;margin-top:-0.5px}.faq__mark::after{left:50%;top:0;width:1px;height:100%;margin-left:-0.5px}.faq__item[open] .faq__mark::after{transform:scaleY(0);opacity:0}.faq__body{padding-bottom:clamp(1.5rem,3vw,2.1rem);max-width:44rem}.faq__body p{font-size:var(--step-0);line-height:1.78}.faq__item[open] .faq__body{animation:faqIn 0.55s var(--ease) both}@keyframes faqIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.section--tariff{background-color:var(--color-primary);color:rgba(244,241,234,0.9)}.section--tariff .prose{color:rgba(244,241,234,0.9)}.details{display:grid;gap:clamp(3rem,6vw,5rem);align-items:start}@media (min-width:62rem){.details{grid-template-columns:1.35fr 1fr;gap:clamp(3rem,7vw,6rem)}}.spec{border-top:1px solid rgba(193,154,91,0.28)}.spec__row{display:grid;gap:0.3rem;padding-block:clamp(1rem,2.2vw,1.35rem);border-bottom:1px solid rgba(193,154,91,0.28)}@media (min-width:34rem){.spec__row{grid-template-columns:11rem 1fr;gap:1.5rem;align-items:baseline}}.spec__key{font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-accent)}.spec__val{font-size:var(--step-0);line-height:1.55;color:var(--color-background)}.spec__sub{display:block;margin-top:0.25rem;font-size:var(--step--1);line-height:1.6;color:rgba(244,241,234,0.68)}.fare{border:1px solid rgba(193,154,91,0.4);padding:clamp(2rem,4vw,2.8rem) clamp(1.6rem,3vw,2.4rem);text-align:center}.fare__title{font-family:var(--font-inscribe);font-size:var(--step--2);font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--color-accent)}.fare__price{margin-top:1rem;font-family:var(--font-display);font-size:clamp(3.2rem,2.4rem + 3vw,4.6rem);font-weight:300;line-height:1;letter-spacing:-0.03em;color:var(--color-background)}.fare__cur{font-size:0.46em;vertical-align:0.62em;margin-right:0.12em;letter-spacing:0}.fare__unit{margin-top:0.7rem;font-size:var(--step--2);letter-spacing:0.2em;text-transform:uppercase;color:rgba(244,241,234,0.7)}.fare__tiers{margin-top:clamp(1.6rem,3vw,2.2rem);padding-top:clamp(1.4rem,3vw,1.9rem);border-top:1px solid rgba(193,154,91,0.28);display:grid;gap:0.7rem}.fare__tier{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:var(--step--1);color:rgba(244,241,234,0.84)}.fare__tier dd{margin:0;font-family:var(--font-display);font-size:1.25em;color:var(--color-background)}.fare__cta{margin-top:clamp(1.8rem,3.5vw,2.4rem)}.insider{display:grid;gap:clamp(3rem,7vw,6rem);align-items:start}.insider__frame{aspect-ratio:4 / 5}.insider__frame img{object-position:center 30%}.insider__body{max-width:38rem}@media (min-width:62rem){.insider{grid-template-columns:0.85fr 1fr}.insider__portrait{position:sticky;top:8rem}}.coin{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.4rem,5vw,3.4rem);border-top:1px solid var(--color-hairline-soft);display:grid;justify-items:start;gap:1.6rem}.coin__art{width:clamp(11rem,24vw,15.5rem);height:auto;color:var(--color-accent);overflow:visible}.coin__rim{fill:none;stroke:var(--color-accent);stroke-width:1;opacity:0.75}.coin__rim--inner{opacity:0.5}.coin__beads circle{fill:var(--color-accent);opacity:0.62}.coin__legend{font-family:var(--font-inscribe);font-size:11px;font-weight:500;letter-spacing:0.42em;fill:var(--color-accent);opacity:0.82}.coin__dolphins{color:var(--color-accent);opacity:0.9}.coin__center circle{fill:none;stroke:var(--color-accent);stroke-width:1;opacity:0.7}.coin__center line{stroke:var(--color-accent);stroke-width:1;opacity:0.55}.coin__pip{fill:var(--color-accent) !important;opacity:0.85}.coin__caption{max-width:26rem;font-size:var(--step--2);line-height:1.72;letter-spacing:0.02em;color:rgba(62,47,36,0.78)}.coin__art{transform:rotate(-9deg) scale(0.94);opacity:0;transition:transform 1.7s var(--ease),opacity 1.3s var(--ease)}.coin.is-visible .coin__art{transform:rotate(0deg) scale(1);opacity:1}.section--booking{padding-block:var(--section-y)}.form{max-width:52rem;margin-inline:auto}.form__honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__grid{display:grid;gap:clamp(2rem,4vw,2.75rem)}@media (min-width:48rem){.form__grid{grid-template-columns:1fr 1fr}}.field{display:block}.field--wide{margin-top:clamp(2rem,4vw,2.75rem)}.field__label{display:block;margin-bottom:0.65rem;font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary)}.field__req{color:var(--color-secondary)}.field__opt{margin-left:0.5rem;font-weight:300;letter-spacing:0.1em;text-transform:none;color:rgba(62,47,36,0.62)}.field__input{display:block;width:100%;padding:0.7rem 0 0.75rem;background:transparent;border:0;border-bottom:1px solid var(--color-hairline-soft);border-radius:0;font-family:var(--font-body);font-size:var(--step-0);font-weight:300;color:var(--color-secondary);transition:border-color 0.4s var(--ease);-webkit-appearance:none;appearance:none}.field__input:focus{outline:none;border-bottom-color:var(--color-accent);border-bottom-width:1px;box-shadow:0 1px 0 0 var(--color-accent)}.field__input--area{resize:vertical;min-height:4.5rem;line-height:1.7}.field__input[aria-invalid="true"]{border-bottom-color:#8C3A2B;box-shadow:0 1px 0 0 #8C3A2B}.field__select{position:relative;display:block}.field__select::after{content:"";position:absolute;right:0.2rem;top:55%;width:8px;height:8px;border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);transform:translateY(-50%) rotate(45deg);pointer-events:none}.field__select .field__input{padding-right:2rem;cursor:pointer}.field__hint,.field__error{display:block;margin-top:0.55rem;font-size:var(--step--2);line-height:1.6;letter-spacing:0.02em;color:rgba(62,47,36,0.66)}.field__error{color:#7E3325}.form__direct{max-width:40rem;margin:clamp(2.2rem,4vw,3rem) auto 0;font-size:var(--step--1);line-height:1.8;text-align:center;color:var(--color-secondary)}.form__actions{margin-top:clamp(2.6rem,5vw,3.6rem);text-align:center}.form__status{margin-top:1.5rem;text-align:center;font-size:var(--step--1);min-height:1.5em}.form__status.is-error{color:#7E3325}.form__status.is-ok{color:var(--color-primary)}.footer{background-color:var(--color-primary);color:rgba(244,241,234,0.82);padding-top:clamp(4rem,8vw,6.5rem)}.footer__inner{display:grid;gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,4.5rem)}@media (min-width:48rem){.footer__inner{grid-template-columns:1.6fr 1fr 1fr}}.footer__brand{color:var(--color-background)}.site-logo--footer{height:clamp(2.6rem,1.6rem + 3.4vw,5rem)}.footer__tagline{display:none;margin-top:1rem;font-family:var(--font-body);font-size:0.62rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:rgba(244,241,234,0.66)}@media (max-width:74.99rem){.footer__tagline{display:block}}.footer__head{font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.1rem}.footer__list{display:grid;gap:0.5rem}.footer__link{color:rgba(244,241,234,0.86);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.4s var(--ease),color 0.4s var(--ease);font-size:var(--step--1)}.footer__link:focus-visible{color:var(--color-background);border-bottom-color:var(--color-accent)}.footer__link--wa{display:inline-flex;align-items:center;gap:0.5rem}.footer__wa{width:1.05em;height:1.05em;flex:none;color:var(--color-accent)}.footer__place{margin-top:0.5rem;font-size:var(--step--1);color:rgba(244,241,234,0.62)}.footer__base{border-top:1px solid rgba(193,154,91,0.26);padding-block:1.8rem;font-size:var(--step--2);letter-spacing:0.08em;color:rgba(244,241,234,0.58)}.reveal{opacity:0;transform:translateY(22px);transition:opacity 1.15s var(--ease),transform 1.15s var(--ease);transition-delay:var(--d,0s)}.reveal.is-visible{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.btn--gold:hover{color:var(--color-background);border-color:var(--color-primary)}.btn--gold:hover::after{transform:translateY(0)}.btn--ghost:hover{color:var(--color-ink-deep);border-color:var(--color-accent)}.btn--ghost:hover::after{transform:translateY(0)}.link-gold:hover{color:var(--color-primary);border-bottom-color:currentColor}.nav__link:hover::after{transform:scaleX(1);transform-origin:left}.nav__cta:hover{background:var(--color-accent);color:var(--color-ink-deep)}.tastings__item:hover{background-color:rgba(193,154,91,0.055)}.faq__q:hover{color:var(--color-secondary)}.field__input:hover{border-bottom-color:rgba(62,47,36,0.3)}.footer__link:hover{color:var(--color-background);border-bottom-color:var(--color-accent)}.nav__social:hover{color:var(--color-primary)}}@media (hover:none){a,button,summary,label,select{-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(0.98)}.nav__cta:active,.drawer__link:active{background-color:rgba(193,154,91,0.16)}.faq__q:active{color:var(--color-secondary)}}.btn{transition:color 0.5s var(--ease),border-color 0.5s var(--ease),transform 0.18s var(--ease)}@media (pointer:coarse){.footer__link,.drawer__link{padding-block:0.35rem}.faq__q{padding-block:clamp(1.5rem,3.4vw,2rem)}}@media (max-width:61.99rem){.nav{display:none}.menu-toggle{display:block}.cta-compact{display:inline-block}.masthead__inner{gap:0.9rem}}@media (max-width:30rem){.tastings__item{grid-template-columns:3rem 1fr}.cta-compact{padding:0.5rem 0.7rem;font-size:0.58rem;letter-spacing:0.08em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-delay:0ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;transition-delay:0ms !important}.reveal{opacity:1;transform:none}.coin__art{opacity:1;transform:none}.hero__media img{animation:none}}@media print{.masthead,.drawer,.btn,.cta-compact,.menu-toggle{display:none !important}body{background:#fff;color:#000}.section{padding-block:1.5rem}}