@font-face{font-family:ServicePixel;src:url('/fonts/web_ibm_mda.ttf');font-display:swap}.sv-header,.sv-main,.sv-footer{max-width:1200px;margin:auto;padding:24px}.sv-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9dcd4}.sv-header nav{display:flex;flex-wrap:wrap;gap:12px 22px}.sv-header a,.sv-footer a{color:#164bd1;text-underline-offset:4px}.sv-brand{font-weight:800;text-decoration:none}.sv-main,.sv-header,.sv-footer{font:16px/1.65 system-ui,sans-serif;color:#29312b}.sv-main *{box-sizing:border-box}body:has(.sv-main){margin:0;background:#f7f8f3}.sv-main h1,.sv-home-hero h1{font-family:ServicePixel,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.35;margin:14px 0 24px}.sv-main h2,.sv-section h2{font-family:ServicePixel,system-ui,sans-serif;font-size:clamp(22px,2vw,28px);line-height:1.4;margin:0 0 24px}.sv-main h3,.sv-section h3{font-size:20px;line-height:1.4;margin:0 0 12px}.sv-main a,.sv-section a{color:#164bd1;text-underline-offset:4px}.sv-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:42px;padding-bottom:42px}.sv-hero>img{width:100%;height:360px;object-fit:cover}.sv-lead{font:18px/1.65 system-ui,sans-serif;max-width:650px}.sv-kicker{font:12px/1.5 system-ui,sans-serif;letter-spacing:1.8px}.sv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.sv-button,.sv-main .sv-button,.sv-section .sv-button{display:inline-block;background:#2863e3;color:#fff;border:1px solid #2863e3;padding:14px 22px;text-decoration:none;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}.sv-button:hover{background:#174dbd}.sv-section{padding-top:48px;padding-bottom:48px;font:16px/1.7 system-ui,sans-serif}.sv-main .sv-section{border-top:1px solid #d9dcd4}.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.sv-grid article{background:white;padding:26px;border:1px solid #e3e6de}.sv-grid p{margin:12px 0 20px}.sv-tint{background:#edf0e8;padding:32px}.sv-quote{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.sv-form{background:#fff;border:1px solid #e3e6de;padding:28px}.sv-form[hidden]{display:none}.sv-form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.sv-form input,.sv-form select,.sv-form textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #bac2b6;background:#fff;color:#29312b;font:16px/1.5 system-ui,sans-serif;border-radius:0}.sv-form textarea{resize:vertical}.sv-form small,.sv-fine{font-size:13px;font-weight:400;color:#586151}.sv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv-status{overflow-wrap:anywhere}.sv-form button:disabled{opacity:.6;cursor:wait}.sv-footer{border-top:1px solid #d9dcd4}.sv-skip{position:absolute;left:-9999px}.sv-skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:100}.sv-main :focus-visible,.sv-header :focus-visible,.sv-section :focus-visible{outline:3px solid #164bd1;outline-offset:3px}.sv-home-hero{background:#2863e3;color:white}.sv-home-hero .sv-white{background:white;color:#164bd1;border-color:white}.sv-home-hero .sv-outline{background:transparent;border-color:white;color:white}.sv-home-hero .sv-hero{padding-top:60px;padding-bottom:60px}.sv-home-hero .sv-kicker{color:white}#services .card-image{height:240px;object-fit:cover}#contact input,#contact textarea,#contact label,#contact p{font-family:system-ui,sans-serif}#contact .btn{background:#2863e3;color:white}html{scroll-padding-top:80px}@media(max-width:760px){.sv-header,.sv-main,.sv-footer{padding:20px 16px}.sv-header{display:block}.sv-header nav{margin-top:16px;font-size:14px;gap:10px 16px}.sv-hero,.sv-quote{grid-template-columns:1fr;gap:24px}.sv-hero{padding-top:24px}.sv-hero>img{height:260px}.sv-home-hero .sv-hero{padding:32px 20px}.sv-fields{grid-template-columns:1fr;gap:0}.sv-form{padding:20px}.sv-section{padding-top:32px;padding-bottom:32px}.sv-grid{grid-template-columns:1fr}.sv-tint{padding:24px}.sv-home-hero h1{font-size:28px}.sv-actions{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Navigation uses the same type and treatment as the home page. */
@font-face{font-family:'Chakra Petch';src:url('/fonts/ChakraPetch-Regular.otf') format('opentype');font-display:swap}
.sv-header.sv-home-nav{position:sticky;top:0;z-index:1100;display:block;max-width:none;padding:0;background:#f7f8f3;border-bottom:1px solid rgba(0,0,0,.06);font-family:'Chakra Petch',system-ui,sans-serif}
.sv-nav-inner{max-width:1200px;box-sizing:border-box;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:16px}
.sv-home-nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0}
.sv-home-nav nav a{color:#2c2c2c;text-decoration:none;font-size:.95rem;padding:8px 0;opacity:.8;border-bottom:2px solid transparent;line-height:1.6}
.sv-home-nav nav a:hover,.sv-home-nav nav a[aria-current="page"]{opacity:1;border-bottom-color:#2863e3}
.sv-home-nav nav a.sv-nav-shop{font-family:ServicePixel,system-ui,sans-serif;font-weight:600;background:#2863e3;color:#fff;padding:8px 18px;opacity:1;border:0}
.sv-menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;position:relative;z-index:2;flex-direction:column;gap:5px;margin-left:auto;min-width:44px;min-height:44px}
.sv-menu-toggle span{display:block;width:24px;height:2px;background:#222}
.sv-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sv-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.sv-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){.sv-home-nav[data-enhanced] .sv-menu-toggle{display:flex}.sv-home-nav[data-enhanced] nav{position:fixed;right:0;top:0;width:min(280px,100vw);height:100vh;height:100dvh;box-sizing:border-box;padding:72px 24px 24px;background:#f7f8f3;box-shadow:-4px 0 24px #0001;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none}.sv-home-nav[data-enhanced] nav[data-open]{visibility:visible;pointer-events:auto}.sv-home-nav nav a{padding:16px 0;font-size:1rem;opacity:1}.sv-home-nav nav a.sv-nav-shop{margin-bottom:8px}.sv-home-nav .sv-nav-inner{padding:6px 20px}}
