/* CrossBCN overrides; purchased Archi styles remain intact. */
:root{--primary-color-1:#cba874;--primary-color-1-rgb:203,168,116;--ink:#18191b;--panel:#232427}
body{display:block!important;background:var(--ink);color:#d2d0cb}img{max-width:100%;height:auto}h1{font-size:clamp(38px,4.8vw,68px);line-height:1.12;letter-spacing:-2px}h2{font-size:clamp(30px,3.2vw,46px);line-height:1.18}h3{line-height:1.3}p{line-height:1.8}.lead{font-size:19px;line-height:1.6}.eyebrow{color:#cba874;font-size:11px;letter-spacing:2.3px;text-transform:uppercase;margin-bottom:20px}.id-color{color:#cba874!important}.text-link{color:#e0c49c;font-size:12px}.btn-line{border-color:#cba874;color:#fff}.btn-line:hover{background:#cba874;color:#18191b}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cba874;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;background:#fff;color:#111;padding:12px}.skip-link:focus{top:10px}
header{height:82px!important;background:#fff!important;position:fixed!important;z-index:1200!important;top:0;width:100%;border:0!important}.header-inner{max-width:1440px;margin:auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between}.brand-logo{display:block;width:200px}.brand-logo img{width:200px;height:50px;object-fit:contain}#site-nav{display:flex;gap:28px;align-items:center}#site-nav a{color:#242424;font-size:11px;text-transform:uppercase;letter-spacing:1px}.nav-contact{border:1px solid #b99a70;padding:10px 14px}.nav-toggle{display:none;background:none;border:1px solid #bbb;color:#222;padding:9px 14px}
.section{padding:0!important;background:#18191b}.pp-inner{display:block;width:100%;padding:126px 0 70px}.container{max-width:1360px;padding-left:55px;padding-right:55px}.pp-wm{top:95px!important;right:55px!important;font-size:13px!important;color:#797874!important;-webkit-text-stroke:0!important}.hero-row{min-height:calc(100vh - 230px);--bs-gutter-x:70px}.welcome-section,.group-section{background:radial-gradient(ellipse at 80% 40%,#443729 0%,#18191b 65%)!important}.hero-image{width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:0 25px 70px #0006}.button-row{display:flex;align-items:center;gap:28px;margin:30px 0}.location-line{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-top:35px}.image-caption{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:12px;color:#aaa}.section-heading{margin-bottom:36px}.heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.service-grid{--bs-gutter-x:30px}.service-grid img{aspect-ratio:3/2;object-fit:cover;margin-bottom:22px}.service-grid h3{font-size:22px}.service-grid p{font-size:13px;color:#aaa}.service-number{color:#cba874;font-size:11px}.secondary-service{border-top:1px solid #ffffff20;margin-top:38px;padding-top:22px;font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.project-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.project-card a:hover img{transform:scale(1.025)}.picframe{position:relative;overflow:hidden}.project-arrow{position:absolute;right:0;bottom:0;background:#18191b;color:#fff;padding:5px 10px}.project-caption{padding-top:12px}.project-caption .eyebrow{font-size:9px;margin-bottom:5px}.project-caption h3{font-size:16px;margin:0 0 6px}.project-caption small{font-size:10px;color:#aaa}.collection-note{font-size:11px;color:#aaa;margin-top:28px}.project-section{align-items:flex-start!important}
.group-row{--bs-gutter-x:65px}.group-brand-panel{background:#e7e5e1;color:#18191b;padding:30px;display:flex;align-items:center;gap:24px}.group-brand-panel img{width:145px;height:145px;object-fit:contain}.group-brand-panel h3{color:#18191b;font-size:21px}.group-brand-panel .text-link{color:#725535}.capability-list{padding:0;margin:30px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}.capability-list li{font-size:12px;border-bottom:1px solid #ffffff25;padding-bottom:12px}.approach-image{aspect-ratio:3/2;object-fit:cover}.approach-copy{padding-left:50px}.process-list{list-style:none;padding:0;margin-top:30px}.process-list li{display:flex;gap:25px;margin:25px 0}.process-list li>span{color:#cba874;font-size:12px}.process-list h3{font-size:17px;margin-bottom:5px}.process-list p{font-size:13px;color:#aaa}.contact-row{--bs-gutter-x:65px}.contact-location{font-size:24px;margin-top:35px}.contact-location span{font-size:12px;color:#aaa}.draft-note{background:#ffffff08;border-left:2px solid #cba874;padding:16px 20px;font-size:12px}fieldset{border:0;padding:0;min-width:0}fieldset:disabled{opacity:.65}#contact_form label{font-size:12px;margin-top:12px}#contact_form .form-control{background:#ffffff08;border:1px solid #ffffff40;color:#fff;min-height:45px}#contact_form textarea{min-height:130px;margin-bottom:22px}button:disabled{cursor:default}.crossbcn-footer{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;padding:35px 40px;margin-top:65px;font-size:11px}.footer-brand{font-size:24px}.crossbcn-footer a{color:#aaa}.draft-status{font-size:10px;color:#aaa}#pp-nav{background:#18191bcc;border-radius:20px;padding:8px 0}#pp-nav.right{right:18px}#pp-nav a:focus-visible{outline-offset:2px}
.crossbcn-page main{padding-top:82px}.crossbcn-page .container{max-width:1280px;padding-left:40px;padding-right:40px}.page-intro{padding-top:80px!important;padding-bottom:48px!important}.portfolio-section{padding-top:0!important;padding-bottom:40px!important}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px}.portfolio-filters button{background:transparent;border:1px solid #ffffff40;color:#ddd;padding:11px 16px;font-size:11px}.portfolio-filters [aria-pressed=true]{background:#cba874;color:#18191b;border-color:#cba874}[hidden]{display:none!important}.filter-count{font-size:11px;min-height:20px;margin:24px 0}.project-header{padding-top:60px!important;padding-bottom:35px!important}.project-header h1{font-size:clamp(30px,4vw,55px);max-width:25ch}.back-link{display:inline-block;margin-bottom:38px}.project-meta{display:flex;gap:35px;border-top:1px solid #ffffff25;padding-top:20px;font-size:11px}.detail-gallery{padding-top:0!important;padding-bottom:20px!important;display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-feature{grid-column:1/-1}.detail-photo{margin:0;position:relative}.detail-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.zoom-hint{position:absolute;bottom:0;right:0;background:#18191bcc;padding:10px 16px;font-size:11px}.project-bottom{padding-top:20px!important;padding-bottom:30px!important}.project-bottom p{font-size:12px}.editorial-section{padding-top:40px!important;padding-bottom:40px!important}.editorial-copy{padding-left:45px}.plain-list{font-size:13px;padding-left:18px}.group-identity{background:#e7e5e1;padding:40px;text-align:center;color:#18191b}.group-identity img{width:210px;height:210px;object-fit:contain}.group-identity p{margin:20px 0}.group-identity .text-link{color:#725535}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.capability-grid article{border-top:1px solid #cba874;padding-top:25px}.capability-grid span{color:#cba874}.capability-grid h3{font-size:22px;margin-top:20px}.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.range-card{background:#232427}.range-card>img{width:100%;height:260px;object-fit:contain;background:#d8d9db}.range-card>div{padding:25px}.range-card p{font-size:13px}.range-card h3{font-size:20px}.range-card small{font-size:10px;color:#aaa}.editorial-callout{border:1px solid #ffffff30;padding:40px;margin-top:55px}html:not(.crossbcn-stacked),html:not(.crossbcn-stacked) body{overflow:auto}html:not(.crossbcn-stacked) .section{position:relative;min-height:100vh}
@media(max-width:1199px){.header-inner{padding:0 30px}#site-nav{gap:20px}.container{padding-left:40px;padding-right:50px}.featured-grid{grid-template-columns:repeat(2,1fr)}.hero-row{--bs-gutter-x:35px}h1{font-size:48px}.group-brand-panel img{width:105px;height:105px}.group-brand-panel{padding:20px}}
@media(max-width:991px){.hero-visual{margin-top:35px}.hero-row{min-height:0}.hero-image{max-height:450px}.group-row>.col-lg-6+div{margin-top:35px}.approach-copy,.editorial-copy{padding-left:12px;margin-top:35px}.draft-note{margin-top:30px}.project-grid,.range-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}.group-identity{margin-top:30px}}
@media(max-width:767px){header{height:66px!important}.header-inner{padding:0 24px}.brand-logo,.brand-logo img{width:166px}.brand-logo img{height:42px}.nav-toggle{display:block}#site-nav{display:none;position:absolute;top:66px;left:0;width:100%;background:#fff;padding:22px;flex-direction:column;align-items:flex-start}.menu-open #site-nav{display:flex}h1{font-size:38px}h2{font-size:30px}.lead{font-size:17px}.container,.crossbcn-page .container{padding-left:24px;padding-right:36px}.pp-inner{padding:106px 0 45px}.pp-wm{top:78px!important;font-size:10px!important}.hero-image{max-height:none}.button-row{gap:18px;flex-wrap:wrap}.service-grid article{margin-bottom:35px}.heading-split{display:block}.project-grid,.featured-grid,.range-grid,.capability-grid{grid-template-columns:1fr}.project-caption h3{font-size:18px}.group-brand-panel{padding:22px 16px;gap:15px}.group-brand-panel img{width:100px;height:100px}.group-brand-panel h3{font-size:17px}.capability-list{gap:14px}.capability-list li{font-size:11px}.crossbcn-footer{flex-direction:column;padding:28px 0;margin-top:40px}.crossbcn-page>.crossbcn-footer{padding:24px}.crossbcn-page main{padding-top:66px}.page-intro{padding-top:50px!important;padding-bottom:30px!important}.portfolio-filters button{font-size:10px;padding:9px 12px}.project-header{padding-top:35px!important}.project-header h1{font-size:34px}.back-link{margin-bottom:25px}.detail-gallery{grid-template-columns:1fr}.zoom-hint{font-size:10px}.editorial-section{padding-top:25px!important;padding-bottom:25px!important}.editorial-callout{padding:24px}.range-card>img{height:280px}#pp-nav.right{right:3px}#pp-nav{padding:4px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.hero-copy h1{text-align:left;font-size:clamp(38px,4vw,54px)}.hero-copy .lead{font-size:19px}.project-caption>small{display:block;color:#cba874;font-size:10px;margin-bottom:6px}.project-caption>span{display:block;color:#aaa;font-size:10px}.crossbcn-footer>div{display:flex;flex-direction:column;gap:8px}.crossbcn-footer small{color:#aaa;font-size:10px}.service-grid a{color:inherit}.picframe{position:relative}

#jpreOverlay,#jpreLoader{display:none!important}.page-intro h1,.project-header h1{text-align:left}.pp-inner h2{text-align:left}

@media(max-width:767px){.hero-copy h1{font-size:34px}.hero-copy .lead{font-size:17px}.button-row{margin:22px 0}.location-line{margin-top:22px}.hero-visual{margin-top:22px}}
.supplied-gallery .detail-photo img{aspect-ratio:auto;height:auto;max-height:85vh;object-fit:contain;background:#18191b}
