/* The oWo open-circle signature: one precise detail, consistent across pages. */
.page-hero>.shell,.portfolio-hero>.shell{position:relative;isolation:isolate}.page-hero>.shell:after,.portfolio-hero>.shell:after{content:'';position:absolute;right:5%;top:50%;width:130px;height:130px;border:1px solid #d1d3d5;border-right-color:#cf3a32;border-bottom-color:transparent;border-radius:50%;transform:translateY(-50%) rotate(-28deg);z-index:-1}.page-hero h1,.page-hero .lead{max-width:79%}.page-hero .eyebrow:before,.p-manifest>.p-label:before,.p-contact>.p-label:before{content:'';display:inline-block;width:7px;height:7px;border:1px solid #ce342c;border-right-color:transparent;border-radius:50%;margin-right:12px;vertical-align:1px}.page-hero{padding:72px 0 62px!important}.page-hero h1{margin:13px 0 18px}.page-hero .lead{margin-bottom:0}.detail-layout{align-items:stretch!important;gap:28px!important}.detail-hero{min-height:420px!important;background-position:center!important;position:relative;display:flex;align-items:flex-end}.detail-hero .copy{padding:30px 34px!important;align-self:flex-end;max-width:100%!important;margin:0!important}.detail-hero .copy .lead{font-size:14px!important;line-height:1.7;max-width:570px;margin:0!important}.detail-hero:after{background:linear-gradient(0deg,#13212bc4,transparent 55%)!important}.side-card{padding:35px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start!important;gap:0!important}.side-card:before{content:'↗';font-size:27px;font-weight:400;color:#b43831;width:52px;height:52px;border:1px solid #d4d5d6;border-radius:50%;display:grid;place-items:center;margin-bottom:35px}.side-card h3{font-size:25px!important;text-transform:none;letter-spacing:-.035em!important;margin-bottom:14px}.side-card p{font-size:14px!important;margin:0;max-width:330px;line-height:1.85!important}.side-card .cta{margin-top:28px;min-height:48px;padding:12px 18px;white-space:normal;text-align:left;width:100%;justify-content:space-between}.content-grid{counter-reset:owo-item}.content-grid>.content-card{position:relative;padding:34px 32px 30px!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-top:1px solid #d8dade!important;background:#fff!important;counter-increment:owo-item}.content-grid>.content-card:after{content:counter(owo-item,decimal-leading-zero);display:block;color:#999da2;font-size:10px;letter-spacing:.1em;margin-bottom:23px;position:absolute;right:25px;top:15px}.content-card h3{font-size:20px!important;letter-spacing:-.03em!important;max-width:90%;margin:5px 0 15px}.content-card p{font-size:14px;line-height:1.85!important;max-width:600px}.p-contact{position:relative}.p-contact:after{content:'';position:absolute;right:8%;top:100px;width:145px;height:145px;border:1px solid #d1d3d5;border-right-color:#ce342c;border-bottom-color:transparent;border-radius:50%;transform:rotate(-28deg);pointer-events:none}.p-contact h2{max-width:85%}.presentation-source>summary:focus-visible{outline:2px solid #555;outline-offset:5px}
@media(min-width:1000px){.detail-layout{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(270px,1fr)!important}.side-card h3,.side-card p{grid-column:auto!important}}
@media(max-width:999px){.detail-layout{display:grid!important;grid-template-columns:1fr!important}.side-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;column-gap:22px!important;align-items:start!important}.side-card:before{grid-row:1 / span 3;margin:0}.side-card h3,.side-card p,.side-card .cta{grid-column:2!important}.side-card p{max-width:600px}.side-card .cta{width:max-content;max-width:100%}.detail-hero{min-height:400px!important}}
@media(max-width:650px){.page-hero{padding:45px 0!important}.page-hero h1,.page-hero .lead{max-width:100%}.page-hero>.shell:after,.portfolio-hero>.shell:after{display:none}.detail-hero{min-height:300px!important}.detail-hero .copy{padding:24px!important}.side-card{padding:27px!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:15px!important}.side-card:before{width:40px;height:40px;font-size:23px}.side-card h3{font-size:22px!important}.side-card p{font-size:13px!important}.side-card .cta{font-size:10px!important;padding:12px 15px}.p-contact:after{display:none}.p-contact h2{max-width:100%}.content-grid>.content-card{padding:30px 10px 20px!important}.content-grid>.content-card:after{right:10px}}

.content-card h3,.about-link-grid a b,.business-card h3,.opp h3,.project-body h3,.contact-card h3{color:#25262a!important}.side-card h3{color:#25262a!important}

.header .editorial-brand{flex-direction:row!important;align-items:center!important;gap:13px!important;width:220px!important;min-width:220px!important}.header .editorial-brand .official-owo-logo{width:78px!important;height:67px!important;max-height:none!important;object-fit:contain;flex-shrink:0}.header .editorial-brand>small{font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:2px;line-height:1.8;color:#4d5055;margin:0}.footer-company .modern-footer-logo{width:110px!important;height:auto!important;max-height:none;object-fit:contain;padding:0;background:#fff;margin-bottom:15px}
@media(max-width:820px){.header .editorial-brand{min-width:150px!important;width:170px!important;gap:9px!important}.header .editorial-brand .official-owo-logo{width:62px!important;height:54px!important}.header .editorial-brand>small{font-size:7px;letter-spacing:1.3px}}

.p-button,.p-carbon .p-button,.p-residence .p-button,.p-contact .p-button{background:#25262a!important;border:1px solid #25262a!important;color:#fff!important;padding:14px 22px!important;transition:background .2s,border-color .2s}.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}.language-switch>button:hover,.hamb:hover,.image-viewer-trigger:hover{color:#bf302a!important;border-color:#bf302a!important}
