@font-face{font-family:Manrope;src:url('/assets/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--green:#173f32;--green2:#245c49;--wood:#c58a52;--cream:#f4f0e8;--ink:#17211d;--muted:#5e6a65;--line:#d8ddd9;--white:#fff;--shadow:0 18px 50px rgba(23,63,50,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{line-height:1.12;margin:0 0 .65em;letter-spacing:-.03em}h1{font-size:clamp(2.45rem,6vw,5.8rem);max-width:14ch}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.25rem}p{margin:.2em 0 1.25em}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,63,50,.1)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:174px}.menu{display:flex;align-items:center;gap:25px;font-size:.92rem;font-weight:700}.menu a{text-decoration:none}.menu a:hover,.menu a[aria-current=page]{color:var(--green2)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;background:var(--green);color:#fff;text-decoration:none;font-weight:750;border:1px solid var(--green);cursor:pointer}.btn:hover,.nav-cta:hover{background:var(--green2)}.btn.alt{background:transparent;color:var(--green)}.mobile-toggle{display:none;border:0;background:transparent;font-size:1.75rem;color:var(--green)}
.hero{background:var(--cream);padding:76px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.eyebrow{display:block;margin-bottom:17px;color:var(--green2);font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted);max-width:640px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hero-media{position:relative}.hero-media img{width:100%;height:560px;object-fit:cover;border-radius:6px;box-shadow:var(--shadow)}.price-tag{position:absolute;right:-18px;bottom:28px;background:#fff;padding:18px 22px;border-left:5px solid var(--wood);box-shadow:var(--shadow);font-weight:800}
.section{padding:90px 0}.section.soft{background:#f7f7f4}.section.green{background:var(--green);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-head p{max-width:600px;color:var(--muted)}.green .section-head p{color:#dce8e2}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.card img{width:100%;height:270px;object-fit:cover}.card-body{padding:26px}.card p{color:var(--muted)}.card-link{font-weight:800;color:var(--green2);text-decoration:none}.price{font-size:1.15rem;font-weight:800;color:var(--green);margin-top:16px}.content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px}.prose{font-size:1.03rem}.prose h2{margin-top:1.35em}.prose ul{padding-left:1.2em}.sidebox{align-self:start;position:sticky;top:110px;background:var(--cream);padding:30px;border-radius:6px}.sidebox ul{padding-left:1.2em}.table-wrap{overflow:auto;margin:28px 0}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{background:var(--green);color:#fff;font-size:.85rem}tr:nth-child(even) td{background:#f7f7f4}.notice{padding:20px 24px;background:#fff4df;border-left:5px solid var(--wood);margin:28px 0}.gallery{columns:3;column-gap:20px}.gallery img{width:100%;margin:0 0 20px;border-radius:5px;break-inside:avoid}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.contact-list{list-style:none;padding:0;margin:28px 0}.contact-list li{margin:14px 0}.contact-list a{color:var(--green2);font-weight:750}.form{background:#fff;padding:34px;border:1px solid var(--line);box-shadow:var(--shadow)}.field{margin-bottom:18px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #bfc8c3;border-radius:4px;padding:13px 14px;font:inherit;background:#fff}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid rgba(36,92,73,.18);border-color:var(--green2)}.status{margin:16px 0 0;padding:13px 15px;background:#eef6f2;display:none}.status.error{background:#fff0ed;color:#8b2f23}.trap{position:absolute;left:-9999px}.footer{background:#102a22;color:#e8efec;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px}.footer a{color:#fff}.footer small{display:block;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#afc1ba}.kicker{font-weight:800;color:#d7b185;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.metric{background:#fff;padding:28px}.metric strong{display:block;color:var(--green);font-size:1.8rem}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:50;background:#fff;padding:12px}
@media(max-width:930px){.mobile-toggle{display:block}.menu{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:25px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.nav-cta{display:none}.hero-grid,.content,.contact-grid{grid-template-columns:1fr}.hero-media img{height:430px}.sidebox{position:static}.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery{columns:2}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.nav{height:74px}.menu{top:74px}.brand img{width:150px}.hero{padding:48px 0}.hero-media img{height:330px}.price-tag{right:8px}.section{padding:64px 0}.section-head{display:block}.grid,.grid.two,.mini-grid,.footer-grid{grid-template-columns:1fr}.gallery{columns:1}.form{padding:22px}.card img{height:235px}}
