/* WAVE, second-stage owner review: full scenes, a real catalog and explicit services. */
:root{--ink:#101d24;--paper:#f5efe4;--copper:#ed7849;--terracotta:#ba3f26;--accent-light:#f58b59}
.primary{border:0}.mortgage-portrait{position:relative}.mortgage-portrait::after{content:'';position:absolute;inset:0 0 auto;height:170px;background:linear-gradient(#101d2490,transparent);pointer-events:none}
.hero-presentation{background:none;color:var(--paper);padding:0 0 5px;border-bottom:1px solid var(--accent-light)!important;text-align:left}
.hero-name{color:var(--accent-light)}.chapter-top{border-top-color:#ba3f2660}
.project-passport{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:65px 0 0;padding-top:30px;border-top:1px solid #ba3f2670}
.project-passport dt{font-size:11px;color:#555a56;margin-bottom:9px}.project-passport dd{margin:0;font-size:17px}
.expert-scene{position:relative;isolation:isolate;min-height:720px;height:90svh;display:flex;align-items:center;padding:100px var(--gutter);overflow:hidden;background:#733017}
.expert-scene>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% center}
.expert-scene::after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(90deg,#4c1c159c,transparent 64%)}
.expert-copy{width:49%;max-width:680px}.expert-copy h2,.mortgage-copy h2{font-size:clamp(62px,5.8vw,94px);line-height:1.07;letter-spacing:-.025em}
.expert-copy em,.mortgage-copy em{font-style:normal;color:#ffd0a7}.expert-copy p{font-size:17px;line-height:1.7;max-width:39ch;margin-top:35px}.expert-copy .primary{background:var(--paper);color:var(--terracotta);width:310px}
.presentation{background:#a72f1d;min-height:850px;grid-template-columns:1.15fr 1fr;gap:7%;overflow:hidden;align-items:center}.presentation h2{font-size:clamp(70px,6.7vw,105px);line-height:1.02}.presentation h2 em{color:#ffb27f}.presentation>div>small{font-size:12px;line-height:1.7;max-width:39ch;margin-top:20px}.presentation p{max-width:38ch;font-size:17px}.presentation .primary{color:#81220f}
.catalog-object{position:relative;height:600px;width:100%;padding:0;background:none;perspective:1400px}.catalog-object img{display:block;position:absolute;height:auto;box-shadow:15px 24px 35px #310b174f;transition:transform .45s cubic-bezier(.23,1,.32,1)}
.catalog-cover{width:66%;left:2%;top:2%;transform:rotate(-9deg);border-right:4px solid #f7e5cf;z-index:1}.catalog-open-page{width:63%;right:-2%;bottom:4%;transform:rotate(8deg);border-right:4px solid #e6ddcd}
.mortgage-scene{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#152831;align-items:stretch}.mortgage-portrait{min-height:720px;overflow:hidden}.mortgage-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:77% center}.mortgage-copy{padding:100px 10% 80px;align-self:center}.mortgage-copy p{font-size:17px;line-height:1.7;max-width:37ch;margin-top:32px}.mortgage-copy small{display:block;font-size:11px;line-height:1.65;max-width:35ch;margin-top:24px}.mortgage-copy .primary{width:280px}
.project-details{grid-column:1/-1;border-top:1px solid #ba3f2640;padding-top:32px}.project-details>p{max-width:85ch;font-size:17px}.project-details .about-details{margin-top:25px}.details-content{max-width:950px;padding-top:12px}.details-content h3{font-size:33px;margin-top:28px;color:var(--terracotta)}.details-content p{max-width:84ch}.inline-link{display:inline;background:none;text-decoration:underline;padding:0;font:inherit;color:var(--terracotta)}
.sources{padding:25px var(--gutter);background:#0b1921}.sources summary{display:flex;justify-content:space-between;list-style:none;font-size:16px;cursor:pointer;padding:18px 0}.sources summary::after{content:'+';color:var(--accent-light);font-size:24px;line-height:1}.sources details[open] summary::after{content:'−'}.sources .details-content{padding-bottom:20px}
.final-contact{height:100svh;min-height:700px;padding:105px var(--gutter) 35px;display:flex;align-items:center;overflow:hidden}.final-contact .model{height:100%;width:100%;object-fit:cover;object-position:center center}.final-contact::after{background:linear-gradient(90deg,#101d24a3,transparent 65%)}
.final-copy{max-width:600px;width:45%;padding:0}.final-contact h2{font-size:clamp(54px,4.7vw,74px);line-height:1.05}.final-copy>p{max-width:42ch;margin-top:15px;font-size:14px}.final-copy .black-atlas-lead-form{grid-template-columns:1fr 1fr;gap:12px 25px;margin-top:22px}.final-copy .black-atlas-lead-form>label:nth-of-type(3),.final-copy fieldset,.final-copy .black-atlas-lead-consent,.final-copy [data-form-status],.final-copy [data-turnstile]{grid-column:1/-1}.final-copy .black-atlas-lead-form input:not([type=radio]):not([type=checkbox]),.final-copy .black-atlas-lead-form textarea{padding:8px 0}.final-copy .black-atlas-lead-form textarea{min-height:44px;height:44px}.final-copy .black-atlas-lead-contact{margin:0}.final-copy .black-atlas-lead-contact legend{margin-bottom:7px}.final-copy .black-atlas-lead-consent{font-size:10px!important}.final-copy .black-atlas-lead-form [data-lead-submit]{padding:14px 20px}.final-copy .contact-phone{font-size:17px;margin-top:12px}.final-copy [data-form-status]:empty,.final-copy [data-turnstile]:empty{display:none}
.catalog-dialog{width:min(1000px,calc(100vw - 32px));background:var(--ink);color:var(--paper);padding:60px 45px;border:0}.catalog-dialog-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.catalog-dialog-layout>img{width:100%;height:auto;max-height:70svh;object-fit:contain}.catalog-dialog h2{font-size:56px;color:var(--accent-light);line-height:1.04}.catalog-dialog p{font-size:14px;line-height:1.7;margin-top:20px}.catalog-dialog .dialog-close{color:var(--accent-light)}.catalog-dialog .catalog-lead{margin-top:24px}.catalog-lead [data-lead-submit]{width:100%;font-size:14px}.catalog-lead label>span{font-size:12px}.catalog-lead [data-form-status]{color:#ffb596;font-size:12px}.catalog-dialog h3{font-size:38px}.catalog-dialog [data-catalog-download]{width:100%}
@media(hover:hover) and (pointer:fine){.catalog-object:hover .catalog-cover{transform:rotate(-6deg) translateY(-8px)}.catalog-object:hover .catalog-open-page{transform:rotate(10deg) translateX(10px)}}
@media(max-width:1100px){.expert-copy{width:52%}.expert-copy h2{font-size:66px}.catalog-object{height:510px}.presentation{min-height:740px}.mortgage-copy{padding:70px 8%}.mortgage-copy h2{font-size:60px}.final-copy{width:49%}.final-contact h2{font-size:54px}.final-copy .black-atlas-lead-contact__options{gap:8px 11px}.final-copy .black-atlas-lead-contact__options label{font-size:11px}}
@media(max-width:700px){.project-passport{grid-template-columns:1fr 1fr;margin-top:40px;gap:24px 16px}.project-passport dd{font-size:14px}.expert-scene{height:auto;min-height:950px;align-items:end;padding:60px var(--gutter)}.expert-scene>img{height:560px;object-position:76% top}.expert-scene::after{background:linear-gradient(0deg,#743019 39%,transparent 76%)}.expert-copy{width:100%;max-width:none}.expert-copy h2{font-size:51px}.expert-copy p{font-size:15px;margin-top:24px}.expert-copy .primary{width:100%}.presentation{min-height:0;padding-top:65px;padding-bottom:75px}.catalog-object{height:440px;margin-bottom:20px}.catalog-cover{width:64%}.catalog-open-page{width:60%;right:1%}.presentation h2{font-size:72px}.presentation p{font-size:15px}.mortgage-scene{display:block}.mortgage-portrait{height:460px;min-height:0}.mortgage-portrait img{object-position:77% center}.mortgage-copy{padding:60px var(--gutter) 75px}.mortgage-copy h2{font-size:58px}.mortgage-copy p{font-size:15px}.mortgage-copy .primary{width:100%}.final-contact{height:auto;min-height:1150px;align-items:start;padding:570px var(--gutter) 60px}.final-contact .model{height:620px;object-position:76% top}.final-contact::after{background:linear-gradient(0deg,#101d24 46%,transparent 65%)}.final-copy{width:100%;max-width:none}.final-contact h2{font-size:52px}.final-copy .black-atlas-lead-form{grid-template-columns:1fr}.final-copy .black-atlas-lead-form>*{grid-column:1/-1}.final-copy .black-atlas-lead-contact__options label{font-size:12px}.catalog-dialog{padding:45px 23px 28px}.catalog-dialog-layout{display:block}.catalog-dialog-layout>img{height:220px;width:auto;margin:0 auto 25px}.catalog-dialog h2{font-size:42px}.catalog-dialog p{font-size:13px}.sources summary{font-size:14px}.project-details>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.catalog-object img{transition:none}.catalog-object:hover .catalog-cover{transform:rotate(-9deg)}.catalog-object:hover .catalog-open-page{transform:rotate(8deg)}}
.contact-mobile-cta{display:none}
.expert-scene::before,.final-contact::before{content:'';position:absolute;inset:0 0 auto;height:125px;background:linear-gradient(#101d2499,transparent);pointer-events:none;z-index:0}
@media(max-width:700px){.final-contact{height:100svh;min-height:740px;align-items:end;padding:85px var(--gutter) 30px}.final-contact .model{height:100%;object-position:73% center}.final-contact::after{background:linear-gradient(0deg,#101d24 0%,#101d24dd 25%,transparent 58%)}.final-copy .black-atlas-lead-form{display:none}.final-contact h2{font-size:46px}.contact-mobile-cta{display:flex;width:100%;margin-top:22px}.final-copy .contact-phone{display:block;margin-top:18px}.catalog-dialog{max-height:calc(100svh - 24px);overflow:auto}}
