/* Squeeky Clean — editorial layout, policy pages and enquiry controls.
   Keep the navy / yellow direction drawn from the retrieved business logo. */
:root { --navy:#111e42; --deep:#0b1530; --line:#dce2eb; --muted:#58677b; }
.services { background:#f4f6fa; }
.services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border:0; background:transparent; }
.service-card { display:flex; flex-direction:column; min-height:310px; padding:30px; border:1px solid #dee4ed; border-radius:5px; background:#fff; overflow:visible; }
.service-card:hover { background:#fff; transform:translateY(-3px); border-color:#a7b9d3; box-shadow:0 12px 32px #101d430a; }
.service-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; }
.service-number { font-size:13px; font-weight:700; letter-spacing:.12em; color:#596b87; }
.service-drop { color:#347bac; font-size:29px; line-height:1; }
.service-card h3 { margin:0 0 15px; font-size:22px; line-height:1.3; letter-spacing:-.035em; max-width:100%; }
.service-card p { color:#5c697c; line-height:1.75; margin:0 0 24px; font-size:14px; }
.service-enquire { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:auto; padding-top:18px; border-top:1px solid #e6ebf2; font-size:12px; font-weight:700; color:#245a8e; }
.service-enquire span { font-size:20px; }
.services-foot { margin-top:28px; }
.map-art { background:#e9edf4; display:grid; place-items:center; min-height:520px; }
.map-grid { opacity:.45; background-image:linear-gradient(#fff9 2px,transparent 2px),linear-gradient(90deg,#fff9 2px,transparent 2px); }
.map-avenue { box-shadow:0 0 0 6px #dde4ef; }.map-label{color:#7f8da4;font-size:15px}
.map-pin { position:relative; left:auto; top:auto; transform:none; width:min(78%,300px); padding:26px 22px; min-width:0; background:#111e42; border-radius:6px; border-top:3px solid #ffdb43; box-shadow:0 15px 45px #15294720; }
.map-pin img { width:128px; height:128px; border-radius:50%; object-fit:contain; padding:3px; background:#fff; margin:0 auto 18px; }
.map-pin strong { font-size:12px; letter-spacing:.14em; }.map-pin small{font-size:12px;line-height:1.7;color:#d2daea;margin-top:7px}
.map-pin a { margin:19px auto 0; color:#ffdf63; font-size:12px; border-bottom:1px solid #ffdf6366; padding-bottom:5px; }
.map-caption { font-size:10px; line-height:1.5; max-width:calc(100% - 30px); background:#ffffffed; color:#526177; }
.site-footer { background:#101a38; color:#d2d9e7; border-top:1px solid #ffffff12; padding:0; }
.footer-main { display:grid; grid-template-columns:1.4fr 1fr .7fr; gap:75px; padding:65px 0 50px; }
.footer-identity .brand-logo { width:66px;height:66px; }.footer-identity p{font-size:13px;line-height:1.85;color:#a5b2c9;margin:22px 0 0;max-width:300px}
.footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:12px; font-size:13px; }
.footer-column h2 { font-size:12px; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.12em; margin:4px 0 10px; }
.footer-column address { font-style:normal; line-height:1.8; }.footer-column small{color:#a5b2c9;font-size:11px;line-height:1.7}
.footer-column a:hover,.footer-legal a:hover{color:#ffdb43}.footer-column>a{min-height:24px}
.footer-legal { display:flex; gap:25px; align-items:center; justify-content:space-between; padding:23px 0 28px; border-top:1px solid #ffffff1c; font-size:10px; line-height:1.7; color:#aab6cd; }
.footer-legal nav { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.cookie-settings { border:0; background:none; padding:0; color:inherit; cursor:pointer; font-size:inherit; text-decoration:underline; text-underline-offset:3px; }
.last-cta { background:#111e42; }.last-cta-inner::before{background:radial-gradient(ellipse at 20% 80%,#274f7b35,transparent 60%)}.cta-water{display:none}
.reviews { background:#fff; }.reviews-grid{display:grid;grid-template-columns:1fr .75fr;gap:15%;align-items:center}
.reviews h2,.enquiry h2 { font-size:clamp(2.6rem,4.1vw,4.4rem); line-height:1.15; letter-spacing:-.06em; margin:0 0 24px; }
.reviews h2 em,.enquiry h2 em { color:#2a6396; font-style:normal; }.reviews-grid>div>p:not(.eyebrow),.enquiry-grid>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#58677b;max-width:430px}
.google-rating { border:1px solid #dfe6f0; border-radius:6px; padding:40px;text-align:center;background:#f8faff;box-shadow:0 15px 50px #11204505; }
.google-label{font-size:12px;font-weight:700;color:#53627a}.rating-value{font:800 76px/1.2 var(--display);letter-spacing:-.06em;color:#111e42;margin-top:14px}.rating-value span{font:500 18px var(--font);letter-spacing:0;color:#6e7d91;margin-left:8px}.rating-stars{font-size:23px;letter-spacing:5px;color:#b58100;margin:12px 0}.google-rating p{font-size:13px;color:#53627a}.google-rating small{display:block;font-size:10px;line-height:1.7;color:#67758b;max-width:280px;margin:auto}
.enquiry { background:#f4f6fa; }.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.enquiry-help a{font-weight:800;color:#163b68}
#enquiry-form{background:#fff;border:1px solid #dfe5ee;padding:35px;border-radius:6px}.field{margin-bottom:19px}.field label{display:block;font-size:13px;font-weight:700;color:#23334f;margin-bottom:9px}.field label span{color:#6e7b90;font-size:11px;font-weight:400}.field input,.field select,.field textarea{font:400 16px/1.5 var(--font);width:100%;border:1px solid #c5cedd;border-radius:3px;padding:12px 14px;background:#fff;color:#1b2a43}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #286ca5;outline-offset:2px}.field [aria-invalid=true]{border-color:#b32635}.field-error{display:block;color:#a21e2c;font-size:12px;line-height:1.6;margin-top:5px}.form-error-summary{border-left:3px solid #b32635;background:#fff0f0;color:#8c1d2a;padding:13px;font-size:13px;line-height:1.6;margin-bottom:20px}.form-disclosure{font-size:11px;line-height:1.8;color:#5e6d83}.form-disclosure a{color:#275c8f;text-decoration:underline}.form-submit{border:0;cursor:pointer;width:100%}.form-submit:disabled{opacity:.7;cursor:progress}.form-submit .button-label{font-size:13px;font-weight:800}.form-status{font-size:12px;color:#425a78;line-height:1.7;margin:14px 0 0}.form-status a{text-decoration:underline}
.support-page .header {position:relative;top:0;background:#111e42}.support-page .header.is-scrolled{top:0}.policy-page{max-width:880px;padding:80px 0 100px}.policy-page h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.13;letter-spacing:-.055em;margin:0 0 24px}.page-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#35658f}.page-intro{font-size:19px;line-height:1.7;color:#5b6a80}.policy-page h2{font-size:22px;letter-spacing:-.025em;margin:36px 0 14px}.policy-page p:not(.page-kicker):not(.page-intro){font-size:15px;line-height:1.9;color:#536279}.policy-page a:not(.btn){text-decoration:underline;color:#245b8d}.policy-notice{padding:20px 24px;border-left:3px solid #e6bf36;background:#f8f6ec;font-size:13px;line-height:1.8;color:#526078;margin:25px 0}.thank-you-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}
.cookie-banner {position:fixed;z-index:100;bottom:20px;left:24px;right:24px;max-width:1050px;margin:auto;background:#fff;color:#1d2e4b;border:1px solid #d8dfeb;border-radius:7px;box-shadow:0 18px 70px #07162f38;padding:23px 27px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:16px;letter-spacing:-.02em;margin:0 0 7px}.cookie-banner p{font-size:12px;line-height:1.7;color:#57677f;margin:0}.cookie-banner a{text-decoration:underline;color:#245b8d}.cookie-actions{display:flex;gap:10px}.cookie-actions button{min-height:44px;padding:10px 16px;border:1px solid #b9c5d8;border-radius:3px;background:#fff;color:#172943;cursor:pointer;font-size:12px;font-weight:700}.cookie-actions button:last-child{background:#111e42;color:#fff;border-color:#111e42}.consent-status{grid-column:1/-1}.consent-status:empty{display:none}
.splash-replay{display:block;margin:13px auto 0;padding:7px 12px;border:0;background:none;color:#d4e5f6;font-size:10px;letter-spacing:.04em;cursor:pointer}.splash-replay[hidden]{display:none}.splash-replay:hover{color:#ffdb43}.hero-seal canvas{inset:-125px;width:calc(100% + 250px);height:calc(100% + 250px);z-index:5}.hero-logo{animation:logo-reveal 1.8s ease-out both}.hero-seal-wrap{z-index:2}
/* Sparse atmospheric accents use empty decorative elements, never cover controls. */
.water-atmosphere{position:relative;isolation:isolate;overflow:hidden}.water-atmosphere>.container{position:relative;z-index:1}.atmosphere-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.water-mist{position:absolute;width:600px;height:160px;right:-170px;bottom:3%;border-radius:50%;background:radial-gradient(ellipse,#5ba4cf16,transparent 68%);filter:blur(25px);animation:mist-drift 21s ease-in-out infinite alternate}.last-cta .water-mist{background:radial-gradient(ellipse,#a1daf321,transparent 68%)}.water-bead{position:absolute;left:var(--bead-x);top:8%;width:var(--bead-size);height:calc(var(--bead-size)*1.3);border-radius:55% 48% 58% 47%;border:1px solid #82aecb45;background:radial-gradient(ellipse at 28% 20%,#ffffffe0 0 5%,#9cceed50 16%,#b5d9eb0c 60%,#8db6cf45 95%);box-shadow:inset -1px -2px 3px #367e9e20,1px 2px 4px #05284b0c;opacity:0;animation:quiet-drip var(--bead-duration) ease-in infinite;animation-delay:var(--bead-delay)}
@keyframes quiet-drip{0%,70%,100%{opacity:0;transform:translateY(0)}75%{opacity:.65}93%{opacity:.4;transform:translateY(90px)}98%{opacity:0;transform:translateY(125px)}}@keyframes mist-drift{from{transform:translateX(0) scale(.9);opacity:.55}to{transform:translateX(-130px) scale(1.15);opacity:.9}}.page-hidden .atmosphere-layer *,.atmosphere-paused .atmosphere-layer *{animation-play-state:paused}
[hidden]{display:none!important}
@media(max-width:1050px){.footer-main{gap:35px;grid-template-columns:1.2fr 1fr .7fr}.footer-legal{flex-wrap:wrap}.service-card{padding:25px}.enquiry-grid{gap:6%}}
@media(max-width:760px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{min-height:320px;padding:24px}.service-card h3{font-size:20px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding:44px 0 36px}.footer-identity{grid-column:1/-1}.footer-legal{padding-bottom:100px;gap:16px}.footer-legal nav{gap:16px}.reviews-grid,.enquiry-grid{grid-template-columns:1fr;gap:35px}.google-rating{max-width:420px;padding:32px}.enquiry-grid>div>p{max-width:100%}#enquiry-form{padding:26px}.cookie-banner{left:12px;right:12px;bottom:78px;padding:20px;grid-template-columns:1fr;gap:14px;max-height:75vh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:10px}.map-art{min-height:440px}.map-pin{width:min(78%,280px)}.policy-page{padding:55px 0 65px}.hero-seal canvas{inset:-85px;width:calc(100% + 170px);height:calc(100% + 170px)}}
@media(max-width:480px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:27px}.service-card-top{margin-bottom:20px}.service-card h3{font-size:23px;max-width:270px}.service-card p{margin-bottom:24px;max-width:100%}.footer-main{grid-template-columns:1fr;gap:30px}.footer-identity{grid-column:auto}.footer-identity .brand-text strong{font-size:13px}.footer-identity .brand-text small{font-size:8px}.footer-column{gap:8px}.footer-column h2{margin:0 0 6px}.footer-legal nav{gap:12px}.footer-legal nav a,.cookie-settings{min-height:30px;display:flex;align-items:center}.brand-text small{letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.water-bead{display:none}.water-mist{animation:none;opacity:.4}.hero-seal canvas,.splash-replay{display:none!important}}

/* Verified excerpts remain static and readable without third-party widgets. */
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;position:relative;z-index:1}.review-card{margin:0;padding:30px;background:#f5f7fb;border:1px solid #e0e6ef;border-radius:12px;display:flex;flex-direction:column;min-height:240px}.review-source{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#58677b}.review-card blockquote{margin:24px 0;font-size:20px;line-height:1.6;color:#18253f}.review-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:9px;font-size:14px}.review-card figcaption a{color:#2a6396;font-size:12px;text-decoration:underline;text-underline-offset:4px}.review-note{font-size:12px;color:#58677b;margin-top:22px;position:relative;z-index:1}@media(max-width:760px){.review-cards{grid-template-columns:1fr;gap:14px}.review-card{min-height:0;padding:26px}.review-card blockquote{font-size:19px}}

/* Blue glass review cards: opaque enough for contrast, with decoration at the edges. */
.review-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,rgba(225,244,255,.93),rgba(209,228,250,.82) 55%,rgba(234,247,255,.96));border:1px solid #bdd6ed;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffc9,0 12px 32px #193d6810;backdrop-filter:blur(12px)}
.review-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#ffffffa8,transparent 36%,#ffffff38 65%,transparent 80%);border-radius:inherit}
.review-card blockquote{color:#182b49}.review-card figcaption,.review-source{position:relative;z-index:1}.review-source{color:#3a5573}.review-card figcaption a{color:#254f79}
.review-card .atmosphere-layer{z-index:-1}.review-card .water-mist{inset:-25%;opacity:.5;background:radial-gradient(ellipse at 10% 30%,#ffffffb3,transparent 48%),radial-gradient(ellipse at 95% 75%,#8abfe844,transparent 40%);filter:blur(14px);animation-duration:18s}
.review-card .water-bead{box-shadow:inset 1px 1px 2px #fff,inset -1px -2px 3px #3b7fad70,0 2px 3px #305a7a20;background:radial-gradient(ellipse at 30% 20%,#fff9,#b7dff050 50%,#639db830);border:1px solid #ffffffa6;border-radius:55% 50% 60% 50%;height:calc(var(--bead-size) * 1.6)}
@media(prefers-reduced-motion:reduce){.review-card .water-mist{display:none}}
.review-card .water-bead{animation-name:glass-drip;animation-duration:12s}
@keyframes glass-drip{0%{opacity:0;transform:translateY(-20px) scale(.8)}12%{opacity:.8}65%{opacity:.7}88%{opacity:0;transform:translateY(190px) scale(1)}100%{opacity:0;transform:translateY(190px)}}
/* Founder refinement: dark sapphire glass with high-contrast review copy. */
.review-card{background:linear-gradient(140deg,#263f60f5,#111d38f5 60%,#1a3654f5);border-color:#a3d9ff55;box-shadow:inset 0 1px 0 #d8f4ff55,inset 1px 0 0 #b7e3ff20,0 15px 35px #0c23462b;backdrop-filter:blur(18px)}
.review-card:before{background:linear-gradient(125deg,#c7ecff20,transparent 35%,#b2dfff0d 68%,transparent 85%)}
.review-card blockquote,.review-card figcaption strong{color:#f6fbff}.review-source{color:#bcd2e8}.review-card figcaption a{color:#c6eaff}.review-card figcaption a:hover{color:#ffdb43}
.review-card .water-mist{background:radial-gradient(ellipse at 3% 20%,#d8f4ff30,transparent 46%),radial-gradient(ellipse at 95% 85%,#a2d4ee22,transparent 42%);filter:blur(12px)}
.review-card .water-bead{border-color:#d4f4ff8c;background:radial-gradient(ellipse at 28% 20%,#ffffffbd 0 7%,#9bd4ed45 20%,#426b8a15 58%,#c7efff70 94%);box-shadow:inset 1px 1px 2px #ffffffb3,inset -1px -2px 3px #03172b9c,0 2px 3px #0003}
/* Five-second wash scene followed by a still interval; repeats every ten seconds. */
.wash-attendant{position:absolute;right:-64px;bottom:-5px;width:95px;height:143px;z-index:7;opacity:0;pointer-events:none;transform:translateX(70px)}.wash-attendant svg{width:100%;height:100%;overflow:visible}.worker-wiper{opacity:0;transform-origin:17px 68px}.washing .wash-attendant{animation:attendant-scene 4.8s ease-in-out both}.washing .worker-legs{animation:attendant-step .28s ease-in-out 3 alternate;transform-origin:62px 115px}.washing .worker-sprayer{animation:sprayer-scene 4.8s both}.washing .worker-wiper{animation:wiper-scene 4.8s ease-in-out both}
@keyframes attendant-scene{0%{opacity:0;transform:translateX(70px)}15%,41%{opacity:1;transform:translateX(0)}46%{opacity:1;transform:translateX(-170px)}67%{opacity:1;transform:translateX(0)}85%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(70px)}}
@keyframes attendant-step{from{transform:rotate(-6deg)}to{transform:rotate(7deg)}}
@keyframes sprayer-scene{0%,41%{opacity:1}44%,100%{opacity:0}}
@keyframes wiper-scene{0%,43%{opacity:0;transform:rotate(0)}46%{opacity:1;transform:rotate(-20deg)}66%{opacity:1;transform:rotate(30deg)}70%,100%{opacity:0;transform:rotate(30deg)}}
@media(max-width:760px){.wash-attendant{width:70px;height:105px;right:-42px;bottom:0}@keyframes attendant-scene{0%{opacity:0;transform:translateX(50px)}15%,41%{opacity:1;transform:translateX(0)}46%{opacity:1;transform:translateX(-100px)}67%,85%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(50px)}}}
@media(prefers-reduced-motion:reduce){.wash-attendant{display:none!important}}
/* Blue-only interface colours; the verified business logo is preserved. */
:root{--navy:#101c3d;--deep:#0c1630;--ink:#182b49;--blue:#65a9eb;--blue2:#347bc1;--muted:#586c87;--paper:#f5f7fb;--line:#e0e6ef}
.map-art{background-color:#dce6f4;background-image:linear-gradient(25deg,transparent 47%,#ffffff6b 48%,#ffffff6b 49%,transparent 50%),linear-gradient(110deg,transparent 47%,#ffffff6b 48%,#ffffff6b 49%,transparent 50%)}.map-grid{opacity:.4}.map-label{color:#7189ab}.map-pin{background:#101c3d}.care-check{color:#397ec0;border-color:#bdd5ee;background:#f2f7ff}.location-icon,.location-list>li>span{color:#397ec0}
.review-card .water-bead{backdrop-filter:blur(.8px) brightness(1.12);border-radius:48% 52% 62% 58%;transform-origin:50% 70%}.review-card .water-bead:after{content:"";position:absolute;left:17%;top:13%;width:24%;height:30%;border-radius:50%;background:#ffffffc4;filter:blur(.3px)}
@keyframes glass-drip{0%{opacity:0;transform:translateY(-15px) scale(.8,1)}10%{opacity:.8;transform:translateY(5px) scale(.92,1.05)}26%{opacity:.75;transform:translateY(19px) scale(1,.93)}35%{opacity:.8;transform:translateY(24px) scale(.85,1.3)}53%{opacity:.7;transform:translateY(84px) scale(.9,1.15)}67%{opacity:.65;transform:translateY(91px) scale(1,.95)}82%{opacity:.5;transform:translateY(170px) scale(.8,1.35)}94%,100%{opacity:0;transform:translateY(205px) scale(.9,1.1)}}
.washing .worker-legs{animation:none}.worker-leg-left,.worker-leg-right{transform-origin:62px 118px}.washing .worker-leg-left{animation:walk-left 4.8s linear both}.washing .worker-leg-right{animation:walk-right 4.8s linear both}
@keyframes walk-left{0%,8%,90%,98%{transform:rotate(8deg)}4%,12%,86%,94%{transform:rotate(-8deg)}16%,82%,100%{transform:rotate(0)}}
@keyframes walk-right{0%,8%,90%,98%{transform:rotate(-8deg)}4%,12%,86%,94%{transform:rotate(8deg)}16%,82%,100%{transform:rotate(0)}}
@media(max-width:480px){.wash-attendant{right:-32px;width:62px;height:93px;bottom:3px}.hero-seal-wrap{max-width:calc(100vw - 110px)}}
.mobile-action-bar a:first-child{background:#15264b}.mobile-action-bar{border-color:#b3c9ef55}
.ui-icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.service-symbol .ui-icon{width:22px;height:22px}.care-check .ui-icon{width:18px;height:18px}
.location-hours{flex-basis:100%;width:100%;margin:0 0 18px;padding:18px 0;border-top:1px solid #d8e2ef;border-bottom:1px solid #d8e2ef;color:#243b5c}.location-hours h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.location-hours p{font-size:14px;margin:0 0 8px;display:flex;justify-content:space-between;gap:20px}.location-hours small{font-size:11px;line-height:1.7;color:#586c87}
/* A quiet, staggered valet pass, restricted to edges and away from the copy. */
.review-dirt{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 98% 90%,#9981646b,transparent 20%),radial-gradient(ellipse at 2% 8%,#977e6242,transparent 18%),radial-gradient(circle at 94% 64%,#b2966e99 0 1px,transparent 2px),radial-gradient(circle at 90% 76%,#b2966e88 0 2px,transparent 3px),radial-gradient(circle at 97% 50%,#b2966e88 0 1px,transparent 2px);animation:review-dirt-wipe 10s linear infinite;animation-delay:var(--valet-delay)}
.review-attendant{position:absolute;width:55px;height:83px;right:12px;bottom:13px;z-index:2;pointer-events:none;opacity:0;animation:review-valet-pass 10s ease-in-out infinite;animation-delay:var(--valet-delay)}.review-attendant svg{width:100%;height:100%;overflow:visible}.review-attendant .worker-sprayer{display:none}.review-attendant .worker-wiper{opacity:1;transform-origin:17px 68px;animation:review-wiper 10s ease-in-out infinite;animation-delay:var(--valet-delay)}
@keyframes review-dirt-wipe{0%,20%{opacity:.8;clip-path:inset(0)}55%{opacity:.2;clip-path:inset(0 0 0 100%)}60%,100%{opacity:0;clip-path:inset(0 0 0 100%)}}
@keyframes review-valet-pass{0%,15%{opacity:0;transform:translateX(65px)}24%{opacity:1;transform:translateX(0)}35%{opacity:1;transform:translateX(-20px)}50%{opacity:1;transform:translateX(0)}63%,100%{opacity:0;transform:translateX(65px)}}
@keyframes review-wiper{0%,20%{transform:rotate(-15deg)}28%,43%{transform:rotate(20deg)}35%,50%{transform:rotate(-20deg)}60%,100%{transform:rotate(0)}}
.page-hidden .review-attendant,.page-hidden .review-attendant *,.page-hidden .review-dirt,.review-card.atmosphere-paused .review-attendant,.review-card.atmosphere-paused .review-attendant *,.review-card.atmosphere-paused .review-dirt{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.review-attendant,.review-dirt{display:none!important}}

.built-by{color:#cad8ee;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.built-by:hover{color:#fff}.footer-legal{flex-wrap:wrap}

/* Public release has no preview notice. */
.header{top:0!important}@media(max-width:760px){.hero-inner{padding-top:110px}}
