@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#092f29;background:#f4f0e7;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{color:#fff;z-index:4;background:#062c26;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,7vw,120px);display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;font-weight:800}.brand i,em{color:#c8a665;font-family:Playfair Display,serif}.nav nav{align-items:center;gap:24px;font-size:12px;font-weight:700;display:flex}.cta-small{color:#c8a665;border:1px solid #c8a665;padding:10px 15px}.hero{color:#fff;height:calc(100vh - 78px);min-height:620px;position:relative;overflow:hidden}.hero>img,.veil{width:100%;height:100%;position:absolute;inset:0}.hero>img{object-fit:cover;object-position:center 68%;filter:saturate(.7)}.veil{background:linear-gradient(90deg,#021c18eb,#021c1880 48%,#0000 75%)}.hero-copy{z-index:1;padding:clamp(110px,18vh,170px) clamp(22px,10vw,150px);position:relative}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#c8a665;margin:0 0 18px;font-size:10px}h1,h2{letter-spacing:-4px;margin:0;line-height:.88}h1{font-size:clamp(58px,9vw,138px)}h2{font-size:clamp(38px,5.5vw,78px)}.hero-copy>p{margin:35px 0;font-size:20px;line-height:1.6}.button{color:#062c26;cursor:pointer;background:#c8a665;border:0;align-items:center;gap:25px;padding:17px 21px;font-size:12px;font-weight:800;display:inline-flex}.button span{font-size:20px}.proof{z-index:1;text-align:right;font-size:10px;line-height:1.7;position:absolute;bottom:35px;right:6vw}.proof b{color:#c8a665}.promise,.section,.case,.contact{padding:clamp(70px,11vw,150px) clamp(22px,10vw,150px)}.promise{color:#fff;background:#062c26;grid-template-columns:1fr 1.2fr;gap:8vw;display:grid}.promise>p{color:#c8a665;text-transform:uppercase;letter-spacing:2px;grid-column:1/-1;font-size:10px}.promise div{color:#c9d9d2;font-size:17px;line-height:2}.promise strong{color:#fff;margin-top:18px;font-size:23px;display:block}.section{background:#e8e6dd}.section>h2{margin-bottom:55px}.slider{height:min(64vw,700px);min-height:360px;position:relative;overflow:hidden}.slider>img,.before img{object-fit:cover;width:100%;height:100%;display:block}.before{position:absolute;inset:0 auto 0 0;overflow:hidden}.before img{width:100vw;max-width:none}.line{background:#fff;width:2px;position:absolute;top:0;bottom:0}.line span{color:#062c26;background:#fff;border-radius:50%;padding:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slider input{opacity:0;cursor:ew-resize;width:100%;position:absolute;inset:0}.tag{color:#fff;background:#062c26;padding:8px 10px;font-size:10px;position:absolute;top:16px}.left{left:16px}.right{color:#062c26;background:#c8a665;right:16px}.places{background:#f4f0e7}.grid{border-top:1px solid #bdccc4;grid-template-columns:repeat(3,1fr);display:grid}.grid article{border-bottom:1px solid #bdccc4;min-height:190px;margin-right:22px;padding:25px 22px 30px 0}.grid span{color:#c8a665}.grid h3{margin:38px 0 8px;font-size:21px}.grid p,.case p,.impact p,.contact p{color:#526f67;font-size:15px;line-height:1.7}.case{background:#dde8de;grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.case-images{grid-template-columns:1fr 1fr;gap:12px;display:grid}.case-images img{object-fit:cover;width:100%;height:480px}.impact{background:#c8a665;grid-template-columns:1fr 1fr;display:grid}.impact>img{object-fit:cover;width:100%;height:100%;min-height:520px}.impact>div{align-self:center;padding:clamp(55px,8vw,120px)}.impact em{color:#fff}.contact{color:#fff;background:#062c26;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.contact p{color:#c5d5cf}.contact a{color:#c8a665;margin-top:40px;font:clamp(27px,4vw,52px) Playfair Display,serif;display:block}form{gap:17px;display:grid}label{letter-spacing:.6px;font-size:10px;font-weight:800}input,textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #81988f;width:100%;margin-top:6px;padding:11px 0;font:14px Manrope;display:block}textarea{min-height:88px}.note{margin:0;font-size:11px!important}footer{color:#b8c8c0;background:#031c18;padding:30px 10vw;font-size:12px}@media (max-width:800px){.nav nav a:not(.cta-small){display:none}.hero{height:650px}.promise,.case,.impact,.contact{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.case-images img{height:320px}.impact>img{min-height:380px}.impact>div{padding:70px 22px}}@media (max-width:430px){.grid{grid-template-columns:1fr}.grid article{margin-right:0}.hero-copy{padding-top:145px}.nav{padding:0 22px}.proof{text-align:left;left:22px;right:auto}}n.cons​​ent{color:#c5d5cf;letter-spacing:0;align-items:flex-start;gap:10px;font-size:11px;font-weight:600;line-height:1.55;display:flex}.cons​​ent input{accent-color:#c8a665;width:16px;min-width:16px;height:16px;margin:2px 0 0;display:block}.cons​​ent a,footer a{color:#c8a665;text-underline-offset:3px;text-decoration:underline}.privacy{background:#f4f0e7;min-height:100vh}.privacy article{max-width:900px;margin:0 auto;padding:clamp(70px,10vw,140px) clamp(22px,7vw,80px)}.privacy h1{margin-bottom:30px;font-size:clamp(48px,8vw,100px)}.privacy .lead{max-width:650px;font-size:20px;line-height:1.6}.privacy section{border-top:1px solid #bdccc4;padding:30px 0}.privacy section:first-of-type{margin-top:55px}.privacy h2{letter-spacing:-1px;margin-bottom:16px;font-size:28px;line-height:1.15}.privacy section p,.privacy .updated{color:#385950;line-height:1.8}.privacy a{color:#0b5145;text-underline-offset:3px;text-decoration:underline}.privacy .updated{margin-top:45px;font-size:13px}.consent{color:#c5d5cf;letter-spacing:0;align-items:flex-start;gap:10px;font-size:11px;font-weight:600;line-height:1.55;display:flex}.consent input{accent-color:#c8a665;width:16px;min-width:16px;height:16px;margin:2px 0 0;display:block}.consent a{color:#c8a665;text-underline-offset:3px;text-decoration:underline}.honeypot{opacity:0!important;pointer-events:none!important;position:absolute!important;left:-10000px!important}.file-note{color:#b8c8c0;letter-spacing:0;margin-top:8px;font-size:10px;font-weight:400;display:block}.thanks{color:#fff;background:#062c26;min-height:100vh}.thanks section{max-width:920px;padding:clamp(130px,20vh,220px) clamp(22px,12vw,180px)}.thanks h1{font-size:clamp(52px,9vw,125px)}.thanks section>p:not(.eyebrow){color:#c5d5cf;max-width:580px;margin:35px 0;font-size:19px;line-height:1.7}.thanks .button{margin-top:12px}.file-error{color:#ffd09a;letter-spacing:0;margin-top:9px;font-size:12px;line-height:1.45;display:block}
