:root{--fwe-cream:#f5f1e8;--fwe-ink:#171513;--fwe-wine:#74182d;--fwe-gold:#c5a25f;--fwe-white:#fff}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fwe-cream);color:var(--fwe-ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:var(--fwe-wine);text-underline-offset:.18em}
.wp-site-blocks{overflow:hidden}
.site-header{background:var(--fwe-cream);border-bottom:1px solid rgba(23,21,19,.12);padding:16px 24px}
.header-inner{max-width:1180px;margin-inline:auto;gap:24px}
.brand-title{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;line-height:1.1;letter-spacing:.03em}
.brand-title a,.site-footer .wp-block-site-title a{color:var(--fwe-ink);text-decoration:none}
.brand-tagline,.footer-tagline{margin:.15rem 0 0;font:600 .68rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#766c5a}
.site-header .wp-block-navigation{font:600 .72rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.site-header .wp-block-navigation a{color:var(--fwe-ink);text-decoration:none}
.hero-section{background:var(--fwe-ink);color:var(--fwe-white);padding:clamp(34px,6vw,76px) 24px}
.hero-grid{max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,84px)}
.hero-copy{max-width:530px}
.eyebrow{font:700 .68rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--fwe-gold);margin:0 0 1.1rem}
.hero-title{font-size:clamp(3rem,7vw,6rem);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0 0 1.4rem}
.hero-lead{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;max-width:28rem;margin:0 0 1.8rem}
.hero-image,.section-photo{margin:0}
.hero-image img{display:block;width:100%;height:clamp(320px,45vw,540px);object-fit:cover}
.wp-block-button__link{background:var(--fwe-wine);color:var(--fwe-white);border-radius:0;padding:.95rem 1.45rem;font:700 .7rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.wp-block-button__link:hover{background:#8d263c;color:var(--fwe-white)}
.section-light{background:var(--fwe-cream);color:var(--fwe-ink)}
.intro-section,.tasting-section{padding:clamp(58px,8vw,108px) 24px}
.editorial-grid{max-width:1080px;margin-inline:auto;gap:clamp(36px,7vw,110px)}
.editorial-grid>.wp-block-column:first-child{flex-basis:38%!important}.editorial-grid>.wp-block-column:last-child{flex-basis:62%!important}
.section-heading h2,.dark-copy h2,.contact-inner h2{font-size:clamp(2.25rem,4.3vw,3.6rem);line-height:1.04;font-weight:400;letter-spacing:-.025em;margin:0}
.editorial-copy{font-size:1.1rem;max-width:650px}
.editorial-copy p{margin:.1rem 0 1.1rem}
.editorial-copy .lead-copy{font-size:1.34rem;line-height:1.45}
.mail-callout{margin-top:1.8rem;border-left:3px solid var(--fwe-wine);background:rgba(255,255,255,.56);padding:1rem 1.4rem}
.mail-callout .eyebrow{color:#766044;font-size:.62rem;margin:0 0 .2rem}
.mail-callout p:last-child{margin:0;font-weight:700}
.mail-callout a{color:var(--fwe-ink);text-decoration:none}
.section-dark{background:#191111;color:var(--fwe-white);padding:clamp(58px,8vw,108px) 24px}
.photo-editorial{max-width:1180px;margin-inline:auto;gap:clamp(36px,7vw,94px)}
.photo-column{min-width:0}
.section-photo img{display:block;width:100%;height:clamp(350px,44vw,570px);object-fit:cover}
.dark-copy{max-width:530px;font-size:1.08rem}
.dark-copy h2{margin:0 0 1.2rem}
.dark-copy p{margin:.5rem 0 1rem}
.dark-copy a{color:#ead8ab}
.dark-copy .eyebrow{margin-bottom:.75rem}
.editor-note{border:1px solid rgba(197,162,95,.72);padding:1rem 1.2rem;font-size:.95rem;margin-top:1.5rem!important}
.tasting-section .editorial-grid{align-items:center}
.tasting-section .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--fwe-wine);border:1px solid var(--fwe-wine)}
.tasting-section .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--fwe-wine);color:var(--fwe-white)}
.gold-list{list-style:none;padding:0;margin:1.3rem 0}
.gold-list li{position:relative;padding-left:1.5rem;margin:.6rem 0}
.gold-list li:before{content:"◆";position:absolute;left:0;top:.25em;color:var(--fwe-gold);font-size:.68rem}
.fine-print{font-size:.86rem;font-style:italic;opacity:.82}
.contact-section{text-align:center;padding:clamp(64px,9vw,116px) 24px}
.contact-inner{max-width:700px;margin-inline:auto}
.contact-inner .eyebrow{margin-bottom:.9rem}
.contact-inner h2{margin-bottom:1rem}
.contact-inner>.wp-block-paragraph{font-size:1.12rem}
.contact-inner .wp-block-buttons{justify-content:center;margin:1.5rem 0}
.contact-details{font-size:.94rem}
.contact-details a{color:var(--fwe-ink);text-decoration:none}
.site-footer{background:#171211;color:#f5f1e8;padding:48px 24px 20px}
.footer-inner{max-width:1180px;margin-inline:auto;gap:30px}
.site-footer .wp-block-site-title{font-size:1.2rem}
.site-footer .wp-block-site-title a,.site-footer a{color:#f5f1e8}
.site-footer p{margin:.25rem 0}
.copyright-line{font: .75rem/1.5 Arial,Helvetica,sans-serif;opacity:.75;margin:34px 0 0}
.content-area{max-width:900px;padding:64px 24px 100px;margin-inline:auto;min-height:55vh}
.content-area>.wp-block-post-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05}
@media(max-width:782px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px}.hero-image img{height:clamp(270px,72vw,460px)}.editorial-grid{gap:28px}.photo-editorial{gap:30px}.section-photo img{height:clamp(280px,74vw,440px)}.reverse-on-small{flex-direction:column-reverse}.site-header{padding:12px 18px}.site-header .wp-block-navigation__responsive-container{background:var(--fwe-cream)} }
@media(max-width:480px){.hero-section,.intro-section,.tasting-section,.section-dark,.contact-section{padding-left:18px;padding-right:18px}.hero-title{font-size:clamp(2.7rem,13vw,4rem)}.site-header .header-inner{align-items:flex-start}.brand-title{font-size:1.2rem}}
