/* Confirmed contrast defects; native frames, colors and typography retained. */
*,::before,::after{box-sizing:border-box}
#tt-header .holder-top-desktop .h-info02 address a{color:#ffb17f}
#tt-header .holder-top-desktop .h-info02 address a:hover,#tt-header .holder-top-desktop .h-info02 address a:focus-visible{color:#fff}
.order-form :is(input,textarea)::placeholder{color:#525660!important;opacity:1}
.order-form :is(input,textarea){color:#525660!important}
/* Keep the opening picture and headline stable while a customer reads. */
#js-mainSlider[data-guardian-static-hero]{position:relative;overflow:hidden;touch-action:pan-y}
#js-mainSlider[data-guardian-static-hero] .slide{position:relative;overflow:hidden;display:none!important}
#js-mainSlider[data-guardian-static-hero] .slide[data-guardian-slide-active]{display:block!important}
.guardian-home-copy #js-mainSlider:not(.slick-initialized) .slide:not(:first-child){display:none}
.guardian-home-copy #js-mainSlider .img--holder{transform:scale(1.2)!important;transition:none!important}
.guardian-home-copy #js-mainSlider [data-animation]{animation:none!important;opacity:1!important;visibility:visible!important}
.guardian-home-copy #js-mainSlider .slick-dots{position:absolute;left:0;right:0;bottom:180px;z-index:2;display:flex!important;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}
.guardian-home-copy #js-mainSlider .slick-dots li{display:block;width:auto;height:auto;margin:0;padding:0}
.guardian-home-copy #js-mainSlider .slick-dots button{display:block;position:relative;width:36px;height:36px;padding:0;border:2px solid #fff;border-radius:50%;background:#fff;color:#252936;font:600 16px/32px Poppins,sans-serif;cursor:pointer}
.guardian-home-copy #js-mainSlider .slick-dots button:before{display:none!important;content:none!important}
.guardian-home-copy #js-mainSlider .slick-dots .slick-active button{background:#f47629;border-color:#f47629;color:#252936}
.guardian-home-copy #js-mainSlider .slick-dots button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1024px){.guardian-home-copy #js-mainSlider .slick-dots{bottom:70px}}
@media(max-width:767px){.guardian-home-copy #js-mainSlider .slick-dots{bottom:55px}}

#guardian-hero-panel-1 .img--holder{position:relative;background-image:none!important}
[data-guardian-hero-picture],.guardian-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%}
.guardian-hero-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center top}

/* Keep pointer/focus feedback without a perpetual first-screen paint loop. */
#tt-header .guardian-header-logo__art::after{animation:none!important;-webkit-mask-image:url("/custom/guardian-responsive-16d3ff4ce603db30.webp")!important;mask-image:url("/custom/guardian-responsive-16d3ff4ce603db30.webp")!important}

/* Do not animate the change from opening styles to the complete stylesheet. */
html:not([data-guardian-styles-ready]) .guardian-home-copy *,html:not([data-guardian-styles-ready]) .guardian-home-copy *::before,html:not([data-guardian-styles-ready]) .guardian-home-copy *::after{transition:none!important}

/* Phone service choices stay still until the customer swipes a row. */
@media(max-width:767px){.guardian-services-strip .guardian-traits-window{mask-image:none!important;-webkit-mask-image:none!important;padding-left:16px;padding-right:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y}.guardian-services-strip .guardian-traits-track{transform:none!important;width:max-content!important}.guardian-services-strip [data-traits-clone]{display:none!important}}

#mobile-menu[data-guardian-menu-built] .guardian-mobile-label,#mobile-menu[data-guardian-menu-built] .guardian-mobile-label .text{display:inline;position:static;transform:none!important;opacity:1!important;visibility:visible!important}

@media(max-width:767px){.guardian-home-copy #js-mainSlider #guardian-hero-panel-1 .img--holder{transform:none!important}.guardian-home-copy #guardian-hero-panel-1 .guardian-hero-image{width:120%!important;height:120%!important;left:-10%;top:-10%;right:auto;bottom:auto}.guardian-services-strip .guardian-traits-track{will-change:auto!important}#tt-header .guardian-header-logo__art::after{display:none!important}}

@media(max-width:767px){#guardian-hero-panel-1 .img--holder{background-image:none!important}}
