:root{--cream:#f7f2e7;--paper:#fffdf7;--green:#294b35;--green2:#3d6547;--brown:#5f3f2a;--gold:#d7a640;--ink:#1f251f;--muted:#667067;--line:#ded7c8;--shadow:0 18px 50px rgba(42,38,26,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem}.announcement{background:var(--green);color:#fff;text-align:center;padding:.55rem 1rem;font-weight:700;font-size:.9rem}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,5rem);background:rgba(255,253,247,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-logo{width:190px;height:auto;max-height:82px;object-fit:contain;object-position:center;border-radius:10px;filter:drop-shadow(0 5px 10px rgba(41,75,53,.12));transition:transform .35s ease,filter .35s ease}.brand:hover .brand-logo{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 9px 16px rgba(41,75,53,.2))}.brand-location{display:block;font-size:.72rem;color:var(--muted);max-width:150px;line-height:1.25}nav{display:flex;align-items:center;gap:1.5rem}nav a{text-decoration:none;font-size:.92rem;font-weight:700}.nav-cta{background:var(--green);color:#fff;padding:.65rem 1rem;border-radius:999px}.menu-button{display:none}.hero{min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#222}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,17,.82) 0%,rgba(16,22,17,.5) 45%,rgba(16,22,17,.1) 80%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.hero-content{position:relative;z-index:2;color:#fff;max-width:760px;padding:clamp(3rem,8vw,7rem) clamp(1.25rem,8vw,8rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem;margin:0 0 1rem}.eyebrow.green{color:var(--green2)}.eyebrow.gold{color:#f0c869}.hero h1,.section h2{font-family:Georgia,serif;line-height:1.05;margin:.2rem 0 1.25rem}.hero h1{font-size:clamp(3rem,7vw,6.2rem);max-width:800px}.hero-content>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.35rem);max-width:630px}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;text-decoration:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;border:2px solid transparent}.primary{background:var(--gold);color:#241c0e}.secondary{border-color:#fff;color:#fff;background:rgba(0,0,0,.18)}.dark{background:var(--green);color:#fff}.outline{border-color:#fff;color:#fff}.quick-facts{max-width:1160px;margin:-50px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.quick-facts div{padding:1.5rem;text-align:center;border-right:1px solid var(--line)}.quick-facts div:last-child{border:0}.quick-facts strong,.quick-facts span{display:block}.quick-facts strong{font-family:Georgia,serif;color:var(--green);font-size:1.5rem}.quick-facts span{font-size:.78rem;color:var(--muted)}.section{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,8vw,8rem)}.two-column{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,7vw,7rem);align-items:center;max-width:1500px;margin:auto}.section h2{font-size:clamp(2.4rem,5vw,4.8rem);max-width:900px}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}.price-cards{display:grid;grid-template-columns:repeat(2,minmax(150px,260px));gap:1rem;margin:2rem 0}.price-cards article{background:var(--cream);border:1px solid var(--line);padding:1.4rem;border-radius:16px}.price-cards span,.price-cards strong{display:block}.price-cards strong{font-size:2.4rem;color:var(--green);font-family:Georgia,serif}.notice{border-left:4px solid var(--gold);padding-left:1rem;max-width:720px}.text-link{color:var(--green);font-weight:800}.payment-card{background:var(--green);color:#fff;padding:clamp(2rem,5vw,4rem);border-radius:24px;box-shadow:var(--shadow)}.payment-card h3{font-family:Georgia,serif;font-size:2rem;margin:.4rem 0}.check-list{list-style:none;padding:0}.check-list li{padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:800}.check-list li:before{content:'✓';color:#f0c869;margin-right:.8rem}.stand-section{background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.image-frame img{border-radius:24px;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.steps{list-style:none;padding:0;margin:2rem 0}.steps li{display:flex;gap:1rem;margin:0 0 1.1rem}.steps li>span{background:var(--gold);width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.steps strong{font-size:1.07rem}.steps p{margin:.1rem 0;color:var(--muted)}.farm{text-align:center;background:var(--brown);color:#fff}.farm h2,.farm p{max-width:950px;margin-left:auto;margin-right:auto}.farm p{font-size:1.1rem;color:#eee6dc}.goldens{display:grid;grid-template-columns:1.3fr .7fr;gap:5rem;background:var(--green);color:#fff;align-items:center}.goldens p{max-width:740px;color:#ecf1ed}.quote-card{border:1px solid rgba(255,255,255,.3);padding:2rem;border-radius:20px}.quote-card span{font:5rem Georgia,serif;color:#f0c869;line-height:.5}.quote-card p{font:1.6rem Georgia,serif}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-item{display:block;text-decoration:none;background:var(--cream);border:1px solid var(--line);padding:1.3rem;border-radius:14px}.contact-item span,.contact-item strong{display:block}.contact-item span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.contact-item strong{overflow-wrap:anywhere}footer{background:#152019;color:#fff;padding:3rem clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:1fr auto;gap:2rem}footer a{display:inline-block;margin-left:1.25rem}.copyright{grid-column:1/-1;color:#aab5ac;border-top:1px solid #344038;padding-top:1.5rem}@media(max-width:850px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding:.8rem 1rem}.menu-button{display:block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem .8rem;font-weight:800}nav{display:none;width:100%;padding:1rem 0;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:620px}.quick-facts{margin:0;border-radius:0;grid-template-columns:repeat(2,1fr)}.quick-facts div:nth-child(2){border-right:0}.two-column,.stand-section,.goldens,.contact{grid-template-columns:1fr}.stand-section .image-frame{order:2}.section{padding:4rem 1.25rem}.contact-actions{grid-template-columns:1fr}.goldens{gap:2rem}footer{grid-template-columns:1fr}footer a{margin:0 1rem 0 0}.copyright{grid-column:auto}}@media(max-width:520px){.brand-location{display:none}.brand-logo{width:145px;height:auto;max-height:68px}.hero h1{font-size:3.2rem}.button{width:100%;text-align:center}.price-cards{grid-template-columns:1fr 1fr}.quick-facts strong{font-size:1.25rem}.quick-facts div{padding:1rem .5rem}footer a{display:block;margin:.4rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Fluid motion and interaction */
body{overflow-x:hidden}.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled{box-shadow:0 10px 35px rgba(26,35,27,.12);background:rgba(255,253,247,.92)}
.hero>img{transform:scale(1.045);animation:heroDrift 14s ease-in-out infinite alternate;will-change:transform}.hero-content>*{opacity:0;transform:translateY(22px);animation:heroRise .8s cubic-bezier(.2,.7,.2,1) forwards}.hero-content>*:nth-child(2){animation-delay:.12s}.hero-content>*:nth-child(3){animation-delay:.23s}.hero-content>*:nth-child(4){animation-delay:.34s}
.button,.contact-item,.price-cards article,.payment-card,.image-frame img,.quick-facts div{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background .3s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(23,40,28,.16)}.contact-item:hover,.price-cards article:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(42,38,26,.12)}.payment-card:hover,.image-frame img:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(42,38,26,.2)}
.quick-facts div:hover{background:#fbf6e9;transform:translateY(-3px)}nav a{position:relative}nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--gold);transition:right .28s ease}nav a:not(.nav-cta):hover:after{right:0}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.steps li{transition:transform .25s ease}.steps li:hover{transform:translateX(7px)}.contact-item small{display:block;margin-top:.45rem;color:var(--green2);font-weight:750}.address-outline{border-color:var(--green);color:var(--green);background:transparent}.stand-buttons{margin-top:1.4rem}
@keyframes heroDrift{from{transform:scale(1.045) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,.6%,0)}}@keyframes heroRise{to{opacity:1;transform:none}}
@media(max-width:850px){.site-header{height:auto}.brand-logo{width:160px;max-height:72px}.hero>img{animation-duration:18s}.reveal{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.hero>img,.hero-content>*,.reveal{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.button,.contact-item,.price-cards article,.payment-card,.image-frame img{transition:none!important}}
