.skip{position:absolute;left:1rem;top:-4rem;background:#fff;color:#25272a;padding:.6rem 1rem;z-index:30}.skip:focus{top:1rem}.hero-grid{min-height:465px}.hero-copy{padding-top:56px;padding-bottom:56px}
.quick-services{background:#303236;color:#fff;padding:22px 0 26px}.quick-services>.wrap>span{display:block;color:#f57935;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#52555a;border:1px solid #52555a}.quick-grid a{background:#303236;display:flex;justify-content:space-between;gap:12px;padding:14px 16px;font-size:.88rem;font-weight:700;line-height:1.3;transition:background .15s}.quick-grid a:hover,.quick-grid a:focus-visible{background:#484b50;color:#fff}.quick-grid span{color:#f57935}.feature-fact{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d9d9;border:1px solid #d9d9d9}.feature-fact span{min-height:180px;display:flex;align-items:center;justify-content:center;background:#fff;color:#e95208;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.readable{max-width:800px}.readable p{max-width:70ch}.readable .button{margin-top:16px}.service-row h2 a:hover,.card h3 a:hover{color:#e95208}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.filter-button{border:1px solid #aeb0b2;background:#fff;color:#25272a;padding:10px 18px;cursor:pointer;font-size:.875rem;font-weight:700}.filter-button[aria-pressed=true],.filter-button:hover{background:#25272a;color:#fff;border-color:#25272a}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{display:flex;flex-direction:column;border:1px solid #e4e5e6;background:#f3f3f3;min-height:360px}.project-card[hidden]{display:none}.project-card>div:last-child{padding:28px;margin-top:auto}.project-card h2{font-size:clamp(1.4rem,2vw,2rem);margin:9px 0}.project-card p{color:#64686d}.project-card--featured{grid-row:span 2;background:#25272a;color:#fff}.project-card--featured img{width:100%;height:360px;object-fit:cover}.project-card--featured p{color:#ddd}.project-type{padding:24px 28px;color:#aaa;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.06em}.project-note{margin-top:20px;font-size:.9rem}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:8%}form label{display:block;font-size:.875rem;font-weight:700;margin:0 0 16px}form input,form select,form textarea{width:100%;min-height:47px;padding:11px 12px;margin-top:6px;background:#fff;border:1px solid #aeb0b2;border-radius:0;color:#25272a;font-size:1rem}form textarea{min-height:130px;resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-help{font-size:.85rem;line-height:1.55}.form-status{font-size:.875rem;color:#4d555e}.card,.service-row{transition:box-shadow .2s,transform .2s}.card:hover,.service-row:hover{box-shadow:0 12px 24px #00000010;transform:translateY(-2px)}@media(max-width:850px){.quick-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:34px}.project-grid{grid-template-columns:1fr}.project-card--featured{grid-row:auto}}@media(max-width:580px){.quick-grid{grid-template-columns:1fr 1fr}.quick-grid a{font-size:.8rem;padding:12px}.feature-fact{grid-template-columns:1fr 1fr}.feature-fact span{min-height:95px}.feature-fact span:last-child{grid-column:1/-1}.field-pair{grid-template-columns:1fr;gap:0}.project-card--featured img{height:250px}}

.partition-photo{margin:0 0 3rem}.partition-photo img{display:block;width:100%;height:auto;aspect-ratio:2048/1147;object-fit:cover}.partition-photo + .readable{max-width:800px}@media(max-width:580px){.partition-photo{margin-bottom:2rem}.partition-photo img{aspect-ratio:4/3}}

.partition-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:-1.5rem 0 3rem}.partition-gallery figure{margin:0;overflow:hidden;background:#eee}.partition-gallery img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block}@media(max-width:700px){.partition-gallery{grid-template-columns:1fr;gap:16px;margin:-.75rem 0 2rem}}

.card--photo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;color:#fff;background:#303236;padding:25px}.card--photo .card-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.card--photo::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(18,24,31,.32),rgba(18,24,31,.9))}.card--photo .num,.card--photo h3,.card--photo p{color:#fff}.card--photo h3{margin:8px 0}.card--photo p{margin:0 0 12px;line-height:1.45}.card--photo .text-link{color:#ffbd90}.card--photo .text-link:hover{color:#fff}

.project-card--recrutop{background:#fff}.project-card--recrutop .text-link{display:inline-block;margin-top:8px}.project-type--recrutop{min-height:135px;padding:27px;background:linear-gradient(130deg,#303236 0%,#4a4d50 70%,#e95208 70%,#e95208 74%,#303236 74%);color:#fff;font-size:clamp(1.5rem,2.8vw,2.8rem);letter-spacing:-.04em;display:flex;flex-direction:column;justify-content:center}.project-type--recrutop small{font-size:.7rem;letter-spacing:.18em;color:#ffa16e;margin-top:5px}.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:35px}.case-layout p{max-width:62ch}.case-layout .button{margin-top:20px}.case-graphic{min-height:370px;padding:44px;background:#303236;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.case-graphic:before,.case-graphic:after{content:"";position:absolute;border:2px solid #ffffff55;width:43%;height:54%;top:10%;left:18%;transform:skewY(-13deg)}.case-graphic:after{left:39%;top:20%;border-color:#e95208;transform:skewY(-13deg)}.case-graphic span,.case-graphic strong{position:relative;z-index:1}.case-graphic span{font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.06em;line-height:1}.case-graphic strong{color:#ff9b65;font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;margin-top:8px}.case-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-services>div{background:#fff;border-top:4px solid #e95208;padding:27px;min-height:220px}.case-services span{color:#e95208;font-size:.78rem;font-weight:800}.case-services h3{margin:18px 0 10px;line-height:1.25}.case-services p{font-size:.9rem}@media(max-width:800px){.case-layout{grid-template-columns:1fr;gap:35px}.case-services{grid-template-columns:1fr}.case-services>div{min-height:0}}@media(max-width:580px){.case-graphic{min-height:280px;padding:28px}}

.project-card--recrutop .project-cover{width:100%;height:205px;object-fit:cover}.case-photo{margin:0}.case-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-photo figcaption{padding:10px 0;color:#64686d;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.case-gallery figure{margin:0;background:#f3f3f3}.case-gallery a{display:block;overflow:hidden}.case-gallery img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .25s}.case-gallery a:hover img{transform:scale(1.035)}.case-gallery figcaption{padding:12px 14px;font-size:.8rem;font-weight:700;color:#303236}@media(max-width:850px){.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.case-gallery{grid-template-columns:1fr;gap:18px}.case-gallery img{height:auto;max-height:430px;object-fit:contain}}

.clients-section{padding:70px 0}.clients-header{display:flex;justify-content:space-between;align-items:end;gap:20px}.clients-section h2{margin-bottom:0}.clients-pause{min-width:82px;min-height:40px;border:1px solid #aeb0b2;background:#fff;color:#303236;font-size:.78rem;font-weight:700;cursor:pointer}.clients-pause:hover,.clients-pause:focus-visible{border-color:#e95208;color:#e95208}.client-strip{overflow:hidden;margin-top:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.client-track{display:flex;width:max-content;animation:clients-scroll 110s linear infinite;will-change:transform}.client-strip-set{display:flex;flex:none;gap:12px;padding-right:12px}.client-logo{flex:none;width:170px;height:96px;display:flex;align-items:center;justify-content:center;padding:14px;background:#fff;border:1px solid #e4e5e6}.client-logo img{width:auto;max-width:140px;max-height:58px;object-fit:contain}.client-strip.is-paused .client-track,.client-strip:hover .client-track{animation-play-state:paused}@keyframes clients-scroll{to{transform:translateX(-50%)}}@media(max-width:580px){.clients-section{padding:55px 0}.client-strip{margin-top:22px}.client-strip-set{gap:10px;padding-right:10px}.client-logo{width:135px;height:78px;padding:9px}.client-logo img{max-width:112px;max-height:48px}}@media(prefers-reduced-motion:reduce){.client-track{animation:none;will-change:auto}.client-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.client-strip-set[aria-hidden="true"],.clients-pause{display:none}}

.partition-slideshow{max-width:760px;margin:0 auto 2.5rem;background:transparent;color:#303236}.partition-stage{position:relative;height:clamp(220px,42vw,420px);overflow:hidden;touch-action:pan-y}.partition-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.partition-slide.is-active{opacity:1;visibility:visible}.partition-slide img{display:block;width:100%;height:100%;object-fit:contain}.partition-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px}.partition-controls button{min-width:44px;min-height:44px;border:1px solid #87898c;background:transparent;color:#303236;font:inherit;cursor:pointer;padding:8px 14px}.partition-controls button:hover{background:#e95208;color:#fff}.partition-controls button:focus-visible{outline:3px solid #ffac76;outline-offset:3px}.partition-count{font-size:1rem;font-variant-numeric:tabular-nums}.partition-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(prefers-reduced-motion:reduce){.partition-slide{transition:none}}

.feature-fact--photos span{position:relative;isolation:isolate;overflow:hidden;align-items:flex-start;padding-top:14px;color:var(--orange);background:#303236;text-shadow:0 2px 5px #0008}.feature-fact--photos img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.1) saturate(1.15)}.feature-fact--photos span::before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(20,25,30,.28)}@media(max-width:580px){.feature-fact--photos span{min-height:150px}}

.feature-fact--photos strong{font:inherit;background:rgba(20,25,30,.78);padding:7px 12px}
.google-reviews-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.google-reviews h2{margin:.5rem 0 1rem}.google-reviews-summary{border-left:4px solid var(--orange);padding:1.5rem 2rem;background:#f5f5f5}.google-reviews-score{display:flex;align-items:center;gap:1.5rem;margin:0 0 1.25rem}.google-reviews-score strong{font-size:3rem;color:var(--orange);line-height:1.1}.google-reviews-score strong span{font-size:1.25rem;color:#555}.google-reviews-date{font-size:.875rem;color:#555;margin:1rem 0 0}@media(max-width:760px){.google-reviews-grid{grid-template-columns:1fr;gap:1.5rem}.google-reviews-summary{padding:1.25rem}.google-reviews-summary .button{white-space:normal;text-align:center}}
.space-planning-gallery img{height:auto;aspect-ratio:16/9;object-fit:contain}.space-planning-gallery figcaption{font-size:.875rem}

.rotonde-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rotonde-gallery img{height:440px;object-fit:contain;background:#fff}@media(max-width:580px){.rotonde-gallery{grid-template-columns:1fr}.rotonde-gallery img{height:auto;max-height:none}}

.roland-gallery img{object-fit:contain;background:#fff}.case-photo img[src="/assets/roland-dg-showroom.jpg"]{aspect-ratio:auto;max-height:520px;object-fit:contain}

.itq-gallery img{object-fit:contain;background:#fff}
.plaster-photo{max-width:1000px;margin:2rem auto 0}.plaster-photo img{display:block;width:100%;height:auto}.plaster-photo figcaption{padding:1rem 0;font-size:.875rem;color:#555}
.plaster-carousel{position:relative;max-width:1000px;height:clamp(320px,60vw,650px);margin:2rem auto 0;background:var(--ink);overflow:hidden}.plaster-carousel .carousel-slide{object-fit:contain;padding-bottom:70px}.plaster-carousel .carousel-controls{right:50%;transform:translateX(50%);bottom:8px;white-space:nowrap}.plaster-carousel button:focus-visible{outline:3px solid #e95208;outline-offset:3px}
.service-row--photo{position:relative;isolation:isolate;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#303236}.service-row--photo .card-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.service-row--photo::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(18,24,31,.32),rgba(18,24,31,.9))}.service-row--photo h2,.service-row--photo p,.service-row--photo .eyebrow{color:#fff}.service-row--photo .text-link{color:#ffbd90}.service-row--photo .text-link:hover{color:#fff}
.overland-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.overland-gallery img{height:420px;object-fit:contain;background:#fff}@media(max-width:700px){.overland-gallery{grid-template-columns:1fr}.overland-gallery img{height:auto;max-height:600px}}

.article h3{margin-top:2.5rem;font-size:1.4rem}.blog-partition-photo{margin:2rem 0}.blog-partition-photo img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:var(--pale)}.blog-partition-photo figcaption{font-size:.9rem;color:var(--gray);padding-top:10px;line-height:1.5}

.partition-article{max-width:1180px}.partition-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:56px 0}.partition-row .blog-partition-photo{margin:0}.partition-row .partition-copy h3{margin-top:0}.partition-row--reverse .blog-partition-photo{grid-column:2;grid-row:1}.partition-row--reverse .partition-copy{grid-column:1;grid-row:1}.partition-extra-photo{max-width:760px;margin:40px auto}@media(max-width:760px){.partition-row{grid-template-columns:1fr;gap:24px;margin:40px 0}.partition-row--reverse .blog-partition-photo,.partition-row--reverse .partition-copy{grid-column:auto;grid-row:auto}}

@media(min-width:761px){.partition-row{align-items:stretch}.partition-row .blog-partition-photo{display:flex;flex-direction:column;min-height:0}.partition-row .blog-partition-photo img{flex:1;min-height:0;height:0;max-height:none;object-fit:cover}.partition-row .partition-copy>:last-child{margin-bottom:0}.partition-row .blog-partition-photo figcaption{flex:none}}
