@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root{--ink:#1e251d;--muted:#687066;--paper:#f5f2e9;--cream:#fbfaf6;--forest:#263c2c;--moss:#52664b;--warm:#c67b45;--line:#dcd8cd;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:rgba(245,242,233,.92);border-bottom:1px solid rgba(30,37,29,.08);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--forest);color:#fff;border-radius:50%;font-size:11px;font-weight:700;letter-spacing:.08em}.brand strong{display:block;font-size:16px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.25em;margin-top:4px;color:var(--muted)}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a{opacity:.75}nav a:hover{opacity:1}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto;padding:70px clamp(20px,6vw,90px);align-items:center;gap:30px}.hero-copy{max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--moss);margin:0 0 18px}.hero h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.04}.hero h1{font-size:clamp(48px,6.2vw,88px);margin:0 0 28px}.hero h1 em{color:var(--moss)}.lead{font-size:18px;color:var(--muted);max-width:590px}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14px}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:#17271c}.button-secondary{border:1px solid var(--line)}.hero-visual{height:520px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#dfe5d8 0%,#d0d8c7 52%,#8c9b79 52%,#59694d 100%)}.sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#e5b96f;right:18%;top:12%}.tree{position:absolute;bottom:33%;width:0;height:0;border-left:75px solid transparent;border-right:75px solid transparent;border-bottom:210px solid #40533d}.tree:after{content:'';position:absolute;left:-58px;top:70px;border-left:58px solid transparent;border-right:58px solid transparent;border-bottom:170px solid #334632}.tree-a{left:10%;transform:scale(.8)}.tree-b{left:38%;transform:scale(1.15)}.tree-c{right:5%;transform:scale(.7)}.log-pile{position:absolute;left:12%;right:12%;bottom:11%;height:130px;display:flex;align-items:flex-end;gap:-10px;transform:rotate(-1deg)}.log-pile span{display:block;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#b46d3f 0 9%,#6f432b 10% 13%,#c88854 14% 22%,#7c4b30 23% 25%,#c88854 26% 40%,#73452d 41% 43%,#bd7a4b 44% 100%);border:8px solid #71442c;box-shadow:-12px 12px 0 #523523;transform:translateY(calc(var(--i,0)*-4px))}.log-pile span:nth-child(2){margin-left:-38px}.log-pile span:nth-child(3){margin-left:-38px}.log-pile span:nth-child(4){margin-left:-38px}.log-pile span:nth-child(5){margin-left:-38px}.log-pile span:nth-child(6){margin-left:-38px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1160px;margin:0 auto;padding:95px 25px 65px;border-top:1px solid var(--line)}h2{font-size:clamp(40px,4.2vw,62px);margin:0}.intro>p{font-size:18px;color:var(--muted);max-width:540px;margin:30px 0 0}.cards{max-width:1160px;margin:0 auto;padding:20px 25px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--cream);padding:34px;border-radius:20px;border:1px solid var(--line)}.card.featured{background:var(--forest);color:#fff;border-color:var(--forest)}.card .icon{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--warm);margin-bottom:60px}.card h3{font-size:21px;margin:0 0 10px}.card p{color:var(--muted);margin:0}.featured p{color:#c9d0c7}.about{max-width:1160px;margin:0 auto;padding:0 25px 110px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-image{height:450px;border-radius:24px;background:linear-gradient(135deg,#4e624c,#263c2c);display:grid;place-items:center;overflow:hidden}.rings{width:280px;height:280px;border-radius:50%;border:18px solid #a56b42;box-shadow:inset 0 0 0 18px #6f482f,inset 0 0 0 38px #b77a4b,inset 0 0 0 58px #70462e,inset 0 0 0 78px #b97b4d,0 24px 40px rgba(0,0,0,.18)}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.location{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;flex-direction:column}.location span{color:var(--muted)}.contact{max-width:1160px;margin:0 auto 80px;padding:55px 60px;border-radius:28px;background:var(--warm);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact .eyebrow{color:#f8ddbf}.contact h2{font-size:clamp(40px,5vw,64px)}.contact p:last-child{margin:14px 0 0;opacity:.85}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.phone{font-family:'DM Serif Display',Georgia,serif;font-size:26px}.button-light{background:#fff;color:var(--ink)}footer{display:flex;justify-content:space-between;gap:20px;max-width:1160px;margin:auto;padding:30px 25px 45px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:800px){.site-header{height:70px}nav{gap:14px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:55px;min-height:auto}.hero h1{font-size:54px}.hero-visual{height:350px;order:-1}.intro,.about{grid-template-columns:1fr;gap:20px}.intro>p{margin-top:0}.cards{grid-template-columns:1fr;padding-bottom:70px}.card .icon{margin-bottom:35px}.about{padding-bottom:70px}.about-image{height:330px}.contact{margin:0 20px 50px;padding:38px 28px;display:block}.contact-actions{margin-top:30px}footer{display:block}footer span{display:block;margin-bottom:7px}}
@media(max-width:430px){.brand small{display:none}.site-header{padding:0 16px}.hero{padding:45px 20px 55px}.hero h1{font-size:45px}.lead{font-size:16px}.hero-visual{height:290px}.actions .button{width:100%}.intro{padding:70px 20px 45px}.cards{padding:15px 20px 65px}.about{padding:0 20px 65px}.about-image{height:280px}.rings{width:210px;height:210px}.phone{font-size:22px}}
