:root{--yellow:#ffd403;--ink:#1a1a18;--black:#0d0d0c;--ground:#f6f4f0;--border:#ddd9d1;--muted:#5c5a55;--heading:'Archivo',Arial,sans-serif;--body:'IBM Plex Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.1}h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;letter-spacing:-.035em}h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}p+p{margin-top:1rem}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2864c7;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2864c7;outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1184px,calc(100% - 80px));margin:auto}.section{padding:88px 0}.eyebrow{font:600 .8125rem/1.5 var(--body);letter-spacing:.13em;margin-bottom:16px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;border:1px solid transparent;border-radius:2px;font-weight:600;line-height:1.4;transition:background .16s,transform .16s}.button:hover{filter:brightness(.98)}.yellow{background:var(--yellow);color:var(--black)}.yellow:hover{background:#edc500}.outline-light{border-color:#a09f99;color:#fff;background:#0d0d0c22}.outline-light:hover{background:#ffffff15}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#383833}.text-link{display:inline-flex;min-height:48px;align-items:center;gap:16px;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:8px;text-decoration-thickness:2px;font-weight:600}.text-link:hover{text-decoration-color:currentColor}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px 20px}.skip-link:focus{top:12px}.preview-notice{padding:6px 20px;background:#e9e6df;text-align:center;font-size:.75rem;letter-spacing:.06em;font-weight:600}.preview-notice span{font-weight:400;letter-spacing:0;margin-left:10px}.utility{background:var(--black);color:#e8e5de;font-size:.8125rem}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:12px}.utility strong{color:var(--yellow);font-weight:500}.utility a{display:flex;align-items:center;gap:8px;min-height:38px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;min-height:92px;gap:30px}.logo{width:104px;flex-shrink:0}.logo img{width:104px;height:auto}.site-header nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.site-header nav a{display:flex;align-items:center;min-height:48px;font-size:.9rem;font-weight:500}.site-header nav a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:8px;text-decoration-thickness:3px}.header-text{font-size:.9rem;padding:12px 18px}.menu-button{display:none}
.hero{position:relative;background:var(--black);isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,9,.96) 0%,rgba(9,10,9,.88) 30%,rgba(9,10,9,.36) 65%,rgba(9,10,9,.14));z-index:-1}.hero-content{padding-top:68px;padding-bottom:62px;color:#fff}.hero .eyebrow{color:var(--yellow)}h1{font-size:clamp(3.3rem,5.5vw,4.7rem);letter-spacing:-.045em;line-height:1.01;font-weight:800;max-width:760px}.hero-intro{font-size:1.125rem;line-height:1.65;color:#e8e5de;margin:24px 0 28px;max-width:540px}.hero-actions{display:flex;gap:12px}.hero-actions .button{flex-direction:column;gap:2px;align-items:flex-start;min-width:224px;padding:13px 23px}.hero-actions .button span{font-size:.875rem;font-weight:400}.hero-quote{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:10px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.hero-location{position:absolute;right:40px;bottom:32px;font-size:.75rem;letter-spacing:.12em;color:white;line-height:1.8;border-left:3px solid var(--yellow);padding-left:16px}.hero-location span{display:block;color:#e8e5de}.hours-band{background:var(--yellow)}.hours-band .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.hours-band .wrap>div{padding:0 30px;border-left:1px solid #1a1a1833;display:flex;flex-direction:column;gap:2px}.hours-band .wrap>div:first-child{padding-left:0;border:0}.hours-band strong{font:700 1.5rem/1.3 var(--heading);letter-spacing:-.025em}.hours-band span{font-size:.875rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}.section-heading>p{max-width:350px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:1px solid #c7c3b9;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.step-number{font:.875rem var(--heading);font-weight:700;background:var(--yellow);padding:8px 10px;margin-bottom:18px}.steps h3{margin-bottom:12px}.steps p{color:var(--muted);margin-bottom:12px}.steps .text-link{margin-top:auto;font-size:.9375rem}.welcome{background:#fff}.products{border-top:1px solid var(--border)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category{background:white;border:1px solid var(--border);padding:24px;min-height:211px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:border-color .15s,background .15s}.category:hover{border-color:#7c786c;background:#fffef5}.category-number{font-size:.75rem;color:var(--muted);border-top:3px solid var(--yellow);min-width:29px;padding-top:8px;margin-bottom:14px}.category h3{margin-bottom:9px}.category p{font-size:.9375rem;line-height:1.5;color:var(--muted);margin-bottom:16px}.category-action{font-size:.8125rem;font-weight:500;margin-top:auto;width:100%;display:flex;justify-content:space-between;gap:12px}.category-action span{font-size:1.125rem}.section-footnote{margin-top:25px;font-size:.9375rem;color:var(--muted)}.section-footnote a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.dark{background:var(--black);color:white}.dark .eyebrow{color:var(--yellow)}.split-section{display:grid;grid-template-columns:1fr 1fr}.split-section>img{width:100%;height:100%;min-height:560px;object-fit:cover}.split-copy{padding:70px max(40px,calc((100vw - 1184px)/2));padding-right:60px;align-self:center}.split-copy h2{margin-bottom:24px}.split-copy p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:1.0625rem}.dark .split-copy p:not(.eyebrow){color:#cecac1}.dark .text-link{color:var(--yellow);margin-top:20px}.location-note,.file-note{display:block;margin-top:18px;font-size:.8125rem;line-height:1.6;color:#cecac1}.system-families{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.system-family{background:white;border:1px solid var(--border);border-top:4px solid var(--yellow)}.system-family summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:28px 30px;list-style:none}.system-family summary::-webkit-details-marker{display:none}.system-family .eyebrow{display:block;margin-bottom:8px;color:var(--muted);font-size:.75rem}.system-family strong{font:700 2.25rem var(--heading);letter-spacing:-.03em}.system-family small{font:400 1rem var(--body);letter-spacing:0}.expand-symbol{font-size:1.6rem;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border)}details[open] .expand-symbol{transform:rotate(45deg)}.system-family ul{list-style:none;margin:0;padding:0 30px 16px}.system-family li{border-top:1px solid var(--border)}.system-family li a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;line-height:1.45;font-size:.9375rem}.system-family li a:hover{text-decoration:underline}.system-family li span{flex-shrink:0}.moldings{background:#fff}.moldings .split-copy{padding:64px max(40px,calc((100vw - 1184px)/2)) 64px 60px}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.file-note{color:var(--muted);margin-top:12px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.delivery h2{margin-bottom:24px}.delivery p:not(.eyebrow){color:#cecac1}.delivery .button{margin-top:28px}.delivery .delivery-note{font-size:.8125rem;margin-top:12px}.delivery figure img{width:100%;height:300px;object-fit:cover;object-position:center}.delivery figcaption{font-size:.875rem;color:#cecac1;border-top:1px solid #48463f;padding-top:16px;margin-top:20px}.inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.inquiry-intro>p:not(.eyebrow){color:var(--muted);margin-top:22px}.inquiry-intro>p{max-width:390px}.contact-option{margin-top:30px;display:flex;flex-direction:column;gap:5px}.contact-option>span{color:var(--muted);font-size:.875rem}.contact-option>a{font:600 1.6rem var(--heading);min-height:48px;display:flex;align-items:center;gap:30px}.contact-option>a span{font-size:1.2rem}.small-note{font-size:.8125rem;color:var(--muted);line-height:1.6}.inquiry-form{padding:32px;background:white;border:1px solid var(--border)}.form-preview{background:#f2f0e9;padding:12px 14px;font-size:.8125rem;line-height:1.5;margin-bottom:24px;border-left:3px solid #9a9486}.field{margin-bottom:18px;min-width:0}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.field label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-height:48px;border:1px solid #918c81;background:white;color:var(--ink);padding:11px 12px;border-radius:2px;max-width:100%}textarea{resize:vertical;line-height:1.5;min-height:126px}input::placeholder,textarea::placeholder{color:#68655e}select{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{margin:0 0 20px;padding:14px 16px 0;border:1px solid var(--border);min-width:0}legend{padding:0 6px;font-weight:600;font-size:.9375rem}.field-hint{font-size:.8125rem;display:block;margin-top:5px;color:var(--muted)}.field-error{display:block;color:#a22121;font-size:.8125rem;line-height:1.4;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid #a22121}.submit-button{width:100%;justify-content:space-between;margin-top:18px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.selected-subject{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff9da;border:1px solid #d7c577;padding:8px 12px;margin-bottom:18px;font-size:.875rem}.selected-subject button{border:0;background:none;text-decoration:underline;min-height:48px;font-size:.8125rem;flex-shrink:0}#form-status{background:#f2f0e9;border-left:3px solid var(--ink);padding:16px;margin-top:20px;font-size:.9375rem;overflow-wrap:anywhere}#form-status h3{font-size:1.1rem;margin-bottom:12px}#form-status dl{margin-bottom:0}#form-status dt{font-weight:600;font-size:.8125rem;margin-top:12px}#form-status dd{margin:0;white-space:pre-wrap}.form-error{color:#a22121}.visit{background:var(--yellow)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit address{font-style:normal;font-size:1.25rem;margin:22px 0}.visit .eyebrow{font-weight:600}.visit-details{align-self:center}.visit-details h3{font-size:1.5rem;margin-bottom:15px}.visit-details p{max-width:480px}.hours-list{margin-top:26px}.hours-list>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #1a1a1833;padding:12px 0}.hours-list dd{margin:0;font-weight:600}.site-footer{background:var(--ink);color:#e8e5de;padding:56px 0 30px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-logo{width:125px;height:auto;background:white;padding:8px}.footer-top p{margin-top:20px;font-size:.875rem;color:#cbc7bd}.footer-top h2{font-size:1rem;letter-spacing:0;margin-bottom:12px}.footer-top a{display:flex;min-height:48px;align-items:center;font-size:.9375rem}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:36px;padding-top:24px;border-top:1px solid #494740;display:flex;justify-content:space-between;gap:24px;font-size:.8125rem;color:#cbc7bd}.mobile-contact{display:none}.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;background:var(--yellow);border:2px solid var(--ink);padding:12px 18px;min-height:56px;border-radius:3px;font-weight:600;box-shadow:0 3px 18px #0002}.assistant-launcher svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.assistant{position:fixed;inset:auto 24px 24px auto;margin:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #aaa69d;border-radius:4px;color:var(--ink);background:white;box-shadow:0 18px 80px #0005;overflow:auto}.assistant::backdrop{background:#0005}.assistant-heading{background:var(--black);color:white;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.assistant-heading .eyebrow{font-size:.6875rem;color:var(--yellow);letter-spacing:.1em;margin-bottom:6px}.assistant-heading h2{font-size:1.5rem;letter-spacing:-.025em}.close-button{font-size:1.7rem;width:48px;height:48px;background:none;border:1px solid #79776e;color:white;flex-shrink:0}.assistant-description{font-size:.8125rem;line-height:1.5;padding:16px 22px;background:#f2f0e9}.assistant-conversation{padding:20px 22px 0;max-height:240px;overflow:auto}.chat-answer,.chat-question{padding:12px 14px;background:var(--ground);font-size:.9375rem;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.chat-question{background:#fff4bd;margin-left:24px}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:6px 22px 20px}.quick-replies button{border:1px solid #9b978d;background:white;padding:8px 12px;min-height:48px;font-size:.8125rem;border-radius:3px}.quick-replies button:hover{background:#fff8d5}#assistant-form{padding:0 22px 20px}#assistant-form label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:6px}#assistant-form label span{font-weight:400;color:var(--muted)}.assistant-input{display:flex;gap:8px}.assistant-input button{width:48px;border:0;background:var(--yellow);font-size:1.3rem;flex-shrink:0}.assistant-contact{display:flex;border-top:1px solid var(--border);padding:10px 22px;gap:20px;font-size:.8125rem}.assistant-contact a{display:flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero{min-height:710px}.hero-photo{object-position:50% 45%}}
@media(max-width:1120px){.header-inner{gap:22px}.site-header nav{gap:15px}.header-text{display:none}.hero-location{display:none}.split-copy{padding:55px 40px}.moldings .split-copy{padding:55px 40px}.inquiry-grid{gap:50px}.delivery-grid{gap:40px}.visit-grid{gap:60px}}
@media(max-width:800px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section{padding:58px 0}.header-inner{min-height:76px;justify-content:space-between}.logo,.logo img{width:82px}.menu-button{display:flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid var(--border);background:white;font-size:.875rem}.menu-lines{width:18px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}.menu-lines:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:14px 20px 24px;border-bottom:1px solid var(--border);box-shadow:0 8px 12px #0001;max-height:calc(100dvh - 90px);overflow:auto}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.site-header nav a{min-height:52px;border-bottom:1px solid var(--border);font-size:1rem}.hero{min-height:590px}.hero-content{padding-top:48px;padding-bottom:42px}.hero:before{background:linear-gradient(90deg,#090a09e8,#090a09a8 70%,#090a0970)}.hero-photo{object-position:48% 50%}.hero .eyebrow{font-size:.75rem}.hero-intro{font-size:1.0625rem}.hero h1{font-size:3.65rem}.hero-actions{flex-wrap:wrap}.hero-actions .button{min-width:208px}.hours-band .wrap{padding:22px 0}.hours-band .wrap>div{padding:0 16px}.hours-band strong{font-size:1.1rem}.hours-band span{font-size:.8125rem}.section-heading{align-items:flex-start;gap:28px}.section-heading>p{max-width:270px;font-size:.9375rem}.steps{gap:22px}.steps h3{font-size:1.15rem}.steps p{font-size:.9375rem}.category-grid{grid-template-columns:repeat(2,1fr)}.split-copy{padding:40px 25px}.split-section>img{min-height:490px}.moldings .split-copy{padding:40px 25px}.split-copy p:not(.eyebrow){font-size:1rem}.system-family summary{padding:22px}.system-family ul{padding:0 22px 15px}.system-family strong{font-size:1.8rem}.delivery-grid{gap:28px}.delivery figure img{height:250px}.inquiry-grid{grid-template-columns:1fr;gap:36px}.inquiry-intro>p{max-width:540px}.contact-option{display:inline-flex;margin-right:30px}.inquiry-form{padding:28px}.visit-grid{gap:36px}.footer-top{gap:30px;grid-template-columns:1.3fr 1fr 1fr}.assistant-launcher{bottom:20px;right:20px}}
@media(max-width:560px){body{padding-bottom:78px}.preview-notice{font-size:.6875rem;padding:6px 10px}.preview-notice span{margin-left:5px}.utility{font-size:.75rem}.utility-extra{display:none}.utility .wrap{min-height:34px}.utility a{min-height:34px}.hero{min-height:auto}.hero h1{font-size:clamp(2.8rem,10.5vw,3.6rem);line-height:1.03}.desktop-break{display:none}.hero-content{padding-top:40px;padding-bottom:30px}.hero-photo{object-position:45% 50%}.hero:before{background:linear-gradient(90deg,#090a09e8,#090a09a8)}.hero-intro{margin:22px 0;font-size:1rem;max-width:340px}.wide-break{display:none}.hero-actions{flex-direction:column;gap:10px}.hero-actions .button{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;width:100%;padding:14px 17px;min-height:54px;font-size:1rem}.hero-actions .button span{font-size:.8125rem}.hero-quote{font-size:.875rem;gap:12px}.hours-band .wrap{grid-template-columns:1fr;padding:9px 0}.hours-band .wrap>div,.hours-band .wrap>div:first-child{border:0;border-top:1px solid #1a1a1833;padding:14px 0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.hours-band .wrap>div:first-child{border:0}.hours-band strong{font-size:1.0625rem}.hours-band span{font-size:.8125rem;text-align:right}.section-heading{flex-direction:column;gap:18px;margin-bottom:28px}.section-heading>p{max-width:100%;font-size:1rem}.eyebrow{font-size:.75rem;margin-bottom:13px}h2{font-size:2rem}.steps{grid-template-columns:1fr;gap:24px}.steps article{padding-top:22px}.steps h3{font-size:1.25rem}.steps p{font-size:1rem}.step-number{margin-bottom:16px}.category-grid{gap:0;grid-template-columns:1fr;border-top:1px solid var(--border)}.category{padding:18px 18px 18px 48px;min-height:0;border-top:0}.category-number{position:absolute;left:14px;top:19px;min-width:21px;font-size:.6875rem;margin:0;padding-top:6px}.category h3{font-size:1.125rem;padding-right:20px;margin-bottom:5px}.category p{font-size:.875rem;margin-bottom:5px}.category-action{font-size:.75rem}.category-action>span{position:absolute;right:17px;top:17px}.section-footnote{font-size:.875rem;line-height:1.6}.split-section{grid-template-columns:1fr}.split-section>img{height:310px;min-height:0}.showroom>img{order:-1}.split-copy,.moldings .split-copy{padding:40px 20px 46px}.split-copy p:not(.eyebrow){max-width:100%}.system-families{grid-template-columns:1fr;gap:16px}.system-family summary{padding:22px}.system-family strong{font-size:2rem}.delivery-grid{grid-template-columns:1fr;gap:32px}.delivery figure img{height:auto}.delivery p:not(.eyebrow){font-size:1rem}.inquiry-grid{gap:30px}.inquiry-intro .small-note{margin-top:16px}.contact-option{display:flex;margin-top:24px}.contact-option>a{font-size:1.5rem}.inquiry-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.visit-grid{grid-template-columns:1fr;gap:36px}.visit address{font-size:1.125rem}.hours-list>div{font-size:.9375rem;gap:15px}.site-footer{padding-top:40px;padding-bottom:75px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top a{font-size:.875rem}.footer-bottom{flex-direction:column;gap:8px;font-size:.75rem}.mobile-contact{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--ink);color:white;border-top:1px solid #4f4a3e;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{display:flex;min-height:70px;align-items:center;justify-content:center;flex-direction:column;line-height:1.4;border-left:1px solid #555045;padding:8px 4px}.mobile-contact a:first-child{background:var(--yellow);color:var(--ink);border:0}.mobile-contact strong{font-size:.9375rem}.mobile-contact span{font-size:.6875rem;white-space:nowrap}.assistant-launcher{bottom:86px;right:14px;padding:11px 13px;min-height:50px;font-size:.875rem}.assistant-launcher svg{width:21px;height:21px}.assistant{inset:auto 12px 86px auto;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 108px)}.assistant-heading{padding:18px}.assistant-heading h2{font-size:1.35rem}.assistant-description{padding:13px 18px}.assistant-conversation{padding:16px 18px 0;max-height:170px}.quick-replies{padding:4px 18px 16px;gap:7px}.quick-replies button{font-size:.75rem}#assistant-form{padding:0 18px 16px}.assistant-contact{padding:6px 18px;gap:16px}.assistant-contact a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.preview-notice,.site-header,.utility,.mobile-contact,.assistant-launcher,.assistant{display:none!important}body{padding-bottom:0}.hero{min-height:400px}.section{padding:35px 0}.wrap{width:95%}a{break-inside:avoid}}

/* Separate-page layout, retaining the original HSS visual direction. */
.site-header nav{gap:18px}.site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:9px;text-decoration-thickness:3px}
.breadcrumb{display:flex;gap:12px;align-items:center;min-height:64px;font-size:.8125rem;color:var(--muted)}.breadcrumb a{display:flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}
body:not([data-page="index"]) main h1{font-size:clamp(2.5rem,4.7vw,4rem);line-height:1.05;letter-spacing:-.04em}
body:not([data-page="index"]) .section:first-of-type{padding-top:48px}.inquiry h1{margin-bottom:22px}.split-copy h1,.delivery h1{margin-bottom:24px}.visit h1{margin-bottom:22px}
.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.destination-grid>a,.destination-grid>article{border-top:3px solid var(--yellow);padding:25px 0 0;display:flex;flex-direction:column;align-items:flex-start}.destination-grid h3,.destination-grid h2{font-size:1.5rem;margin-bottom:14px;letter-spacing:-.025em}.destination-grid p{color:var(--muted);margin-bottom:14px}.destination-grid .text-link{margin-top:auto;font-size:.9375rem}.home-shortcuts{background:#fff}.destination-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}
.compact-cta{padding:46px 0;background:var(--yellow)}.compact-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.compact-cta h2{font-size:2.5rem;margin-bottom:12px}.compact-cta .eyebrow{margin-bottom:8px}.compact-cta .inline-actions{margin-top:0;gap:22px}
.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.brand-grid.compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.brand-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--border);padding:24px 20px 13px;transition:border-color .15s}.brand-card:hover{border-color:#666}.brand-logo{min-height:126px;display:flex;align-items:center;justify-content:center;padding:16px 8px}.brand-logo img{max-width:100%;width:auto;max-height:90px;object-fit:contain}.brand-label{font-size:.875rem;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #eae7e0;padding-top:13px;margin-top:auto;min-height:47px}.brand-label>span{flex-shrink:0}.compact .brand-card{padding:16px 12px 8px}.compact .brand-logo{min-height:88px;padding:6px}.compact .brand-logo img{max-height:64px}.compact .brand-label{font-size:.75rem;min-height:42px;padding-top:8px}.brands-section>.wrap>.text-link{margin-top:24px}.brand-trademarks{font-size:.75rem;color:var(--muted);margin-top:28px;max-width:850px}.home-trademark{background:var(--ink);color:#cbc7bd;font-size:.6875rem;padding:0 max(40px,calc((100vw - 1184px)/2)) 24px}.brand-name-pending{font-family:var(--heading);font-weight:600;text-align:center}
.narrow{max-width:800px}.faq-list{margin:28px 0}.faq-list details{border-top:1px solid var(--border);padding:8px 0}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;min-height:60px;padding:16px 8px;font-weight:600}.faq-list p{color:var(--muted);padding:0 8px 20px}.contact-routes{background:#fff}
@media(max-width:1120px){.site-header nav{gap:15px}.brand-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-trademark{padding:0 40px 24px}}
@media(max-width:800px){.destination-grid{gap:22px}.brand-grid,.brand-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-cta>.wrap{align-items:flex-start;flex-direction:column;gap:22px}.breadcrumb{min-height:55px}.home-trademark{padding:0 20px 24px}.site-header nav{gap:0 20px}}
@media(max-width:560px){.destination-grid{grid-template-columns:1fr;gap:28px}.destination-grid>a,.destination-grid>article{padding-top:20px}.brand-grid,.brand-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-card{padding:18px 14px 12px}.brand-logo{min-height:104px;padding:12px 6px}.brand-logo img{max-height:76px}.brand-label{font-size:.8125rem}.compact .brand-logo{min-height:80px}.compact .brand-logo img{max-height:60px}.compact .brand-label{font-size:.75rem}.compact-cta{padding:36px 0}.compact-cta h2{font-size:2rem}.breadcrumb{font-size:.75rem;gap:8px}body:not([data-page="index"]) main h1{font-size:2.65rem}body:not([data-page="index"]) .section:first-of-type{padding-top:32px}.home-trademark{padding-bottom:90px}.inquiry .inquiry-grid{gap:25px}}

/* Preserve IPG's published clearspace around its circular mark. */
.brand-card[data-brand="ipg"] .brand-logo img{width:70px;max-width:60%;max-height:none;height:auto}.brand-card[data-brand="ipg"] .brand-logo{min-height:126px}.compact .brand-card[data-brand="ipg"] .brand-logo img{width:44px}.compact .brand-card[data-brand="ipg"] .brand-logo{min-height:88px}
/* 3M channel mark stays subordinate to the HSS identity and within the brand group. */
.brand-card[data-brand="3m"] .brand-logo img{width:60px;max-height:none;height:auto}.compact .brand-card[data-brand="3m"] .brand-logo img{width:48px}
.brand-card[data-brand="enviroblending"] .brand-logo img{max-width:188px;width:100%}.brand-card[data-brand="marshalltown"] .brand-logo img{max-width:187px;width:100%}
/* Keep brand names readable at enlarged text sizes without widening the page. */
.brand-label{overflow-wrap:anywhere;min-width:0}.brand-logo{min-width:0}.brand-card{overflow-wrap:anywhere}

/* Preserve the small official Tyvek wordmark at its native size. */
.brand-card[data-brand="tyvek"] .brand-logo img{max-width:140px;width:100%;height:auto}

/* Dark panels preserve the supplied white and yellow logo artwork. */
.brand-card[data-brand="niles"] .brand-logo,.brand-card[data-brand="stonehenge"] .brand-logo{background:var(--ink);margin-bottom:12px;padding:14px}

/* Products overview: allow the longer heading and enlarged text to wrap. */
body[data-page="products"] .section-heading>div{min-width:0;max-width:100%}body[data-page="products"] h1{overflow-wrap:anywhere}
@media(max-width:700px){body[data-page="products"] .mobile-contact{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page="products"] .mobile-contact a{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}body[data-page="products"] .mobile-contact span{white-space:normal}}

/* Eight consistent destinations: collapse the menu before links run out of space. */
.site-header nav a{white-space:nowrap}
@media(max-width:1200px){
 .header-inner{min-height:76px;justify-content:space-between}.header-text{display:none}
 .menu-button{display:none;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid var(--border);background:white;font-size:.875rem}
 .js-nav .menu-button{display:flex}.menu-lines{width:18px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}.menu-lines:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid}
 .site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;position:static;background:white;padding:14px 20px 24px;border-bottom:1px solid var(--border);box-shadow:none;max-height:none;overflow:auto}
 .header-inner{flex-wrap:wrap}.js-nav .header-inner{flex-wrap:nowrap}.site-header nav{flex-basis:100%}
 .js-nav .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 12px #0001;max-height:calc(100dvh - 90px)}
 .js-nav .site-header nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .site-header nav a{min-height:52px;border-bottom:1px solid var(--border);font-size:1rem;white-space:normal;overflow-wrap:anywhere}
}

/* Accessibility: readable inquiry copy and keyboard-visible chat history. */
.inquiry-intro>p:not(.eyebrow),.inquiry-intro>.small-note{color:#cecac1}
.assistant-conversation:focus-visible{outline:3px solid #2864c7;outline-offset:2px}
