/* Final shared presentation rules: typography, rhythm, surfaces and controls. */
:root{--surface:#f4f5f6;--ink:#292d32;--secondary:#666d75;--hairline:#dfe2e6;--accent:#b72f2a;--action:#41454b}
body{font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400!important}h1,h2{letter-spacing:-.045em!important}h3{letter-spacing:-.025em!important}p{text-wrap:pretty}.header .nav{gap:24px}.header .navlinks a{min-height:44px;display:inline-flex;align-items:center;font-weight:500;letter-spacing:.025em!important}.header .navlinks a.active:after,.header .navlinks a:hover:after{height:1px!important;left:0!important;right:0!important}.language-switch>button{min-height:44px;cursor:pointer}.language-menu{padding:5px!important;border-radius:0!important}.language-menu button{min-height:44px;cursor:pointer}.header .hamb{min-width:44px;min-height:44px}.page-hero,.portfolio-hero{background:#f4f5f6!important}.page-hero .lead{line-height:1.75!important}.page-hero h1{max-width:82%}.page-hero>.shell:after{opacity:.65}.p-hero{background:#f4f5f6}.p-hero h1{letter-spacing:-.048em!important;line-height:1.1}.p-hero-image{background-position:68% 50%!important}.p-intro{color:#646c75}.p-button,.cta,.cx-button,.re-btn,.market-details a{border-radius:0!important;box-shadow:none!important;font-weight:500!important;letter-spacing:.015em!important;line-height:1.45;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}.p-button>span:last-child,.text-link>span:last-child{flex-shrink:0}.text-link,.market-more{color:#41454b;text-underline-offset:5px;transition:color .18s,border-color .18s}.text-link:hover,.text-link:focus-visible,.market-more:hover{color:#b72f2a;border-color:#b72f2a}.content-card,.side-card,.business-card,.opp,.contact-card{border-color:#dfe2e6!important}.content-card p,.side-card p,.contact-card p{color:#646c75!important}.section-title{align-items:end}.section-title h2{font-weight:400;line-height:1.15}.content-grid{row-gap:28px}.p-area-grid{align-items:start}.p-area h3{line-height:1.25}.p-area p{max-width:95%;margin-top:12px}.p-area-img{background:#edf0f2}.p-area img{transition:transform .45s ease,filter .45s ease}.p-area:hover img{transform:scale(1.025)}.p-area-img>span{border:1px solid #ffffff7a;font-size:11px;letter-spacing:.04em}.p-carbon figure img{object-position:center}.p-carbon-copy>p:not(.p-label):not(.p-subtitle):not(.p-note){max-width:860px}.p-process>div{align-items:baseline}.p-process h3{line-height:1.4}.p-manifest h2,.p-section-head h2,.p-contact h2{line-height:1.12}.p-manifest>.p-label{padding-top:6px}.market-section{background:#eef0f2}.market-heading{gap:32px}.market-heading h2{margin:0 0 18px}.market-heading p{margin:0;max-width:780px}.market-grid{gap:18px}.market-card{border:1px solid #d8dde2;transition:border-color .18s,box-shadow .18s}.market-card:hover{border-color:#a9b0b8}.market-card[open]{border-color:#929aa4;box-shadow:0 6px 20px #1a263309}.market-card summary{padding:25px 24px}.market-card h3{line-height:1.3;margin-top:20px;margin-bottom:18px}.market-card summary:after{font-size:22px;line-height:1;width:22px;text-align:center}.market-card small{font-weight:500;color:#7b838d}.market-qty{font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.market-open{margin-top:20px;line-height:1.5;padding-bottom:4px;color:#505963}.market-details{padding-top:3px;background:#fbfbfc}.market-details p{color:#606973}.market-note{font-size:12px;line-height:1.8;max-width:1450px}.footer-grid b{font-weight:500!important;letter-spacing:.1em}.footer-grid a{line-height:1.8}.footer-company small{max-width:260px}.footer-legal{text-align:left;padding-top:18px;padding-bottom:20px}.contact-form{gap:14px}.contact-form input,.contact-form textarea,.re-form input,.re-form textarea,.re-form select{border-radius:0!important;min-height:48px;box-shadow:none;font-size:16px}.contact-form textarea{min-height:170px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #6c7680;outline-offset:1px}.legal-nav a{transition:background-color .18s,color .18s}.legal-copy h2{line-height:1.3}.carbonx .cx-languages a{min-height:44px;display:inline-flex;align-items:center}.carbonx .cx-outline a{min-height:44px;display:inline-flex;align-items:center}.carbonx .cx-outline{gap:8px}.carbonx .cx-slide{border-color:#dfe2e6!important}.carbonx .cx-slide figcaption{font-weight:500}.carbonx .cx-slide img{background:#fff}.carbonx .cx-table-wrap{border:1px solid #dfe2e6}.carbonx table{margin:0}.carbonx th,.carbonx td{font-size:14px;line-height:1.55;padding:16px}.carbonx thead th{font-weight:500}.carbonx .cx-steps h3{line-height:1.35}.re h1,.re h2{line-height:1.12!important}.re-hero .re-lead{max-width:760px}.skip-link{font-weight:500}.image-viewer-trigger{cursor:pointer;min-height:38px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b72f2a!important;outline-offset:4px!important}
@media(min-width:1200px){.header .navlinks{gap:clamp(16px,1.6vw,36px)}.p-hero h1{font-size:clamp(54px,4vw,104px)}.p-hero .p-actions{gap:30px}.p-hero-image{min-height:clamp(430px,28vw,670px)}.p-areas,.p-manifest,.p-contact{padding-top:70px;padding-bottom:70px}.market-card summary{padding:28px}.market-heading p{font-size:clamp(15px,.95vw,21px)}.market-card h3{font-size:clamp(24px,1.5vw,34px);min-height:68px}.market-qty{font-size:clamp(29px,1.8vw,41px)}.market-open{font-size:clamp(12px,.72vw,16px)}.market-note{font-size:clamp(12px,.7vw,16px)}}
@media(min-width:821px) and (max-width:1199px){.header .editorial-brand{width:190px!important;min-width:190px!important}.header .navlinks{gap:12px!important}.header .navlinks a{font-size:10px!important}.header .nav{gap:17px}.language-switch{padding-left:14px}.market-qty{font-size:25px}.market-card summary{padding:23px 20px}.market-card h3{font-size:22px}}
@media(max-width:820px){.header .nav.open .navlinks a{font-size:13px!important;min-height:48px;border-bottom:1px solid #eceef0}.header .nav.open .navlinks a:last-child{border-bottom:0}.p-hero h1{font-size:clamp(42px,7vw,60px)}.p-actions{flex-wrap:wrap}.page-hero h1{max-width:100%}.market-heading{display:block}.market-more{margin-top:16px}.market-heading h2{margin-bottom:15px}.p-process>div{padding:17px 0}.footer-grid{row-gap:32px}.footer-grid b{margin-bottom:8px}.carbonx .cx-section{padding-top:45px;padding-bottom:45px}}
@media(max-width:520px){.p-hero h1{font-size:42px;line-height:1.1}.p-hero .p-actions{gap:14px}.p-hero .p-button{padding:14px 17px!important;min-width:0}.p-hero .text-link{font-size:12px!important;gap:12px}.p-hero-image{margin-top:25px;height:245px}.market-card h3{min-height:0;margin-top:16px;font-size:24px}.market-qty{font-size:29px}.market-card summary{padding:24px}.market-details{padding:4px 24px 24px}.market-grid{gap:12px}.market-note{font-size:12px}.market-heading h2{font-size:34px}.p-manifest h2,.p-section-head h2,.p-contact h2{font-size:35px}.p-contact>div{gap:22px}.p-carbon h2{font-size:35px}.p-carbon .p-subtitle{font-size:27px}.p-residence h2{font-size:43px}.p-residence{min-height:460px}.legal-copy p,.legal-copy li{font-size:15px}.footer-grid a,.footer-grid small{font-size:12px!important}.carbonx th,.carbonx td{padding:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Modestly stronger navigation, without changing the visual hierarchy. */
.header .navlinks a{font-weight:500!important;letter-spacing:.015em!important}
@media(min-width:1200px){.header .navlinks a{font-size:clamp(14px,.82vw,19px)!important}.header .navlinks{gap:clamp(17px,1.4vw,34px)!important}}
@media(min-width:821px) and (max-width:1199px){.header .navlinks a{font-size:11px!important}.header .navlinks{gap:12px!important}.header .editorial-brand{min-width:175px!important;width:175px!important}.header .nav{gap:15px!important}}
@media(max-width:820px){.header .nav.open .navlinks a{font-size:14px!important;font-weight:500!important}}
