*{box-sizing:border-box}body{margin:0;background:#f4f1e8;color:#282b27;font:14px/1.65 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.utility{padding:8px 6%;background:#354436;color:#edf0e5;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em}header{height:76px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#f4f1e8;border-bottom:1px solid #d9d8ce;position:sticky;top:0;z-index:5}.brand{display:flex;gap:9px;align-items:center}.brand>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#354436;color:white;font:11px "Space Grotesk"}.brand>b span{color:#df9956}.brand strong{font:700 9px/1.1 "Space Grotesk";letter-spacing:.13em}nav{display:flex;gap:25px}nav a{font-size:10px;color:#5e665f}.menu{display:none}.hero{background:#e2dfd2;min-height:490px;display:grid;grid-template-columns:1fr 1.1fr;position:relative}.hero-copy{padding:54px 10% 45px 14%;align-self:center}.eyebrow{font-size:8px;letter-spacing:.15em;font-weight:700;color:#657256}.hero h1,h2{font:500 clamp(38px,4.5vw,59px)/1.04 "Space Grotesk",Arial,sans-serif;letter-spacing:-.055em;margin:15px 0}.hero h1 em{font-family:"Playfair Display",Georgia,serif;color:#c07845;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:11px;color:#61665d;max-width:400px}.button{display:inline-block;background:#354436;color:#f7f3e9;padding:12px 16px;border:0;font-size:10px;cursor:pointer;margin-top:12px}.button:hover{background:#4c624b}.hero-copy>small{display:block;font-size:8px;color:#7d8075;margin-top:23px}.hero figure{margin:0;min-height:490px;position:relative;overflow:hidden}.hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:12px;right:13px;background:#222b2199;color:white;padding:5px 8px;font-size:7px;letter-spacing:.1em}.hero-label{position:absolute;right:2%;top:6%;font:8px/1.45 "Space Grotesk";letter-spacing:.1em;background:#354436;color:#f3f0e6;padding:9px}.manifesto{padding:18px 9%;background:#d5d8c9;display:flex;align-items:center;justify-content:space-between}.manifesto span{font-size:7px;letter-spacing:.14em;color:#64715a}.manifesto p{font:italic 16px/1.4 Georgia;text-align:center;margin:0}.manifesto b{font-weight:400;color:#4f694d}.section{padding:78px 11%}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-top h2,.planner h2,.checklist h2,.about h2{font-size:45px}.section-top>p{max-width:300px;font-size:10px;color:#6b7068}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.project-grid article{background:#e9e7de;padding-bottom:14px}.project-grid img{width:100%;height:165px;object-fit:cover;display:block;margin-bottom:13px}.project-grid article>small,.project-grid h3,.project-grid p,.project-grid a{margin-left:14px;margin-right:14px}.project-grid article>small{font-size:7px;letter-spacing:.12em;color:#a4693c}.project-grid h3{font:17px "Space Grotesk";margin-top:9px;margin-bottom:6px}.project-grid p{font-size:9px;color:#697067;min-height:52px}.project-grid a{display:inline-block;font-size:8px;border-bottom:1px solid #c7c6bd;padding-bottom:4px}.catalog-note{margin-top:17px;padding:13px 16px;border-left:2px solid #d28a4c;background:#e9e7de;display:grid;grid-template-columns:.25fr 1fr;gap:12px;align-items:center}.catalog-note b{font-size:7px;letter-spacing:.12em;color:#8d5b38}.catalog-note p{margin:0;font-size:9px;color:#666d64}.planner{padding:72px 11%;background:#29362b;color:#f0efe6;display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.planner .eyebrow{color:#c4d0a6}.planner h2{font-size:43px}.planner-intro>p:not(.eyebrow){font-size:10px;color:#c6c9bd}.equation{margin-top:25px;border-left:2px solid #df9956;padding-left:12px;font-size:8px;letter-spacing:.13em;color:#ecb27b}.equation span{color:#c8c9bd;letter-spacing:0}.planner form{padding:23px;background:#f4f1e8;color:#293029}.planner form>b{font-size:8px;letter-spacing:.13em}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.planner label{display:block;font-size:8px;color:#586056;margin-top:12px}.planner label small{float:right;font-size:7px;color:#84877e}.planner input{display:block;width:100%;margin-top:5px;border:1px solid #d2d2c7;background:#fbfaf6;padding:9px;font-size:10px}.planner .button{width:100%}.planner output{display:block;text-align:center;font:22px "Space Grotesk";color:#465d40;margin:11px 0}.planner output small{display:block;font:8px "DM Sans",Arial,sans-serif;color:#777e72}.planner form>small{font-size:7px;color:#7d8278;line-height:1.5;display:block}.planner #material-error{font-size:8px;color:#a34333}.checklist h2{font-size:44px}.checks{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d3d2c8;margin-top:27px}.checks article{padding:16px 13px 16px 0;margin-right:13px;border-right:1px solid #d3d2c8}.checks article:last-child{border:0}.checks i{font:italic 17px Georgia;color:#c57f44}.checks h3{font:16px "Space Grotesk";margin:9px 0}.checks p{font-size:8px;color:#697067}.safety{margin-top:18px;background:#e5e3d8;padding:13px 16px;display:grid;grid-template-columns:.2fr 1fr;gap:12px}.safety b{font-size:7px;letter-spacing:.14em;color:#a55f34}.safety p{font-size:8px;color:#626a61;margin:0}.about{padding:48px 11%;background:#dfe0d5;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about h2{font-size:39px}.about>div+div p{font-size:9px;color:#61695f}footer{padding:24px 7%;background:#354436;color:white;display:flex;justify-content:space-between;align-items:center}footer>p{font:italic 14px Georgia}footer>p small{display:block;font:8px "DM Sans",Arial,sans-serif;color:#cbd1c4;margin-top:6px}@media(max-width:850px){.hero-copy{padding-inline:8%}.section,.planner,.about{padding-inline:7%}.section-top h2{font-size:41px}.planner{gap:6%}}@media(max-width:650px){.utility{font-size:7px}.utility span+span{display:none}header{height:64px;padding:0 5%}.menu{display:block;border:0;background:none;font-size:10px}nav{display:none;position:absolute;top:63px;left:0;right:0;background:#f4f1e8;padding:18px 7%;flex-direction:column;gap:13px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:37px 7%}.hero h1{font-size:46px}.hero figure{min-height:270px;height:270px}.hero-label{right:5%;top:3%;font-size:6px}.manifesto{padding:13px 5%;gap:8px}.manifesto span{font-size:6px}.manifesto p{font-size:12px}.section{padding:54px 6%}.section-top{display:block}.section-top h2,.planner h2,.checklist h2{font-size:38px}.section-top>p{margin-top:11px}.project-grid{grid-template-columns:1fr 1fr;gap:9px}.project-grid article:last-child{grid-column:1/-1}.project-grid img{height:120px}.project-grid article:last-child img{height:170px}.project-grid article>small,.project-grid h3,.project-grid p,.project-grid a{margin-left:10px;margin-right:10px}.project-grid h3{font-size:14px}.project-grid p{font-size:8px;min-height:67px}.catalog-note{grid-template-columns:1fr;gap:4px}.planner{padding:52px 6%;grid-template-columns:1fr;gap:20px}.planner form{padding:17px}.inputs{gap:7px}.checks{grid-template-columns:1fr 1fr}.checks article{border-bottom:1px solid #d3d2c8}.checks article:nth-child(even){border-right:0;padding-left:11px}.checks article:last-child{padding-left:11px}.safety{grid-template-columns:1fr;gap:4px}.about{padding:38px 6%;grid-template-columns:1fr;gap:4px}.about h2{font-size:34px}footer{padding:20px 6%;display:block}footer>p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}