@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-8.ttf) format('truetype');
}
500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#faf8f3;--ink:#262921;--wine:#641d32;--muted:#696b63;--line:#dcdcd0;--olive:#394635}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a65f2d;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(3rem,5.7vw,5.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,3.7vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.7rem}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding:0 56px}.topline{background:var(--olive);color:#fff;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:105px;border-bottom:1px solid var(--line)}.brand{font-size:31px;font-weight:500;white-space:nowrap;letter-spacing:-1.3px}.brand span{color:var(--wine)}nav{display:flex;gap:29px;align-items:center}nav a{font-size:14px}nav a:hover,nav a[aria-current=page]{color:var(--wine)}nav a[aria-current=page]{box-shadow:0 2px var(--wine)}.navcontact{border:1px solid var(--wine);padding:9px 19px;color:var(--wine)}.menu{display:none}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:600;color:var(--wine);margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;padding-top:54px;padding-bottom:58px}.hero h1{margin-bottom:26px}.hero h1 em{color:var(--wine);font-weight:400}.hero p{max-width:440px;font-size:17px;line-height:1.9}.hero-visual{position:relative}.hero-visual img{height:510px;border-radius:210px 210px 0 0}.hero-visual figcaption{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:12px;letter-spacing:.04em}.hero-visual figure{margin:0}.hero-note{position:absolute;bottom:58px;left:-32px;background:var(--paper);border:1px solid var(--line);padding:18px 26px;color:var(--wine);font-family:'Playfair Display',Georgia,serif;font-size:24px;font-style:italic}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--wine);color:white;padding:14px 24px;font-size:14px;border:1px solid var(--wine);cursor:pointer}.button:hover{background:#451323}.textlink{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;gap:24px;padding:20px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--olive)}.section{padding-top:80px;padding-bottom:80px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:24px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:15px}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:10}footer{background:var(--olive);color:white;padding:55px 0 25px}footer p{color:#d3d8ce}footer .brand span{color:#f0cdb9}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}.footer-links{display:flex;gap:50px}.footer-links div{display:grid;gap:8px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #697261;padding-top:20px;font-size:12px;color:#d3d8ce}.footer-bottom a{margin-left:20px}
@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}nav{gap:15px}.hero{gap:35px}.hero-visual img{height:440px}.hero-note{left:-18px}.hero-actions{gap:18px;flex-wrap:wrap}}@media(max-width:700px){.topline{font-size:10px}.header{min-height:82px;position:relative}.brand{font-size:28px}.menu{display:block;border:1px solid var(--line);background:none;padding:6px 12px;font-size:14px}nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:20px 28px;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:start;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:36px}.hero h1{max-width:450px}.hero-visual{margin-left:16px}.hero-visual img{height:380px}.hero-note{font-size:21px}.ribbon{gap:15px;flex-wrap:wrap;font-size:10px}.section{padding-top:50px;padding-bottom:50px}.section-head{align-items:start;flex-direction:column}.footer-main,.footer-bottom{flex-direction:column;gap:26px}.footer-bottom a{margin:0 18px 0 0}}
.wine-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wine-card{padding:38px 40px;position:relative;transition:transform .2s}.wine-card:hover{transform:translateY(-4px)}.wine-card h3{font-size:3rem;margin-bottom:20px}.wine-card p{font-size:15px}.wine-card .eyebrow{display:block;margin-bottom:35px}.wine-card.red{background:var(--wine);color:#fff}.wine-card.red p,.wine-card.red .eyebrow{color:#e8cfd6}.wine-card.white{background:#e8e6cf;color:var(--olive)}.culture{background:#eeeee5;padding:70px 0}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.culture-grid>img{height:500px}.culture-grid h2{font-size:3.1rem}.culture-grid .prose{font-size:15px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:40px}.story-image{overflow:hidden}.story img{height:290px;transition:transform .35s}.story a:hover img{transform:scale(1.025)}.story-meta{font-size:12px;color:var(--muted);margin:22px 0 14px;letter-spacing:.05em}.story h3{font-size:1.9rem;line-height:1.3;margin-bottom:15px}.story p{font-size:15px}.knowledge{border-top:1px solid var(--line)}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 65px}.knowledge-grid h2{font-size:2.1rem}.prose{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.prose p,.prose li{color:#54584f}.prose h2{font-size:2.2rem;line-height:1.25;margin:45px 0 22px;scroll-margin-top:25px}.prose>div:first-child h2,.prose>h2:first-child{margin-top:0}.prose h3{font-size:1.7rem;margin-top:35px}.prose a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.prose li{padding-left:5px;margin-bottom:15px}.prose ul,.prose ol{padding-left:24px}.prose strong{color:var(--ink)}.prose .button{color:#fff;text-decoration:none;margin-top:20px}.page-heading{padding-top:32px;padding-bottom:48px}.breadcrumb{color:var(--muted);font-size:12px}.page-heading .eyebrow{margin-top:38px;margin-bottom:18px}.page-heading h1{font-size:clamp(2.6rem,4.4vw,4.8rem);max-width:1050px;margin-bottom:0}.reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;padding-bottom:90px}.toc{padding-top:10px;align-self:start;position:sticky;top:25px;font-size:14px}.toc a{display:block;border-top:1px solid var(--line);padding:13px 0;line-height:1.5}.toc .eyebrow{margin-bottom:18px}.toc .back-link{margin-top:22px;color:var(--wine)}.article-image{padding-bottom:55px}.article-image img{height:390px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:90px;align-items:center}.about-layout img{max-height:600px;object-fit:contain;object-position:center}.about-layout .prose h2{font-size:3.5rem}.blog-intro{max-width:1320px}.blog-intro h2{font-size:1.5rem;margin-top:25px!important}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-bottom:90px}.contact-detail{display:block;color:var(--wine);font-size:clamp(1rem,2.1vw,1.8rem);margin:12px 0;overflow-wrap:anywhere}.contact-layout h2{font-size:2.4rem}.contact-layout form{padding:35px;background:#eeeee5}.contact-layout label,.search-form label{display:block;margin:16px 0 7px;font-size:14px;font-weight:500}input,textarea{border:1px solid #b9bcaf;background:var(--paper);width:100%;padding:12px;color:var(--ink);border-radius:0}textarea{resize:vertical}.contact-layout button{margin-top:20px}.small{font-size:13px;margin-top:20px}.small a{text-decoration:underline}.search-form{max-width:720px;margin:35px 0}.search-form>div{display:flex;gap:12px}#search-results{max-width:900px}#search-results article{border-top:1px solid var(--line);padding:25px 0}#search-results h2{font-size:1.8rem}#search-results a:hover h2{color:var(--wine)}
@media(max-width:900px){.culture-grid{gap:30px}.culture-grid h2{font-size:2.5rem}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.contact-layout{gap:35px}.knowledge-grid{gap:35px}.wine-card{padding:30px}.culture-grid>img{height:470px}}
@media(max-width:700px){.wine-grid,.culture-grid,.stories,.knowledge-grid,.about-layout,.contact-layout,.reading-layout{grid-template-columns:1fr}.wine-card{padding:30px}.wine-card .eyebrow{margin-bottom:25px}.wine-card h3{font-size:2.6rem}.culture{padding:45px 0}.culture-grid>img{height:300px}.culture-grid{gap:32px}.story img{height:250px}.stories{gap:45px}.knowledge-grid{gap:25px}.page-heading{padding-top:22px;padding-bottom:32px}.page-heading .eyebrow{margin-top:28px}.reading-layout{gap:30px;padding-bottom:50px}.toc{position:static}.article-image{padding-bottom:30px}.article-image img{height:230px}.prose{font-size:16px}.prose h2{font-size:1.9rem}.contact-layout{padding-bottom:50px;gap:35px}.contact-layout form{padding:24px}.about-layout{gap:32px;padding-bottom:55px}.about-layout img{max-height:390px}.search-form>div{flex-direction:column}.footer-links{gap:40px}.hero h1{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
