:root{--ink:#101820;--muted:#65727d;--line:#e6edf0;--paper:#fff;--soft:#f6fafb;--blue:#006b7f;--blue-dark:#053947;--aqua:#25c7b7;--gold:#ffd34d;--gold-ink:#3a2a00;--shadow:0 24px 70px #1018201a}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}.text-link{color:var(--blue);text-underline-offset:.18em;font-weight:850;text-decoration:underline;text-decoration-thickness:.08em}img{max-width:100%;display:block}iframe{max-width:100%}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e6edf0e6;justify-content:space-between;align-items:center;min-height:72px;padding:0 4vw;animation:.52s both topbar-in;display:flex;position:sticky;top:0}.brand,.topbar nav,.hero-actions,.trust-line,.final-actions{align-items:center;display:flex}.brand{gap:.75rem;min-width:0;font-weight:900}.brand-mark{color:#fff;background:var(--ink);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.topbar nav{color:var(--muted);gap:1.35rem;font-size:.95rem;font-weight:800}.topbar nav a:hover{color:var(--blue)}.hero{grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);width:min(1220px,92vw);min-height:calc(100svh - 72px);margin:0 auto;padding:3.5rem 0 5rem;display:grid}.hero-copy{animation:.72s both content-rise}.local-pill,.kicker{width:fit-content;color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:900}.local-pill{background:#eaf8f7;border-radius:999px;padding:.55rem .75rem}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(3.45rem,8vw,7.4rem);line-height:.89}h2{letter-spacing:0;margin:0;font-size:clamp(2.25rem,5.2vw,4.7rem);line-height:.96}h3{margin:0;font-size:1.18rem;line-height:1.1}p{color:var(--muted);font-size:1.06rem}.hero-line{color:var(--ink);margin:1.35rem 0 0;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:900;line-height:1.08}.hero-text{max-width:630px;margin:1rem 0 0;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.route-button,.secondary-action,.call-action{isolation:isolate;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;min-height:56px;padding:.95rem 1.2rem;font-weight:950;display:inline-flex;position:relative;overflow:hidden}.icon-svg{flex:none;width:1.15em;height:1.15em}.route-button{color:#fff;background:radial-gradient(circle at 20% 0%, #ffffff2e, transparent 30%), linear-gradient(135deg, var(--blue), #064b5c);transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1),filter .26s;box-shadow:0 18px 38px #006b7f33,inset 0 1px #ffffff2e}.route-button:after{z-index:-1;pointer-events:none;content:"";opacity:.55;background:conic-gradient(from 120deg,#0000,#ffffff38,#0000 38%),radial-gradient(circle,#25c7b73d,#0000 54%);animation:7.8s linear infinite cta-orbit;position:absolute;inset:-40%;transform:rotate(0)scale(1.1)}.route-button:hover{filter:saturate(1.08);transform:translateY(-3px)scale(1.012);box-shadow:0 24px 52px #006b7f47,inset 0 1px #ffffff38}.route-button:active,.secondary-action:active,.call-action:active,.mobile-conversion a:active{transform:translateY(0)scale(.98)}.route-button:focus-visible,.secondary-action:focus-visible,.call-action:focus-visible,.mobile-conversion a:focus-visible{outline-offset:3px;outline:3px solid #25c7b780}.primary-route{text-transform:uppercase;min-width:min(100%,285px);min-height:64px;font-size:1.02rem;animation:5.2s cubic-bezier(.2,.8,.2,1) infinite cta-presence}.secondary-action,.call-action{color:var(--ink);background:var(--soft);border:1px solid var(--line);transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,background .24s,box-shadow .24s}.secondary-action:hover,.call-action:hover{background:#fff;border-color:#006b7f59;transform:translateY(-3px);box-shadow:0 14px 30px #10182012}.trust-line{color:var(--blue-dark);flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;font-size:.92rem;font-weight:850}.trust-line span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem .65rem}.hero-media{animation:.82s .12s both media-rise;position:relative}.hero-media:before{z-index:-1;content:"";background:radial-gradient(circle at 20% 18%,#25c7b73d,#0000 36%),linear-gradient(135deg,#25c7b71f,#006b7f14);border-radius:36px;animation:9.2s ease-in-out infinite ambient-panel;position:absolute;inset:-1rem;transform:rotate(-2deg)}.hero-media img,.photo-panel img{aspect-ratio:1.08;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:28px}.promo-card{width:min(310px,100% - 2.2rem);color:var(--gold-ink);background:var(--gold);border-radius:22px;padding:1.25rem;animation:.84s cubic-bezier(.16,1,.3,1) .52s both promo-pop,6.2s ease-in-out 1.6s infinite promo-float;position:absolute;bottom:1.1rem;right:1.1rem;box-shadow:0 20px 45px #3a2a002e}.promo-card span,.happy-section p{letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:1000;display:block}.promo-card strong{margin-top:.1rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.9;display:block}.promo-card p{color:var(--gold-ink);margin:.55rem 0 0;font-weight:850}.section{width:min(1160px,92vw);margin:0 auto;padding:5.4rem 0}.section-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.section-heading.compact{max-width:780px;display:block}.reason-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.reason-card,.tariff-grid article,.benefit-stack article,.reviews-summary,.review-card,details,.location-card,.photo-placeholder,.clean-proof{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 14px 36px #1018200e}.reason-card{min-height:190px;padding:1.3rem;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,border-color .26s}.reason-icon{width:46px;height:46px;color:var(--blue);transform-origin:50%;background:#eaf8f7;border-radius:14px;place-items:center;margin-bottom:1rem;transition:color .26s,background .26s,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .26s;animation:.76s cubic-bezier(.16,1,.3,1) both reason-icon-in;display:grid}.reason-icon .icon-svg{width:1.35rem;height:1.35rem;transition:transform .32s cubic-bezier(.16,1,.3,1)}.reason-card:hover{border-color:#006b7f3d;transform:translateY(-5px);box-shadow:0 18px 42px #10182014}.reason-card:hover .reason-icon{color:#fff;background:var(--blue);transform:translateY(-3px)rotate(-4deg)scale(1.08);box-shadow:0 14px 26px #006b7f2e}.reason-card:hover .reason-icon .icon-svg{transform:scale(1.08)}.reason-card:nth-child(2) .reason-icon{animation-delay:90ms}.reason-card:nth-child(3) .reason-icon{animation-delay:.18s}.reason-card:nth-child(4) .reason-icon{animation-delay:.27s}.reason-card h3{text-transform:uppercase}.reason-card p{margin-bottom:0}.happy-section{color:var(--gold-ink);background:var(--gold);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;align-items:center;gap:2rem;padding:4rem 4vw;display:grid;position:relative;overflow:hidden}.happy-section:after{pointer-events:none;content:"";background:linear-gradient(108deg,#0000 0%,#ffffff38 44%,#0000 62%);animation:7.6s ease-in-out infinite happy-glide;position:absolute;inset:0;transform:translate(-120%)}.happy-section h2{max-width:820px;color:var(--gold-ink)}.happy-section .route-button{background:var(--ink)}.happy-metrics{background:#ffffff80;border-radius:20px;gap:.25rem;padding:1.2rem;display:grid}.happy-metrics span,.happy-metrics em{text-transform:uppercase;font-size:.9rem;font-style:normal;font-weight:950}.happy-metrics strong{font-size:clamp(2rem,4vw,3.8rem);line-height:.96}.tariff-grid,.service-price-grid{gap:1rem;display:grid}.tariff-grid{grid-template-columns:repeat(4,1fr)}.service-price-grid{grid-template-columns:repeat(3,1fr);margin-top:1rem}.tariff-grid article,.service-price-grid article{padding:1.5rem;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,border-color .26s}.service-price-grid article{background:var(--soft)}.tariff-grid article:hover,.service-price-grid article:hover{border-color:#006b7f33;transform:translateY(-5px)scale(1.006);box-shadow:0 18px 42px #10182014}.tariff-grid span,.service-price-grid span,.benefit-stack span{color:var(--blue);text-transform:uppercase;font-size:.85rem;font-weight:950}.tariff-grid strong,.service-price-grid strong{margin-top:.35rem;font-size:2.6rem;display:block}.tariff-grid p,.service-price-grid p{color:var(--ink);margin:.2rem 0 0;font-size:1rem;font-weight:850}.tariff-grid small,.service-price-grid small{color:var(--muted);margin-top:.65rem;font-size:.9rem;font-weight:850;display:block}.discount-note{color:var(--gold-ink);background:#fff4c7;border-radius:18px;align-items:center;gap:.55rem;margin-top:1rem;padding:1rem 1.1rem;font-weight:900;display:flex}.payment-strip{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.payment-strip span{min-height:42px;color:var(--blue-dark);background:var(--soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:900;display:inline-flex}.parking-section,.equipment-section,.clean-section,.final-location{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.parking-copy p{max-width:590px}.photo-placeholder{text-align:center;background:linear-gradient(135deg, #006b7f14, #25c7b71f), var(--soft);place-items:center;min-height:420px;padding:2rem;display:grid}.photo-placeholder span,.map-card span{color:var(--blue-dark);font-size:1.75rem;font-weight:1000}.benefit-stack{gap:.8rem;margin:1.6rem 0;display:grid}.benefit-stack article{padding:1.1rem}.benefit-stack strong{margin-top:.25rem;font-size:1.2rem;display:block}.clean-section{background:var(--blue-dark);align-items:start;width:auto;padding:5rem 4vw}.clean-section h2,.clean-section p,.clean-section .kicker{color:#fff}.clean-section p{color:#ffffffc7}.clean-proof{color:#fff;background:#ffffff1a;border-color:#ffffff2e;padding:1.4rem;animation:6.4s ease-in-out infinite proof-lift}.clean-proof strong{font-size:clamp(3rem,6vw,5rem);line-height:.95;display:block}.clean-proof span{color:#ffffffd1;margin-top:.7rem;font-weight:850;display:block}.photo-strip{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.photo-strip div{color:#fff;background:#ffffff1a;border:1px dashed #ffffff59;border-radius:22px;place-items:center;min-height:180px;font-weight:950;display:grid}.wait-section{text-align:center;max-width:860px}.wait-section .kicker{margin-left:auto;margin-right:auto}.google-reviews{border-top:1px solid var(--line)}.reviews-head{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);align-items:end;gap:2rem;margin-bottom:1.4rem;display:grid}.reviews-summary{background:linear-gradient(135deg,#006b7f14,#25c7b71a),#fff;grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;padding:1.15rem;display:grid}.rating-number{color:#fff;background:var(--blue);border-radius:18px;grid-row:span 2;place-items:center;width:78px;height:78px;font-size:1.75rem;font-weight:1000;line-height:1;display:grid}.reviews-summary strong{color:var(--ink);font-size:1.05rem;display:block}.reviews-summary p{margin:.15rem 0 0;font-size:.94rem}.reviews-link{color:#fff;background:var(--ink);border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:950;display:inline-flex}.reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.review-card{flex-direction:column;justify-content:space-between;min-height:255px;padding:1.2rem;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,border-color .26s;display:flex}.review-card:hover{border-color:#006b7f38;transform:translateY(-5px);box-shadow:0 20px 46px #10182016}.review-card header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.review-card header div{color:#f5b400;letter-spacing:0;white-space:nowrap;font-size:1rem}.review-card header div span{color:#d9e1e5}.review-card time{color:var(--muted);text-align:right;font-size:.8rem;font-weight:850}.review-card p{color:var(--ink);margin:1.1rem 0;font-size:1rem;font-weight:800;line-height:1.42}.review-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.85rem;display:flex}.review-card footer strong{color:var(--ink)}.review-card footer span{color:var(--muted);font-size:.82rem;font-weight:900}.faq-list{gap:.75rem;display:grid}details{overflow:hidden}summary{cursor:pointer;padding:1.05rem 1.2rem;font-weight:950}details p{margin:0;padding:0 1.2rem 1.2rem}.final-location{width:min(1160px,92vw);margin:0 auto;padding:5.4rem 0}.map-card{background-color:#e9f8f6;background-image:linear-gradient(90deg,#006b7f21 1px,#0000 1px),linear-gradient(#006b7f21 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:28px;min-height:520px;display:grid;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;min-height:520px}.location-card{padding:clamp(1.4rem,4vw,2.3rem)}.location-card ul{color:var(--muted);gap:.75rem;margin:1.4rem 0 0;padding:0;font-size:1.05rem;list-style:none;display:grid}.location-card li{align-items:center;gap:.6rem;display:flex}.final-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.closing-cta{text-align:center;background:var(--soft);place-items:center;gap:1.4rem;padding:4rem 5vw;display:grid}.closing-cta h2{max-width:720px}.footer{background:radial-gradient(circle at top left, #25c7b72e, transparent 34rem), var(--ink);padding:0 5vw 6.2rem}.footer-inner{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:2rem;width:min(1160px,100%);margin:0 auto;padding:2.2rem 0;display:grid}.footer-brand{align-items:center;gap:.9rem;display:flex}.footer-brand .brand-mark{color:var(--ink);background:#fff}.footer-brand strong{color:#fff;font-size:1.15rem;display:block}.footer-brand p,.footer-bottom p{color:#ffffffad;margin:0}.footer-info,.footer-links{gap:.55rem;display:grid}.footer-info a,.footer-info span,.footer-links a,.footer-bottom a{color:#ffffffc7;font-size:.95rem;font-weight:750}.footer-info a:hover,.footer-links a:hover,.footer-bottom a:hover{color:#fff}.footer-links{justify-items:end}.footer-bottom{justify-content:space-between;gap:1rem;width:min(1160px,100%);margin:0 auto;padding-top:1rem;display:flex}.footer-bottom a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.mobile-conversion{right:max(.7rem, env(safe-area-inset-right));bottom:max(.7rem, env(safe-area-inset-bottom));left:max(.7rem, env(safe-area-inset-left));z-index:40;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);display:none;position:fixed;overflow:hidden}.mobile-conversion a{min-width:0;min-height:clamp(54px,13vw,62px);color:var(--ink);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;font-size:clamp(.75rem,3.1vw,.9rem);font-weight:1000;line-height:1;display:flex}.mobile-conversion .icon-svg{width:clamp(.95rem,4vw,1.15rem);height:clamp(.95rem,4vw,1.15rem)}.mobile-conversion .mobile-route{color:#fff;background:var(--blue);animation:5.6s cubic-bezier(.2,.8,.2,1) infinite mobile-route-presence}.mobile-conversion a+a{border-left:1px solid var(--line)}@keyframes topbar-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes content-rise{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes media-rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes promo-pop{0%{opacity:0;transform:translateY(20px)scale(.94)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes promo-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-.6deg)}}@keyframes cta-presence{0%,to{transform:translateY(0);box-shadow:0 18px 38px #006b7f33,inset 0 1px #ffffff2e}45%{transform:translateY(-2px);box-shadow:0 24px 54px #006b7f4d,0 0 0 8px #25c7b70f,inset 0 1px #ffffff38}}@keyframes mobile-route-presence{0%,to{filter:saturate();box-shadow:inset 0 0 #fff0}48%{filter:saturate(1.12);box-shadow:inset 0 0 0 999px #ffffff12,0 0 0 6px #25c7b714}}@keyframes cta-orbit{to{transform:rotate(360deg)scale(1.1)}}@keyframes happy-glide{0%,64%,to{transform:translate(-120%)}82%{transform:translate(120%)}}@keyframes proof-lift{0%,to{transform:translateY(0);box-shadow:0 14px 36px #1018200e}50%{transform:translateY(-4px);box-shadow:0 22px 52px #0000002e}}@keyframes ambient-panel{0%,to{opacity:.82;transform:rotate(-2deg)translate(0,0)}50%{opacity:1;transform:rotate(-1deg)translate(6px,-4px)}}@keyframes reason-icon-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.82)rotate(-6deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.topbar nav{display:none}.hero,.section-heading,.reviews-head,.footer-inner,.happy-section,.parking-section,.equipment-section,.clean-section,.final-location{grid-template-columns:1fr}.hero{width:min(100% - 1.5rem,1220px);min-height:auto;padding-top:2.8rem}.hero>*,.section>*,.final-location>*,.happy-section>*,.footer-inner>*{min-width:0}.hero-media{order:-1}.hero-media:before{border-radius:28px;animation:none;inset:0;transform:none}.hero-media img,.photo-panel img{aspect-ratio:1.18;border-radius:24px}.reason-grid,.tariff-grid,.service-price-grid,.reviews-grid,.photo-strip{grid-template-columns:1fr}.happy-section{padding:3rem 5vw}.happy-section:after{display:none}.mobile-conversion{display:grid}.footer-links{justify-items:start}.footer-bottom{display:grid}}@media (max-width:560px){.topbar{min-height:64px}.brand span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:62vw;overflow:hidden}h1{max-width:100%;font-size:clamp(2.85rem,15.5vw,4.25rem)}h2{font-size:clamp(2rem,10vw,3.25rem)}.hero{width:min(100% - 1.2rem,1220px);padding-bottom:3.4rem}.local-pill,.kicker{max-width:100%}.hero-actions>*{width:100%;min-width:0}.trust-line{display:grid}.promo-card{width:100%;margin-top:.75rem;position:relative;bottom:auto;right:auto}.section,.final-location{width:min(100% - 1.2rem,1160px);padding:3.8rem 0}.clean-section,.happy-section,.closing-cta{overflow-x:clip}.clean-section{padding:14px}.reviews-summary{grid-template-columns:1fr}.rating-number{grid-row:auto}.review-card header,.review-card footer,.location-card li,.discount-note{align-items:flex-start}.review-card header,.review-card footer{display:grid}.payment-strip span{max-width:100%}.photo-placeholder,.map-card,.map-card iframe{min-height:330px}}@media (max-width:380px){.mobile-conversion{right:.45rem;bottom:max(.45rem, env(safe-area-inset-bottom));border-radius:16px;left:.45rem}.mobile-conversion a{gap:.22rem;min-height:52px;font-size:.68rem}.mobile-conversion .icon-svg{width:.9rem;height:.9rem}}
