.sustain-page{color:#6b171b;background:#fffdf8}.sustain-hero{color:#fffdf8;background:#6b171b;border-bottom:1px solid #957440;padding:clamp(56px,8vw,112px) 0}.sustain-eyebrow{text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-size:9px}.sustain-hero h1{letter-spacing:-1.8px;font:400 clamp(47px,5vw,74px)/1.1 Georgia,serif}.sustain-intro{max-width:620px;margin:28px 0 32px;font-size:14px;line-height:1.95}.sustain-lightButton,.sustain-contactButton{border:1px solid #957440;justify-content:space-between;align-items:center;gap:24px;padding:17px 24px;transition:background .2s,color .2s;display:inline-flex}.sustain-lightButton{color:#6b171b;background:#fffdf8}.sustain-lightButton:hover{background:#eee4d2}.sustain-vision{grid-template-columns:1fr 1fr;gap:48px;padding-block:clamp(48px,7vw,88px);display:grid}.sustain-profile h2{letter-spacing:-.025em;font:400 clamp(30px,3.5vw,46px)/1.2 Georgia,serif}.sustain-vision h2{letter-spacing:-.8px;font:400 clamp(31px,3.1vw,44px)/1.2 Georgia,serif}.sustain-vision p{color:var(--muted);font:400 14px/1.95 Arial,Helvetica,sans-serif}.sustain-lightButton{font-size:12px}.sustain-profile{border-top:1px solid #957440;padding-block:56px 72px}.sustain-profile h2{margin-bottom:32px}.sustain-profile dl{margin:0}.sustain-profile dl>div{border-block:1px solid #dedfd5;grid-template-columns:220px 1fr;gap:24px;padding:24px 0;display:grid}.sustain-profile dt{font-size:14px}.sustain-profile dd{color:#665b5b;margin:0;line-height:1.8}.sustain-profile details{border-bottom:1px solid #dedfd5;padding:24px 0}.sustain-profile summary{cursor:pointer;padding-block:5px}.sustain-profile details p{color:#665b5b;max-width:820px;margin-top:20px;line-height:1.85}.sustain-contact{padding-block:0 80px}.sustain-contactButton{color:#fffdf8;background:#6b171b}.sustain-contactButton:hover{background:#4d1014}@media (max-width:800px){.sustain-vision{grid-template-columns:1fr;gap:24px}.sustain-profile dl>div{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.sustain-lightButton,.sustain-contactButton{transition:none}}@media (max-width:1050px){.sustain-hero h1{font-size:54px}}@media (max-width:800px){.sustain-hero h1{font-size:clamp(46px,9vw,65px)}}@media (max-width:600px){.sustain-hero h1{letter-spacing:-.035em;font-size:clamp(36px,9.5vw,46px);line-height:1.12}.sustain-intro{font-size:15px;line-height:1.75}.sustain-lightButton{min-height:48px;padding:14px 20px;font-size:14px}}
