@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17191c;--deep:#101215;--yellow:#f4ce40;--paper:#fff;--surface:#eceef0;--steel:#4e5862;--border:#d7dade;--dark-border:#3a3e42;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:Inter, system-ui, sans-serif;--gutter:clamp(1.25rem, 4.5vw, 4.75rem);--max:82rem;--header-height:72px}*,:before,:after{box-sizing:border-box}body{font:400 1rem/1.65 var(--body);color:var(--ink);background:var(--paper);margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img{max-width:100%;display:block}picture{display:block}figure,p{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700;line-height:.98}h1{letter-spacing:-.025em;font-size:clamp(3.3rem,7vw,7.5rem)}h2{letter-spacing:-.017em;font-size:clamp(2.5rem,4.25vw,4.75rem)}h3{font-size:clamp(1.75rem,2.8vw,2.75rem)}p{max-width:65ch}a{color:inherit;text-underline-offset:.24em}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}svg{flex:none}:focus-visible{outline-offset:4px;outline:3px solid}main:focus{outline:none}.skip-link{z-index:50;background:var(--yellow);color:var(--ink);padding:.65rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.wrap{width:min(var(--max), calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding-block:clamp(3.4rem,7vw,7.4rem)}.section--steel{background:var(--surface)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.58rem;margin-bottom:1rem;font-size:.69rem;font-weight:700;line-height:1.4;display:flex}.eyebrow:before{content:"";background:var(--yellow);flex:0 0 16px;height:3px}.lead{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:.62rem;width:fit-content;min-height:47px;padding:.68rem .95rem;font-size:.86rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button--primary{background:var(--yellow);color:var(--ink)}.button--primary:hover{background:#ffdf58}.button--outline{color:var(--ink);background:0 0;border-color:#8c959e}.button--outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button--light{background:var(--deep);color:var(--paper)}.button--light:hover{background:#363b41}.text-link,.hero-secondary{align-items:center;gap:.55rem;width:fit-content;min-height:44px;font-size:.88rem;font-weight:700;display:inline-flex}.text-link:hover,.hero-secondary:hover{text-decoration-thickness:2px}.icon-button{border:1px solid var(--border);background:var(--paper);place-items:center;min-width:44px;min-height:44px;display:inline-grid}.icon-button:hover{background:var(--surface)}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0;box-shadow:0 3px 14px #17191c16}.header-inner{width:min(var(--max), calc(100% - 2 * var(--gutter)));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand-name{flex:none;width:fit-content;display:inline-block}.brand-name img{width:auto;height:46px}.site-header .brand-name img{height:34px}.site-nav{top:100%;max-height:calc(100dvh - var(--header-height));padding:.65rem var(--gutter) 1.25rem;background:var(--paper);border-bottom:1px solid var(--border);display:none;position:absolute;inset-inline:0;overflow:auto}.site-nav.is-open{gap:.25rem;display:grid}.site-nav>a:not(.button){align-items:center;min-height:44px;font-size:.89rem;font-weight:600;text-decoration:none;display:flex}.site-nav>a:not(.button):hover,.site-nav>a.active:not(.button){-webkit-text-decoration:underline #957600;text-decoration:underline #957600;text-decoration-thickness:2px}.nav-quote{margin-top:.4rem}.quantity-badge{text-align:center;background:var(--deep);min-width:1.5rem;color:var(--paper);padding:.2rem .3rem;font-size:.75rem}.button--outline:hover .quantity-badge{background:var(--paper);color:var(--ink)}.hero{background:var(--deep);color:var(--paper);display:grid}.hero-copy{padding:clamp(2.35rem, 5vw, 5.75rem) var(--gutter) clamp(2.15rem, 6vw, 6.3rem)}.hero-copy .eyebrow{color:var(--yellow);margin-bottom:1.2rem}.hero .actions{column-gap:.65rem}.hero h1{text-wrap:balance;font-size:clamp(2.85rem,7.8vw,7.1rem)}.hero em{color:var(--yellow);font-style:normal}.hero .lead{color:#e1e4e7;max-width:42ch;margin:1.4rem 0 1.55rem}.hero-secondary{color:var(--paper)}.hero-photo{isolation:isolate;border-top:4px solid var(--yellow);background:#4e5154;min-height:clamp(245px,72vw,375px);position:relative;overflow:hidden}.hero-photo picture,.hero-photo img{object-fit:cover;object-position:57% center;width:100%;height:100%;position:absolute;inset:0}.hero-photo figcaption{background:var(--deep);color:var(--paper);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;bottom:1rem;right:0}.caption-mark{border:1px solid var(--yellow);width:8px;height:8px}.relevance{background:var(--ink);color:var(--paper);border-top:1px solid var(--dark-border)}.relevance-inner{display:grid}.relevance-inner>div{border-bottom:1px solid var(--dark-border);grid-template-columns:minmax(90px,.48fr) 1fr;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.relevance-inner>div:last-child{border-bottom:0}.relevance strong{font-family:var(--display);color:var(--yellow);white-space:nowrap;font-size:2rem;font-weight:600;line-height:1}.relevance span{color:#e1e4e7;font-size:.78rem}.section-head{align-items:end;gap:1rem 3rem;margin-bottom:clamp(1.7rem,4vw,3.3rem);display:grid}.section-head p,.segment-grid p,.feature p{color:var(--steel)}.spotlight-grid,.gallery{gap:1.1rem;display:grid}.spotlight{background:var(--surface);border:1px solid var(--border);text-decoration:none}.spotlight picture{overflow:hidden}.spotlight img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .22s}.spotlight:hover img{transform:scale(1.035)}.spotlight>div{grid-template-columns:1fr auto;align-items:end;gap:.35rem .8rem;padding:1.1rem 1rem 1.2rem;display:grid}.spotlight span{color:var(--steel);grid-column:1/-1;font-size:.75rem}.spotlight h3{text-wrap:wrap}.feature{display:grid}.feature--dark{background:var(--ink);color:var(--paper)}.feature--dark .eyebrow{color:var(--yellow)}.feature--dark p:not(.eyebrow){color:#dfe3e6}.feature--steel{background:var(--surface)}.feature>picture{min-height:250px;position:relative}.feature>picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-copy{padding:clamp(2.8rem, 6.5vw, 6.75rem) var(--gutter)}.feature-copy p:not(.eyebrow){margin:1.25rem 0 1.55rem}.feature--steel>picture{order:-1}.segment-grid{border-block:1px solid var(--border);margin-top:2rem;display:grid}.segment-grid>article{border-bottom:1px solid var(--border);padding:1.55rem 0}.segment-grid>article:last-child{border-bottom:0}.segment-grid svg{margin-bottom:.5rem}.segment-grid p{margin-top:.65rem}.brand-strip,.brand-directory{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.brand-strip li,.brand-directory li{border-bottom:1px solid var(--border);font:600 clamp(1.42rem, 2.5vw, 2.3rem)/1 var(--display);padding:1rem .55rem}.brand-directory{margin:1.8rem 0 1rem}.quote-band{background:var(--yellow)}.quote-band .eyebrow:before{background:var(--ink)}.band-inner{align-items:center;gap:1.4rem 3rem;padding-block:clamp(2.7rem,5vw,4.8rem);display:grid}.band-inner h2{max-width:21ch}.band-inner p:not(.eyebrow){margin-top:.7rem}.home-locations .section-head>div:last-child{flex-direction:column;align-items:start;gap:.5rem;display:flex}.home-locations ul{border-top:1px solid var(--border);gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid}.home-locations li{border-bottom:1px solid var(--border);padding:1.1rem 0}.location-name{align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.location-name small{color:var(--steel);font:700 .72rem var(--body);margin-left:.2rem}.site-footer{background:var(--deep);color:var(--paper)}.footer-main{align-items:start;gap:1.6rem;padding-block:2.6rem;display:grid}.footer-main p{color:#dfe3e6;margin-top:.75rem;font-size:.9rem}.footer-main nav{grid-template-columns:repeat(2,1fr);gap:.3rem 1rem;display:grid}.footer-main nav a{align-items:center;min-height:44px;font-size:.88rem;text-decoration:none;display:flex}.footer-main nav a:hover{text-decoration:underline}.footer-base{border-top:1px solid var(--dark-border);color:#dfe3e6;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;padding-block:1.1rem;font-size:.75rem;display:flex}.footer-base a{align-items:center;gap:.3rem;display:inline-flex}.page-intro{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--yellow);padding:1.5rem 0 clamp(2.7rem,6vw,5.65rem)}.page-intro h1{max-width:19ch;font-size:clamp(3.1rem,7vw,6.8rem)}.page-intro .lead{color:#e1e4e7;margin-top:1.05rem}.page-intro .eyebrow{color:var(--yellow)}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:clamp(1.65rem,4vw,3.1rem);font-size:.75rem;display:flex}.breadcrumbs span{color:#e1e4e7}.story{align-items:start;gap:clamp(1.6rem,4vw,4rem);display:grid}.story>picture img,.service-images img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.service-images{gap:1rem;display:grid}.timeline,.service-list,.location-list{border-top:1px solid var(--border);margin:1.5rem 0;padding:0;list-style:none}.timeline li,.service-list li,.location-list li{border-bottom:1px solid var(--border);padding:1.1rem 0}.timeline li{grid-template-columns:70px 1fr;align-items:start;gap:.75rem;display:grid}.timeline strong{font:700 2rem/1 var(--display)}.service-list p,.location-list p{color:var(--steel);margin-top:.45rem}.gallery{margin-top:1.8rem}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.gallery figcaption{color:var(--steel);padding-top:.45rem;font-size:.78rem}.catalog-section{padding-top:clamp(1.6rem,4vw,3.3rem)}.filters{border:1px solid var(--border);background:var(--surface);align-items:end;gap:.85rem;padding:clamp(.9rem,2.4vw,1.5rem);display:grid}.field{gap:.4rem;min-width:0;display:grid}.field span{align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.field input,.field select,.field textarea{background:var(--paper);border:1px solid #8c959e;width:100%;min-width:0;min-height:47px;padding:.55rem .65rem}.field textarea{resize:vertical;font-size:.9rem}.results-bar{color:var(--steel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;margin-block:.85rem;font-size:.88rem;display:flex}.results-bar a{color:var(--ink)}.family-grid{gap:1.25rem;display:grid}.family-card{border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.family-link{display:block}.family-visual{aspect-ratio:16/9;background:var(--surface);isolation:isolate;place-items:stretch stretch;min-height:0;display:grid;position:relative}.family-visual picture,.family-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.family-placeholder{background-color:var(--surface);background-image:linear-gradient(#8c959e29 1px,#0000 1px),linear-gradient(90deg,#8c959e29 1px,#0000 1px);background-size:22px 22px;align-content:center;justify-items:start;gap:.5rem;padding:1.2rem 1.3rem 2.5rem;display:grid}.family-placeholder span{background:var(--surface);font:600 1.65rem/1.05 var(--display);padding:.1rem .3rem}.visual-tag{background:var(--deep);color:var(--paper);padding:.35rem .5rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.55rem;left:.55rem}.family-content{flex-direction:column;flex:1;align-items:flex-start;gap:.65rem;padding:1.05rem;display:flex}.family-content h2{text-wrap:wrap;font-size:clamp(1.8rem,3vw,2.35rem)}.family-content h2 a{text-decoration:none}.family-content h2 a:hover{text-decoration:underline}.family-content p{color:var(--steel);margin-bottom:.35rem;font-size:.89rem}.family-content .button{margin-top:auto}.empty{background:var(--surface);border-left:4px solid var(--yellow);padding:clamp(1.25rem,4vw,3.1rem)}.empty h2{font-size:clamp(2.15rem,4vw,3.5rem)}.empty p{color:var(--steel);margin:.65rem 0 1rem}.detail-grid,.quote-grid{align-items:start;gap:clamp(1.6rem,4vw,3.5rem);display:grid}.detail-grid .family-visual{aspect-ratio:4/3}.detail-copy p{margin:.85rem 0}.subtle-note{color:var(--steel);font-size:.82rem}.quote-list{border-top:1px solid var(--border);margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid}.quote-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.quote-list a{font-size:.9rem;font-weight:700}.quote-controls,.stepper{align-items:center;gap:.4rem;display:inline-flex}.stepper button,.stepper input{border:1px solid var(--border);background:var(--paper);place-items:center;min-width:44px;height:44px;display:grid}.stepper button:not(:disabled):hover{background:var(--surface)}.stepper input{text-align:center;appearance:textfield;width:58px;padding:0 .2rem}.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.request-panel{background:var(--surface);gap:.8rem;padding:clamp(1rem,2.5vw,2rem);display:grid}.request-panel h2{font-size:clamp(2rem,3.5vw,3rem)}.copy-feedback{min-height:1.5em;font-size:.85rem;font-weight:700}.quote-grid>div>p+.button{margin-top:.9rem}.notice{right:var(--gutter);z-index:25;max-width:min(320px, calc(100% - 2 * var(--gutter)));pointer-events:none;position:fixed;bottom:1rem}.notice.is-visible{background:var(--deep);color:var(--paper);border-left:4px solid var(--yellow);padding:.75rem 1rem;font-size:.86rem;box-shadow:0 4px 16px #17191c33}@media (width>=600px){.relevance-inner{grid-template-columns:repeat(3,1fr)}.relevance-inner>div{border:0;border-right:1px solid var(--dark-border);flex-wrap:wrap;gap:.4rem .9rem;padding:1.15rem .9rem;display:flex}.relevance-inner>div:first-child{padding-left:0}.relevance-inner>div:last-child{border-right:0}.spotlight-grid,.gallery,.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.segment-grid>article{border:0;border-right:1px solid var(--border);padding:1.65rem 1rem}.segment-grid>article:first-child{padding-left:0}.segment-grid>article:last-child{border-right:0}.home-locations ul,.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-strip{grid-template-columns:repeat(4,1fr)}.brand-directory{grid-template-columns:repeat(3,1fr)}.band-inner{grid-template-columns:1fr auto}.footer-main{grid-template-columns:1.25fr 1fr}.filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (width>=721px){:root{--header-height:82px}.site-header .brand-name img{height:46px}.hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.hero-copy{padding-left:max(var(--gutter), calc((100vw - var(--max)) / 2));padding-right:clamp(1rem,3.5vw,3.4rem)}.hero h1{font-size:clamp(3.35rem,5.8vw,6.55rem)}.hero-photo{border-top:0;border-left:4px solid var(--yellow);min-height:0}.hero-photo img{object-position:72% center}.feature{grid-template-columns:repeat(2,minmax(0,1fr))}.feature--steel>picture{order:0}.story,.detail-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}}@media (width>=1000px){.site-nav,.site-nav.is-open{background:0 0;border:0;align-items:center;gap:clamp(.65rem,1.6vw,1.5rem);padding:0;display:flex;position:static;overflow:visible}.menu-toggle{display:none}.nav-quote{margin:0 0 0 .25rem}.relevance-inner>div{padding-inline:1.8rem}.filters{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-strip{grid-template-columns:repeat(7,1fr)}.home-locations ul{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-main{grid-template-columns:1.3fr 1fr auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.technical-story{color:#fff;border-bottom:4px solid var(--yellow);background:#17191c}@media (width<=599px){.hero .actions{flex-direction:column;align-items:flex-start}}.technical-stage{padding-block:4rem}.technical-layout{gap:2rem;display:grid}.technical-heading h2{max-width:22ch}.technical-object{min-width:0}.technical-frame{background:#23272c;border:1px solid #67717b;padding:16px;position:relative}.technical-frame:before,.technical-frame:after{content:"";border-color:var(--yellow);pointer-events:none;border-style:solid;width:36px;height:36px;position:absolute}.technical-frame:before{border-width:3px 0 0 3px;top:-1px;left:-1px}.technical-frame:after{border-width:0 3px 3px 0;bottom:-1px;right:-1px}.technical-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.technical-object figcaption{font-family:var(--display);padding-top:.8rem;font-size:1.8rem;line-height:1.2}.technical-object figcaption span{font:400 .75rem/1.6 var(--body);color:#c9ced3;margin-top:.35rem;display:block}.technical-catalog p{color:#dfe3e6}.technical-catalog nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin-block:1rem 1.5rem;display:grid}.technical-catalog nav a{border-bottom:1px solid #58616a;justify-content:space-between;align-items:center;gap:.5rem;min-height:50px;padding-block:.6rem;font-size:.83rem;text-decoration:none;display:flex}.technical-catalog nav a:hover{color:var(--yellow)}@media (width>=1000px){.technical-layout{perspective:1300px;grid-template-columns:1fr 1fr;align-items:center;gap:2rem 5rem}.technical-heading{grid-column:1/-1}.technical-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.technical-object{transform-origin:50%}@supports (animation-timeline:view()){.technical-story{view-timeline-name:--technical;view-timeline-axis:block;height:175vh}.technical-stage{align-items:center;min-height:calc(100vh - 83px);padding-block:2rem;display:grid;position:sticky;top:83px}.technical-object{animation:linear both technical-settle;animation-timeline:--technical;animation-range:entry 70% exit 65%}.technical-catalog{animation:linear both technical-reveal;animation-timeline:--technical;animation-range:entry 70% exit 55%}}}@keyframes technical-settle{0%{transform:translateZ(20px)rotateY(-16deg)rotateX(5deg)scale(.96)}to{transform:translate(0,0)rotateY(0)rotateX(0)scale(.94)}}@keyframes technical-reveal{0%{transform:translateY(55px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.technical-story{height:auto}.technical-stage{min-height:0;padding-block:4rem;position:static}.technical-object,.technical-catalog{animation:none;transform:none}}
