/* The language of an enamel shop sign: double rules, service seals and clear lettering. */
.skip-link{position:absolute;top:8px;left:8px;background:var(--navy);color:var(--cream);padding:10px 18px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}
header{border-top:0;border-bottom:4px double var(--navy)}
.nav-cta{background:var(--pink);border-color:var(--pink);color:var(--navy)}.hero-description strong{display:block;font:700 28px/1.1 'Barlow Condensed',sans-serif;margin-bottom:8px}.hero-description{max-width:440px;font-size:16px}.hero-foreground{top:438px;width:60%}.hero-endline{margin-bottom:22px}.hero-foreground .hero-actions{margin-top:21px}.hero-actions .button{background:var(--pink);border-color:var(--pink);color:var(--navy)}.booking-note{font-size:12px;margin-top:12px}.hero-bottom{border-top:4px double var(--line)}.round-stamp{border:4px double var(--navy)!important}.service-ticket{border:4px double var(--navy);background:var(--cream);padding:18px 25px}.service-ticket::before,.service-ticket::after{display:none}
.promise-marquee{position:relative;z-index:5;margin:18px 0 30px;isolation:isolate}.promise-marquee .promise-strip{display:block;padding:18px 0;margin:0;overflow:hidden;transform:rotate(-1.2deg) scale(1.015);border-top:4px double var(--navy);border-bottom:4px double var(--navy)}.marquee-track{display:flex;width:max-content;animation:promise-roll 32s linear infinite;will-change:transform}.marquee-group{display:flex;align-items:center;flex-shrink:0;gap:0}.marquee-group>span{font:600 25px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.4px;display:flex;align-items:center;gap:38px;padding-right:38px;white-space:nowrap;width:auto}.marquee-group svg{width:21px;height:21px;flex-shrink:0}.promise-marquee:hover .marquee-track,.promise-marquee:focus-within .marquee-track,.promise-marquee.is-paused .marquee-track{animation-play-state:paused}#marquee-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;background:var(--pink);border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center}#marquee-toggle svg{width:18px;height:18px;stroke:var(--navy);stroke-width:2;fill:none}#marquee-toggle:hover{background:var(--cream)}@keyframes promise-roll{to{transform:translateX(-50%)}}
.services .section-top h2{font-size:clamp(40px,4.6vw,70px)}.services .section-top>p{max-width:390px}.services .section-top{align-items:flex-end}.service.main-service{border:4px double var(--navy)}.service h3{font-family:'Barlow Condensed',sans-serif;font-size:32px}.service .arrow-link{font-size:15px}.service-grid .service:nth-child(2),.service-grid .service:nth-child(3){margin-top:25px}
.why-wimpies{overflow:hidden}.why-wimpies::before{content:'VAKWERK.';color:#f1eae00a}.why-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.why-heading h2{font-size:clamp(55px,6.5vw,94px)}.retro-seal{flex-shrink:0;width:176px;height:176px;border:6px double var(--pink);border-radius:50%;color:var(--pink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);outline:1px solid #f88e9566;outline-offset:7px}.retro-seal>span:first-child{font:600 21px 'Barlow Condensed',sans-serif;letter-spacing:2px}.retro-seal strong{font:800 45px/1.2 'Barlow Condensed',sans-serif;letter-spacing:1px}.retro-seal>span:last-child{font:600 10px Barlow,sans-serif;letter-spacing:.2px}.why-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:55px 0 35px}.why-reasons article{border-top:1px solid #f1eae060;padding-top:24px}.why-reasons h3{font:600 31px/1.1 'Barlow Condensed',sans-serif;margin-bottom:15px}.why-reasons p{font-size:16px;color:var(--cream)}.cream-button{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.booking-heading{text-align:center;margin-bottom:35px}.booking-heading h2{font-size:clamp(42px,5.5vw,78px)}.booking-heading>p{margin-top:19px;font-size:18px}.home-selector{border:0;padding:0;margin:0 auto 58px;max-width:840px;min-width:0}.home-selector legend{text-align:center;margin:auto;padding:0 0 20px;font:600 23px 'Barlow Condensed',sans-serif}.home-options{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.home-option{margin:0;position:relative;cursor:pointer;display:block}.home-option input{position:absolute;top:10px;left:10px;width:1px;height:1px;opacity:0}.home-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:9px;background:#fff8ed;border:1px solid var(--line);padding:17px 10px 19px;min-height:162px;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}.home-choice>svg{height:82px;width:70px}.home-choice>span:not(.home-tick){font:600 20px 'Barlow Condensed',sans-serif}.home-tick{position:absolute;right:10px;top:7px;font:600 15px Barlow,sans-serif;opacity:0}.home-option input:checked+.home-choice{background:var(--navy);color:var(--cream);border-color:var(--navy);box-shadow:0 7px 15px -7px #02426355}.home-option input:checked+.home-choice .home-tick{opacity:1}.home-option input:checked+.home-choice svg{color:var(--pink)}.home-option input:focus-visible+.home-choice{outline:3px solid var(--coral);outline-offset:4px}.home-option input:active+.home-choice{transform:scale(.98)}.home-selector.compact{margin-bottom:20px}.compact .home-options{gap:7px}.compact legend{font:500 15px Barlow,sans-serif;padding:0 0 9px}.compact .home-choice{min-height:114px;padding:12px 5px}.compact .home-choice>svg{height:55px;width:48px}.compact .home-choice>span:not(.home-tick){font-size:15px}.compact .home-tick{font-size:11px;top:4px;right:5px}.compact .home-option{margin:0}dialog .compact{max-width:none}
.plans{margin-top:0}.pricing .plans article{border-top:4px double var(--navy)}.pricing .plans article.featured{border-top:4px double var(--pink)}.featured .plan-tag{top:-27px}.plans .button{font-size:15px;gap:8px;padding-left:12px;padding-right:12px}.word{border:4px double var(--navy)}.closing h2{font-size:clamp(45px,6vw,88px)}.closing>.button{background:var(--navy)}
@media(hover:hover) and (pointer:fine){.home-option:hover .home-choice{transform:translateY(-3px)}.home-option:active .home-choice{transform:scale(.98)}.nav-cta:hover,.hero-actions .button:hover{background:#f5a5aa;border-color:#f5a5aa}.cream-button:hover{background:var(--pink);color:var(--navy);border-color:var(--pink)}}
@media(min-width:1600px){.hero-foreground{top:495px}}
@media(max-width:1150px){.hero-foreground{top:398px}.hero-description{font-size:14px}.hero-description strong{font-size:25px}.hero-foreground .hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-foreground .button{font-size:16px;padding:14px 17px;gap:15px}.service-ticket{padding:17px}.service-ticket .label{font-size:9px}.why-reasons{gap:30px}.why-reasons h3{font-size:28px}.plans .button{font-size:14px}.hero-foreground{width:62%}.hero-description{max-width:350px}}
@media(max-width:800px){.hero-foreground{top:335px}.hero-description{max-width:270px}.hero-description strong{font-size:24px}.hero-foreground .hero-actions{flex-direction:column;gap:13px;align-items:flex-start}.hero-foreground .button{padding:14px 16px;font-size:15px}.booking-note{font-size:11px;margin-top:12px;max-width:250px}.service-ticket{bottom:60px;right:4%;padding:14px}.service-ticket .label{font-size:9px}.service-ticket p{font-size:12px}.promise-marquee{margin-bottom:8px}.marquee-group>span{font-size:22px;padding-right:30px;gap:30px}.marquee-group svg{width:18px;height:18px}.service-grid .service:nth-child(2),.service-grid .service:nth-child(3){margin-top:0}.services .section-top{align-items:flex-start}.why-reasons{gap:25px;margin-top:42px}.why-reasons h3{font-size:26px}.why-reasons p{font-size:14px}.retro-seal{width:140px;height:140px}.retro-seal strong{font-size:36px}.retro-seal>span:first-child{font-size:18px}.retro-seal>span:last-child{font-size:8px}.home-options{gap:10px}.home-choice{min-height:150px}.home-choice>span:not(.home-tick){font-size:18px}.home-choice>svg{height:75px;width:63px}.home-selector{margin-bottom:53px}.plans .button{font-size:16px}}
@media(max-width:520px){.depth-hero{height:980px}.hero-foreground{top:550px;width:88%}.hero-description{max-width:none;font-size:15px}.hero-description strong{font-size:28px}.hero-foreground .hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:20px}.hero-foreground .button{padding:14px;font-size:16px;gap:13px}.hero-foreground .text-link{font-size:11px;max-width:100px}.hero-foreground .text-link span{margin-left:3px}.booking-note{max-width:none;font-size:11px}.service-ticket{left:8%;right:auto;bottom:61px;padding:12px 15px}.service-ticket p{font-size:12px}.service-ticket .label{font-size:10px}.promise-marquee .promise-strip{padding:16px 0;transform:rotate(-1.2deg) scale(1.02)}.marquee-group>span{font-size:21px;gap:25px;padding-right:25px}.marquee-group svg{width:16px;height:16px}#marquee-toggle{right:9px;width:34px;height:34px}.services .section-top h2{font-size:43px}.service h3{font-size:29px}.why-heading{align-items:flex-start;gap:20px}.why-heading h2{font-size:51px}.retro-seal{width:88px;height:88px;border-width:4px;outline-offset:4px;margin-top:9px;transform:rotate(12deg)}.retro-seal strong{font-size:24px}.retro-seal>span:first-child{font-size:11px;letter-spacing:.6px}.retro-seal>span:last-child{font-size:5px;letter-spacing:-.1px}.why-reasons{grid-template-columns:1fr;gap:25px;margin:35px 0 28px}.why-reasons article{padding-top:20px}.why-reasons h3{font-size:29px;margin-bottom:10px}.why-reasons p{font-size:15px}.why-wimpies>.button{width:100%;justify-content:space-between}.booking-heading h2{font-size:48px}.booking-heading>p{font-size:16px;margin-top:18px}.home-selector{margin-bottom:50px}.home-selector legend{font-size:23px;padding-bottom:16px}.home-options{grid-template-columns:repeat(2,1fr);gap:12px}.home-choice{flex-direction:row;gap:13px;min-height:116px;padding:15px 10px}.home-choice>svg{height:65px;width:48px;flex-shrink:0}.home-choice>span:not(.home-tick){font-size:19px;line-height:1.1;max-width:80px}.home-tick{font-size:12px;top:5px;right:7px}.plans .button{font-size:13px;gap:7px}.compact .home-options{grid-template-columns:repeat(2,1fr);gap:8px}.compact .home-choice{min-height:85px;gap:10px}.compact .home-choice>svg{height:52px;width:42px}.compact .home-choice>span:not(.home-tick){font-size:17px}.compact legend{font:500 14px Barlow,sans-serif}.closing h2{font-size:49px}}
@media(max-width:360px){.hero-foreground{top:520px}.depth-hero{height:970px}.hero-foreground .button{font-size:14px;padding:13px;gap:8px}.hero-foreground .hero-actions{gap:12px}.hero-description{font-size:14px}.hero-description strong{font-size:26px}.why-heading h2{font-size:45px}.retro-seal{width:76px;height:76px}.retro-seal strong{font-size:21px}.home-choice{gap:7px;padding:14px 8px}.home-choice>svg{width:42px}.home-choice>span:not(.home-tick){font-size:17px}.plans .button{font-size:12px;padding:10px 8px}.plans h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;will-change:auto}.promise-marquee .promise-strip{overflow-x:auto;transform:none}.marquee-group[aria-hidden]{display:none}#marquee-toggle{display:none}.home-choice{transition:none}.home-option:hover .home-choice,.home-option:active .home-choice{transform:none}}
.marquee-group{min-width:100vw;justify-content:space-around}
@media(prefers-reduced-motion:reduce){.marquee-group{min-width:max-content}}

/* Wimpie's own signature: pink, navy, clean rules. */
.button,.button.outline,.featured .button,.closing>.button,.hero-actions .button,.nav-cta,.cream-button{background:var(--pink);border-color:var(--pink);color:var(--navy)}
.hero-endline{color:var(--pink);-webkit-text-stroke:.5px var(--navy)}
.depth-hero .round-stamp strong{font:700 22px/1.7 'Barlow Condensed',sans-serif;letter-spacing:1px}
.marquee-divider{display:block;width:25px;height:1px;background:var(--navy);flex-shrink:0}
.services::after{content:none}.hero-description strong{margin-bottom:0}.hero-description strong+br{display:none}
@media(hover:hover) and (pointer:fine){.button:hover,.button.outline:hover,.featured .button:hover,.closing>.button:hover,.hero-actions .button:hover,.nav-cta:hover,.cream-button:hover{background:#f5a5aa;border-color:#f5a5aa;color:var(--navy)}}
@media(max-width:800px){.depth-hero .round-stamp strong{font-size:17px}.hero-foreground{top:330px}.hero-description{font-size:14px}}
@media(max-width:520px){.depth-hero{height:1050px}.hero-foreground{top:550px}.hero-description{font-size:15px}.depth-hero .round-stamp strong{font-size:17px}}
@media(max-width:360px){.depth-hero{height:1040px}.hero-foreground{top:520px}.hero-description{font-size:14px}}
.hero-overline span:first-child{display:inline}

/* A quieter hero: image, core message, one action. */
.depth-hero{height:790px}
@media(min-width:1600px){.depth-hero{height:830px}}
@media(max-width:1150px){.depth-hero{height:730px}}
@media(max-width:800px){.depth-hero{height:680px}}
@media(max-width:520px){.depth-hero{height:880px}}
@media(max-width:360px){.depth-hero{height:860px}}

/* Familiar enamel lettering, with crisp contemporary controls. */
.button{position:relative;border-radius:6px;min-height:50px;font-weight:600;box-shadow:0 2px 3px #02426318,0 5px 10px -7px #02426350;isolation:isolate}
.button::before{content:'';position:absolute;inset:4px;border:1px solid #02426345;border-radius:3px;pointer-events:none;z-index:-1}
.button>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;font-size:20px;border:1px solid #0242634d;border-radius:50%}
.button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.button:active{transform:translateY(1px) scale(.98);box-shadow:0 1px 2px #02426320}
.plans .button{min-height:49px;font-size:14px;gap:8px}.plans .button>span{width:22px;height:22px;font-size:17px}
.price{align-items:flex-end}.price>.amount{line-height:1}.price-from{display:block;font:500 13px/1.4 Barlow,Arial,sans-serif;letter-spacing:0;margin-bottom:5px}.price>span:last-child{padding-bottom:4px}
.depth-hero .price-stamp{width:132px;height:132px;right:-35px;top:80px;border:5px double var(--navy)!important;outline:1px solid var(--navy);outline-offset:4px;background:var(--pink);gap:0;transform:rotate(-12deg);box-shadow:2px 5px 10px #02426326}
.depth-hero .price-stamp>span{font:600 13px/1.2 'Barlow Condensed',sans-serif;letter-spacing:2px}
.depth-hero .price-stamp>strong{font:800 55px/1 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:4px 0}
.depth-hero .price-stamp strong>span{font-size:.66em;vertical-align:top;display:inline-block;margin-top:4px;margin-left:1px}
.area-right{background:transparent;border:0;box-shadow:none;padding:0;transform:none}.area-right form,.area-right .towns,.area-right label,.area-right p{transform:none}
.towns{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px;margin-bottom:35px;align-items:center}
.towns>span{display:block;position:relative;background:#f9f5ec;border:5px double var(--navy);border-radius:4px;padding:10px 17px;text-align:center;font:600 24px/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.3px;box-shadow:1px 3px 6px #02426315;white-space:nowrap}
.towns>span::before,.towns>span::after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:var(--navy);top:50%;transform:translateY(-50%);opacity:.6}.towns>span::before{left:5px}.towns>span::after{right:5px}
.closing{padding:75px 5.5%}.closing>.button{background:var(--navy);color:var(--cream);border-color:var(--navy);padding:21px 31px;font-size:25px;min-height:72px;gap:40px}.closing>.button::before{border-color:#f1eae080}.closing>.button>span{border-color:#f1eae080;width:30px;height:30px}.closing::before{font-size:22vw;opacity:.5}
@media(hover:hover) and (pointer:fine){.closing>.button:hover{background:#0d5274;border-color:#0d5274;color:var(--cream)}.button:hover{box-shadow:0 3px 7px #02426320,0 7px 14px -8px #02426350}.button:active{transform:translateY(1px) scale(.98)}}
@media(max-width:800px){.depth-hero .price-stamp{width:102px;height:102px;right:-18px;top:65px;outline-offset:3px}.depth-hero .price-stamp>span{font-size:10px;letter-spacing:1.5px}.depth-hero .price-stamp>strong{font-size:43px}.towns{gap:13px}.towns>span{font-size:21px;letter-spacing:1px;padding:9px 13px}.plans .button{font-size:15px}.closing{padding:60px 6%}}
@media(max-width:520px){.depth-hero .price-stamp{width:98px;height:98px;right:-26px;top:60px}.depth-hero .price-stamp>strong{font-size:41px}.depth-hero .price-stamp>span{font-size:10px}.towns>span{font-size:23px;padding:11px 13px}.towns{gap:14px 12px}.price-from{font-size:12px;margin-bottom:6px}.plans .button{font-size:12px;gap:6px;padding-left:10px;padding-right:10px}.plans .button>span{width:19px;height:19px;font-size:15px}.hero-foreground .button{gap:12px;padding:15px 16px}.closing>.button{font-size:23px;padding:20px 25px;gap:25px}.closing{padding:55px 6%}.area-right{padding:0}}
@media(max-width:360px){.towns>span{font-size:20px;padding:10px 12px}.plans .button{font-size:11px;gap:5px}.plans .button>span{width:17px;height:17px}.hero-foreground .button{font-size:14px;padding:14px}.closing>.button{font-size:21px;gap:20px;padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.button:active,.button:hover{transform:none}}

/* Product first, then choose a home, a rhythm, and a local professional. */
a.announcement{display:block;text-decoration:none;font:600 11px/1.45 Barlow,Arial,sans-serif;letter-spacing:1.1px;padding:9px 20px;background:var(--navy);color:var(--cream);text-align:center}
a.announcement:hover{text-decoration:underline;text-underline-offset:3px}a.announcement:focus-visible{outline:3px solid var(--pink);outline-offset:-4px}
.depth-hero .hero-backtype{font-size:clamp(120px,16.2vw,250px)}
.pricing{padding-top:70px}.pricing>.booking-heading{margin-bottom:30px}.pricing>.home-selector{margin-bottom:65px}
.formula-heading{text-align:center;margin:0 0 50px}.formula-heading h2{font-size:clamp(42px,4.8vw,65px)}.formula-heading p{margin-top:18px;font-size:17px}
.why-heading h2{font-size:clamp(52px,6.5vw,94px)}.why-wimpies::before{content:none}.why-reasons{margin-top:45px}
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-bottom:1px solid var(--line)}.reviews h2{font-size:clamp(44px,4.6vw,65px)}.review-statement{font:600 30px/1.2 'Barlow Condensed',sans-serif;margin-bottom:20px}.review-start>p:last-child{font-size:16px;max-width:440px}.area{padding-top:85px;padding-bottom:85px}
@media(max-width:800px){.depth-hero .hero-backtype{font-size:16.7vw}.reviews{gap:35px}.reviews h2{font-size:45px}.review-statement{font-size:27px}.pricing{padding-top:55px}.area{padding-top:70px;padding-bottom:70px}}
@media(max-width:520px){a.announcement{font-size:9px;letter-spacing:.5px;padding:9px 12px}a.announcement span{padding:0 5px}.depth-hero .hero-backtype{font-size:22.7vw}.pricing>.home-selector{margin-bottom:45px}.formula-heading{margin-bottom:43px}.formula-heading h2{font-size:47px}.formula-heading p{font-size:16px;margin-top:14px}.reviews{grid-template-columns:1fr;gap:25px}.reviews h2{font-size:47px}.review-statement{font-size:29px;margin-bottom:15px}.review-start>p:last-child{font-size:15px}.why-heading h2{font-size:51px}.area{padding-top:60px;padding-bottom:60px}}

/* Window-cleaning tools replace generic action arrows. */
.button>span,.plans .button>span,.closing>.button>span{border:0;border-radius:0;background:none;display:grid;place-items:center;width:28px;height:28px}
.squeegee-icon{width:26px;height:26px;display:block;flex-shrink:0}
.plans .squeegee-icon{width:22px;height:22px}
.depth-hero .price-stamp{width:164px;height:164px;background:var(--navy);color:var(--pink);border-color:var(--pink)!important;outline-color:var(--pink);right:-37px}
.depth-hero .price-stamp>strong{color:var(--cream);font-size:83px;line-height:.95;letter-spacing:-2px;margin:3px 0}
.depth-hero .price-stamp>span{font-size:14px;letter-spacing:2px}
.depth-hero .price-stamp strong>span{font-size:.61em;margin-top:6px;margin-left:2px}
.home-choice>.housing-icon{width:142px;max-width:100%;height:90px;color:inherit}
.home-option input:checked+.home-choice .housing-icon{color:var(--cream)}
.housing-icon .target-home{fill:var(--pink)}
.compact .home-choice>.housing-icon{width:100px;height:64px}
@media(max-width:800px){.depth-hero .price-stamp{width:126px;height:126px;right:-25px}.depth-hero .price-stamp>strong{font-size:65px}.depth-hero .price-stamp>span{font-size:11px}.home-choice>.housing-icon{width:128px;height:82px}}
@media(max-width:520px){.depth-hero .price-stamp{width:120px;height:120px;right:-29px;top:55px}.depth-hero .price-stamp>strong{font-size:62px}.depth-hero .price-stamp>span{font-size:10px}.home-choice{flex-direction:column;gap:7px;padding:14px 8px;min-height:140px}.home-choice>.housing-icon{width:132px;height:73px}.home-choice>span:not(.home-tick){max-width:none;font-size:19px}.compact .home-choice{flex-direction:column;min-height:118px;padding:10px 7px}.compact .home-choice>.housing-icon{width:120px;height:65px}.compact .home-choice>span:not(.home-tick){font-size:17px}.button>span,.plans .button>span{width:24px;height:24px}.plans .squeegee-icon{width:21px;height:21px}}
@media(max-width:360px){.home-choice>.housing-icon{width:115px;height:68px}.home-choice{min-height:133px}.compact .home-choice>.housing-icon{width:103px;height:59px}.plans .button{font-size:10px}.plans .button>span{width:20px;height:20px}.plans .squeegee-icon{width:19px;height:19px}}
/* Main navigation uses the brand's condensed display lettering. */
header nav{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:23px;font-weight:600;letter-spacing:.25px;line-height:1.2}
header nav a{white-space:nowrap}
@media(max-width:1150px){header nav{font-size:21px;gap:20px}}
@media(max-width:900px) and (min-width:801px){header nav{font-size:19px;gap:14px}}
@media(max-width:800px){header nav{font-size:25px;gap:20px}header nav a{padding:5px 0}}
/* Moodboard adaptation: enamel button silhouettes and a restrained awning hem. */
.button,.button.outline,.featured .button,.closing>.button,.hero-actions .button,.nav-cta,.cream-button{border-radius:999px;border-width:1px;border-style:solid;border-color:var(--navy);box-shadow:0 2px 0 #02426330,0 4px 8px -5px #02426335}
.button::before{border-radius:999px;inset:4px;border-color:#02426333}
.closing>.button{border-color:var(--navy);box-shadow:0 2px 0 #02426345,0 5px 10px -6px #02426345}
.closing>.button::before{border-color:#f1eae073}
.button:active{transform:translateY(1px) scale(.985);box-shadow:0 1px 0 #02426322}
footer{position:relative;margin-top:12px;padding-top:64px}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,var(--navy) 0 14px,var(--cream) 14px 28px);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);pointer-events:none}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px);box-shadow:0 3px 0 #02426330,0 5px 10px -5px #02426340}.button:active{transform:translateY(1px) scale(.985);box-shadow:0 1px 0 #02426322}}
@media(max-width:520px){footer{padding-top:44px}footer::before{height:7px;background-size:22px 100%}.plans .button{border-radius:999px}.plans .button::before{inset:3px}}
@media(prefers-reduced-motion:reduce){.button:hover,.button:active{transform:none}}

/* Brand review: precise service, one colour language, readable controls. */
h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600}
.hero-description strong{margin-bottom:12px}
.home-option input:focus-visible+.home-choice{outline-color:var(--navy)}
.why-wimpies :focus-visible,.featured :focus-visible{outline-color:var(--pink)}
.why-wimpies .button::before,.featured .button::before{border-color:#02426340}
input,select{accent-color:var(--navy);caret-color:var(--navy)}
.formula-heading p{max-width:600px;margin-left:auto;margin-right:auto}
.home-choice{border-radius:5px}.home-tick{font-weight:700}
.price-stamp{font-variant-numeric:tabular-nums}
.story-image,.word{transform:none}.story-image{box-shadow:4px 13px 24px -12px #02426355}.word{background:var(--cream);box-shadow:none}
.story::before{content:none}
.button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.why-wimpies .button:focus-visible,.featured .button:focus-visible{outline-color:var(--cream)}
@media(max-width:1100px) and (min-width:801px){header{gap:18px;padding-left:4%;padding-right:4%}header .logo img{width:140px}header .nav-cta{font-size:16px;gap:12px;padding:13px 17px}header nav{font-size:21px;gap:17px}}
@media(max-width:900px) and (min-width:801px){header nav{font-size:20px;gap:14px}header .nav-cta{font-size:15px;padding:12px 15px}}
@media(max-width:520px){.plans .button{font-size:15px;min-height:56px;line-height:1.15;padding:11px 12px;gap:7px}.plans .button-pictogram{width:19px;height:19px}.plans .squeegee-icon{width:19px;height:19px}.plans .label{font-size:12px;letter-spacing:.3px}.plans .plan-tag{font-size:11px;letter-spacing:0}.hero-description strong{margin-bottom:10px}.compact .home-choice>span:not(.home-tick){font-size:17px}.fineprint{font-size:12px;line-height:1.6}.announcement{font-size:10px}}
@media(max-width:360px){.plans .button{font-size:14px;padding:10px;gap:5px}.plans .label{font-size:11px}.plans .plan-tag{font-size:10px}}
/* Readability wins over overlapping planes on compact screens. */
.depth-hero .hero-endline{text-shadow:none;-webkit-text-stroke:0;paint-order:normal}
@media(max-width:800px){
 .depth-hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;overflow:visible;padding:28px 6% 42px;gap:0}
 .depth-hero .hero-overline{position:static;inset:auto;display:block;padding:0;margin:0 0 26px;font-size:11px;line-height:1.4;border:0}
 .depth-hero .hero-backtype{position:relative;inset:auto;z-index:0;font-size:clamp(80px,22vw,160px);line-height:.86;letter-spacing:-.03em;margin:0;white-space:normal}
 .depth-hero .hero-backtype>span{white-space:normal}
 .depth-hero .hero-photo{position:relative;inset:auto;align-self:center;width:min(78%,430px);height:auto;min-height:0;aspect-ratio:4/5;margin:30px auto 42px;transform:rotate(2deg);z-index:1}
 .depth-hero .hero-foreground{position:relative;inset:auto;z-index:2;width:100%;margin:0;padding:0}
 .depth-hero .hero-endline{font-size:clamp(38px,9vw,64px);line-height:1;transform:none;white-space:normal;text-wrap:balance;margin:0 0 23px}
 .depth-hero .hero-description{max-width:100%;font-size:16px;line-height:1.55;padding:0}
 .depth-hero .hero-description strong{font-size:29px;line-height:1.1;margin-bottom:14px}
 .depth-hero .hero-actions{margin-top:25px;display:flex;flex-direction:row;align-items:center}
 .depth-hero .hero-actions .button{font-size:18px;min-height:54px;padding:15px 23px;gap:24px}
 .depth-hero .price-stamp{right:-25px;top:45px}
 .promise-marquee{margin-top:0}
}
@media(max-width:360px){
 .depth-hero{padding-top:25px;padding-bottom:36px}
 .depth-hero .hero-photo{width:80%;margin-top:25px;margin-bottom:34px}
 .depth-hero .hero-description{font-size:15px}
 .depth-hero .hero-description strong{font-size:27px}
 .depth-hero .hero-actions .button{font-size:17px;padding:14px 20px;gap:22px}
 .depth-hero .price-stamp{right:-21px;width:112px;height:112px}
 .depth-hero .price-stamp>strong{font-size:57px}
}

/* Keep the motion control available to keyboard users without a stray circle. */
.promise-marquee #marquee-toggle{width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-radius:0}
.promise-marquee #marquee-toggle:focus-visible{width:44px;height:44px;clip-path:none;overflow:visible;border:1px solid var(--navy);border-radius:4px;outline:2px solid var(--navy);outline-offset:3px;background:var(--cream);top:50%;transform:translateY(-50%)}
