@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap");:root{--sage:#77836B;--orange:#C15A2B;--ink:#252720;--paper:#faf7f0;--line:#d8d1c5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:300}img{display:block;width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}header{height:94px;padding:0 5vw;display:flex;align-items:center;gap:36px;background:#fbf8f1;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6dfd4}header img{width:245px}nav{margin-left:auto;display:flex;gap:29px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:500}nav a{padding:12px 0}.active{border-bottom:2px solid var(--orange)}.cta,.button{background:var(--orange);color:#fff;padding:16px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.hero{height:630px;position:relative;color:#fff}.hero>img{height:100%;object-fit:cover}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,22,18,.72),rgba(19,22,18,.08) 72%)}.hero-copy{position:absolute;left:5.5vw;top:50%;transform:translateY(-50%);max-width:700px}.hero-copy span,.eyebrow,.copy>span{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600}.hero h1,h2{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}.hero h1{font-size:62px;line-height:1;margin:24px 0}.hero p{font-size:17px;line-height:1.6;max-width:590px}.eyebrow,.copy>span{color:var(--orange)}.intro{padding:90px 0}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-top:20px}.intro h2{font-size:52px;line-height:1.02;margin:0}.intro p,.copy p,.closing p{line-height:1.75;color:#66645d}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:45px;align-items:center;padding:75px 0;border-bottom:1px solid var(--line)}.n{font:400 18px "Libre Caslon Display",Georgia,serif;color:#aaa397;align-self:start}.copy h2{font-size:42px;line-height:1.05;margin:16px 0}.step>img,.visual{height:480px;object-fit:cover}.visual{background:#4e5943;display:flex;align-items:center;justify-content:center}.word{font:400 54px "Libre Caslon Display",Georgia,serif;color:#fff;letter-spacing:.08em}.principles{background:#4e5943;color:#fff;padding:80px 0}.principles .eyebrow{color:#d98d66}.principles h2{font-size:48px;margin:20px 0 48px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.principle-grid div{padding:28px 28px 0 0;border-right:1px solid rgba(255,255,255,.2);min-height:150px}.principle-grid div+div{padding-left:28px}.principle-grid b{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.principle-grid p{color:#e8e5de;line-height:1.6;font-size:13px}.closing{padding:90px 0}.close-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.closing h2{font-size:52px;line-height:1.02;margin:22px 0}.button{display:inline-block;margin-top:10px}footer{background:#ded7ca;padding:32px 5vw;display:flex;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:9px}footer img{width:220px}footer div{margin-left:auto}@media(max-width:850px){header{height:78px;padding:0 18px}header img{width:205px}header nav,header>.cta{display:none}.wrap{width:calc(100% - 38px)}.hero{height:560px}.hero-copy{left:28px;right:28px}.hero h1{font-size:48px}.intro-grid,.step,.close-grid{grid-template-columns:1fr;gap:28px}.n{display:none}.step>img,.visual{height:390px}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid div{border-bottom:1px solid rgba(255,255,255,.2)}footer{display:block}footer div{margin:22px 0 0}}