@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Libre+Baskerville:wght@400;700&family=Oswald:wght@500;600&display=swap');
:root{--paper:#f2ecdd;--paper2:#e8deca;--ink:#292b1b;--olive:#4b4c24;--olive2:#68683a;--tan:#b49a6a;--rust:#8a5639;--dark:#24261a;--muted:#6c6a59;--line:#cfc4aa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#4b4c24 .6px,transparent .7px);background-size:7px 7px;mix-blend-mode:multiply}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;position:relative;z-index:10}.brand img{width:170px;height:62px;object-fit:contain;mix-blend-mode:multiply}.menu{display:none;border:0;background:none;color:var(--ink);font-size:25px}nav{display:flex;gap:28px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.nav-cta{background:var(--olive);color:#fff!important;padding:11px 18px;border-radius:3px}
.hero{min-height:690px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,#343720,#60603b 45%,#211f16);display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,26,17,.82),rgba(25,26,17,.22)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.018) 6px)}.hero-inner{width:1180px;max-width:100%;margin:auto;padding:100px 24px;position:relative;z-index:2}
.eyebrow{font-family:'Oswald',sans-serif;letter-spacing:.18em;font-size:12px;color:var(--tan);margin:0 0 17px;text-transform:uppercase}.hero .eyebrow{color:#e4cf9c}h1,h2,h3{font-family:'Libre Baskerville',serif;line-height:1.08}h1{font-size:clamp(50px,7vw,88px);letter-spacing:-.045em;margin:0;max-width:780px}h1 em{font-style:italic;color:#e0c887}.lead{max-width:650px;color:#eee8d9;font-size:19px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;border-radius:3px;padding:14px 22px;border:1px solid transparent;text-decoration:none;font-weight:700}.primary{background:#d5bb7d;color:var(--ink)}.secondary{border-color:#b9ae8d;color:#fff}.hero-badge{position:absolute;right:9%;bottom:70px;z-index:2;border:1px solid #c9bb8e;padding:14px 18px;text-align:center;color:#e0cf9e;font-family:'Oswald';letter-spacing:.12em}.hero-badge span{display:block;font-size:11px}.hero-badge b{font-size:23px}
.statement{padding:95px 24px;text-align:center;max-width:1000px;margin:auto}.statement h2{font-size:clamp(34px,5vw,58px);margin:0}.statement em{color:var(--olive2)}
.section{max-width:1180px;margin:auto;padding:105px 24px}.section-head{max-width:760px;margin-bottom:50px}.section h2,.contact h2{font-size:clamp(40px,5.5vw,66px);letter-spacing:-.04em;margin:0 0 18px}.section-head>p:last-child,.about p,.contact p{color:var(--muted);font-size:17px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{position:relative;min-height:270px;padding:30px;border:1px solid var(--line);background:rgba(255,252,242,.58)}.cards article.featured{background:var(--olive);color:#fff;border-color:var(--olive)}.cards small{font-family:'Oswald';color:var(--rust);letter-spacing:.12em}.cards h3{font-size:26px;margin:42px 0 12px}.cards p{color:var(--muted)}.featured p{color:#e5e2d4}.cards strong{position:absolute;bottom:28px;left:30px;text-transform:uppercase;font:600 11px 'Oswald';letter-spacing:.12em;color:var(--rust)}.featured strong{color:#e2ca91}
.dark{max-width:none;background:var(--dark);color:#fff;padding-left:max(24px,calc((100% - 1132px)/2));padding-right:max(24px,calc((100% - 1132px)/2))}.dark .section-head>p:last-child{color:#bcb8a5}.portfolio{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px}.tile{padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.tile:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(17,18,12,.78))}.tile>*{position:relative}.tile span{font:600 10px 'Oswald';letter-spacing:.18em;color:#e0c887}.tile h3{font-size:27px;margin:7px 0 0}.farm{grid-row:span 2;background:linear-gradient(145deg,#5d6346,#20241b 65%)}.fpv{background:linear-gradient(145deg,#806f4b,#27261d 65%)}.realestate{background:linear-gradient(145deg,#70715e,#292a22 65%)}.inspection{grid-column:span 2;background:linear-gradient(145deg,#665947,#22231b 65%)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about>div:last-child{padding-top:42px}.signature{font-family:'Libre Baskerville';font-weight:700;color:var(--olive)!important;margin-top:30px}.signature span{font:12px 'Oswald';letter-spacing:.15em;text-transform:uppercase;color:var(--rust)}
.contact{background:var(--paper2);padding:105px 24px}.contact-inner{max-width:1132px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{color:var(--muted)}.email a{color:var(--olive);font-weight:700}.contact form{display:grid;gap:15px}.contact label{font-size:13px;font-weight:700}.contact input,.contact textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9ad92;background:#f8f2e5;border-radius:3px;padding:13px;font:inherit;color:var(--ink)}.contact textarea{resize:vertical}.dark-text{color:var(--ink)}
footer{background:var(--dark);color:#bdb9a9;padding:25px max(24px,calc((100% - 1132px)/2));display:flex;align-items:center;justify-content:space-between;font-size:12px}footer img{width:155px;height:48px;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.85}
@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:stretch;box-shadow:0 8px 18px #0002}.cards,.about,.contact-inner{grid-template-columns:1fr}.portfolio{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.farm{grid-row:span 2}.inspection{grid-column:span 2}.hero{min-height:650px}.hero-badge{right:24px;bottom:30px}.about>div:last-child{padding-top:0}}
@media(max-width:520px){.brand img{width:145px}.portfolio{grid-template-columns:1fr}.farm,.inspection{grid-column:auto;grid-row:auto}.hero-badge{display:none}footer{flex-direction:column;align-items:flex-start;gap:15px}}
