:root{--color-primary: #5C1A1B;--color-primary-soft: #7A2F30;--color-accent: #B8842F;--color-accent-soft: #D4A867;--color-bg: #F3EEE5;--color-bg-alt: #E7DFD0;--color-surface: #FFFFFF;--color-text: #2A1E1A;--color-muted: #756356;--color-line: rgba(42, 30, 26, .14);--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max-w: 1280px;--pad-x: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4.5rem, 9vw, 8rem);--radius: 2px}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad-x)}.container-narrow{width:100%;max-width:880px;margin-inline:auto;padding-inline:var(--pad-x)}body{font-size:17px}@media (min-width: 720px){body{font-size:18px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.7rem;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-text);transform:translateY(-1px)}.btn-outline{border:1px solid currentColor;color:var(--color-text)}.btn-outline.on-dark{color:var(--color-bg)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-outline.on-dark:hover{background:var(--color-bg);color:var(--color-text)}.btn-accent{background:var(--color-accent);color:var(--color-text)}.btn-accent:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.wf-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.25rem 0;transition:background .3s ease,border-color .3s ease,padding .3s ease;border-bottom:1px solid transparent}.wf-header.is-solid{background:#f3eee5f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--color-line);padding:.85rem 0}.wf-header.on-hero:not(.is-solid){color:var(--color-bg)}.wf-header .row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.wf-brand{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em;line-height:1;font-weight:500}.wf-brand .est{display:block;font-family:var(--font-body);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);margin-top:.3rem;font-weight:400}.wf-header.on-hero:not(.is-solid) .wf-brand .est{color:var(--color-accent-soft)}.wf-nav{display:none;align-items:center;gap:2.25rem}@media (min-width: 980px){.wf-nav{display:flex}}.wf-nav a{font-size:.88rem;letter-spacing:.04em;transition:color .2s ease;position:relative;text-transform:uppercase}.wf-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.wf-nav a:hover:after,.wf-nav a[aria-current=page]:after{transform:scaleX(1)}.wf-header-actions{display:flex;align-items:center;gap:.75rem}.wf-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;align-items:center}@media (min-width: 980px){.wf-burger{display:none}}.wf-burger span{display:block;width:22px;height:1.5px;background:currentColor}.wf-mobile-menu{position:fixed;inset:0;z-index:60;background:var(--color-bg);color:var(--color-text);transform:translate(100%);transition:transform .45s cubic-bezier(.2,.6,.2,1);padding:5.5rem var(--pad-x) 2rem;display:flex;flex-direction:column}.wf-mobile-menu.is-open{transform:none}.wf-mobile-menu a{font-family:var(--font-display);font-size:2rem;padding:.55rem 0;border-bottom:1px solid var(--color-line);letter-spacing:-.02em}.wf-mobile-close{position:absolute;top:1.25rem;right:var(--pad-x);width:40px;height:40px;border:1px solid var(--color-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.wf-mobile-cta{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.wf-hero{position:relative;min-height:94vh;display:grid;place-items:end center;padding-bottom:clamp(3rem,8vw,6rem);padding-top:8rem;color:var(--color-bg);overflow:hidden;isolation:isolate}.wf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#140a0873,#140a0833 35%,#140a08d9);z-index:1}.wf-hero img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.wf-hero .container{position:relative;z-index:2;text-align:center;width:100%}.wf-hero .eyebrow{font-size:.78rem;letter-spacing:.36em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--color-accent-soft)}.wf-hero h1{font-size:clamp(2.8rem,7.5vw,6rem);line-height:.98;letter-spacing:-.03em;margin-bottom:1.5rem;max-width:16ch;margin-inline:auto;font-weight:400}.wf-hero h1 em{font-style:italic;font-weight:300;color:var(--color-accent-soft)}.wf-hero p.lede{font-size:clamp(1.05rem,1.25vw,1.2rem);max-width:38ch;margin:0 auto 2.5rem;opacity:.9;line-height:1.55}.wf-hero .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.wf-hero .scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:2;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.wf-hero .scroll-cue:after{content:"";width:1px;height:36px;background:currentColor;animation:pulse 2.2s ease-in-out infinite;transform-origin:top}@keyframes pulse{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.section{padding-block:var(--section-y)}.section-band{background:var(--color-bg-alt)}.section-dark{background:var(--color-primary);color:var(--color-bg)}.section-deep{background:#1a0e0c;color:var(--color-bg)}.eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.4rem;display:inline-block}.section-title{font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.022em;margin-bottom:1.25rem;font-weight:400}.section-title em{font-style:italic;font-weight:300}.section-lede{font-size:1.08rem;color:var(--color-muted);max-width:52ch;line-height:1.6}.section-head-center{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.section-head-center .section-lede{margin-inline:auto}.section-dark .section-lede,.section-deep .section-lede{color:#f3eee5c7}.intro{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center;grid-template-columns:1fr}@media (min-width: 880px){.intro{grid-template-columns:1fr 1fr}}.intro-figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);position:relative}.intro-figure img{width:100%;height:100%;object-fit:cover}.intro p{font-size:1.1rem;line-height:1.7;color:var(--color-text);max-width:46ch}.intro p+p{margin-top:1.25rem}.intro .signature{margin-top:2rem;font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--color-primary)}.wines-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width: 720px){.wines-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.wines-grid{grid-template-columns:repeat(3,1fr)}}.wine-card{background:transparent;display:flex;flex-direction:column;transition:transform .4s ease}.wine-card:hover{transform:translateY(-4px)}.wine-card .wine-figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin-bottom:1.25rem;position:relative;background:var(--color-bg-alt)}.wine-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.wine-card:hover img{transform:scale(1.04)}.wine-card .wine-badge{position:absolute;top:1rem;left:1rem;background:#140a08b3;backdrop-filter:blur(6px);color:var(--color-accent-soft);padding:.35rem .75rem;border-radius:100px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.wine-card .wine-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem}.wine-card h3{font-size:1.55rem;letter-spacing:-.015em;font-weight:400}.wine-card .price{font-family:var(--font-display);font-size:1.15rem;color:var(--color-text);white-space:nowrap}.wine-card .varietal{font-size:.82rem;color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem}.wine-card p{font-size:.97rem;color:var(--color-muted);line-height:1.55}.wine-card .wine-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;font-size:.78rem;color:var(--color-muted)}.wine-card .wine-tags span{letter-spacing:.06em;text-transform:uppercase}.wine-card .wine-tags span+span:before{content:"·";margin-right:.5rem;color:var(--color-accent)}.exp-strip{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 700px){.exp-strip{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.exp-strip{grid-template-columns:repeat(4,1fr)}}.exp-card{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius);color:var(--color-bg);isolation:isolate;display:flex;flex-direction:column;justify-content:end;padding:1.5rem}.exp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.exp-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#140a0800 40%,#140a08d9);z-index:-1}.exp-card:hover img{transform:scale(1.06)}.exp-card h4{font-size:1.5rem;letter-spacing:-.015em;font-weight:400}.exp-card .duration{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-soft);margin-bottom:.5rem}.exp-card .num{position:absolute;top:1rem;left:1rem;font-family:var(--font-display);font-style:italic;font-size:.85rem;background:#140a088c;backdrop-filter:blur(6px);border-radius:100px;padding:.3rem .7rem;color:var(--color-accent-soft)}.where{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;align-items:stretch}@media (min-width: 880px){.where{grid-template-columns:1fr 1fr}}.where-text .stats{list-style:none;padding:0;margin-top:2rem;display:grid;gap:0}.where-text .stats li{display:flex;justify-content:space-between;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--color-line);font-family:var(--font-body);font-size:.95rem}.where-text .stats li:last-child{border-bottom:1px solid var(--color-line)}.where-text .stats .lbl{color:var(--color-muted);letter-spacing:.04em}.where-text .stats .val{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text)}.map-frame{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);position:relative}.map-frame iframe{width:100%;height:100%;border:0;filter:sepia(.15) saturate(.85)}.testimonials{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 880px){.testimonials{grid-template-columns:repeat(3,1fr)}}.quote{border-top:1px solid currentColor;padding-top:1.75rem;display:flex;flex-direction:column}.quote-stars{font-size:.85rem;letter-spacing:.4em;color:var(--color-accent-soft);margin-bottom:1rem}.quote-text{font-family:var(--font-display);font-size:1.35rem;line-height:1.4;letter-spacing:-.01em;margin-bottom:1.5rem;font-weight:400}.quote-who{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:auto}.insta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media (min-width: 720px){.insta-strip{grid-template-columns:repeat(6,1fr)}}.insta-strip a{aspect-ratio:1 / 1;overflow:hidden;position:relative}.insta-strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.insta-strip a:hover img{transform:scale(1.08)}.cta-block{text-align:center}.cta-block h2{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.03em;line-height:1;margin-bottom:1.5rem;font-weight:400}.cta-block h2 em{font-style:italic;font-weight:300}.cta-block p{font-size:1.1rem;opacity:.85;max-width:46ch;margin:0 auto 2.5rem}.wf-footer{background:#1a0e0c;color:var(--color-bg);padding:clamp(4rem,7vw,6rem) 0 1.5rem}.wf-footer .row{display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width: 780px){.wf-footer .row{grid-template-columns:1.4fr 1fr 1fr 1fr}}.wf-footer h5{font-family:var(--font-body);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem;color:var(--color-accent-soft);font-weight:500}.wf-footer ul{list-style:none;padding:0;display:grid;gap:.7rem;font-size:.95rem}.wf-footer .footer-brand .wf-brand{font-size:1.7rem;margin-bottom:1rem}.wf-footer .footer-brand .wf-brand .est{color:var(--color-accent)}.wf-footer .footer-brand p{opacity:.78;font-size:.95rem;max-width:32ch}.wf-footer .newsletter{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.22);padding-block:.4rem;margin-top:1rem}.wf-footer .newsletter input{flex:1;background:transparent;border:0;color:var(--color-bg);font-size:.95rem;padding:.5rem 0}.wf-footer .newsletter input::placeholder{color:#ffffff80}.wf-footer .newsletter button{color:var(--color-accent-soft);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:0 .5rem}.wf-footer .legal{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;opacity:.78}.wa-btn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:45;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #0006;transition:transform .2s ease}.wa-btn:hover{transform:scale(1.06)}.wa-btn svg{width:28px;height:28px}@media (min-width: 720px){.wa-btn{bottom:1.75rem;right:1.75rem}}.page-hero{padding-top:9rem;padding-bottom:clamp(3rem,6vw,5rem);text-align:center;border-bottom:1px solid var(--color-line)}.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.03em;line-height:1;margin-bottom:1.25rem;font-weight:400}.page-hero h1 em{font-style:italic;font-weight:300}.page-hero p{font-size:1.08rem;color:var(--color-muted);max-width:50ch;margin:0 auto}.page-hero .crumbs{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem}.page-hero .crumbs a{color:var(--color-muted)}.wine-detail{padding-top:8rem}.wine-gallery{display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:clamp(2rem,5vw,4rem)}@media (min-width: 880px){.wine-gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16 / 9}.wine-gallery .g1{grid-row:span 2}}.wine-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;border-radius:var(--radius)}.wine-body{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;padding-bottom:var(--section-y)}@media (min-width: 980px){.wine-body{grid-template-columns:1.4fr 1fr}}.wine-body h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.025em;line-height:1;margin-bottom:.5rem}.wine-body .vintage{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--color-accent);margin-bottom:1rem}.wine-body .lede{font-size:1.15rem;color:var(--color-muted);margin-bottom:2rem;max-width:50ch}.notes-spec{margin-top:2rem}.notes-spec h3{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-family:var(--font-body);font-weight:500;margin-bottom:1.25rem}.notes-spec dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:0}.notes-spec dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem}.notes-spec dd{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .75rem;color:var(--color-text)}.notes-spec.awards{margin-top:2.5rem}.notes-spec.awards ul{list-style:none;padding:0;display:grid;gap:.7rem}.notes-spec.awards li{font-size:.97rem;color:var(--color-text);padding-left:1.25rem;position:relative}.notes-spec.awards li:before{content:"★";position:absolute;left:0;color:var(--color-accent);font-size:.85rem;top:.2rem}.pairing{margin-top:2rem;padding:1.5rem;background:var(--color-bg-alt);border-radius:var(--radius);border-left:3px solid var(--color-accent)}.pairing h4{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-family:var(--font-body);font-weight:500;margin-bottom:.6rem}.pairing p{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--color-text)}.buy-card{position:sticky;top:6rem;background:var(--color-bg-alt);padding:2rem;border-radius:var(--radius);align-self:start}.buy-card .price-rows{display:grid;gap:.85rem;margin:1.5rem 0 2rem}.buy-card .price-rows .pr{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.85rem;border-bottom:1px solid var(--color-line);font-size:.95rem}.buy-card .price-rows .pr:last-child{border-bottom:0;padding-bottom:0}.buy-card .price-rows .lbl{color:var(--color-muted)}.buy-card .price-rows .val{font-family:var(--font-display);font-size:1.2rem}.buy-card .btn{width:100%}.buy-card .notes{margin-top:1.25rem;font-size:.85rem;color:var(--color-muted);line-height:1.5}.feature-split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;grid-template-columns:1fr}@media (min-width: 880px){.feature-split{grid-template-columns:1fr 1fr}.feature-split.reverse>:first-child{order:2}}.feature-split figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin:0}.feature-split figure img{width:100%;height:100%;object-fit:cover}.feature-split p{font-size:1.05rem;line-height:1.7;color:var(--color-text);max-width:46ch;margin-bottom:1.25rem}.feature-split .checks{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.85rem}.feature-split .checks li{font-size:1rem;color:var(--color-text);padding-left:1.75rem;position:relative}.feature-split .checks li:before{content:"";position:absolute;left:0;top:.55rem;width:14px;height:1px;background:var(--color-accent)}.timeline{display:grid;gap:2rem;grid-template-columns:1fr;counter-reset:step}@media (min-width: 780px){.timeline{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.timeline{grid-template-columns:repeat(4,1fr)}}.timeline .step{position:relative;padding:2rem 1.5rem 1.75rem;background:var(--color-surface);border-top:2px solid var(--color-accent);border-radius:var(--radius)}.timeline .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:-1.4rem;left:1.5rem;font-family:var(--font-display);font-style:italic;font-size:1rem;background:var(--color-primary);color:var(--color-bg);padding:.25rem .65rem;border-radius:100px;letter-spacing:.08em}.timeline .step h4{font-size:1.25rem;margin-bottom:.65rem}.timeline .step p{color:var(--color-muted);font-size:.95rem;line-height:1.6}.tasting-list{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 880px){.tasting-list{grid-template-columns:repeat(2,1fr)}}.tasting-item{background:var(--color-surface);padding:clamp(1.75rem,3vw,2.5rem);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;border-left:3px solid var(--color-accent)}.tasting-item .tasting-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--color-line);padding-bottom:1rem}.tasting-item h3{font-size:1.6rem;letter-spacing:-.015em}.tasting-item .price-tag{font-family:var(--font-display);font-size:1.3rem;color:var(--color-primary);white-space:nowrap}.tasting-item .meta-row{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase}.tasting-item p{font-size:1rem;line-height:1.65;color:var(--color-text)}.tasting-item ul{list-style:none;padding:0;display:grid;gap:.5rem;font-size:.95rem}.tasting-item ul li{padding-left:1.25rem;position:relative;color:var(--color-muted)}.tasting-item ul li:before{content:"·";position:absolute;left:.3rem;color:var(--color-accent);font-size:1.4rem;line-height:1;top:-.05em}.hours{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 780px){.hours{grid-template-columns:1fr 1fr}}.hours-col h4{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-family:var(--font-body);font-weight:500;margin-bottom:1rem}.hours-col ul{list-style:none;padding:0;display:grid;gap:0}.hours-col li{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-top:1px solid var(--color-line);font-size:.97rem}.hours-col li:last-child{border-bottom:1px solid var(--color-line)}.hours-col .day{color:var(--color-muted)}.hours-col .time{font-family:var(--font-display);font-size:1.05rem;color:var(--color-text)}.contact-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;padding-bottom:var(--section-y)}@media (min-width: 980px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info dl{display:grid;gap:1.5rem;margin-top:2rem}.contact-info dt{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem}.contact-info dd{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em;margin:0}.contact-info dd a:hover{color:var(--color-primary)}.contact-form{background:var(--color-bg-alt);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius)}.contact-form .field{margin-bottom:1.25rem}.contact-form label{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:.85rem 1rem;font-size:1rem;color:var(--color-text);transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--color-primary)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .row-2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width: 600px){.contact-form .row-2{grid-template-columns:1fr}}.contact-form .btn{margin-top:.5rem;width:100%}.faq{border-top:1px solid var(--color-line);padding-top:var(--section-y)}.faq-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2.5rem}@media (min-width: 780px){.faq-grid{grid-template-columns:1fr 1fr}}.faq details{border-top:1px solid var(--color-line);padding:1.25rem 0}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--color-accent);font-size:1.5rem;font-weight:300;transition:transform .3s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.85rem;color:var(--color-muted);font-size:.97rem;line-height:1.65}.capacity-table{width:100%;border-collapse:collapse;font-size:.97rem}.capacity-table th,.capacity-table td{text-align:left;padding:1.25rem 1rem;border-bottom:1px solid var(--color-line);vertical-align:top}.capacity-table thead th{font-family:var(--font-body);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-weight:500;border-bottom:1px solid var(--color-line)}.capacity-table tbody th[scope=row]{font-family:var(--font-display);font-weight:400;font-size:1.15rem}.capacity-table tbody td{font-family:var(--font-display);font-size:1.1rem}.wine-list-compact{display:grid;gap:0}.wine-list-compact .row{display:grid;grid-template-columns:2fr 1.5fr auto;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-top:1px solid var(--color-line);transition:background .2s ease,padding-inline .2s ease}.wine-list-compact .row:last-child{border-bottom:1px solid var(--color-line)}.wine-list-compact .row:hover{background:var(--color-bg-alt);padding-inline:1rem}.wine-list-compact .name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em}.wine-list-compact .name .vint{font-style:italic;color:var(--color-accent);font-size:.95rem;margin-left:.5rem}.wine-list-compact .var{font-size:.85rem;color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase}.wine-list-compact .price{font-family:var(--font-display);font-size:1.15rem;text-align:right;color:var(--color-text);white-space:nowrap}@media (max-width: 720px){.wine-list-compact .row{grid-template-columns:1fr auto}.wine-list-compact .var{grid-column:1 / -1}}.process{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 720px){.process{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.process{grid-template-columns:repeat(4,1fr)}}.process-step{border-top:1px solid var(--color-line);padding-top:1.5rem}.process-step .num{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--color-accent);letter-spacing:.1em;display:inline-block;margin-bottom:.85rem}.process-step h4{font-size:1.3rem;margin-bottom:.65rem;letter-spacing:-.015em}.process-step p{font-size:.97rem;color:var(--color-muted);line-height:1.6}
