@font-face{font-family:Manrope;src:url('/wp-content/uploads/2026/11/svr-manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
.svr-homepage,.svr-site-header,.svr-mobile-actions{box-sizing:border-box}
.svr-homepage *, .svr-site-header *, .svr-mobile-actions *{box-sizing:border-box}
.svr-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#9a1818;letter-spacing:-.045em}
.svr-hero .svr-title em,.svr-contact .svr-title em,.svr-light-accent em{color:#f3eee6}
.svr-hero::after,.svr-contact::after{content:'';position:absolute;inset:0;pointer-events:none}
.svr-hero::after{background:linear-gradient(90deg,rgba(10,16,17,.88),rgba(10,16,17,.62) 40%,rgba(10,16,17,.08) 75%)}
.svr-contact::after{background:linear-gradient(90deg,rgba(10,21,16,.88),rgba(10,21,16,.69));}
.svr-contact-photo{filter:none}
.svr-base .svr-icon svg,.svr-button .svr-icon svg,.svr-service-card .svr-icon svg{fill:none!important;display:block}
.svr-base .svr-copy a,.svr-base .svr-small a{color:inherit;text-underline-offset:.22em}
.svr-base :is(a,button,summary,input,textarea):focus-visible{outline:2px solid #9a1818;outline-offset:4px}
.svr-base :is(a,button){-webkit-tap-highlight-color:rgba(154,24,24,.12)}
.svr-homepage section[id],.svr-request-card{scroll-margin-top:7rem}
.elementor-location-header:has(.svr-site-header){position:sticky;top:-2.125rem;z-index:99;background:#fff}
.svr-brand-art{filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white) drop-shadow(0 3px 4px rgba(0,0,0,.13))}
.svr-brand{transition:width .22s ease,top .22s ease}
.svr-site-header.is-scrolled .svr-brand{width:5.625rem;top:.375rem}
.svr-desktop-nav .elementor-nav-menu--main .elementor-item{font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.5;color:#171918;padding:.75rem 1rem}
.svr-desktop-nav .elementor-nav-menu--main .elementor-item:hover,.svr-desktop-nav .elementor-nav-menu--main .elementor-item:focus{color:#9a1818}
.svr-desktop-nav .elementor-nav-menu--dropdown,.svr-desktop-nav .elementor-menu-toggle{display:none!important}
.svr-mobile-nav .elementor-nav-menu--main,.svr-mobile-nav .elementor-nav-menu--main .elementor-nav-menu{display:block!important}
.svr-mobile-nav .elementor-nav-menu--dropdown,.svr-mobile-nav .elementor-menu-toggle{display:none!important}
.svr-mobile-nav .elementor-item{font-family:Manrope,sans-serif;font-size:1rem;color:#171918!important;padding:1rem 1.5rem;border-top:1px solid #d8dcd6}
.svr-mobile-nav .elementor-item:hover{background:#f5f5f2;color:#9a1818!important}
.svr-menu-toggle{appearance:none;-webkit-appearance:none;cursor:pointer}
.svr-menu-toggle svg{stroke:#171918!important;fill:none!important}
.svr-menu-toggle[aria-expanded=true]{background:#f5f5f2}
:is(.svr-homepage,.svr-innerpage) .e-accordion-item-header-base{cursor:pointer;list-style:none;display:flex;justify-content:space-between}
:is(.svr-homepage,.svr-innerpage) .e-accordion-item-header-base::-webkit-details-marker{display:none}
.svr-request-card .e-form-label-base{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;color:#171918}
.svr-request-card :is(input,textarea)::placeholder{color:#69716b;opacity:1}
.svr-form-submit::after{content:'';display:inline-block;float:right;width:1.25rem;height:1.25rem;background:currentColor;mask:url('/wp-content/uploads/2026/11/svr-icon-arrow-right.svg') center/contain no-repeat}
.svr-form-submit:disabled{opacity:.65;cursor:wait}
.svr-mobile-actions{padding-bottom:max(.5rem,env(safe-area-inset-bottom))!important}
.svr-service-marker{transition:top .35s ease,left .35s ease,opacity .2s ease;pointer-events:none}
.svr-service-card:focus-within .svr-subtitle,.svr-service-card:hover .svr-subtitle{color:#9a1818}
.svr-process-steps.is-ready .svr-step-line{transform:scaleX(0);transform-origin:left;transition:transform .7s ease}
.svr-process-steps.is-inview .svr-step-line{transform:scaleX(1)}
.svr-process-steps .svr-process-step:nth-child(2) .svr-step-line{transition-delay:.2s}
.svr-process-steps .svr-process-step:nth-child(3) .svr-step-line{transition-delay:.4s}
.svr-skip-link{position:fixed;left:1rem;top:1rem;z-index:110;background:#fff;color:#171918;padding:1rem;transform:translateY(-200%)}
.svr-skip-link:focus{transform:none}
@media(max-width:1100px){
 .svr-desktop-nav{display:none!important}
 .svr-site-header.is-menu-open .svr-mobile-nav{display:block; padding-top:1.5rem;max-height:calc(100dvh - 8rem);overflow:auto}
 .svr-site-header.is-scrolled .svr-brand{width:5rem;top:.25rem}
}
@media(max-width:767px){
 body:has(.svr-homepage,.svr-innerpage){padding-bottom:4.875rem}
 .elementor-location-header:has(.svr-site-header){top:-1.95rem}
 .elementor .svr-utility .svr-small{font-size:.53rem;white-space:nowrap}
 .svr-site-header.is-scrolled .svr-brand{width:4.5rem;top:.45rem}
 .svr-hero::after{background:linear-gradient(90deg,rgba(10,16,17,.86),rgba(10,16,17,.69))}
 .svr-hero-photo{object-position:64% center!important}
 .svr-hero-lower .svr-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .svr-hero-lower{gap:.75rem}
 .svr-hero-lower .svr-small{font-size:.48rem!important;letter-spacing:.07em!important}
 .svr-assistance .svr-link{display:none}
 .svr-assistance .svr-button{width:100%}
 .svr-contact-photo{height:42rem!important;object-position:60% center!important}
 .svr-contact::after{background:linear-gradient(180deg,rgba(10,21,16,.75) 0,rgba(10,21,16,.85) 33rem,#111b16 43rem)}
 .svr-mobile-actions.is-keyboard-open{display:none!important}
}
@media(prefers-reduced-motion:reduce){.svr-brand,.svr-service-marker,.svr-step-line{transition:none!important}.svr-process-steps .svr-step-line{transform:none!important}html{scroll-behavior:auto}}

.svr-innerpage .svr-copy ul{margin:0;padding-left:1.2em}.svr-innerpage .svr-copy li+li{margin-top:.7em}.svr-innerpage .svr-content-section:last-child{border-bottom:0}

/* Keep current-page navigation in the SVR palette. */
.svr-desktop-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.svr-mobile-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#9a1818!important}
