@font-face{font-family:TeethcareTC;src:url(/fonts/TeethcareCJKTC.otf)format("opentype");font-display:swap}@font-face{font-family:TeethcareSC;src:url(/fonts/TeethcareCJKSC.otf)format("opentype");font-display:swap}:root{--ink:#17343c;--deep:#12323b;--muted:#60767a;--cream:#f8f7f2;--mint:#dfefec;--line:#d6e0df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block}::selection{color:var(--deep);background:#beddd7}.container{width:min(100% - 88px,1300px);margin-inline:auto}.section-pad{padding:128px 0}.site-header{z-index:20;background:#fff;height:94px;position:sticky;top:0;box-shadow:0 1px #d6e0df}.header-inner{justify-content:space-between;align-items:center;gap:35px;height:100%;display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.brand-symbol{color:#6faca9;font-size:30px;line-height:1;transform:rotate(12deg)}.brand-name,.footer-brand{letter-spacing:-.045em;font-size:20px;font-weight:700}.desktop-nav{align-items:center;gap:35px;margin-left:auto;display:flex}.desktop-nav a{font-size:13px;font-weight:600;transition:color .2s}.desktop-nav a:hover,.back-to-top:hover{color:#69a9a3}.header-call{border:1px solid #b8ccca;border-radius:100px;align-items:center;padding:13px 22px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.header-call:hover{background:var(--mint)}.language-switcher{border:1px solid var(--line);white-space:nowrap;border-radius:100px;align-items:center;gap:2px;padding:4px;display:inline-flex}.language-switcher button{color:var(--muted);background:0 0;border:0;border-radius:100px;min-width:32px;height:29px;padding:0 7px;font-size:12px;font-weight:700;line-height:1}.language-switcher button:hover{color:var(--deep);background:var(--mint)}.language-switcher button.active{color:#fff;background:var(--deep)}.mobile-menu{display:none}.hero{background:#d7e8e8;height:min(760px,100vh - 94px);min-height:690px;position:relative;overflow:hidden}.hero-image,.hero-wash{position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 42%}.hero-wash{background:linear-gradient(90deg,#e8f4f2f7 0%,#e8f4f2eb 34%,#e8f4f259 61%,#e8f4f200 82%)}.hero-content{z-index:1;padding-top:clamp(115px,14vh,190px);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#597f7c;align-items:center;gap:14px;margin:0 0 30px;font-size:12px;font-weight:700;display:flex}.eyebrow-line{background:currentColor;width:24px;height:1px;display:inline-block}.hero-eyebrow{color:#446f6d}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-weight:500;line-height:1.09}h1{max-width:800px;margin-bottom:28px;font-size:clamp(58px,6.25vw,94px)}h2{margin-bottom:28px;font-size:clamp(44px,4.3vw,68px)}h1 em,h2 em{letter-spacing:-.06em;color:#5b9a94;font-family:Playfair Display,Georgia,serif;font-weight:500}.hero-intro{color:#45656a;max-width:420px;margin-bottom:36px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:38px;display:flex}.button{border-radius:100px;justify-content:center;align-items:center;padding:18px 24px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{color:#fff;background:var(--deep)}.button-dark:hover{background:#21545a}.text-link{border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:13px;font-weight:700}.text-link span{margin-left:13px}.intro-section{background:#fff}.intro-grid{flex-direction:column;align-items:flex-start;display:flex}.intro-grid>div:last-child{max-width:800px}.intro-grid h2{margin:0 0 26px}.intro-copy{color:var(--muted);max-width:570px;margin-bottom:29px;font-size:17px;line-height:1.8}.underlined-link{border-bottom:1px solid var(--ink);justify-content:space-between;gap:30px;min-width:168px;padding-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.underlined-link span{font-size:17px;font-weight:400}.services-section{background:var(--cream)}.section-heading{margin-bottom:48px}.section-heading h2{margin:0 0 22px}.section-heading>p{color:var(--muted);max-width:520px;margin:0;font-size:15px;line-height:1.6}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:#fff;min-width:0}.service-image{background:#dce5e4;height:300px;position:relative;overflow:hidden}.service-image img{object-fit:cover;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.045)}.service-card:nth-child(3) .service-image img{object-position:60% center}.service-info{padding:31px 32px 34px}.service-info h3{letter-spacing:-.045em;margin-bottom:12px;font-size:25px;font-weight:500}.service-info p{color:var(--muted);margin-bottom:0;font-size:14px}.hours-section{background:#edf0ef;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.hours-photo,.hours-wash{position:absolute;inset:0}.hours-photo img{object-fit:cover}.hours-wash{background:linear-gradient(270deg,#e8f4f2f7 0%,#e8f4f2eb 34%,#e8f4f259 61%,#e8f4f200 82%)}.hours-content{z-index:1;justify-content:flex-end;padding-block:95px;display:flex;position:relative}.hours-content-inner{width:min(100%,530px)}.hours-content h2{margin-bottom:44px}.hours-list{margin:0 0 33px}.hours-list div{border-top:1px solid #bad4cf;justify-content:space-between;gap:20px;padding:19px 0;font-size:14px;display:flex}.hours-list div:last-child{border-bottom:1px solid #bad4cf}.hours-list dt{font-weight:700}.hours-list dd{text-align:right;margin:0}.hours-note{color:#5c7877;margin-bottom:20px;font-size:14px}.contact-section{background:var(--deep);color:#fff}.contact-grid{grid-template-columns:1.15fr .85fr;gap:100px;display:grid}.contact-section .eyebrow{color:#9dc6c0}.contact-section h2{margin-bottom:22px}.contact-section h2 em{color:#9dc6c0}.contact-section p:not(.eyebrow){color:#bed3d1;max-width:380px;margin-bottom:32px;font-size:16px;line-height:1.7}.button-light{color:var(--deep);background:#fff}.button-light:hover{background:var(--mint)}.contact-details{border-top:1px solid #52727a;align-self:center}.contact-detail{border-bottom:1px solid #52727a;grid-template-columns:135px 1fr;gap:8px 25px;padding:25px 0 28px;display:grid}.contact-detail>span{text-transform:uppercase;letter-spacing:.13em;color:#a8c5c3;padding-top:5px;font-size:12px;font-weight:700}.contact-detail address{font-size:17px;font-style:normal;line-height:1.65}.contact-detail>a:not(.phone-link){text-underline-offset:5px;grid-column:2;margin-top:10px;font-size:13px;font-weight:700;text-decoration:underline}.contact-detail>a span{margin-left:8px}.phone-link{letter-spacing:-.03em;font-size:24px}.site-footer{background:#fff;padding:35px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer p{color:#7c8f92;margin:0;font-size:12px}.back-to-top{font-size:12px;font-weight:700}[lang=zh-Hant-HK] body{font-family:TeethcareTC,PingFang TC,Microsoft JhengHei,sans-serif}[lang=zh-Hans] body{font-family:TeethcareSC,PingFang SC,Microsoft YaHei,sans-serif}[lang^=zh] h1,[lang^=zh] h2{letter-spacing:-.035em;line-height:1.25}[lang^=zh] h1 em,[lang^=zh] h2 em{letter-spacing:-.035em;font-family:inherit;font-style:normal;font-weight:500}[lang^=zh] .eyebrow{letter-spacing:.12em}[lang^=zh] .hero h1{font-size:clamp(50px,5.6vw,80px)}[lang^=zh] .intro-grid h2,[lang^=zh] .section-heading h2,[lang^=zh] .hours-content h2,[lang^=zh] .contact-section h2{font-size:clamp(42px,4vw,62px)}@media (max-width:1100px){.desktop-nav{gap:18px}.brand-name{font-size:17px}.header-inner{gap:20px}.hero-image img{object-position:58% center}.service-image{height:240px}.hours-content{padding-block:75px}}@media (max-width:1000px){.desktop-nav,.desktop-language,.header-call{display:none}.mobile-menu{display:block}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:8px;display:flex}.menu-toggle span{background:var(--deep);width:26px;height:2px}.mobile-nav{background:#fff;flex-direction:column;padding:18px 44px 26px;display:flex;position:absolute;top:94px;left:0;right:0;box-shadow:0 20px 30px #12323b18}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.mobile-nav .language-switcher{align-self:flex-start;margin-top:18px}}@media (max-width:800px){html{scroll-padding-top:76px}.container{width:min(100% - 40px,650px)}.section-pad{padding:80px 0}.site-header{height:76px}.desktop-nav,.desktop-language,.header-call{display:none}.mobile-menu{display:block}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:8px;display:flex}.menu-toggle span{background:var(--deep);width:26px;height:2px}.mobile-nav{background:#fff;flex-direction:column;padding:18px 20px 26px;display:flex;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 30px #12323b18}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.mobile-nav .language-switcher{align-self:flex-start;margin-top:18px}.hero{height:auto;min-height:680px}.hero-image img{object-position:64% center}.hero-wash{background:linear-gradient(90deg,#e8f4f2f7,#e8f4f2e0 52%,#e8f4f240)}.hero-content{padding-top:120px;padding-bottom:110px}.hero-index{right:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:span 2}.service-card:last-child .service-image{height:300px}.hours-section{min-height:600px}.hours-wash{background:linear-gradient(270deg,#e8f4f2fa,#e8f4f2de 65%,#e8f4f24d)}.hours-content{padding-block:80px}.hours-content-inner{max-width:500px}.contact-grid{grid-template-columns:1fr;gap:55px}}@media (max-width:600px){.brand-name{font-size:16px}.brand-symbol{font-size:27px}.hero{min-height:650px}.hero-content{padding-top:100px}.hero-image img{object-position:67% center}.hero-wash{background:linear-gradient(90deg,#e8f4f2f7,#e8f4f2d9 66%,#e8f4f259)}.hero h1{font-size:clamp(50px,11vw,67px)}.hero-intro{max-width:340px;font-size:15px}.hero-actions{gap:25px}.section-heading h2,.intro-grid h2,.contact-section h2,.hours-content h2{font-size:clamp(42px,10vw,57px)}.service-grid{grid-template-columns:1fr;gap:18px}.service-card:last-child{grid-column:auto}.service-image,.service-card:last-child .service-image{height:260px}.service-info{padding:25px 26px}.service-number{margin-bottom:18px}.hours-section{min-height:610px}.hours-content-inner{max-width:100%}.hours-list div{font-size:13px}.contact-detail{grid-template-columns:1fr;gap:10px}.contact-detail>a:not(.phone-link){grid-column:1}.footer-inner{flex-direction:column;align-items:flex-start}.site-footer p{order:3}.back-to-top{order:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
