.project-module__OKGZva__page{color:#272a28;background:#fbfaf7}.project-module__OKGZva__page .corp-hero{border-radius:4px;min-height:clamp(640px,84svh,880px);margin:0;padding:clamp(64px,7vw,112px) clamp(24px,5vw,80px);overflow:hidden}.project-module__OKGZva__page .corp-hero-copy{width:min(800px,100%);position:relative;inset:auto}.project-module__OKGZva__page .corp-hero-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;font-size:clamp(38px,5.3vw,72px);font-weight:450;line-height:1.06}.project-module__OKGZva__page .corp-hero .corp-hero-copy .corp-hero-sub{color:#fff;background:#0f171cc2;border-radius:12px;max-width:56ch;padding:12px 16px;font-size:clamp(18px,1.5vw,21px);line-height:1.7}:is(.project-module__OKGZva__page .corp-hero-media .hero-shade,.project-module__OKGZva__page .corp-hero-media .editorial-hero-shade){background:linear-gradient(90deg,#0f171cb3,#0f171c7a 50%,#0f171c1f),linear-gradient(#0f171c14,#0f171c33 25%,#0f171cd9)}.project-module__OKGZva__page .corp-hero .corp-hero-copy .corp-highlight-kicker{color:#fff;letter-spacing:.08em;text-shadow:0 1px 8px #0009;font-size:14px;font-weight:650;line-height:1.6}.project-module__OKGZva__page .corp-hero .corp-hero-copy .hero-actions .btn{min-height:52px;font-size:16px;font-weight:600}.project-module__OKGZva__page .corp-hero .corp-hero-copy .hero-actions .btn-outline-light{color:#fff;background:#0f171cc7;border-color:#ffffffd9}.project-module__OKGZva__page .corp-hero .corp-hero-copy .hero-actions .btn-outline-light:hover{color:#172126;background:#fff}.project-module__OKGZva__page .editorial-content{color:#303330;font-size:clamp(17px,1.4vw,18px);line-height:1.8}.project-module__OKGZva__page .corp-hero-media .slide-dots{display:none}.project-module__OKGZva__roofPage .corp-hero-media .hero-slide-img{object-position:center top}.project-module__OKGZva__container{width:min(1200px,100% - 96px);margin:0 auto}.project-module__OKGZva__section{padding:clamp(64px,8.5vw,120px) 0}.project-module__OKGZva__breadcrumb{color:#303330;flex-wrap:wrap;gap:10px;padding-top:28px;font-size:14px;display:flex}.project-module__OKGZva__breadcrumb a{color:#303330}.project-module__OKGZva__breadcrumb a:hover{color:var(--red)}.project-module__OKGZva__eyebrow{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.6}.project-module__OKGZva__heading{color:#202421;letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin:0 0 24px;font-size:clamp(30px,3.7vw,48px);font-weight:450;line-height:1.16}.project-module__OKGZva__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,100px);display:grid}.project-module__OKGZva__copy p,.project-module__OKGZva__lead{color:#303330;max-width:64ch;margin:0 0 20px;font-size:clamp(17px,1.4vw,18px);line-height:1.85}.project-module__OKGZva__copy p:last-child{margin-bottom:0}.project-module__OKGZva__softSection{background:#efede6}.project-module__OKGZva__scope{border-top:1px solid #cecec5;margin-top:44px}.project-module__OKGZva__scope article{border-bottom:1px solid #cecec5;grid-template-columns:50px minmax(0,.85fr) minmax(0,1.2fr);align-items:start;gap:32px;padding:32px 0;display:grid}.project-module__OKGZva__scope article>span{color:var(--red);padding-top:5px;font-size:14px}.project-module__OKGZva__scope h3{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.3vw,28px);font-weight:450;line-height:1.25}.project-module__OKGZva__scope p{color:#303330;margin:0;font-size:clamp(17px,1.4vw,18px);line-height:1.85}.project-module__OKGZva__split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.project-module__OKGZva__container.project-module__OKGZva__split{width:100%}.project-module__OKGZva__split>:not(.project-module__OKGZva__image){min-width:0}.project-module__OKGZva__split>:not(.project-module__OKGZva__image):first-child{padding-inline-start:max(48px,50vw - 600px)}.project-module__OKGZva__split>:not(.project-module__OKGZva__image):last-child{padding-inline-end:max(48px,50vw - 600px)}.project-module__OKGZva__image{aspect-ratio:4/5;background:#e4e1d8;border-radius:3px;min-width:0;margin:0;position:relative;overflow:hidden}.project-module__OKGZva__image img{object-fit:cover}.project-module__OKGZva__landscape{aspect-ratio:5/4}.project-module__OKGZva__checklist{margin:24px 0 0;padding:0;list-style:none}.project-module__OKGZva__checklist li{color:#303330;border-top:1px solid #dfdfd8;padding:15px 0 15px 22px;font-size:clamp(17px,1.4vw,18px);line-height:1.75;position:relative}.project-module__OKGZva__checklist li:before{background:var(--red);content:"";width:5px;height:5px;position:absolute;top:24px;left:0}.project-module__OKGZva__darkSection{color:#fff;background:#292d29}.project-module__OKGZva__darkSection .project-module__OKGZva__eyebrow{color:#f0e7d9}.project-module__OKGZva__darkSection .project-module__OKGZva__heading{color:#fff;max-width:25ch}.project-module__OKGZva__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:48px 0 0;padding:0;list-style:none;display:grid}.project-module__OKGZva__steps li{border-top:1px solid #62665b;padding-top:24px}.project-module__OKGZva__steps span{color:#f0e7d9;margin-bottom:28px;font-size:14px;display:block}.project-module__OKGZva__steps h3{letter-spacing:-.02em;margin:0 0 16px;font-size:22px;font-weight:450;line-height:1.35}.project-module__OKGZva__steps p{color:#f5f4ef;margin:0;font-size:clamp(17px,1.4vw,18px);line-height:1.85}.project-module__OKGZva__faqLayout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px);display:grid}.project-module__OKGZva__faq details{border-top:1px solid #d4d6cc;padding:24px 0}.project-module__OKGZva__faq details:last-child{border-bottom:1px solid #d4d6cc}.project-module__OKGZva__faq summary{cursor:pointer;color:#202421;padding-right:20px;font-size:18px;font-weight:600;line-height:1.6}.project-module__OKGZva__faq details p{color:#303330;margin:18px 0 0;font-size:clamp(17px,1.4vw,18px);line-height:1.85}.project-module__OKGZva__contact{background:#efede6;padding:clamp(44px,6vw,80px) 0}.project-module__OKGZva__contactInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px 64px;display:grid}.project-module__OKGZva__contact .project-module__OKGZva__heading{max-width:25ch;margin-bottom:18px}.project-module__OKGZva__contact p:not(.project-module__OKGZva__eyebrow){color:#303330;max-width:64ch;margin:0;font-size:clamp(17px,1.4vw,18px);line-height:1.8}.project-module__OKGZva__contactLink{border-bottom:1px solid var(--red);color:#272a28;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:12px 0;font-size:clamp(17px,1.4vw,18px);font-weight:500;display:inline-flex}.project-module__OKGZva__contactLink span{color:var(--red);font-size:23px}.project-module__OKGZva__contactLink:hover{color:var(--red)}.project-module__OKGZva__related{flex-wrap:wrap;gap:12px 32px;padding:32px 0;display:flex}.project-module__OKGZva__related a{color:#303330;text-underline-offset:5px;padding:8px 0;font-size:16px;text-decoration:underline}.project-module__OKGZva__related a:hover{color:var(--red)}@media (max-width:760px){.project-module__OKGZva__container{width:calc(100% - 44px)}.project-module__OKGZva__page .corp-hero{min-height:640px;margin:0;padding:64px 24px}.project-module__OKGZva__page .corp-hero-copy{width:100%;position:relative;inset:auto}.project-module__OKGZva__page .corp-hero-copy h1{max-width:18ch;font-size:clamp(32px,8vw,52px)}.project-module__OKGZva__page .hero-actions{align-items:flex-start}.project-module__OKGZva__intro,.project-module__OKGZva__split,.project-module__OKGZva__faqLayout,.project-module__OKGZva__steps,.project-module__OKGZva__contactInner{grid-template-columns:minmax(0,1fr)}.project-module__OKGZva__scope article{grid-template-columns:26px minmax(0,1fr);gap:16px;padding:28px 0}.project-module__OKGZva__scope p{grid-column:2}.project-module__OKGZva__image{aspect-ratio:5/4}.project-module__OKGZva__split>:not(.project-module__OKGZva__image):first-child,.project-module__OKGZva__split>:not(.project-module__OKGZva__image):last-child{padding-inline:22px}.project-module__OKGZva__steps{gap:32px;margin-top:32px}.project-module__OKGZva__steps span{margin-bottom:18px}.project-module__OKGZva__contactLink{justify-self:start}}
