/* Large-screen presence: fluid content, readable type and compact rhythm. */
@media(min-width:1200px){
:root{--max:2400px}.shell,.re-wrap{width:min(88%,2400px)!important}.header .nav{min-height:108px;gap:30px}.header .navlinks{gap:clamp(18px,1.7vw,42px)}.header .navlinks a{font-size:clamp(12px,.72vw,17px)!important;letter-spacing:.025em}.language-switch>button{font-size:14px!important}.header .editorial-brand{min-width:240px!important;width:240px!important}.header .editorial-brand .official-owo-logo{width:88px!important;height:76px!important}.header .editorial-brand>small{font-size:9px;letter-spacing:2px}
.p-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:40px max(6vw,calc((100vw - 2400px)/2)) 38px;column-gap:clamp(36px,4vw,110px);row-gap:22px}.p-hero-inner{padding:10px 0 0}.p-hero h1{font-size:clamp(54px,4.3vw,112px);letter-spacing:-.055em;line-height:1.08;margin-bottom:28px}.p-hero-image{min-height:clamp(410px,29vw,710px);max-height:740px;background-position:65% center}.p-intro{font-size:clamp(16px,1vw,24px);max-width:720px;line-height:1.65}.p-actions{margin-top:34px;gap:32px}.p-hero .p-button,.p-button,.cta{font-size:clamp(13px,.78vw,18px)!important;min-height:56px;padding:17px 27px!important}.p-hero .text-link,.text-link{font-size:clamp(13px,.78vw,18px)!important}.p-hero-bottom{font-size:clamp(9px,.55vw,13px);letter-spacing:.12em;padding-bottom:6px}.hero-credit{right:max(6vw,calc((100vw - 2400px)/2));bottom:17px;font-size:clamp(8px,.48vw,11px)}
.p-carbon{padding:48px 0 0}.p-carbon-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,4vw,110px)}.p-carbon-copy{padding:5px 0 24px}.p-label,.p-carbon .p-label{font-size:clamp(11px,.64vw,15px)!important;margin-bottom:24px}.p-carbon h2{font-size:clamp(49px,4.1vw,100px)}.p-carbon h2 sup{font-size:clamp(14px,1vw,24px)}.p-carbon .p-subtitle{font-size:clamp(32px,2.5vw,61px);margin-top:14px;margin-bottom:24px}.p-carbon-copy>p:not(.p-label):not(.p-subtitle):not(.p-note){font-size:clamp(16px,.98vw,23px);max-width:900px;line-height:1.75}.p-carbon .p-note{font-size:clamp(12px,.68vw,16px);max-width:840px;line-height:1.7;margin-top:22px}.p-carbon .p-button{margin-top:16px}.p-carbon figure{min-height:340px}.p-carbon figure img{min-height:clamp(340px,23vw,570px);max-height:610px}.p-carbon figcaption{font-size:clamp(8px,.5vw,12px)}.p-process{margin-top:12px}.p-process>div{padding:23px 0;gap:20px}.p-process h3{font-size:clamp(15px,.9vw,21px)}.p-process small{font-size:clamp(11px,.65vw,15px)}
.p-manifest{padding:65px 0;gap:50px;grid-template-columns:.7fr 2fr}.p-manifest h2,.p-section-head h2,.p-contact h2{font-size:clamp(45px,3.6vw,84px)}.p-manifest p:not(.p-label){font-size:clamp(16px,1vw,23px);max-width:1100px}.p-areas{padding:65px 0}.p-area-grid{gap:32px}.p-area h3{font-size:clamp(25px,1.8vw,40px)}.p-area p{font-size:clamp(15px,.95vw,21px);max-width:90%}.p-area img{aspect-ratio:1.55}.p-residence{min-height:clamp(500px,34vw,760px)}.p-contact{padding:65px 0}.p-contact>div>a:last-child{font-size:clamp(15px,.95vw,21px)}.footer-grid a,.footer-grid small{font-size:clamp(12px,.75vw,17px)!important}.footer-grid b{font-size:clamp(12px,.75vw,17px)!important}.page-hero h1{font-size:clamp(55px,4.2vw,104px)}.page-hero .lead{font-size:clamp(17px,1.1vw,25px);max-width:1300px}.content-card p,.side-card p{font-size:clamp(15px,.95vw,22px)!important}.content-card h3,.side-card h3{font-size:clamp(24px,1.6vw,36px)!important}.detail-hero{min-height:clamp(420px,29vw,700px)!important}.detail-hero .copy .lead{font-size:clamp(16px,1vw,23px)!important;max-width:1000px}.content-grid{gap:28px}.footer-grid{gap:50px}
}
@media(min-width:1800px){.header .nav{min-height:130px}.header .editorial-brand{width:280px!important;min-width:280px!important}.header .editorial-brand .official-owo-logo{width:104px!important;height:90px!important}.header .editorial-brand>small{font-size:11px}.p-hero{padding-top:48px;padding-bottom:40px}.p-process{border-top:1px solid #cdd0d3}.p-section-head{margin-bottom:40px}.page-hero>.shell:after{width:180px;height:180px}.footer-company .modern-footer-logo{width:150px!important}}
@media(min-width:821px) and (max-width:1199px){.p-hero{padding-top:32px;padding-bottom:32px}.p-hero-image{min-height:410px}.p-hero h1{font-size:47px}.p-carbon{padding-top:40px}.p-manifest,.p-areas,.p-contact{padding-top:50px;padding-bottom:50px}}
