@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d924c9a7-module__ZMO2la__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d924c9a7-module__ZMO2la__variable{--font-body-family:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_f742ab7-module__zNAsua__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_f742ab7-module__zNAsua__variable{--font-heading-family:"Fraunces", "Fraunces Fallback"}
:root{--color-brand-900:#2b0d25;--color-brand-700:#5a1742;--color-text:#171717;--color-text-muted:#5f5a5d;--color-background:#f8f6f3;--color-surface:#fff;--color-border:#d7d3cf;--color-focus:#5a1742;--color-linen:#f3ebe3;--color-blush:#f2eaed;--color-accent:#a87565;--color-on-dark-muted:#f4eeef;--color-rose-soft:#f0d0d9;--color-rose-hover:#e6c7d4;--color-hero-fallback:#241b1f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.375rem;--container-sm:720px;--container-md:960px;--container-lg:1200px;--font-heading:var(--font-heading-family), Georgia, serif;--font-body:var(--font-body-family), Arial, Helvetica, sans-serif;--z-header:100;--z-sticky-cta:200;--z-menu:300}
body{font-family:var(--font-body);color:var(--color-text);font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:1.25rem}p{max-width:70ch}small{color:var(--color-text-muted)}
section[id]{scroll-margin-top:80px}.page-main{padding-block:var(--space-8) var(--space-16)}.container{width:100%;max-width:var(--container-lg);padding-inline:var(--space-4);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:var(--z-menu);transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-brand-700);color:var(--color-surface)}.btn-primary:hover{background:var(--color-brand-900);transform:translateY(-2px);box-shadow:0 10px 20px -10px #2b0d2566}.btn-secondary{color:var(--color-brand-700);border-color:var(--color-brand-700);background:0 0}.btn-secondary:hover{background:var(--color-brand-700);color:var(--color-surface);transform:translateY(-2px)}.btn-text{padding:var(--space-1) var(--space-2);min-height:auto;color:var(--color-brand-700);background:0 0;text-decoration:underline}
.logo{align-items:center;gap:var(--space-3);display:inline-flex}.logo-mark{width:auto}.logo-text{flex-direction:column;line-height:1.05;display:flex}.logo-name{font-family:var(--font-heading);white-space:nowrap;font-size:1.25rem;font-weight:600;transition:font-size .2s}.logo-place{letter-spacing:.24em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:500}.logo-light .logo-name{color:var(--color-surface)}.logo-light .logo-place{color:var(--color-rose-soft)}.logo-dark .logo-name{color:var(--color-brand-900)}.logo-dark .logo-place{color:var(--color-text-muted)}
.site-header{z-index:var(--z-header);background:var(--color-brand-900);color:var(--color-surface);border-bottom:3px solid var(--color-accent);position:sticky;top:0;box-shadow:0 8px 24px #00000024}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding-block:var(--space-2);transition:min-height .2s;display:flex}.site-header-logo{align-items:center;text-decoration:none;display:flex}.site-header.is-scrolled .logo-name{font-size:1.1rem}.site-header-logo img{width:auto;height:46px;transition:height .2s}.site-header.is-scrolled .site-header-inner{min-height:58px}.site-header.is-scrolled .site-header-logo img{height:38px}.site-header-nav{display:none}.site-header-nav ul{gap:var(--space-6);list-style:none;display:flex}.site-header-nav a{color:var(--color-surface);font-size:.9rem;font-weight:500;text-decoration:none}.site-header-nav a:hover,.site-header-nav a:focus-visible{color:var(--color-rose-hover)}.site-header-actions{align-items:center;gap:var(--space-4);display:flex}.site-header-call{background:var(--color-surface);color:var(--color-brand-900);white-space:nowrap;display:none}.site-header-call:hover{background:var(--color-blush);color:var(--color-brand-900)}.site-header-mobile-actions{align-items:center;gap:var(--space-3);display:flex}.mobile-call-icon{min-width:44px;min-height:44px;color:var(--color-surface);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mobile-menu-trigger{min-width:44px;min-height:44px;color:var(--color-surface);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.mobile-menu-panel{inset-inline:0;background:var(--color-brand-900);border-bottom:1px solid var(--color-accent);z-index:var(--z-menu);position:absolute;top:100%}.mobile-menu-panel ul{padding:var(--space-4);list-style:none}.mobile-menu-panel a{padding:var(--space-3) 0;color:var(--color-surface);border-bottom:1px solid #fff3;font-weight:500;text-decoration:none;display:block}@media (min-width:1100px){.site-header-inner{min-height:84px}.site-header-logo img{height:52px}.site-header-logo .logo-name{font-size:1.4rem}.site-header.is-scrolled .logo-name{font-size:1.2rem}.site-header.is-scrolled .site-header-inner{min-height:64px}.site-header.is-scrolled .site-header-logo img{height:42px}.site-header.is-scrolled .site-header-call{min-height:40px;padding-block:var(--space-2)}.site-header-nav{display:block}.site-header-call{display:inline-flex}.site-header-mobile-actions{display:none}}
.site-footer{background:var(--color-brand-900);color:var(--color-surface);margin-top:0}.site-footer-inner{gap:var(--space-8);padding-block:var(--space-12);display:grid}.site-footer-logo{margin-bottom:var(--space-4)}.site-footer-logo .logo-mark{height:56px}.site-footer-logo .logo-name{font-size:1.4rem}.site-footer address{margin-bottom:var(--space-2);opacity:.85;font-style:normal}.site-footer-brand a{color:var(--color-surface);font-weight:600;text-decoration:underline}.site-footer-heading{margin-bottom:var(--space-2);font-weight:600}.site-footer-nav ul{list-style:none}.site-footer-nav a{color:var(--color-surface);opacity:.9;text-decoration:none}.site-footer-nav li{margin-bottom:var(--space-2)}.site-footer-hours .opening-hours-list li{opacity:.85}.site-footer-bottom{gap:var(--space-4);padding-block:var(--space-4);opacity:.75;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}.site-footer-bottom a{color:var(--color-surface)}@media (min-width:768px){.site-footer-inner{grid-template-columns:repeat(3,1fr)}}
.sticky-mobile-cta{inset-inline:0;z-index:var(--z-sticky-cta);gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;bottom:0;box-shadow:0 -2px 8px #0000000f}.sticky-mobile-cta .btn{flex:1}.sticky-mobile-cta-call{flex:1.2}@media (min-width:768px){.sticky-mobile-cta{display:none}}
.site-footer-hours ul,.opening-hours-list{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.site-footer-hours li,.opening-hours-list li{justify-content:space-between;gap:var(--space-4);max-width:240px;display:flex}.opening-hours-note{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.85rem;font-style:italic}.site-footer .opening-hours-note{color:var(--color-on-dark-muted)}
.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{border-color:var(--color-brand-700);transform:translateY(-4px);box-shadow:0 12px 24px -12px #2b0d2540}.service-card-icon{background:var(--color-blush);width:52px;height:52px;color:var(--color-brand-700);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.service-card-icon svg{width:26px;height:26px}.service-card:hover .service-card-icon{background:var(--color-brand-700);color:var(--color-surface)}.service-card h3{margin-bottom:var(--space-2);font-size:1.125rem}.service-card p{color:var(--color-text-muted);font-size:.95rem}
.hero{isolation:isolate;background:var(--color-hero-fallback);color:var(--color-surface);position:relative;overflow:hidden}.hero-image{z-index:-2;object-fit:cover;object-position:62% center}.hero:before{content:"";z-index:-1;background:#190d15ab;position:absolute;inset:0}.hero-inner{min-height:520px;padding-block:var(--space-12);align-items:center;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-copy{max-width:760px;animation:.5s ease-out both fade-in-up}.hero-eyebrow{color:var(--color-rose-soft);text-transform:uppercase;margin-bottom:var(--space-4);font-size:.75rem;font-weight:700}.hero h1{margin-bottom:var(--space-4);color:var(--color-surface);max-width:720px}.hero-lead{color:var(--color-on-dark-muted);margin-bottom:var(--space-6);max-width:62ch;font-size:1.05rem}.hero-actions{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hero-microcopy{color:var(--color-on-dark-muted);font-size:.9rem}.hero .btn-primary{background:var(--color-surface);color:var(--color-brand-900)}.hero .btn-secondary{color:var(--color-surface);border-color:var(--color-surface)}.hero .btn-secondary:hover{background:var(--color-surface);color:var(--color-brand-900)}@media (min-width:768px){.hero-inner{min-height:610px;padding-block:var(--space-16)}.hero h1{font-size:3.5rem}.hero-image{object-position:center}.hero:before{background:#190d158f}}
.trust-section{padding-block:var(--space-16);background:var(--color-surface)}.trust-section-copy{max-width:650px}.trust-section-copy>p{color:var(--color-text-muted);font-size:1.05rem}.trust-section h2{margin-bottom:var(--space-3)}.trust-section-points{gap:var(--space-6);margin-top:var(--space-8);list-style:none;display:grid}.trust-section-points li{padding-top:var(--space-4);border-top:2px solid var(--color-brand-700);font-weight:600;line-height:1.45;position:relative}.trust-section-points li:before{content:"0" counter(reason);color:var(--color-brand-700);font-family:var(--font-heading);margin-bottom:var(--space-3);font-size:1.7rem;display:block}.trust-section-reasons{background:var(--color-linen)}.trust-section-reasons .trust-section-copy{max-width:none}.trust-section-reasons .trust-section-points{counter-reset:reason}.trust-section-reasons .trust-section-points li{counter-increment:reason;background:var(--color-surface);border-top:4px solid var(--color-brand-700);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-6);transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px -18px #2b0d2559}.trust-section-reasons .trust-section-points li:hover{transform:translateY(-4px);box-shadow:0 16px 28px -16px #2b0d2559}.trust-section-reasons .trust-section-points li:before{color:var(--color-accent);font-size:2rem}.trust-section-grid{gap:var(--space-8);align-items:center;display:grid}.trust-section-visual{aspect-ratio:3/2;overflow:hidden}.trust-section-visual img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){.trust-section-copy{max-width:none}.trust-section-grid{gap:var(--space-16);grid-template-columns:.9fr 1.1fr}.trust-section-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.trust-section-points{grid-template-columns:repeat(4,minmax(0,1fr))}}
.service-grid-section{padding-block:var(--space-16);background:var(--color-background)}.section-heading{max-width:var(--container-sm);margin-bottom:var(--space-8)}.section-heading-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-700);margin-bottom:var(--space-2);font-size:.8rem;font-weight:600}.section-heading-description{color:var(--color-text-muted)}.service-grid{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}@media (min-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-grid{grid-template-columns:repeat(3,1fr)}}
.dry-cleaning-section{padding-block:var(--space-16);background:var(--color-surface)}.dry-cleaning-inner{gap:var(--space-8);align-items:center;display:grid}.dry-cleaning-content{max-width:560px}.dry-cleaning-content h2{margin-bottom:var(--space-3)}.dry-cleaning-content p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.dry-cleaning-content .section-heading-eyebrow{color:var(--color-brand-700);margin-bottom:var(--space-3)}.dry-cleaning-visual{aspect-ratio:4/3;overflow:hidden}.dry-cleaning-visual img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){.dry-cleaning-inner{gap:var(--space-16);grid-template-columns:1fr 1.1fr}}
.collection-delivery-section{padding-top:var(--space-16);background:var(--color-blush)}.collection-intro{gap:var(--space-8);margin-bottom:var(--space-12);align-items:center;display:grid}.collection-intro .section-heading{margin-bottom:0}.collection-visual{aspect-ratio:4/3;overflow:hidden}.collection-visual img{object-fit:cover;width:100%;height:100%}.collection-steps{gap:var(--space-6);margin-bottom:var(--space-16);list-style:none;display:grid}.collection-steps li{border-top:1px solid var(--color-brand-700);padding-top:var(--space-4)}.collection-step-icon{background:var(--color-brand-700);width:52px;height:52px;color:var(--color-surface);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:inline-flex}.collection-step-icon svg{width:26px;height:26px}.collection-steps li:hover .collection-step-icon{background:var(--color-brand-900);transform:translateY(-3px)}.collection-steps h3{margin-bottom:var(--space-1);font-size:1.05rem}.collection-steps p{color:var(--color-text-muted);font-size:.95rem}.collection-steps .collection-step-label{color:var(--color-brand-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-1);font-size:.75rem;font-weight:700}.collection-cta{background:var(--color-brand-900);color:var(--color-surface);padding-block:var(--space-8)}.collection-cta-inner{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.collection-cta h2{color:var(--color-surface);margin-bottom:var(--space-3)}.collection-cta p{color:var(--color-on-dark-muted)}.collection-cta .btn-primary{background:var(--color-surface);color:var(--color-brand-900)}.collection-cta .btn-primary:hover{background:var(--color-background)}@media (min-width:768px){.collection-intro{gap:var(--space-16);grid-template-columns:1.1fr .9fr}.collection-visual{order:-1}.collection-steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.collection-cta-inner{justify-content:space-between;align-items:center;gap:var(--space-12);flex-direction:row}.collection-cta-inner>div{max-width:650px}}
.location-card{padding-block:var(--space-16);background:var(--color-surface)}.location-card .section-heading{max-width:800px;margin-bottom:var(--space-12)}.location-card-grid{gap:var(--space-12);border-top:1px solid var(--color-border);padding-top:var(--space-8);display:grid}.location-card-grid h3{margin-bottom:var(--space-4);font-size:1.5rem}.location-card-details,.location-card-hours{min-width:0}.location-card address{margin-bottom:var(--space-4);font-size:1.1rem;font-style:normal}.location-card-call{margin-top:var(--space-4)}.location-card-hours{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.location-card-hours .opening-hours-list li{border-bottom:1px solid var(--color-border);max-width:360px;padding-block:var(--space-2)}@media (min-width:768px){.location-card-grid{gap:var(--space-16);grid-template-columns:1fr 1fr}.location-card-hours{border-top:0;border-left:1px solid var(--color-border);padding-top:0;padding-left:var(--space-12)}}
.testimonials-section{padding-block:var(--space-16)}.testimonials-list{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:transform .2s,box-shadow .2s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -12px #2b0d2540}.testimonial-quote{font-family:var(--font-heading);margin-bottom:var(--space-3);font-size:1.15rem}.testimonial-author{color:var(--color-text-muted);font-size:.9rem}@media (min-width:768px){.testimonials-list{grid-template-columns:repeat(3,1fr)}}
.legal-page h1{margin-bottom:var(--space-2)}.legal-page h2{margin-top:var(--space-8);margin-bottom:var(--space-2);font-size:1.4rem}.legal-page p+p{margin-top:var(--space-3)}.legal-page a:not(.btn){color:var(--color-brand-700)}.not-found-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.legal-updated{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:.9rem}
*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth;height:100%}body{background:var(--color-background);flex-direction:column;min-height:100%;display:flex}a{color:inherit}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:767px){body{padding-bottom:76px}}
