/* Readable copy across the site. */
body{font-size:17px}.header nav{font-size:15px}.header-phone{font-size:16px}.button{font-size:15px}.button.small{font-size:14px}.section-description{font-size:17px;line-height:1.7}.service p,.steps p{font-size:16px;line-height:1.7}.service-link,.other-services a{font-size:14px}.catalog-item p{font-size:16px}.catalog-help p{font-size:16px}.contact-grid span{font-size:14px}.contact-grid p{font-size:18px}.contact-grid .hours{font-size:16px}.footer-bottom{font-size:13px}.hero-detail{font-size:17px;line-height:1.7}.kicker,.eyebrow{font-size:13px}.objects .object-card p{font-size:16px}.request p{font-size:16px;line-height:1.7}.scn-phone-panel .scn-phone-link{margin:18px 0;justify-content:center;width:100%;font-size:19px}.scn-contact-email{font-size:17px;color:var(--blue);display:block;margin:6px 0 28px;overflow-wrap:anywhere}.scn-phone-panel .scn-legal-links{font-size:13px;line-height:1.65;border-top:1px solid var(--line);padding-top:18px;margin-bottom:0}.scn-legal-links a{color:var(--muted);display:block;text-decoration:underline;margin-top:9px}.scn-footer-legal{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:25px;font-size:14px;line-height:1.6}.scn-footer-legal a{text-decoration:underline;color:var(--muted)}.scn-document{padding-bottom:85px}.scn-document article{max-width:900px}.scn-document h1{font-size:clamp(34px,4vw,54px);line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 40px}.scn-prose{font-size:19px;line-height:1.8;color:var(--ink)}.scn-prose>p,.scn-prose>ul,.scn-prose>ol{max-width:72ch}.scn-prose h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:45px 0 20px}.scn-prose p{margin:0 0 22px}.scn-prose li{margin-bottom:14px}.scn-prose a{color:var(--blue);text-decoration:underline}.scn-about-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:0 0 65px}.scn-about-hero>*{min-width:0}.scn-about-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0 0 25px}.scn-about-hero p{font-size:22px;line-height:1.65;color:var(--muted);max-width:38ch}.scn-about-hero img{width:100%;height:410px;object-fit:cover;border-radius:14px}.scn-about-body{max-width:900px;padding-bottom:25px}.scn-commerce .scn-catalog-heading p{font-size:18px}.scn-commerce .scn-product-card h2{font-size:18px}.scn-commerce .scn-product-card dl{font-size:14px}.scn-commerce .scn-product-brand{font-size:13px}.scn-commerce .scn-product-bottom{font-size:15px}.scn-commerce .scn-filters label{font-size:14px}.scn-commerce .scn-filters input,.scn-commerce .scn-filters select,.scn-commerce .orderby{font-size:15px}.scn-commerce .scn-catalog-toolbar .woocommerce-result-count{font-size:15px}.scn-commerce .scn-catalog-types a{font-size:15px}.scn-commerce .scn-filter-note{font-size:13px}.scn-commerce .scn-reset{font-size:14px}.scn-commerce .scn-filters .button{font-size:14px}.scn-commerce .scn-catalog-help p,.scn-commerce .scn-product-advice{font-size:17px}.scn-product-page table.shop_attributes{font-size:16px}.service-intro>p,.cost-panel>p,.prepare-panel>p,.scope li p,.solution-grid article p{font-size:18px;line-height:1.75}.gallery-slide figcaption{font-size:15px}.faq summary{font-size:18px}.faq details p{font-size:17px;line-height:1.75}
@media(max-width:1200px){.header{gap:14px}.header nav{font-size:14px;gap:15px}}
@media(max-width:900px){.header nav a{font-size:17px}.scn-about-hero{gap:28px}.scn-about-hero img{height:350px}}
@media(max-width:640px){body{font-size:17px}.header-phone{font-size:12px}.header .logo img{width:108px}.hero-lead{font-size:20px}.hero-detail{font-size:17px}.hero h1{font-size:clamp(26px,7.8vw,34px)}.section-description{font-size:17px}.service p,.steps p{font-size:17px}.button{font-size:15px}.hero-actions{flex-wrap:wrap;gap:18px}.objects .object-card p{font-size:17px}.footer-bottom{font-size:12px}.footer-bottom span:nth-child(2){font-size:12px}.contact-grid span{font-size:14px}.scn-footer-legal{font-size:14px;flex-direction:column;gap:12px}.scn-document h1{font-size:34px}.scn-prose{font-size:18px;line-height:1.8}.scn-prose h2{font-size:27px;margin-top:36px}.scn-about-hero{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.scn-about-hero h1{font-size:42px}.scn-about-hero p{font-size:20px}.scn-about-hero img{height:290px}.scn-commerce .scn-product-card h2{font-size:20px}.scn-commerce .scn-product-card dl{font-size:15px}.scn-commerce .scn-product-bottom{font-size:16px}.scn-commerce .scn-catalog-heading p{font-size:17px}.service-intro>p,.cost-panel>p,.prepare-panel>p,.scope li p,.solution-grid article p{font-size:17px}.scn-phone-panel .scn-phone-link{font-size:17px}.request p{font-size:17px}}
.request .consent{align-items:flex-start;gap:10px}.request .consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.request .consent span{font-size:14px;line-height:1.6}.request .consent a{color:var(--blue);text-decoration:underline}.request label{font-size:14px}.request input[type="tel"],.request select{font-size:17px;min-height:48px}.request .form-note{font-size:14px;line-height:1.6}.request .form-note:empty{display:none}.request .form-note[data-state="error"]{color:oklch(45% .16 25)}.request .form-note[data-state="success"]{color:oklch(40% .1 145)}.request button:disabled{opacity:.65;cursor:wait}.scn-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.scn-commerce .scn-catalog-help{align-items:center}.scn-commerce .scn-catalog-help>.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:54px;min-width:230px;width:auto;flex:0 0 auto;line-height:1.25;padding:16px 24px;margin:0;white-space:nowrap;box-sizing:border-box;border:0;border-radius:8px;font-size:17px}
@media(max-width:760px){.scn-commerce .scn-catalog-help{align-items:stretch}.scn-commerce .scn-catalog-help>.button{width:100%;min-width:0;flex:0 0 auto;max-width:none;font-size:17px}}
body.woocommerce .scn-commerce nav.woocommerce-pagination{display:block;position:static;width:100%;margin:38px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;width:100%;margin:0;padding:0;border:0;border-radius:0}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers::before,body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers::after{display:none}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li{float:none;display:block;overflow:visible;margin:0;padding:0;border:0;line-height:1}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>a,body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;min-height:46px;margin:0;padding:0 13px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:16px;font-weight:500;line-height:1;text-decoration:none}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>span.current{background:var(--blue);border-color:var(--blue);color:oklch(99% .003 230)}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>a:hover{background:oklch(94% .02 235);color:var(--blue)}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>span.dots{border-color:transparent;min-width:25px;padding:0 3px}
body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>a.prev,body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>a.next{min-width:88px;padding:0 16px}
@media(max-width:640px){body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers{gap:7px}body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>a,body.woocommerce .scn-commerce nav.woocommerce-pagination ul.page-numbers>li>span{min-width:42px;height:44px;min-height:44px;font-size:15px;padding:0 10px}}
.scn-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:28px 0 36px}.scn-breadcrumbs a{color:var(--blue)}.footer .scn-footer-legal a{color:oklch(86% .014 235)}.footer h2{margin-bottom:24px}.footer .contact-grid .email{font-size:17px}
@media(max-width:640px){.scn-breadcrumbs{font-size:13px;margin:22px 0 28px}}
/* Shared CTA geometry, including WooCommerce's legacy button rules. */
body .button,body.woocommerce a.button,body.woocommerce button.button,body.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;max-width:100%;min-height:52px;padding:15px 23px;line-height:1.3;text-align:center;font-size:15px;font-weight:700;white-space:normal;vertical-align:middle;float:none}
body .button.small{min-height:44px;padding:11px 16px;font-size:14px}
body .request .button{min-height:52px;font-size:15px}
body .button:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
body .button:disabled{cursor:wait;opacity:.65}
@media(max-width:1200px){body .header .header-cta,body.woocommerce .header .header-cta{display:none}}
@media(max-width:640px){body .hero-actions>.button{width:100%}body .footer .button{font-size:15px}}
body.woocommerce .header .button.small{min-height:44px;padding:11px 16px;font-size:14px}
body.woocommerce .scn-filters button.button{padding:14px 10px;font-size:14px;min-height:52px}
body .footer .button{font-size:15px}
