/* Minimal compositing fixes and requested branding/media refinements. */
:root{--ink:#021e2f;--deep:#01141f;--light:#f5fafd}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports(color:color-mix(in srgb,blue,black)){:root{--ink:color-mix(in srgb,var(--blue) 24%,black);--deep:color-mix(in srgb,var(--blue) 16%,black);--light:color-mix(in srgb,var(--blue) 4%,white)}}
header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--ink)}header nav a{color:var(--ink)}#mobile-menu{background:#fff;color:var(--ink)}.menu-toggle{color:var(--ink)}
.hero{isolation:isolate}.hero-video{opacity:1!important;object-fit:cover;object-position:65% center}.hero-shade{background:linear-gradient(90deg,#01141ff0 0%,#01141fb0 38%,#01141f18 73%,#01141f10),linear-gradient(0deg,#01141fdd,transparent 30%)}
.pains{overflow:visible}.scroll-journey{position:relative}.scroll-mode .journey-sticky{position:sticky;top:24px}.scroll-mode .pain-track,.scroll-mode .pest-gallery{scroll-snap-type:none;scroll-behavior:auto}.scroll-mode .pest-gallery{margin-top:0;min-height:0;padding-bottom:16px}.pest-journey{margin-top:28px}.scroll-mode .pest-column{position:relative;top:auto}
.brand-footer,.brand-footer .footer-shell{background:#fff;color:var(--ink)}.brand-footer{isolation:isolate}.brand-footer .footer-info p,.brand-footer address,.brand-footer small,.brand-footer .footer-bottom a{color:var(--ink);opacity:1}.brand-footer .footer-bottom{border-color:#021e2f25}.brand-footer .icon-button{color:var(--ink);border-color:#021e2f40}.brand-footer .footer-destinations .yellow{border:1px solid #021e2f50}.footer-map{grid-column:1/-1;overflow:hidden;border-radius:22px;border:1px solid #021e2f30;height:230px;width:100%}.footer-map iframe{width:100%;height:100%;display:block;border:0;background:#f5fafd}.final .wrap{padding-bottom:0}.final .button{margin-bottom:0}
.shader-fallback{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:repeating-radial-gradient(ellipse at 80% 30%,transparent 0 70px,#087dc40a 72px,transparent 75px);z-index:0}.shader-fallback-mode section,.shader-fallback-mode footer{position:relative}
@media(min-width:801px){.liquid-glass{-webkit-backdrop-filter:blur(8px)}}.adaptive-effects .liquid-glass{-webkit-backdrop-filter:none}
@supports not (overflow:clip){html{overflow-x:hidden}body{overflow-x:visible}}
@media(max-width:800px){.footer-map{height:210px}.hero-video{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#01141fa8,#01141f30),linear-gradient(0deg,#01141ff0,transparent 50%)}}
@media(prefers-reduced-motion:reduce){.scroll-mode .journey-sticky{position:relative;top:auto}}

/* Instagram destination retains the shared glint, press and neon motion. */
.brand-footer .footer-destinations .instagram{background:linear-gradient(120deg,#6635b5 0%,#ba246c 45%,#cf3d40 75%,#b94b18 100%);color:#fff;border:1px solid #ffffff35;--glow:#ba246c}

/* Keep expanded mobile navigation readable after the white header change. */
#mobile-menu:not([hidden]){background:#fff;color:var(--ink);border-top:1px solid #087dc420;box-shadow:0 14px 24px #021e2f12}#mobile-menu a{color:var(--ink)}#mobile-menu a:hover,#mobile-menu a:focus-visible{background:#087dc410;color:var(--blue);border-radius:10px}.menu-toggle,.menu-toggle[aria-expanded="true"]{color:var(--blue);background:#fff;border-color:#087dc450}

/* Vertical-to-horizontal journeys are available at every normal viewport size. */
.pest-gallery{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;min-height:0;padding-bottom:18px;scrollbar-width:none;position:relative;scroll-snap-type:x proximity}
.pest-column{display:grid;flex:0 0 32%;position:relative;top:auto!important;gap:18px;--column-offset:0px;transform:none!important;scroll-snap-align:start}
.pest-column:nth-child(even){--column-offset:0px;top:auto}.pest{flex:none}.pest img{height:clamp(140px,27vh,240px);width:100%;object-fit:cover}.pest-gallery::-webkit-scrollbar{display:none}
.scroll-journey{overflow:visible}.journey-sticky{width:100%;min-width:0}.scroll-mode .pest-gallery{min-height:0}.scroll-mode .pain-track{padding-top:8px}.scroll-mode .pain-card img{height:clamp(125px,26vh,240px)}.scroll-mode .carousel-controls{margin-bottom:12px}
@media(max-width:800px){.pest-gallery{gap:16px}.pest-column{flex-basis:44%;gap:16px}.pest img{height:clamp(135px,27vh,235px)}}
@media(max-width:500px){.pest-column{flex-basis:68%}.pest img{height:clamp(135px,27vh,225px)}.scroll-mode .pain-card>div{padding:20px}.scroll-mode .pain-card h3{font-size:24px}}
@media(max-height:620px){.scroll-mode .pain-card img{height:125px}.scroll-mode .pain-card>div{padding:16px 20px}.scroll-mode .pain-card h3{font-size:24px}.scroll-mode .pain-card p{font-size:15px}.scroll-mode .pain-track{padding-bottom:14px}.scroll-mode .carousel-controls{margin-bottom:4px}.pest img{height:135px}}
