@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;1,400&display=swap');:root{--paper:#f4f0e5;--ink:#28372d;--accent:#d2de77;--line:#cdd0bc}*{box-sizing:border-box}body{margin:0;font:15px/1.7 'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(42px,5.1vw,78px);letter-spacing:-3px;margin-bottom:28px}h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-1.7px}h3{font-size:27px}em{font-weight:400;color:#6c7e47}p{color:#616b5c}header{padding:28px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.notice{font-size:10px;text-align:center;padding:7px;background:#e2e7cd}.logo{font-size:27px;font-weight:600;letter-spacing:2px}.logo span{display:block;font-size:8px;letter-spacing:2.5px}nav{display:flex;gap:35px;font-size:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:80px 6%;align-items:center}.hero p:not(.eyebrow){max-width:410px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#5b6b44;margin-bottom:25px}.button{display:inline-block;background:var(--ink);color:white;border:0;padding:16px 23px;font-size:12px}.under{display:block;margin-top:19px;font-size:11px}.illustration{min-height:510px;background:#e2e6ce;position:relative;padding:45px;display:flex;align-items:center;justify-content:center;overflow:hidden}.house{position:relative;width:270px;height:270px;transform:rotate(-6deg)}.roof{width:220px;height:150px;background:#7a8b62;clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;top:0;left:25px}.wall{position:absolute;background:#fbf7e9;width:220px;height:150px;top:135px;left:25px;display:flex;justify-content:space-around;padding:28px;box-shadow:12px 12px #bcc6a3}.wall i{width:40px;height:45px;background:#baccc7;border:5px solid #d9dfd0}.wall b{position:absolute;background:#6a7c61;width:38px;height:65px;bottom:0;left:90px}.ground{position:absolute;background:#91a16e;width:310px;height:12px;bottom:-28px;left:-10px}.tag{position:absolute;right:18px;bottom:58px;background:var(--accent);padding:17px;font-size:11px;letter-spacing:1px;transform:rotate(6deg)}.caption{position:absolute;bottom:15px;font-size:8px;letter-spacing:1px}.ribbon{background:var(--ink);color:#f2f0df;display:flex;justify-content:space-evenly;padding:25px 4%;font-size:11px;gap:15px}section:not(.hero){padding:85px 6%}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.heading>p{font-size:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 30px}button[data-filter]{border:1px solid #a5af93;padding:9px 17px;border-radius:22px;background:none;font-size:11px;color:var(--ink)}button[aria-pressed=true]{background:var(--ink);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#e6e8d9;padding:35px;display:flex;flex-direction:column;min-height:310px}.cards article:nth-child(2){background:#dce6dc}.cards article:nth-child(3){background:#e9e1d1}.cards span{font-size:9px;letter-spacing:2px;margin-bottom:32px}.cards p{font-size:13px}.cards a{font-size:12px;margin-top:auto;border-top:1px solid #b7bea9;padding-top:18px}.approach{background:#e7e9dc}.approach>p{max-width:590px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps b{font-size:13px;color:#6c7e47}.steps h3{margin:16px 0}.steps p{font-size:13px}.area{text-align:center}.small{font-size:11px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact p,.contact .eyebrow{color:#d5dcc8}.contact em{color:var(--accent)}.contact a{display:block;margin:8px 0}.contact .phone{font-size:25px}.contact .small{margin-top:23px}form{padding:30px;background:var(--paper);color:var(--ink)}form p,.contact form p{color:#616b5c}label{display:block;font-size:11px;margin:15px 0}input,textarea,select{width:100%;display:block;margin-top:6px;padding:11px;border:1px solid #bbc3ab;background:#fcfbf6;border-radius:0;font-size:13px}form .button{width:100%;text-align:left;margin-top:10px}form [role=status]{background:#e2e7cd;padding:15px;font-size:12px}details{border-top:1px solid var(--line);padding:20px 0;max-width:850px}summary{cursor:pointer;font-family:Georgia,serif;font-size:22px}details p{margin:15px 0 0;max-width:650px}footer{padding:45px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}footer p{font-size:10px;max-width:550px}footer p a{text-decoration:underline}[hidden]{display:none!important}:focus-visible{outline:3px solid #9e7d38;outline-offset:3px}@media(max-width:700px){header{gap:15px;align-items:start}nav{gap:12px;font-size:10px;flex-wrap:wrap;justify-content:end}.logo{font-size:20px}.logo span{font-size:6px}.notice{font-size:8px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}h1{font-size:49px;letter-spacing:-2px}.illustration{min-height:370px}.ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:10px}section:not(.hero){padding:55px 6%}.heading{display:block}.cards,.steps,.contact{grid-template-columns:1fr}.steps{gap:20px}.cards article{min-height:280px}.contact{gap:35px}footer{display:block}footer p{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}