:root{color:#1c1c1c;background:#f7f5f2;font-family:Segoe UI,system-ui,-apple-system,sans-serif;--ink: #172033;--ink-muted: #4a5568;--surface: #ffffff;--surface-muted: #ece8e1;--accent: #0f4c81;--accent-strong: #0b3a61;--radius: .5rem;--space-section: clamp(2.5rem, 5vw, 4rem)}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1100px,calc(100% - 2rem));margin-inline:auto}.site-header,.site-footer{background:#172033;color:#f7f5f2}.site-header .wrap,.nav-list,.quick-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.nav-list,.quick-links{list-style:none;margin:0;padding:0}.logo{display:block;background:#fff}.hero,.band,.cta{padding:var(--space-section) 0}.hero{background:var(--surface-muted)}.hero--home .hero__grid{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.hero--home .hero__grid{grid-template-columns:1fr 1.1fr}}.hero__title{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;color:var(--ink)}.hero__title span{display:block}.hero__lede{font-size:1.125rem;line-height:1.5;color:var(--ink-muted);max-width:38ch}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:var(--radius);font-weight:600;text-decoration:none;border:2px solid transparent}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-strong)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}.btn--text{font-weight:600;text-decoration:underline}.capability-strip{background:var(--ink);color:#fff;padding:1rem 0}.capability-strip__inner{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.capability-pill{padding:.35rem .9rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;text-decoration:none;font-size:.95rem}.band--emphasis{background:var(--surface)}.band--muted{background:var(--surface-muted)}.band--residential{border-top:1px solid #d8d2c8}.band--cta{background:var(--ink);color:#fff}.band--cta .inquiry label{color:#fff}.section-head h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);color:var(--ink)}.section-head p{margin:0;color:var(--ink-muted);max-width:60ch}.section-head--compact{margin-bottom:1rem}.section-cta{margin-top:1.5rem}.split{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--products{grid-template-columns:1.2fr 1fr}.split--cta{grid-template-columns:1fr 1fr}}.service-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem}.service-list h3{margin:0 0 .35rem;font-size:1.1rem}.service-list p{margin:0;color:var(--ink-muted)}.media-slot{margin:0;width:100%;overflow:hidden;border-radius:var(--radius);background:#c5c9d1}.media-slot img{width:100%;height:100%;object-fit:cover;display:block}.media-placeholder{width:100%;height:100%;min-height:12rem;display:grid;place-content:center;gap:.35rem;padding:1rem;background:linear-gradient(135deg,#b8bcc6,#d5d9e0,#aeb4bf);color:#3d4554;text-align:center;font-size:.85rem}.media-placeholder__label{font-weight:700}.media-placeholder__meta{opacity:.85}.media-slot--secondary .media-placeholder{min-height:10rem;background:linear-gradient(135deg,#d0d4dc,#e8eaee)}.project-grid--featured{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.project-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px #0000000f}.project-card__link{text-decoration:none;display:block;padding:0 0 1rem}.project-card__link h3{margin:.75rem 1rem .25rem;font-size:1.05rem;color:var(--ink)}.project-card__link p{margin:0 1rem;font-size:.9rem;color:var(--ink-muted)}.project-card__media{border-radius:0}.badge-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;align-items:center}.cards,.reasons,.gallery,.supplier-row,.project-grid{display:grid;gap:1rem}.cards,.reasons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery,.project-grid,.supplier-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card,.reason,.project,.form-panel{background:#fff;padding:1rem}.inquiry{display:grid;gap:.75rem}.inquiry label{display:grid;gap:.25rem}.inquiry input,.inquiry textarea{font:inherit;padding:.5rem}.site-footer{padding:2rem 0}.site-footer a{display:block}:root{--black: #0a0a0a;--paper: #f4f3ef;--white: #fff;--line: #b9b9b4;--muted: #686864;--display: Arial, Helvetica, sans-serif;--body: Arial, Helvetica, sans-serif;--shell: min(1320px, calc(100% - 48px) );--shell-wide: min(1520px, calc(100% - 32px) );--section-space: clamp(5rem, 10vw, 10rem)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--black);font-family:var(--body);font-size:16px;line-height:1.4}.skip-link{position:fixed;top:0;left:0;z-index:100;padding:.75rem 1rem;background:var(--white);color:var(--black);transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.shell--wide{width:var(--shell-wide)}.site-header{position:relative;z-index:20;background:var(--paper);color:var(--black);border-bottom:1px solid var(--black)}.site-header__inner{min-height:90px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;gap:clamp(.45rem,1vw,.8rem);align-items:center;color:inherit;line-height:1;text-decoration:none}.wordmark__mark,.wordmark__name{display:block;width:auto}.wordmark__mark{height:clamp(46px,5vw,64px)}.wordmark__name{height:clamp(56px,6vw,76px);transform:translateY(clamp(8px,1vw,12px))}.site-menu{position:relative}.site-menu summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.14em;list-style:none;text-transform:uppercase}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:" +"}.site-menu[open] summary:after{content:" −"}.site-menu nav{position:absolute;top:calc(100% + 2rem);right:0;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-y:auto;padding:2rem;background:var(--black);color:var(--white)}.site-menu .nav-list{display:grid;gap:0}.site-menu .nav-list a{display:block;padding:.75rem 0;border-bottom:1px solid #444;font-size:clamp(1.15rem,2vw,1.6rem);text-decoration:none}.nav-list__nested{border-bottom:1px solid #444}.residential-nav>summary{padding:.75rem 0;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:400;letter-spacing:0;text-transform:none}.residential-nav__panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1rem 0 2rem}.residential-nav__panel>div:last-child:nth-child(4){grid-column:1 / -1}.site-menu .nav-list .residential-nav__overview{grid-column:1 / -1;padding:.75rem 0;border-top:1px solid #444;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.residential-nav__panel p{margin:0 0 .75rem;color:#aaa;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.residential-nav__panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin:0;padding:0;list-style:none}.site-menu .nav-list .residential-nav__panel li a{padding:.45rem 0;border-bottom-color:#333;font-size:.78rem;line-height:1.25}.home-hero{padding:clamp(1rem,2vw,2rem) 0 var(--section-space)}.home-hero__media{border-radius:0;background:#1d1d1d}.home-hero__media .media-placeholder{min-height:0;background:#1d1d1d;color:#888}.home-hero__copy{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr);gap:2rem;align-items:end;padding-top:clamp(2.5rem,5vw,5rem)}.home-hero h1{width:min(100%,760px);margin:0;font-family:var(--display);font-weight:500;text-transform:uppercase}.home-hero__headline-line{display:block;white-space:nowrap;text-align:left;letter-spacing:-.055em;line-height:.86}.home-hero__headline-line:nth-child(1){font-size:clamp(3.6rem,11.2vw,7.2rem)}.home-hero__headline-line:nth-child(2){font-size:clamp(2.8rem,8vw,5.2rem)}.home-hero__headline-line:nth-child(3){font-size:clamp(3.6rem,11.2vw,7.2rem)}.home-hero__positioning{align-self:start;padding-top:.5rem;font-size:clamp(1rem,1.3vw,1.25rem)}.home-hero__positioning p{margin:0}.link-row{grid-column:2;display:flex;flex-wrap:wrap;gap:1.5rem}.text-link{display:inline-flex;gap:.75rem;align-items:center;min-height:44px;color:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link:hover{text-decoration:underline;text-underline-offset:.25em}.section{padding:var(--section-space) 0;border-top:1px solid var(--line)}.section-intro{margin-bottom:clamp(2rem,5vw,5rem)}.section-intro--split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.section-intro h2,.current-projects__header h2{margin:0;font-family:var(--display);font-size:clamp(1.9rem,3.5vw,3.5rem);font-weight:500;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.section-intro p{max-width:48ch;margin:0;font-size:clamp(1rem,1.4vw,1.25rem)}.selected-work{display:grid;gap:clamp(5rem,10vw,10rem)}.project-presentation .media-slot{border-radius:0;background:#202020}.project-presentation .media-placeholder{min-height:0;background:#202020;color:#777}.project-presentation__meta{display:grid;grid-template-columns:64px minmax(180px,1.5fr) 1fr auto;gap:1rem;align-items:start;padding-top:1.25rem;border-top:1px solid var(--black)}.project-presentation__meta h3{margin:0;font-size:clamp(1.4rem,2.6vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.project-presentation__number,.project-presentation__location,.project-presentation__scope{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.project-presentation__location{margin-top:.45rem;color:var(--muted)}.project-presentation__scope{padding:0;list-style:none}.asset-status{margin-top:.6rem;color:var(--muted);font-size:.65rem;letter-spacing:.08em}.home-about{display:grid;grid-template-columns:120px minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1.5rem,4vw,5rem);align-items:start}.home-about h2{max-width:14ch;margin:0;font-size:clamp(2.8rem,6vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:.92;text-transform:uppercase}.home-about>p:last-child{max-width:44ch;margin:0;font-size:clamp(1rem,1.35vw,1.2rem)}.service-branches{padding:0 0 var(--section-space)}.service-branches__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--black);border-left:1px solid var(--black)}.service-branches article{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-content:start;min-height:390px;padding:clamp(1.5rem,4vw,4rem);border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.service-branches article>p:first-child{color:var(--muted);font-size:.68rem;letter-spacing:.08em}.service-branches h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:.92;text-transform:uppercase}.service-branches article>p:nth-of-type(2),.service-branches .text-link{grid-column:2}.service-branches article>p:nth-of-type(2){max-width:48ch;margin:2rem 0}.service-branches .text-link{align-self:end;justify-self:start}.section--dark{background:var(--black);color:var(--white);border-top-color:var(--black)}.what-we-do{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,9rem)}.eyebrow{margin:0 0 1.5rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.statement{max-width:22ch;margin:0;font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.05em;line-height:1}.service-index{margin:0;padding:0;list-style:none;border-top:1px solid #555}.service-index li{display:grid;grid-template-columns:48px 1fr;padding:1rem 0;border-bottom:1px solid #555;font-size:clamp(1rem,1.5vw,1.35rem)}.service-index span{color:#858585;font-size:.7rem}.supplier-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.supplier-index figure{min-height:180px;display:grid;grid-template-rows:1fr auto;place-items:center;margin:0;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.supplier-index img{width:100%;max-width:150px;max-height:90px;object-fit:contain;filter:grayscale(1)}.supplier-index figcaption{justify-self:start;color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.why-us{background:#dadad4}.why-us__index{border-top:1px solid var(--black)}.why-us__index article{display:grid;grid-template-columns:64px minmax(220px,.8fr) minmax(280px,1.2fr);gap:1rem;align-items:start;padding:clamp(1.5rem,3vw,3rem) 0;border-bottom:1px solid var(--line)}.why-us__index article>p:first-child{color:var(--muted);font-size:.68rem;letter-spacing:.08em}.why-us__index h3{margin:0;font-size:clamp(1.5rem,3vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1;text-transform:uppercase}.why-us__index p{max-width:46ch;margin:0}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem)}.selection .media-slot{border-radius:0;background:#d1d1cc}.selection .media-placeholder{min-height:0;background:#d1d1cc;color:#777}.selection__meta{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-top:1rem;border-top:1px solid var(--black)}.selection__meta h3{margin:0;font-size:clamp(1.5rem,3vw,3rem);font-weight:500;letter-spacing:-.04em;text-transform:uppercase}.section--current{padding-bottom:calc(var(--section-space) * .8)}.current-projects__header{display:flex;justify-content:space-between;gap:2rem;align-items:baseline;margin-bottom:clamp(2rem,5vw,5rem)}.current-projects__header p{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.project-table{border-top:1px solid var(--black)}.project-table__row{display:grid;grid-template-columns:1.5fr 1fr .75fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.project-table__head{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-table__empty{max-width:56ch;margin:0;padding:2.5rem 0;color:var(--muted)}.section--bid{background:#dadad4}.bid-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.bid-cta h2{max-width:13ch;margin:0;font-size:clamp(2.8rem,6.5vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.bid-cta>div>p:not(.eyebrow){margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem)}.home-contact{display:grid;margin-top:2rem;color:var(--muted);font-size:.82rem;font-style:normal}.home-contact a{width:fit-content;color:inherit}.text-link--large{padding-bottom:.5rem;font-size:.9rem}.media-slot{border-radius:0}.media-placeholder{background:#c7c7c2}.media-placeholder__label,.media-placeholder__meta{font-family:monospace;font-size:.7rem;letter-spacing:.03em}.site-footer{padding:clamp(3rem,7vw,7rem) 0 2rem;background:var(--black);color:var(--white)}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.wordmark--footer{display:inline-block}.wordmark__footer-image{display:block;width:min(230px,70vw);height:auto}.site-footer__location{max-width:24ch;margin-top:1.5rem;color:#aaa}.site-footer__contact a{display:flex;min-height:44px;align-items:center;margin-bottom:.5rem}.site-footer .quick-links{display:grid;gap:0}.site-footer .quick-links a{display:flex;min-height:44px;align-items:center}.site-footer__legal{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;margin:4rem 0 0;padding-top:1rem;border-top:1px solid #444;color:#999;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.residential-hero{padding:clamp(2rem,5vw,5rem) 0 var(--section-space)}.residential-hero__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:end}.residential-hero__copy h1{max-width:100%;margin:0;font-size:clamp(3.5rem,5.5vw,6.5rem);font-weight:500;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.residential-hero__copy>p:not(.eyebrow){max-width:44ch;margin:clamp(2rem,5vw,5rem) 0 0;font-size:clamp(1rem,1.35vw,1.2rem)}.residential-hero__copy .link-row{margin-top:2rem}.residential-hero__visual{margin:0}.residential-hero__visual img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.residential-hero__visual figcaption,.residential-gallery__item figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--black);color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.residential-gallery{background:#dadad4}.residential-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1rem,2vw,2rem)}.residential-gallery__item{grid-column:span 4;margin:0}.residential-gallery__item--wide{grid-column:span 8}.residential-gallery__item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.residential-gallery__item--wide img{aspect-ratio:16 / 9}.residential-decorative{background:var(--black);color:var(--white)}.residential-decorative__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.residential-decorative__copy h2{max-width:9ch;margin:.75rem 0 2rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.residential-decorative__copy>p:not(.eyebrow){max-width:48ch;color:#c6c6c1}.residential-decorative__copy .text-link{margin-top:2rem}.residential-decorative figure{margin:0}.residential-decorative figure img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.residential-decorative figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding-top:.75rem;border-top:1px solid #555;color:#aaa;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.residential-inquiry{background:#171717}.decorative-hero{padding:clamp(4rem,9vw,9rem) 0 clamp(5rem,11vw,11rem);background:var(--black);color:var(--white)}.decorative-hero h1{max-width:12ch;margin:0;font-size:clamp(4rem,9.5vw,9rem);font-weight:500;letter-spacing:-.065em;line-height:.84;text-transform:uppercase}.decorative-hero__lower{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-top:clamp(3rem,7vw,7rem);padding-top:1.25rem;border-top:1px solid #555}.decorative-hero__lower p{max-width:48ch;margin:0}.decorative-hero__lower p:last-child{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.decorative-notice{padding:1.5rem 0;border-bottom:1px solid var(--line);background:#dadad4}.decorative-notice p{max-width:96ch;margin:0;color:#454541;font-size:.78rem}.decorative-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(3rem,6vw,7rem) clamp(1rem,2vw,2rem)}.decorative-product{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--black)}.decorative-product figure{margin:0}.decorative-product figure img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.decorative-product figcaption{padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.decorative-product__meta{display:grid;grid-template-columns:32px 1fr;gap:.75rem;padding:1rem 0}.decorative-product__meta>p{margin:0;color:var(--muted);font-size:.62rem;letter-spacing:.08em}.decorative-product h3{margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;letter-spacing:-.04em;line-height:1;text-transform:uppercase}.decorative-product__meta div>p{margin:1rem 0 0;color:var(--muted);font-size:.8rem}.decorative-product dl{margin:auto 0 0;border-top:1px solid var(--line)}.decorative-product dl div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.68rem}.decorative-product dt{color:var(--muted)}.decorative-product dd{margin:0}.decorative-product__actions{display:grid;margin-top:1rem}.decorative-product__actions .text-link{width:fit-content}.decorative-cta{background:#dadad4}.residential-shop-entry{padding:var(--section-space) 0;background:var(--paper)}.residential-shop-entry__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--black)}.residential-shop-entry__grid>a{display:grid;min-height:430px;padding:clamp(2rem,5vw,5rem);color:inherit;text-decoration:none}.residential-shop-entry__grid>a+a{border-left:1px solid var(--black)}.residential-shop-entry span{font-size:.62rem;letter-spacing:.08em}.residential-shop-entry h2{margin:1rem 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.residential-shop-entry p{max-width:40ch;margin:auto 0 2rem}.residential-shop-entry strong{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.shop-hero,.shop-category-hero{padding:clamp(5rem,10vw,10rem) 0;background:var(--black);color:var(--white)}.shop-hero h1,.shop-category-hero h1{max-width:12ch;margin:1.5rem 0 0;font-size:clamp(4rem,9vw,9rem);font-weight:400;letter-spacing:-.065em;line-height:.85;text-transform:uppercase}.shop-hero__lower,.shop-category-hero__lower{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-top:clamp(3rem,7vw,7rem);padding-top:1.25rem;border-top:1px solid #555}.shop-hero__lower p,.shop-category-hero__lower p{max-width:52ch;margin:0}.shop-category-hero__lower>span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.shop-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:4rem;color:#aaa;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.shop-breadcrumbs a{color:inherit}.shop-directory--dark{background:var(--black);color:var(--white)}.shop-directory__list{border-top:1px solid currentColor}.shop-directory__list>a{display:grid;grid-template-columns:48px minmax(180px,.7fr) 180px minmax(260px,1.3fr) auto;gap:1rem;align-items:center;min-height:86px;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit;text-decoration:none}.shop-directory__list>a>span:first-child,.shop-directory__list>a>span:nth-child(4){color:var(--muted);font-size:.74rem}.shop-directory--dark .shop-directory__list>a>span:first-child,.shop-directory--dark .shop-directory__list>a>span:nth-child(4){color:#aaa}.shop-directory__list img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.shop-directory__list strong{font-size:clamp(1.2rem,2vw,2rem);font-weight:400;letter-spacing:-.03em;text-transform:uppercase}.shop-category-body__grid,.shop-category-related__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,10rem)}.shop-category-body h2,.shop-category-related h2{max-width:12ch;margin:1rem 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.05em;line-height:.95;text-transform:uppercase}.shop-category-body__copy>p{max-width:56ch;margin:0 0 3rem;font-size:clamp(1.1rem,1.8vw,1.5rem)}.shop-category-body dl{margin:0;border-top:1px solid var(--black)}.shop-category-body dl div{display:grid;grid-template-columns:48px 1fr;padding:1rem 0;border-bottom:1px solid var(--line)}.shop-category-body dt{color:var(--muted)}.shop-category-body dd{margin:0}.shop-category-related{padding:var(--section-space) 0;background:#dadad4}.shop-category-related p{max-width:50ch}.shop-category-visual{padding:clamp(1rem,2vw,2rem) 0 0;background:var(--paper)}.shop-category-visual figure{margin:0}.shop-category-visual img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.shop-category-visual figcaption{display:flex;justify-content:flex-end;padding:.65rem 0;color:var(--muted);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.products-hero{padding:clamp(4rem,9vw,9rem) 0 clamp(5rem,11vw,11rem)}.products-hero h1{max-width:11ch;margin:0;font-size:clamp(4.5rem,11vw,10.5rem);font-weight:500;letter-spacing:-.07em;line-height:.82;text-transform:uppercase}.products-hero__lower{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-top:clamp(3rem,8vw,8rem);padding-top:1.25rem;border-top:1px solid var(--black)}.products-hero__lower>p{max-width:44ch;margin:0;font-size:clamp(1rem,1.5vw,1.35rem)}.products-hero .link-row{justify-content:flex-end}.products-selections{background:#dadad4}.products-selections__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}.product-selection .media-slot{background:#c9c9c3}.product-selection__meta{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;padding-top:1rem;border-top:1px solid var(--black)}.product-selection__meta>p{margin:0;font-size:.68rem;letter-spacing:.08em}.product-selection__meta h3{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:.95;text-transform:uppercase}.product-selection__meta div>p{max-width:38ch;margin:1rem 0 0}.product-selection__meta .text-link{grid-column:2;justify-self:start;margin-top:.5rem}.product-selection>.asset-status{margin:1rem 0 0 60px}.products-catalog{background:var(--black);color:var(--white)}.products-catalog__header{display:grid;grid-template-columns:1fr minmax(260px,.7fr) auto;gap:2rem;align-items:end;margin-bottom:clamp(3rem,7vw,7rem)}.products-catalog__header h2{margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.88;text-transform:uppercase}.products-catalog__header>p{max-width:38ch;margin:0}.products-catalog__header>p:last-child{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.products-catalog__empty{max-width:44ch;margin:0;padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid #555;border-bottom:1px solid #555;color:#aaa;font-size:clamp(1.2rem,2.2vw,2rem)}.product-index{border-top:1px solid #555}.product-index__row{display:grid;grid-template-columns:44px minmax(180px,1.4fr) 1fr .7fr auto;gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid #555}.product-index__row h3,.product-index__row p{margin:0}.products-cta{padding:var(--section-space) 0;background:var(--paper)}.products-cta__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(2rem,8vw,9rem);align-items:end}.products-cta__grid>*{min-width:0}.products-cta h2{max-width:13ch;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.products-cta__grid p{margin:0 0 1.5rem;font-size:clamp(1rem,1.4vw,1.25rem)}.commercial-hero{padding:clamp(4rem,9vw,9rem) 0 clamp(5rem,11vw,11rem);background:var(--black);color:var(--white)}.commercial-hero h1{max-width:10ch;margin:0;font-size:clamp(4.5rem,11.5vw,11rem);font-weight:500;letter-spacing:-.07em;line-height:.82;text-transform:uppercase}.commercial-hero__lower{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-top:clamp(3rem,8vw,8rem);padding-top:1.25rem;border-top:1px solid #555}.commercial-hero__lower>p{max-width:50ch;margin:0;font-size:clamp(1rem,1.5vw,1.35rem)}.commercial-hero .link-row{justify-content:flex-end}.commercial-group{padding:var(--section-space) 0;border-top:1px solid var(--line)}.commercial-group--reverse{background:#dadad4}.commercial-group__header{display:grid;grid-template-columns:64px minmax(0,1.3fr) minmax(260px,.7fr);gap:1rem;align-items:start;margin-bottom:clamp(3rem,7vw,7rem)}.commercial-group__header h2{max-width:10ch;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.88;text-transform:uppercase}.commercial-group__header>p:last-child{max-width:36ch;margin:0;font-size:clamp(1rem,1.35vw,1.2rem)}.commercial-group__number{margin:0;font-size:.72rem;letter-spacing:.1em}.commercial-group__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(2rem,6vw,7rem);align-items:start}.commercial-group--reverse .commercial-group__visual{grid-column:2}.commercial-group--reverse .capability-index{grid-column:1;grid-row:1}.commercial-group__visual{margin:0}.commercial-group__visual img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.commercial-group__visual figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid var(--black);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.commercial-group__visual figcaption span:last-child{color:var(--muted)}.capability-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--black)}.capability-index li{display:grid;grid-template-columns:44px 1fr;min-height:56px;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.capability-index span{color:var(--muted);font-size:.65rem;letter-spacing:.08em}.capability-index strong{font-size:clamp(1rem,1.45vw,1.25rem);font-weight:500}.commercial-portfolio{background:var(--paper)}.market-inquiry{padding:var(--section-space) 0;background:var(--black);color:var(--white)}.market-inquiry__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(3rem,8vw,9rem);align-items:start}.market-inquiry__intro h2{max-width:12ch;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.market-inquiry__intro>p:last-child{max-width:36ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem)}.market-inquiry .form-panel{padding:0;background:transparent}.market-inquiry .inquiry{gap:0}.market-inquiry .inquiry input,.market-inquiry .inquiry textarea{min-height:56px;padding:1rem 0;border:0;border-bottom:1px solid #666;border-radius:0;outline-offset:4px;background:transparent;color:var(--white)}.market-inquiry .inquiry textarea{min-height:132px;resize:vertical}.market-inquiry .inquiry input::placeholder,.market-inquiry .inquiry textarea::placeholder{color:#aaa}.market-inquiry .inquiry button{min-height:52px;margin-top:1.5rem;border:1px solid var(--white);background:var(--white);color:var(--black);font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}@media(min-width:821px){.home-hero__copy{position:relative;z-index:2;margin-top:clamp(-32rem,-35vw,-26rem);padding:clamp(2rem,4vw,4rem);background:#ffffff4d}}@media(max-width:820px){:root{--shell: min(100% - 32px, 1320px);--shell-wide: min(100% - 16px, 1520px);--section-space: 5rem}.site-header__inner{min-height:70px}.home-hero__copy,.section-intro--split,.what-we-do,.home-about,.bid-cta,.residential-hero__grid,.residential-decorative__grid,.decorative-hero__lower,.shop-hero__lower,.shop-category-hero__lower,.shop-category-body__grid,.shop-category-related__grid,.products-hero__lower,.products-catalog__header,.products-cta__grid,.commercial-hero__lower,.market-inquiry__grid{grid-template-columns:1fr}.shop-directory__list>a{grid-template-columns:40px 1fr 140px auto}.shop-directory__list>a>span:nth-child(4){display:none}.residential-nav__panel{grid-template-columns:1fr}.residential-hero__copy{max-width:680px}.residential-hero__visual{margin-top:1rem}.residential-decorative__grid{gap:3rem}.residential-gallery__item,.residential-gallery__item--wide{grid-column:span 6}.decorative-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-hero .link-row{justify-content:flex-start}.products-catalog__header>p:last-child{justify-self:start}.product-index__row{grid-template-columns:40px 1fr}.product-index__row>:not(:first-child):not(:nth-child(2)){grid-column:2}.home-hero__headline-line:nth-child(1),.home-hero__headline-line:nth-child(3){font-size:clamp(3.2rem,16.8vw,5.6rem)}.home-hero__headline-line:nth-child(2){font-size:clamp(2.4rem,12vw,4.24rem)}.home-hero__positioning{padding-top:0}.home-about{grid-template-columns:1fr}.home-about h2,.home-about>p:last-child{max-width:680px}.service-branches__grid{grid-template-columns:1fr}.link-row{grid-column:1}.project-presentation__meta{grid-template-columns:40px 1fr}.project-presentation__scope,.project-presentation__meta>.text-link{grid-column:2}.selection__meta{display:grid}.bid-cta .text-link{justify-self:start}.commercial-hero .link-row{justify-content:flex-start}.commercial-group__header{grid-template-columns:40px 1fr}.commercial-group__header>p:last-child{grid-column:2}.commercial-group__body{grid-template-columns:1fr}.commercial-group--reverse .commercial-group__visual,.commercial-group--reverse .capability-index{grid-column:1}.commercial-group--reverse .commercial-group__visual{grid-row:1}.commercial-group--reverse .capability-index{grid-row:2}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>:first-child{grid-column:1 / -1}.supplier-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.site-menu nav{top:calc(100% + 1rem);padding:1.25rem}.residential-nav__panel,.residential-nav__panel ul,.residential-shop-entry__grid{grid-template-columns:1fr}.residential-shop-entry__grid>a{min-height:360px}.residential-shop-entry__grid>a+a{border-top:1px solid var(--black);border-left:0}.shop-hero h1,.shop-category-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.shop-directory__list>a{grid-template-columns:32px 1fr 96px auto;padding:1rem 0}.service-branches article{min-height:0}.supplier-index{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-index figure{min-height:145px}.why-us__index article{grid-template-columns:36px 1fr}.why-us__index article>p:last-child{grid-column:2}.residential-hero__copy h1{font-size:clamp(3rem,14vw,4.25rem)}.residential-gallery__item,.residential-gallery__item--wide{grid-column:1 / -1}.products-hero h1{font-size:clamp(4rem,20vw,5.5rem)}.decorative-hero h1{font-size:clamp(2.2rem,16vw,5rem)}.decorative-catalog__grid{grid-template-columns:1fr}.products-cta h2{font-size:clamp(2.25rem,12vw,3rem)}.products-selections__grid{grid-template-columns:1fr}.product-selection>.asset-status{margin-left:60px}.commercial-hero h1{font-size:clamp(4rem,21vw,6rem)}.commercial-group__header{grid-template-columns:1fr}.commercial-group__header>p:last-child{grid-column:1}.selection-grid{grid-template-columns:1fr;gap:4rem}.current-projects__header{display:grid}.project-table__head{display:none}.project-table__row{grid-template-columns:1fr;gap:.25rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__grid>:first-child{grid-column:auto}.site-footer__legal{display:grid}}
