.elementor-kit-6{--e-global-color-primary:#121316;--e-global-color-secondary:#4a4c52;--e-global-color-text:#4a4c52;--e-global-color-accent:#c8102e;--e-global-color-brand:#c8102e;--e-global-color-branddark:#a30d25;--e-global-color-brandsoft:#fdedef;--e-global-color-ink:#0b0c0e;--e-global-color-heading:#121316;--e-global-color-body:#4a4c52;--e-global-color-subtle:#797c83;--e-global-color-surfacealt:#f7f7f8;--e-global-color-line:#e6e7ea;--e-global-typography-primary-font-family:"Instrument Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:600;color:#4a4c52;font-family:"Hanken Grotesk", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#c8102e;font-family:"Hanken Grotesk", Sans-serif;font-size:15px;font-weight:600;color:#ffffff;border-radius:10px 10px 10px 10px;padding:15px 22px 15px 22px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#a30d25;color:#ffffff;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#c8102e;}.elementor-kit-6 a:hover{color:#a30d25;}.elementor-kit-6 h1{color:#121316;font-family:"Instrument Sans", Sans-serif;font-weight:600;line-height:1.12em;letter-spacing:-0.6px;}.elementor-kit-6 h2{color:#121316;font-family:"Instrument Sans", Sans-serif;font-weight:600;line-height:1.12em;letter-spacing:-0.6px;}.elementor-kit-6 h3{color:#121316;font-family:"Instrument Sans", Sans-serif;font-weight:600;line-height:1.12em;letter-spacing:-0.6px;}.elementor-kit-6 h4{color:#121316;font-family:"Instrument Sans", Sans-serif;font-weight:600;line-height:1.12em;letter-spacing:-0.6px;}.elementor-kit-6 h5{color:#121316;font-family:"Instrument Sans", Sans-serif;font-weight:600;line-height:1.12em;letter-spacing:-0.6px;}.elementor-kit-6 h6{color:#121316;font-family:"Instrument Sans", Sans-serif;font-weight:600;line-height:1.12em;letter-spacing:-0.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* selection + base */
::selection{background:#c8102e;color:#fff;}
a{text-decoration:none;}

/* ---- Sticky glass header ---- */
.yr-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #e6e7ea;}

/* ---- Hover mega menu ----
   The nav row is the positioning context; each item is static so the panel
   spans the full row width, exactly like the reference header. */
.yr-navrow{position:relative;}
.yr-mega{position:static;}
.yr-mega__panel{position:absolute;left:0;right:0;top:100%;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none;z-index:60;border-top:1px solid #e6e7ea;box-shadow:0 12px 28px rgba(15,28,38,.09),0 4px 10px rgba(15,28,38,.05);}
.yr-mega:hover .yr-mega__panel,.yr-mega:focus-within .yr-mega__panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.yr-mega__chev{transition:transform .2s ease;}
.yr-mega:hover .yr-mega__chev{transform:rotate(180deg);}
.yr-navlink{position:relative;}
.yr-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;border-radius:2px;background:#c8102e;transform:scaleX(0);transition:transform .18s ease;}
.yr-navlink:hover:after,.yr-mega:hover .yr-navlink:after{transform:scaleX(1);}

/* ---- Card hover lift ---- */
.yr-card-hover{transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease;}
.yr-card-hover:hover{box-shadow:0 12px 28px rgba(15,28,38,.10),0 4px 10px rgba(15,28,38,.05);transform:translateY(-4px);border-color:color-mix(in srgb,#c8102e 22%,#e6e7ea);}
.yr-card-hover:hover .yr-card-arrow{opacity:1 !important;transform:translateX(2px);}
.yr-card-arrow{opacity:0;transition:opacity .3s ease,transform .3s ease;}

/* ---- Category tile: icon chip flips to brand on hover ---- */
.yr-tile:hover .elementor-icon{background-color:#c8102e !important;}
.yr-tile:hover .elementor-icon i,.yr-tile:hover .elementor-icon svg{color:#fff !important;fill:#fff !important;}

/* ---- Animated accent link (underline wipe) ---- */
.yr-link a,a.yr-link{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:background-size .3s cubic-bezier(.22,1,.36,1);}
.yr-link a:hover,a.yr-link:hover{background-size:0 1px;}

/* ---- Dot-grid texture for accent panels ---- */
.yr-dotgrid{background-image:radial-gradient(rgba(200,16,46,.11) 1px,transparent 1px);background-size:20px 20px;}
.yr-dotgrid-light{background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:20px 20px;}

/* ---- Legal pages: disc list with brand markers + notice banner ---- */
.yr-legal-ul{list-style:disc;padding-left:20px;margin:16px 0 0;}
.yr-legal-ul li{margin-top:8px;line-height:1.7;color:#4a4c52;}
.yr-legal-ul li::marker{color:#c8102e;}
.yr-legal-note{border:1px solid rgba(240,169,43,.4);background:rgba(240,169,43,.06);border-radius:12px;padding:20px;}

/* ---- Interior hero: capped-width column + ZIP form, both left-aligned ---- */
.yr-hero-col{max-width:720px;}
.yr-hero-zip{max-width:512px;}

/* ---- Breadcrumb (native Text Editor, inline) ---- */
.yr-bc{margin:0;font-size:14px;color:#797c83;line-height:1.4;}
.yr-bc a{color:#797c83;transition:color .18s ease;}
.yr-bc a:hover{color:#c8102e;}
.yr-bc .sep{margin:0 8px;color:#797c83;}
.yr-bc .cur{color:#0b0c0e;font-weight:500;}

/* ---- Eyebrow: short leading dash before the label (native Heading widget) ---- */
.yr-eb .elementor-heading-title{display:inline-flex;align-items:center;}
.yr-eb .elementor-heading-title::before{content:"";width:24px;height:1px;background:currentColor;opacity:.5;margin-right:10px;flex:0 0 auto;}

/* ---- Chips / pills / utilities ---- */
.yr-pill{border:1px solid #e6e7ea;background:#fff;border-radius:999px;}
.yr-clip{overflow:hidden;}
.yr-truck svg{width:100%;height:auto;display:block;}

/* ---- Native Image widget: fixed-ratio cover crop ---- */
.yr-cover .elementor-widget-container,.yr-cover figure,.yr-cover a{width:100%;margin:0;line-height:0;}
.yr-cover img{display:block;width:100%;height:auto;object-fit:cover;}
.yr-ar-16-10 img{aspect-ratio:16/10;}
.yr-ar-4-3 img{aspect-ratio:4/3;}
.yr-ar-5-4 img{aspect-ratio:5/4;}
.yr-shadow-lg img{box-shadow:0 12px 28px rgba(15,28,38,.09),0 4px 10px rgba(15,28,38,.05);}

/* ---- Native Accordion, restyled as a clean divided list (mirrors <FaqList>) ---- */
.yr-faq-acc .elementor-accordion{border:0;}
.yr-faq-acc .elementor-accordion-item{border:0 !important;border-bottom:1px solid #e6e7ea !important;background:transparent !important;}
.yr-faq-acc .elementor-accordion-item:last-child{border-bottom:0 !important;}
.yr-faq-acc .elementor-tab-title{display:flex !important;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;border:0 !important;background:transparent !important;padding:20px 0 !important;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:18px;color:#0b0c0e;letter-spacing:-.2px;line-height:1.4;transition:color .18s ease;}
.yr-faq-acc .elementor-tab-title:hover{color:#c8102e;}
.yr-faq-acc .elementor-tab-title.elementor-active{color:#0b0c0e;}
/* circular +/× toggle on the right */
.yr-faq-acc .elementor-accordion-icon{flex:0 0 auto;width:28px;height:28px;margin:0 !important;padding:0 !important;display:grid !important;place-items:center;border:1px solid #e6e7ea;border-radius:999px;color:#c8102e;transition:border-color .18s ease,background-color .18s ease;}
.yr-faq-acc .elementor-tab-title.elementor-active .elementor-accordion-icon{border-color:#c8102e;}
.yr-faq-acc .elementor-accordion-icon i,.yr-faq-acc .elementor-accordion-icon svg{font-size:12px;width:12px;height:12px;}
.yr-faq-acc .elementor-accordion-icon svg{fill:currentColor;}
.yr-faq-acc .elementor-tab-content{border:0 !important;background:transparent !important;padding:0 0 22px !important;color:#4a4c52;font-size:15.5px;line-height:1.7;max-width:64ch;}
.yr-faq-acc .elementor-tab-content p{margin:0;}

/* ---- Native placeholder image tile (category with no photo) ---- */
.yr-imgph{width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:#fdedef;border-radius:16px;}
.yr-imgph .elementor-icon{color:#c8102e;font-size:64px;}

/* ---- Home hero ---- */
.yr-hero{position:relative;overflow:hidden;background:#fff;}
@media(min-width:1024px){.yr-hero:before{content:"";position:absolute;top:0;bottom:0;left:auto !important;right:0 !important;width:46% !important;background:#f7f7f8;border-top-left-radius:48px;border-bottom-left-radius:48px;z-index:0;}}
.yr-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,16,46,.10);border-radius:999px;padding:6px 14px;}
.yr-herofig2{position:relative;}
.yr-herofig2::before{content:"";position:absolute;right:-20px;bottom:-20px;width:100%;height:100%;border-radius:24px;background:rgba(11,12,14,.10);z-index:0;}
@media(max-width:640px){.yr-herofig2::before{display:none;}}
.yr-herofig2 .yr-cover{position:relative;z-index:1;}
.yr-herofig2__chip{position:absolute;left:24px;bottom:-20px;z-index:2;}

/* ---- Process step marker (circle + number badge) ---- */
.yr-step{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#fff;border:1px solid #e6e7ea;box-shadow:0 1px 3px rgba(15,28,38,.07);}
.yr-step svg{width:24px;height:24px;color:#c8102e;stroke-width:1.6;fill:none;stroke:currentColor;}
.yr-step__num{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#c8102e;color:#fff;font:700 11px/1 'Hanken Grotesk',sans-serif;}
.yr-step-line{position:absolute;left:16%;right:16%;top:28px;height:1px;background:#e6e7ea;}

/* ---- Buttons: never wrap the label, subtle press ---- */
.elementor-button{white-space:nowrap;}
.elementor-button:active{transform:translateY(1px);}
/* Header CTA must keep its natural width (don't let the flex row squeeze it) */
.yr-header .elementor-widget-button{flex:0 0 auto;}
/* Top-row actions (phone · divider · Contact · CTA): pin every item to its natural
   width so a squeezed label can never overflow and slide under the button. */
.yr-h-actions,.yr-h-actions>*{flex-shrink:0;}
.yr-h-actions .elementor-heading-title{white-space:nowrap;}

/* ---- Hide the WP/theme page title on Elementor pages ---- */
.page .entry-title,.elementor-page-title{display:none;}

/* ---- Forms (Pro Elements) tuned to the design system ---- */
.yr-form .elementor-field-group>label{font-family:#c8102e;font-weight:600;font-size:13px;color:#0b0c0e;margin-bottom:6px;}
.yr-form .elementor-field-textual{border:1px solid #e6e7ea !important;border-radius:10px !important;padding:12px 14px !important;font-size:15px !important;min-height:48px;background:#fff;}
.yr-form .elementor-field-textual:focus{border-color:#c8102e !important;box-shadow:0 0 0 3px rgba(200,16,46,.12) !important;}
.yr-form .elementor-button{border-radius:10px;}

/* ---- Soft blurred brand blobs on the dark CTA panel ---- */
.yr-ink-panel{position:relative;overflow:hidden;}
.yr-ink-panel:before,.yr-ink-panel:after{content:"";position:absolute;width:16rem;height:16rem;border-radius:999px;filter:blur(48px);pointer-events:none;}
.yr-ink-panel:before{background:rgba(200,16,46,.20);right:-4rem;top:-4rem;}
.yr-ink-panel:after{background:rgba(200,16,46,.25);left:-2.5rem;bottom:-5rem;}
.yr-ink-panel>*{position:relative;z-index:1;}

/* ---- Help .elementor-kit-6: CSS-only segmented tabs ---- */
.yr-help{position:relative;text-align:center;}
.yr-help>input{position:absolute;opacity:0;pointer-events:none;}
.yr-help__tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;border:1px solid #e6e7ea;background:#f7f7f8;border-radius:999px;padding:4px;}
.yr-help__tab{display:inline-block;border-radius:999px;padding:10px 20px;font:600 14px/1 'Hanken Grotesk',sans-serif;color:#4a4c52;cursor:pointer;transition:all .2s ease;}
.yr-help__panels{margin-top:48px;}
.yr-help__panel{display:none;grid-template-columns:1fr;gap:40px;align-items:center;text-align:left;}
@media(min-width:1024px){.yr-help__panel{grid-template-columns:1fr 1fr;gap:56px;}}
.yr-help__panel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 12px 28px rgba(15,28,38,.09),0 4px 10px rgba(15,28,38,.05);}
.yr-help__panel h3{font-family:'Instrument Sans',sans-serif;font-size:26px;font-weight:600;color:#0b0c0e;letter-spacing:-.5px;line-height:1.15;}
.yr-help__panel p{margin-top:16px;color:#4a4c52;line-height:1.65;font-size:16px;}
.yr-help__panel .yr-help__link{display:inline-block;margin-top:24px;color:#c8102e;font-weight:600;}
#yrh-home:checked~.yr-help__tabs [for=yrh-home],#yrh-biz:checked~.yr-help__tabs [for=yrh-biz],#yrh-price:checked~.yr-help__tabs [for=yrh-price]{background:#fff;color:#c8102e;box-shadow:0 1px 3px rgba(15,28,38,.09);}
#yrh-home:checked~.yr-help__panels [data-p=home],#yrh-biz:checked~.yr-help__panels [data-p=biz],#yrh-price:checked~.yr-help__panels [data-p=price]{display:grid;}

/* ---- FAQ accordion (CSS-only <details>) ---- */
.yr-faq{border-bottom:1px solid #f1f1f3;}
.yr-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:17px;color:#0b0c0e;letter-spacing:-.2px;}
.yr-faq summary::-webkit-details-marker{display:none;}
.yr-faq summary:after{content:"";width:11px;height:11px;flex:0 0 auto;border-right:2px solid #c8102e;border-bottom:2px solid #c8102e;transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px;}
.yr-faq[open] summary:after{transform:rotate(-135deg);margin-top:4px;}
.yr-faq__a{padding:0 0 22px;color:#4a4c52;line-height:1.7;font-size:15.5px;max-width:66ch;}

/* ---- Sticky mobile CTA bar ---- */
.yr-stickycta{position:fixed;inset:auto 0 0 0;z-index:900;border-top:1px solid #e6e7ea;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:calc(12px + env(safe-area-inset-bottom)) !important;}
.yr-stickycta .yr-sc-btn{flex:1;}
.yr-stickycta .yr-sc-primary{flex:1.4;}
.yr-stickycta .elementor-button{width:100%;justify-content:center;}
@media(min-width:1025px){.yr-stickycta{display:none !important;}}

/* ---- Responsive: below 1025 hide desktop nav, above hide mobile ---- */
@media(max-width:1024px){.yr-desktop-only{display:none !important;}}
@media(min-width:1025px){.yr-mobile-only{display:none !important;}}/* End custom CSS */