*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:#24332b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ad8243;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(40px,5.1vw,76px);letter-spacing:-.04em}h2{font-size:clamp(30px,3.3vw,48px);letter-spacing:-.03em}h3{font-size:28px}.skip{position:fixed;top:-100px;background:white;z-index:100;padding:12px}.skip:focus{top:0}.site-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #dfdfd4;background:#faf9f5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:24px;line-height:1.2;letter-spacing:.06em;flex-shrink:0}.brand img{height:50px;width:50px;object-fit:contain}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;margin-top:7px}nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}nav a:hover,nav a[aria-current]{border-color:#405e43}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:#203c30;color:#fff;min-height:510px}.hero-copy{padding:65px 10% 58px;align-self:center}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600;margin-bottom:24px}.hero .eyebrow{color:#d9c49b}.intro{font-size:18px;color:#e1e7df;margin:25px 0 30px;max-width:530px;line-height:1.75}.hero figure{min-height:100%;position:relative}.hero figure img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.hero-location{display:block;font-size:11px;letter-spacing:.17em;color:#c6d1c7;margin-top:45px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;padding:13px 23px;border:1px solid transparent;font-size:14px;line-height:1.6}.light{background:#f2e9d6;color:#203c30}.dark{background:#203c30;color:#fff}.outline{border-color:#8c9d90;background:transparent;color:#203c30}.button:hover{filter:brightness(.93)}.section{padding:80px 6%;max-width:1500px;margin:auto}.story{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.story .eyebrow{color:#6a735f}.prose p+p{margin-top:20px}.prose{font-size:17px;line-height:1.9;color:#4c564e;max-width:730px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head>span{font-size:14px;color:#637162}.section-head .eyebrow{margin-bottom:16px;color:#6a735f}.explore{background:#eeeee5;max-width:none}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature{text-decoration:none}.feature>img{width:100%;height:300px;object-fit:cover;transition:filter .2s}.feature:hover img{filter:brightness(.9)}.feature>div{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.feature span{font-size:24px}.visit{background:#203c30;color:white;padding:65px 6%;text-align:center}.visit .eyebrow{color:#d9c49b}.visit p:not(.eyebrow){margin:20px 0 28px;color:#dae1d9}footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;padding:45px 6%;font-size:13px;color:#536052}footer a:not(.brand){display:block;margin-top:10px}footer .brand{align-self:start;color:#203c30}.inner-hero{min-height:370px}.inner-hero h1{font-size:clamp(38px,4.8vw,65px)}.inner-hero .hero-copy{padding:45px 12%}.inner-hero.no-image{grid-template-columns:1fr}.no-image .hero-copy{padding:50px 6%}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.item{min-width:0;border-bottom:1px solid #cbd0c6;padding-bottom:25px}.item-image{background:#eeeee5;height:235px;padding:30px;display:flex;justify-content:center;align-items:center}.item-image img{width:100%;height:100%;object-fit:contain}.item-text{padding-top:22px}.item-text h3{margin-bottom:14px;font-size:27px}.item-text p{font-size:15px;color:#596052;white-space:normal}.item-text p+p{margin-top:12px}.items-grapes .item-grid{grid-template-columns:repeat(2,1fr)}.items-grapes .item-image{float:right;width:110px;height:135px;margin:0 0 15px 15px;padding:10px}.items-grapes .item-text{padding-top:0}.photo-button{border:0;padding:0;width:100%;background:transparent}.photo-button img{width:100%;aspect-ratio:4/3;object-fit:cover}.items-gallery .item-text h3{font-size:20px}.items-gallery .item-text p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-card{background:#eeeee5;padding:40px}.contact-card p{margin:24px 0}.contact-card a:not(.button){display:block}.contact-card .button{margin-top:30px}dialog{border:0;background:#14261f;color:white;max-width:95vw;max-height:95vh;padding:24px}dialog::backdrop{background:#0d1714df}dialog img{max-height:75vh;max-width:85vw;margin:auto;object-fit:contain}dialog p{margin-top:12px}.close-photo{display:block;margin:0 0 16px auto;background:none;color:white;border:0;font-size:16px}
@media(min-width:1500px){.hero{min-height:650px}.hero-copy{padding-left:16%}.inner-hero{min-height:430px}}
@media(max-width:1100px){.site-header{gap:20px;padding:18px 4%}nav{gap:14px}nav a{font-size:13px}.brand{font-size:20px}.brand img{height:40px;width:40px}.story{gap:35px}.feature>img{height:230px}}
@media(max-width:850px){.site-header{flex-wrap:wrap;position:relative}.menu-toggle{display:flex;gap:12px;background:none;border:1px solid #b6c0b0;padding:7px 14px;color:#203c30}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:10px;font-size:16px}.hero{grid-template-columns:1fr;min-height:0}.hero figure{height:330px;grid-row:1}.hero-copy,.inner-hero .hero-copy{padding:40px 6%}.hero-location{margin-top:30px}.inner-hero figure{height:230px}.section{padding:50px 6%}.story{grid-template-columns:1fr;gap:25px}.feature-grid{gap:16px}.feature>img{height:180px}.feature h3{font-size:24px}.item-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.contact-grid{gap:20px}.contact-card{padding:25px}}
@media(max-width:550px){.hero figure{height:260px}.hero h1{font-size:44px}.intro{font-size:17px}.feature-grid,.item-grid,.items-grapes .item-grid,.contact-grid{grid-template-columns:1fr}.feature>img{height:250px}.feature+.feature{margin-top:15px}.section-head{align-items:start;flex-direction:column;gap:12px}footer{grid-template-columns:1fr}.hero-location{font-size:10px}.item-image{height:260px}.inner-hero figure{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}h1{white-space:pre-line}
