/* Final composition: a clear editorial split, consistent image geometry. */
@media(min-width:821px){
.p-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;column-gap:52px;row-gap:30px;padding:48px max(56px,calc((100vw - 1440px)/2)) 48px;min-height:0;background:#f5f5f5;isolation:auto}
.p-hero-image{position:relative;inset:auto;grid-column:2;grid-row:1 / span 2;min-height:470px;height:100%;margin:0;background:url('adriatic-morning.png') 68% center/cover;z-index:0;opacity:1}
.p-hero-inner{grid-column:1;grid-row:1;width:100%;padding:25px 0 0;margin:0;align-self:center}
.p-hero h1{font-size:clamp(43px,4.2vw,67px);line-height:1.07;letter-spacing:-.06em;max-width:100%;margin-bottom:24px;text-wrap:balance}
.p-intro{font-size:14px;max-width:390px;line-height:1.85;margin:0}
.p-actions{margin-top:30px;gap:24px;flex-wrap:wrap}
.p-hero-bottom{grid-column:1;grid-row:2;position:static;width:100%;margin:0;font-size:8px;letter-spacing:.12em;align-self:end;padding-bottom:8px}
.hero-credit{position:absolute;right:max(56px,calc((100vw - 1440px)/2));bottom:28px;background:transparent;padding:0;font-size:8px;color:#797d82}
.p-carbon{padding:65px 0 0}.p-carbon-grid{gap:40px;grid-template-columns:1.12fr 1fr;align-items:center}.p-carbon-copy{padding:15px 0 25px}.p-carbon figure{margin-right:0;min-height:350px}.p-carbon figure img{min-height:350px;max-height:440px;object-position:center}.p-carbon h2{font-size:clamp(39px,4.2vw,62px);white-space:normal}.p-carbon .p-subtitle{font-size:clamp(28px,3vw,40px)}.p-process{margin-top:20px}.p-manifest{padding:75px 0}.p-areas{padding:75px 0}.p-contact{padding:75px 0}.p-residence{min-height:540px}
}
.p-area img,.business-card img.pic,.opp>img,.mega-project>img{object-fit:cover;filter:saturate(.8) contrast(1.02);aspect-ratio:4/3}.p-area img{aspect-ratio:5/4}.p-area:hover img{filter:saturate(1) contrast(1.02)}.detail-hero{background-size:cover;background-position:50% 50%!important}.p-area-grid{gap:28px}.p-area h3{margin:22px 0 10px}.p-area p{line-height:1.8}.p-section-head{margin-bottom:35px}.p-manifest p:not(.p-label){margin-top:24px}.p-contact:after{top:80px}.footer{padding-top:40px!important}.footer-grid{gap:30px}.text-link{min-height:44px}.p-button,.cta,.cx-button{min-height:48px}.contact-form input,.contact-form textarea{font-size:16px}
@media(min-width:821px) and (max-width:1100px){.p-hero{padding:35px 32px 40px;gap:30px}.p-hero-image{min-height:440px}.p-hero h1{font-size:46px}.p-actions{gap:10px;margin-top:24px}.p-hero .p-button{min-width:0;padding:14px 16px!important}.hero-credit{right:32px;bottom:20px}.p-hero-bottom{font-size:7px;letter-spacing:.08em}.p-hero-bottom>span:before{width:20px;margin-right:10px}}
@media(max-width:820px){.p-hero{padding:40px 0 30px}.p-hero-image{height:300px;margin:25px 32px 0}.p-hero-bottom{margin-top:22px}.p-hero h1{max-width:650px}.p-carbon{padding-top:45px}.p-manifest,.p-areas,.p-contact{padding-top:55px;padding-bottom:55px}.p-carbon figure img{max-height:330px}.p-residence{min-height:500px}.p-section-head{margin-bottom:30px}}
@media(max-width:520px){.p-hero{padding-top:36px;padding-bottom:28px}.p-hero h1{font-size:42px;line-height:1.07;margin-bottom:22px}.p-intro{font-size:13px;line-height:1.8;margin-top:0}.p-actions{margin-top:25px;gap:15px}.p-hero-image{margin:24px 20px 0;height:235px}.p-hero-bottom{margin-top:20px}.hero-credit{bottom:4px;right:20px}.p-carbon-copy{padding-top:0}.p-carbon h2{font-size:35px}.p-carbon .p-subtitle{font-size:27px}.p-carbon figure{margin-top:0}.p-area img{aspect-ratio:4/3}.p-residence{min-height:470px}.p-section-head h2,.p-manifest h2,.p-contact h2{font-size:36px}}

@media(max-width:820px){.p-hero-inner{padding-bottom:0!important}}

/* Softer anthracite actions, with the approved red hover accent. */
.p-button,.p-hero .p-button,.p-carbon .p-button,.p-residence .p-button,.p-contact .p-button,.cta,.cx-button,.carbonx .cx-button,.re-btn{background:#41454b!important;border-color:#41454b!important;color:#fff!important}.p-button:hover,.p-button:focus-visible,.cta:hover,.cta:focus-visible,.cx-button:hover,.cx-button:focus-visible,.re-btn:hover,.re-btn:focus-visible{background:#bf302a!important;border-color:#bf302a!important;color:#fff!important}

.carbonx .cx-slide{display:block;margin:32px 0!important;padding:20px!important;border:1px solid #dedfe1;background:#fafafa}.carbonx .cx-slide img{width:100%;height:auto;display:block}.carbonx .cx-slide figcaption{font-size:11px;letter-spacing:.06em;color:#555b63}.carbonx .cx-slide p{font-size:12px;line-height:1.75}@media(max-width:520px){.carbonx .cx-slide{padding:12px!important;margin:24px 0!important}}
