/* Information architecture: header, standalone process/quote pages and compact homepage entries. */
:root{--header-main:68px;--utility-height:36px}.sv-header{height:auto!important;min-height:calc(var(--header-main) + var(--utility-height));background:#faf8f4;transition:min-height .24s ease,box-shadow .24s ease}.sv-utility-bar{max-height:var(--utility-height);overflow:hidden;border-bottom:1px solid var(--line);background:#f3eee7;opacity:1;transition:max-height .24s ease,opacity .18s ease}.sv-utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--utility-height)}.sv-social-links{display:flex;align-items:center;gap:2px}.sv-social-links a{display:grid;width:40px;height:36px;place-items:center;color:#514941}.sv-social-links svg{width:17px;height:17px}.sv-social-links a:hover{color:var(--clay)}.sv-utility-contact{display:flex;align-items:center;gap:17px;margin-left:auto;color:var(--muted);font-size:12px}.sv-utility-contact>a:not(.sv-utility-cta){text-decoration:none}.sv-utility-contact>a:not(.sv-utility-cta):hover{text-decoration:underline}.sv-utility-cta{display:inline-flex;align-items:center;align-self:stretch;gap:10px;margin-left:6px;padding:0 16px;background:var(--clay);color:#fff;font-size:12px;font-weight:700;text-decoration:none}.sv-utility-cta:hover{background:var(--dark)}.sv-main-navigation{height:var(--header-main)}.sv-nav{height:100%;gap:26px}.sv-navigation a{position:relative;min-height:var(--header-main);font-size:14px}.sv-navigation a:after{position:absolute;right:0;bottom:12px;left:0;height:1px;background:var(--clay);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s}.sv-navigation a:hover:after,.sv-navigation .current-menu-item>a:after,.sv-navigation .current_page_item>a:after{transform:scaleX(1)}.sv-navigation .current-menu-item>a,.sv-navigation .current_page_item>a{color:var(--clay)}.sv-nav-cta{display:none;min-height:38px}.sv-mobile-quote,.sv-mobile-menu-meta{display:none}.sv-header.is-compact{min-height:var(--header-main);box-shadow:0 4px 14px rgba(48,38,29,.06)}.sv-header.is-compact .sv-utility-bar{max-height:0;opacity:0;border:0}.sv-header.is-compact .sv-nav-cta{display:inline-flex}.sv-menu-backdrop{display:none}.sv-footer-socials{margin-top:13px}.sv-footer-socials a{width:30px;height:30px;color:#e7ddd1}.sv-footer-socials svg{width:15px;height:15px}
.sv-page-hero{padding:68px 0 72px}.sv-page-hero h1{max-width:880px}.sv-process-page .sv-customization{background:#f3eee7}.sv-process-overview{background:#fffdf9}.sv-process-overview ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.sv-process-overview li{min-height:190px;padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sv-process-overview li>span{color:var(--clay);font:600 11px var(--mono)}.sv-process-overview h2{margin:20px 0 7px;font:600 20px/1.12 var(--serif)}.sv-process-overview p{margin:0;color:var(--readable-muted);font-size:13px;line-height:1.5}.sv-process-support{background:var(--warm)}.sv-process-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv-process-support article{padding:33px;border:1px solid var(--line);background:#fffdf9}.sv-process-support h2{margin:0;font:600 37px/1.06 var(--serif);letter-spacing:-.035em}.sv-process-support ul{margin:22px 0 0;padding:0;list-style:none}.sv-process-support li{padding:9px 0;border-top:1px solid var(--line);font-size:14px}.sv-process-support li:before{margin-right:8px;color:var(--clay);content:'+'}.sv-process-faq{padding-top:74px}.sv-final-cta{padding:48px 0;background:var(--dark);color:#f7f1e8}.sv-final-cta>.sv-shell,.sv-home-custom-cta>.sv-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}.sv-final-cta h2,.sv-home-custom-cta h2{margin:0;font:600 clamp(34px,3.4vw,50px)/1.05 var(--serif);letter-spacing:-.04em}.sv-final-cta p:not(.sv-kicker),.sv-home-custom-cta p:not(.sv-kicker){max-width:620px;margin:14px 0 0;color:#cfc5ba;font-size:15px}.sv-final-cta .sv-kicker{color:#e28b6c}.sv-final-cta .sv-button{flex:0 0 auto}.sv-quote-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:72px}.sv-quote-layout h2{margin:0;font:600 clamp(39px,4vw,52px)/1.05 var(--serif);letter-spacing:-.04em}.sv-quote-layout>div>p:not(.sv-kicker){max-width:450px;color:var(--readable-muted);font-size:16px}.sv-quote-layout ul{margin:26px 0 0;padding:0;list-style:none}.sv-quote-layout li{padding:11px 0;border-top:1px solid var(--line);font-size:14px}.sv-quote-layout li:before{margin-right:8px;color:var(--clay);content:'+'}.sv-quote-layout li a{color:inherit;font-weight:700}.sv-selected-context{margin-bottom:14px;padding:14px;white-space:pre-line;background:#f4eee7;color:#554c44;font-size:13px;line-height:1.55}.sv-home-custom-cta{padding:52px 0;background:#eee7de}.sv-home-custom-cta p:not(.sv-kicker){color:var(--readable-muted)}.sv-home-custom-cta .sv-button{flex:0 0 auto}.sv-factory-grid--compact{grid-template-columns:repeat(4,1fr)}.sv-process--compact ol{grid-template-columns:repeat(4,1fr)}.sv-process--compact li{min-height:160px}.sv-section-cta--left{text-align:left}.sv-category-card-link .sv-category-card-cta{color:var(--ink);font-size:14px}.sv-category-card-link .sv-category-card-cta i{margin-left:7px;color:var(--clay);font-size:17px;font-style:normal}
@media(max-width:1080px){.sv-navigation{top:calc(var(--header-main) + var(--utility-height))!important}.sv-navigation ul{gap:14px}.sv-navigation a{font-size:13px}.sv-process-overview ol{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-process-overview li{min-height:164px}.sv-factory-grid--compact{grid-template-columns:repeat(2,1fr)}.sv-quote-layout{gap:42px}.sv-header.is-compact .sv-nav-cta{display:none}}
@media(max-width:767px){:root{--header-main:68px}.sv-header{min-height:var(--header-main)}.sv-utility-bar{display:none}.sv-nav{width:calc(100% - 30px)}.sv-logo b{font-size:14px}.sv-logo i{font-size:6px}.sv-mobile-quote{display:inline-flex;align-items:center;min-height:36px;margin-left:auto;color:var(--clay);font-size:12px;font-weight:700;text-decoration:none}.sv-menu-toggle{margin-left:4px}.sv-navigation{position:fixed!important;top:var(--header-main)!important;right:0!important;bottom:0!important;left:0!important;z-index:70;display:block!important;visibility:hidden;overflow:auto;background:#faf8f4;opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .24s ease,opacity .2s ease,visibility .24s}.sv-navigation.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}.sv-navigation ul{display:block!important;padding:25px 22px 0!important}.sv-navigation li{border-bottom:1px solid var(--line)}.sv-navigation a{min-height:54px;font-size:16px}.sv-navigation a:after{bottom:7px}.sv-mobile-menu-meta{display:grid;gap:12px;margin:25px 22px;padding:22px 0;border-top:1px solid var(--line)}.sv-mobile-menu-meta>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 15px;background:var(--clay);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.sv-mobile-socials{gap:8px}.sv-mobile-socials a{width:44px;height:44px;border:1px solid var(--line)}.sv-menu-backdrop{position:fixed;inset:var(--header-main) 0 0;z-index:60;border:0;background:rgba(41,37,34,.25);opacity:0;pointer-events:none;transition:opacity .2s}.sv-menu-backdrop.is-visible{display:block;opacity:1;pointer-events:auto}.sv-menu-open{overflow:hidden}.sv-page-hero{padding:46px 0 51px}.sv-process-overview ol,.sv-process--compact ol{grid-template-columns:1fr 1fr}.sv-process-overview li{min-height:145px}.sv-process-overview h2{font-size:18px}.sv-process-support-grid,.sv-quote-layout{grid-template-columns:1fr;gap:16px}.sv-process-support article{padding:25px}.sv-final-cta>.sv-shell,.sv-home-custom-cta>.sv-shell{display:grid;justify-content:start;gap:24px}.sv-final-cta .sv-button,.sv-home-custom-cta .sv-button{width:100%}.sv-final-cta .sv-actions{display:grid;width:100%;grid-template-columns:1fr}.sv-final-cta .sv-actions .sv-button{width:100%}.sv-factory-grid--compact{grid-template-columns:1fr 1fr}.sv-home-custom-cta{padding:42px 0}.sv-process-faq{padding-top:58px}}
@media(max-width:430px){.sv-process-overview ol,.sv-process--compact ol,.sv-factory-grid--compact{grid-template-columns:1fr}.sv-process-overview li{min-height:0}.sv-process-support h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.sv-header,.sv-utility-bar,.sv-navigation,.sv-menu-backdrop{transition:none}}
.sv-text-button-light{border-color:#f7f1e8;color:#f7f1e8}.sv-client-grid-compact{margin-bottom:28px}.sv-mini-process{display:flex;gap:0;max-width:620px;margin:24px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.sv-mini-process li{display:flex;gap:8px;align-items:center;flex:1;padding:12px 10px 0 0;font-size:12px;font-weight:700}.sv-mini-process span{color:var(--clay);font:600 10px var(--mono)}.sv-project-card .sv-text-button{margin-top:15px}.sv-info-page .sv-page-hero,.sv-contact-page .sv-page-hero{background:#f1ebe3}.sv-info-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.sv-info-stat-grid article{display:grid;gap:7px;min-height:132px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center}.sv-info-stat-grid strong{font:600 28px/1.1 var(--serif)}.sv-info-stat-grid span{color:var(--muted);font-size:13px}.sv-info-process{background:var(--warm)}.sv-info-steps{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.sv-info-steps li{min-height:140px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sv-info-steps span{color:var(--clay);font:600 10px var(--mono)}.sv-info-steps h3{margin:24px 0 0;font:600 20px/1.1 var(--serif)}.sv-info-quality{background:#fffdf9}.sv-info-columns{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.sv-info-columns h2{margin:0;font:600 clamp(34px,3.5vw,48px)/1.06 var(--serif);letter-spacing:-.04em}.sv-info-columns p{color:var(--readable-muted);font-size:16px;line-height:1.65}.sv-info-columns ul{margin:0;padding:0;list-style:none}.sv-info-columns li{padding:13px 0;border-top:1px solid var(--line);font-size:15px}.sv-info-columns li:before{content:'+';margin-right:9px;color:var(--clay)}.sv-form-notice,.sv-form-error-summary{padding:14px 16px;background:#f4ece5;color:#5c5046;font-size:13px}.sv-form-notice.is-error,.sv-form-error-summary{border-left:3px solid #b85d40}.sv-form-error-summary ul{margin:7px 0 0;padding-left:18px}.sv-field-error{min-height:1.25em;color:#a43c2d;font-size:12px;font-weight:600}.sv-form [aria-invalid=true]{border-color:#a43c2d;background:#fff8f6}.sv-selected-product{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px;background:#f4eee7;color:#554c44;font-size:13px}.sv-selected-product img{width:54px;height:54px;object-fit:cover}.sv-selected-product p{margin:0;font-weight:700}.sv-inquiry-success{padding:36px;background:#fbfaf8;border-left:4px solid var(--clay)}.sv-inquiry-success h2{margin:0;font:600 clamp(32px,3.5vw,46px)/1.08 var(--serif)}.sv-inquiry-success>p:not(.sv-kicker){max-width:600px;color:var(--readable-muted)}.sv-custom-progress{margin:13px 0 0;color:var(--clay);font:600 12px var(--mono)}.sv-custom-empty{margin:10px 0 0;color:#70685f;font-size:13px;line-height:1.5}.sv-custom-summary dl>div[hidden]{display:none}.sv-custom-summary dl>div:not([hidden]){display:block}.sv-custom-summary-top .sv-custom-empty{padding-right:40px}.sv-form .is-loading{opacity:.72;cursor:wait}
@media(max-width:1080px){.sv-info-stat-grid{grid-template-columns:repeat(2,1fr)}.sv-info-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.sv-mini-process{display:grid;grid-template-columns:1fr 1fr;gap:0}.sv-mini-process li{padding:12px 0;border-top:1px solid var(--line)}.sv-info-columns{grid-template-columns:1fr;gap:28px}.sv-info-steps{grid-template-columns:1fr 1fr}.sv-info-steps li{min-height:118px}.sv-inquiry-success{padding:25px}.sv-inquiry-success .sv-actions{display:grid}.sv-inquiry-success .sv-button{width:100%}}
@media(max-width:430px){.sv-info-stat-grid,.sv-info-steps{grid-template-columns:1fr}.sv-info-stat-grid article{min-height:100px}.sv-info-steps li{min-height:0}}
.sv-faq-list details{overflow:hidden}.sv-faq-list summary b{flex:0 0 24px}.sv-selected-product a,.sv-selected-context a{color:var(--clay);font-size:12px;font-weight:700;text-underline-offset:3px}
/* A compact desktop header also exposes the quote CTA, so reserve its width and
   tighten the primary navigation instead of allowing the two groups to overlap. */
@media(min-width:1081px){.sv-header.is-compact .sv-nav{gap:18px}.sv-header.is-compact .sv-navigation{min-width:0}.sv-header.is-compact .sv-navigation ul{gap:14px}.sv-header.is-compact .sv-navigation a{font-size:13px}.sv-header.is-compact .sv-nav-cta{flex:0 0 auto;margin-left:0;padding-inline:16px}}

/* Product-category dropdown in the primary desktop navigation. */
@media(min-width:1081px){.sv-navigation .sv-products-menu-item{position:relative}.sv-navigation .sv-products-menu-item>a{padding-right:16px}.sv-navigation .sv-products-menu-item>a:before{position:absolute;top:50%;right:1px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:translateY(-65%) rotate(45deg)}.sv-products-dropdown{position:absolute;top:calc(100% - 3px);left:50%;z-index:80;width:236px;padding:16px 18px 13px;border:1px solid var(--line);background:#fffdf9;box-shadow:0 13px 28px rgba(48,38,29,.13);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.sv-products-menu-item:hover .sv-products-dropdown,.sv-products-menu-item:focus-within .sv-products-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.sv-products-dropdown p{margin:0 0 9px;color:var(--clay);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.sv-products-dropdown ul{display:grid!important;gap:0;margin:0!important;padding:0!important;list-style:none}.sv-products-dropdown li{margin:0!important;padding:0!important;border-top:1px solid var(--line)}.sv-products-dropdown a{display:flex!important;align-items:center;min-height:35px!important;padding:7px 0!important;color:var(--ink);font-size:13px!important;font-weight:600;text-decoration:none}.sv-products-dropdown a:after{display:none!important}.sv-products-dropdown a:hover,.sv-products-dropdown a:focus-visible{color:var(--clay)}.sv-products-dropdown .sv-products-submenu{margin:0 0 5px 10px!important;padding:0 0 3px 10px!important;border-left:1px solid var(--line)}.sv-products-dropdown .sv-products-submenu li{border-top:0}.sv-products-dropdown .sv-products-submenu a{min-height:28px!important;padding:5px 0!important;color:var(--muted);font-size:12px!important;font-weight:500}.sv-products-dropdown .sv-products-submenu a:hover,.sv-products-dropdown .sv-products-submenu a:focus-visible{color:var(--clay)}}
@media(max-width:1080px){.sv-products-dropdown{display:none!important}.sv-navigation .sv-products-menu-item>a{padding-right:0}.sv-navigation .sv-products-menu-item>a:before{display:none}}

/* Keep the backdrop below the header stacking context, so mobile menu links remain clickable. */
@media(max-width:767px){.sv-menu-backdrop{z-index:40}}
