.interior-page .site-header{position:sticky;top:0}
.page-container{width:min(1280px,88%);margin-inline:auto}
.pages-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#f4d329;color:#08090b;padding:14px}.pages-skip:focus{top:10px}
.interior-page h1,.interior-page h2,.interior-page h3{font-family:Michroma,sans-serif;font-weight:400;letter-spacing:-.03em}
.interior-page h1{font-size:clamp(27px,7vw,52px);line-height:1.45;margin:22px 0}
.interior-page h2{font-size:clamp(23px,4.4vw,35px);line-height:1.5;margin:0 0 22px}
.interior-page h3{font-size:18px;line-height:1.6;margin:16px 0}
.interior-page p{line-height:1.8;color:#b7bbc3;font-size:17px}
.interior-page a{touch-action:manipulation}.interior-page .main-nav [aria-current=page]{color:var(--yellow)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#9da2ac;line-height:1.7;margin-bottom:32px}.breadcrumbs a:hover{color:var(--yellow)}
.interior-page .page-kicker{font-size:12px;letter-spacing:1.8px;color:var(--yellow);line-height:1.8;margin:0}
.service-hero,.overview-hero{padding-block:42px 60px}.interior-page .page-lead{font-size:18px;max-width:650px}
.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}.page-actions .button{min-height:52px}.page-call{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.page-xpel{display:flex;align-items:center;gap:18px;margin-top:28px}.page-xpel img{width:96px;height:auto}.page-xpel span{font-size:13px;color:#c4c7ce}
.service-price{border:1px solid #ffffff22;background:linear-gradient(145deg,#171b22,#0c0e12);padding:28px;margin-top:40px}.service-price strong{display:block;font-size:52px;letter-spacing:-2px;margin:18px 0;color:#fff}.service-price a{display:inline-flex;align-items:center;min-height:44px;color:var(--yellow);font-size:12px;letter-spacing:1px}
.service-section{padding-block:60px;border-top:1px solid #ffffff18}.section-heading{max-width:820px;margin-bottom:32px}.benefit-grid{display:grid;gap:16px}.benefit-grid article{padding:26px;border:1px solid #ffffff1c}.benefit-grid article>span{font-size:12px;color:var(--yellow)}.benefit-grid p{margin-bottom:0}
.service-photo{margin:0}.service-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}.service-photo figcaption{padding-block:16px;color:#aeb3bd;font-size:13px;line-height:1.7}.install-video{width:100%;background:#090a0d;display:block;margin-top:28px}.install-video video{display:block;width:100%;max-height:520px;object-fit:contain}.install-video figcaption{padding:16px;color:#aeb3bd;font-size:13px;line-height:1.7}
.service-prices-band{background:#11141a;border-block:1px solid #ffffff18;padding-block:56px}.service-prices dl{margin:24px 0 0}.service-prices dl>div{padding:20px 0;display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #ffffff1c}.service-prices dt{font-size:16px;line-height:1.6;flex:1}.service-prices dd{font-size:18px;color:var(--yellow);margin:0;text-align:right;max-width:45%;line-height:1.5}
.faq-section details{border-bottom:1px solid #ffffff25}.faq-section summary{font-size:17px;line-height:1.6;cursor:pointer;padding:22px 0}.faq-section details p{margin:0 0 24px}.faq-section details[open] summary{color:var(--yellow)}
.service-bottom{padding-block:64px}.service-bottom .button{margin-top:20px;white-space:normal;line-height:1.7;text-align:center;max-width:100%}
.related-services{border-top:1px solid #ffffff1c;padding-block:45px}.related-services nav{display:flex;flex-direction:column;gap:6px}.related-services a{padding-block:12px;font-size:16px;color:#c4c7ce}
.pages-footer{padding-block:34px;border-top:1px solid #ffffff20;display:grid;gap:26px}.pages-footer img{width:160px;height:80px;object-fit:contain}.pages-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.pages-footer nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.footer-call{font-size:18px;min-height:44px;display:inline-flex;align-items:center}
.service-directory{padding-bottom:60px}.service-directory article{display:grid;grid-template-columns:28px 1fr;gap:20px;border-top:1px solid #ffffff24;padding-block:32px}.service-directory article>span{color:var(--yellow);font-size:13px;padding-top:6px}.service-directory article h2{font-size:23px}.service-directory article>a{grid-column:2;font-size:13px;color:var(--yellow);min-height:44px;display:flex;align-items:center}
.contact-page{padding-block:42px 64px;display:grid;gap:36px}.contact-phone{display:inline-flex;padding-block:20px;font-size:clamp(22px,5.8vw,32px);color:var(--yellow)}.shop-details{padding-top:24px}.shop-details h2{font-size:22px}.shop-details address{font-style:normal;line-height:1.9;color:#c4c7ce}.shop-details>a{display:flex;align-items:center;min-height:48px;font-size:16px;overflow-wrap:anywhere}.interior-page .quote-form{align-self:start;padding:24px;min-width:0}.interior-page .quote-form input,.interior-page .quote-form select,.interior-page .quote-form textarea{font-size:16px;min-height:48px;max-width:100%}.interior-page .quote-form label{font-size:13px}.interior-page .form-note{font-size:13px}.interior-page .form-success span{display:block;line-height:1.7;margin-top:10px}.interior-page .field-grid{grid-template-columns:1fr}.interior-page .form-heading{gap:12px;flex-wrap:wrap}
@media(min-width:701px){.service-hero,.overview-hero{padding-block:70px 80px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.service-prices,.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-prices dl{margin-top:0}.related-services nav{flex-direction:row;flex-wrap:wrap;gap:28px}.pages-footer{grid-template-columns:180px 1fr;align-items:center}.footer-call{grid-column:2}.service-directory article{grid-template-columns:40px 1fr 180px;gap:30px}.service-directory article>a{grid-column:3}.interior-page .field-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1051px){.service-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px;align-items:center}.service-price{margin-top:0;padding:36px}.service-section{padding-block:80px}.contact-page{grid-template-columns:1fr 1fr;gap:70px;padding-block:60px 90px}.interior-page .quote-form{margin-top:58px;padding:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.service-field{position:relative;min-width:0;color:#bfc3c8;font-size:13px;letter-spacing:.8px;text-transform:uppercase}
.service-field.enhanced-service select{display:none}
.service-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;margin-top:9px;padding:14px;background:#0d1014;border:1px solid var(--line);border-radius:0;color:#fff;font-size:16px;line-height:1.4;text-align:left;text-transform:none;cursor:pointer}
.service-picker[aria-expanded=true]{border-color:var(--yellow)}
.service-picker .picker-arrow{color:var(--yellow);font-size:20px;flex-shrink:0}
.service-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;overflow-y:auto;overscroll-behavior:contain;background:#0d1014;border:1px solid var(--yellow);padding:5px;box-shadow:0 16px 36px #000b;max-height:240px}
.service-options[hidden]{display:none}
.service-option{display:block;width:100%;min-height:48px;padding:12px;border:0;border-radius:0;background:transparent;color:#fff;font-size:16px;line-height:1.5;text-transform:none;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.service-option:hover,.service-option:focus-visible,.service-option[aria-selected=true]{background:var(--yellow);color:#050608;outline:0}
.about-service-links{display:grid;gap:8px}.about-service-links a{min-height:48px;display:flex;align-items:center;color:var(--yellow);font-size:17px;border-bottom:1px solid #ffffff18;padding-block:12px}
.location-map{border:1px solid #ffffff1c;background:#0b0d10;margin-top:32px;overflow:hidden}.location-map iframe{display:block;width:100%;min-height:360px;border:0;filter:grayscale(.25) contrast(1.05)}
.legacy-page .service-hero{padding-bottom:72px}.legacy-page .service-hero h1{max-width:820px}.legacy-page .legacy-copy{max-width:860px}.legacy-page .legacy-copy p{max-width:780px}.legacy-page .legacy-callout{border-left:3px solid var(--yellow);padding:18px 22px;background:#11141a;margin:30px 0}.legacy-page .legacy-callout p{margin:0}.legacy-page .legacy-links{display:grid;gap:10px;margin-top:28px}.legacy-page .legacy-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff1c;color:var(--yellow);font-size:16px}.legacy-page .legacy-article{max-width:860px}.legacy-page .legacy-article h2{margin-top:42px}.legacy-page .legacy-article ul{color:#c4c7ce;line-height:1.9;padding-left:24px}.legacy-page .legacy-article li{margin:8px 0}.legacy-page .legacy-faq{max-width:900px}
.journal-feature{display:grid;gap:32px;padding-block:0 60px}.journal-feature h2{font-size:clamp(23px,3vw,36px)}.journal-feature img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover}.journal-feature .button{margin-top:16px}.interior-page .journal-note{font-size:13px;color:#a9afb8;line-height:1.8}.journal-note a{color:var(--yellow)}.journal-grid{display:grid;gap:24px}.journal-grid article{padding:26px;border:1px solid #ffffff20}.journal-grid a{display:inline-flex;min-height:48px;align-items:center;font-size:13px;color:var(--yellow);line-height:1.7}.service-bottom .social-links{margin-block:22px}
@media(min-width:701px){.journal-feature{grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding-bottom:80px}.journal-grid{grid-template-columns:1fr 1fr}.about-service-links{grid-template-columns:1fr 1fr;gap:12px 36px}}


/* Restored long-form live copy */
.restored-prose{max-width:820px}
.restored-prose h2{font:400 clamp(22px,2.4vw,34px)/1.35 'Michroma',sans-serif;margin:36px 0 16px}
.restored-prose h3{font-size:20px;margin:28px 0 12px;color:var(--yellow)}
.restored-prose p,.restored-prose li{font-size:16px;line-height:1.85;color:var(--muted)}
.restored-prose p{margin:0 0 16px}
.restored-prose ul,.restored-prose ol{margin:0 0 18px;padding-left:1.2em}
.restored-prose a{color:var(--yellow);text-decoration:underline}
.restored-prose strong{color:#e8eaed}
@media(max-width:700px){.restored-prose h2{margin-top:28px}}

.restored-prose .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border:1px solid #383d44}
.restored-prose table{width:100%;border-collapse:collapse;font-size:13px;min-width:0 !important}
.restored-prose th,.restored-prose td{padding:8px 10px;border:1px solid #383d44;color:var(--muted);vertical-align:top}
.restored-prose th{color:#e8eaed;background:#0d1014}
