@charset "UTF-8";
:root{--cream:#f7f3ed;--sand:#e8ddd1;--brown:#80675c;--ink:#342d28;--muted:#70665c;--sage:#a7b3a3;--line:#d9cfc3;--serif:Georgia,'Times New Roman','Noto Serif CJK SC','Songti SC',SimSun,serif;--sans:Arial,'Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}button:focus-visible,a:focus-visible{outline:2px solid var(--brown);outline-offset:6px}::selection{background:var(--sand)}.section-shell{width:min(1240px,88%);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:30}.skip-link:focus{top:10px}.header{height:114px;display:flex;align-items:center;justify-content:space-between;width:min(1340px,91%);margin:auto;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.logo-crop{position:relative;display:block;width:74px;height:70px;overflow:hidden;mix-blend-mode:multiply}.logo-crop img{position:absolute;width:157px;max-width:none;height:157px;left:-40px;top:-44px}.brand-caption{font-size:9px;letter-spacing:.16em;color:var(--brown);white-space:nowrap}.navigation{display:flex;align-items:center;gap:35px;font-size:12px}.navigation a{padding:12px 0}.navigation a:hover{color:var(--brown)}.header-actions{display:flex;align-items:center;gap:30px}.languages{display:flex;align-items:center;gap:3px;font-size:10px}.languages button{background:transparent;min-height:44px;min-width:44px;padding:0 8px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.header-visit{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--brown);font-size:12px;min-height:44px}.menu-toggle,.mobile-visit{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;align-items:center;padding-top:62px;padding-bottom:58px;min-height:720px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:500;color:var(--brown);margin-bottom:27px}.hero h1{font-size:clamp(52px,5.65vw,82px);line-height:1.08;letter-spacing:-.053em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400;color:var(--brown);white-space:nowrap}.hero-description{max-width:340px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 25px;background:var(--brown);color:var(--cream);font-size:12px;min-height:54px;margin-top:34px}.button:hover{background:var(--ink)}.button span[aria-hidden]{font-size:20px;line-height:1}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:65px;font-size:10px;color:var(--muted);letter-spacing:.04em}.little-line{width:32px;height:1px;background:var(--brown)}.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.arch-photo{border-radius:49% 49% 2px 2px;overflow:hidden;height:540px;background:var(--sand)}.arch-photo img{height:100%;object-position:50% 0%}.photo-caption{display:flex;justify-content:space-between;margin-top:16px;gap:12px;font-size:8px;letter-spacing:.16em;color:var(--muted)}
@media(min-width:1600px){.hero{gap:130px}.hero h1{font-size:84px}}
@media(max-width:1000px){.brand-caption{display:none}.hero{gap:7%;min-height:640px}.arch-photo{height:470px}.navigation{gap:25px}.hero h1{font-size:60px}.header-actions{gap:15px}}
@media(max-width:700px){html{scroll-padding-top:30px}.header{height:88px;width:88%;gap:15px;position:relative}.brand-caption{display:none}.logo-crop{width:66px;height:62px}.logo-crop img{width:143px;height:143px;left:-36px;top:-39px}.header-actions{gap:12px}.header-visit{display:none}.menu-toggle{display:flex;width:44px;height:44px;background:transparent;flex-direction:column;justify-content:center;gap:6px;padding:10px}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.navigation{display:none;position:absolute;left:-6.82%;right:-6.82%;top:87px;background:var(--cream);z-index:5;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.navigation.is-open{display:flex}.navigation a{min-height:48px}.mobile-visit{display:block}.hero{display:flex;flex-direction:column;gap:40px;padding-top:47px;padding-bottom:36px;min-height:0;align-items:stretch}.hero h1{font-size:clamp(46px,11.8vw,70px)}.eyebrow{font-size:9px;margin-bottom:22px}.hero-description{font-size:13px;max-width:330px;margin-top:23px}.button{margin-top:25px}.hero-footnote{margin-top:30px}.hero-visual{width:100%}.arch-photo{height:auto;aspect-ratio:4/4.6}.photo-caption{font-size:7px}.hero h1 em{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.care-ribbon{display:flex;align-items:center;justify-content:center;gap:28px;padding:24px 6%;border-block:1px solid var(--line);font-size:10px;letter-spacing:.18em}.ribbon-line{width:54px;height:1px;background:var(--line);margin:0 5px}.ribbon-note{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:0;color:var(--muted)}.section-space{padding-block:96px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:clamp(36px,3.7vw,53px);line-height:1.2;letter-spacing:-.035em}.section-intro{font-size:13px;color:var(--muted);max-width:300px;line-height:1.85;padding-bottom:4px}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.care-image{height:290px;overflow:hidden;background:var(--sand)}.care-image img{height:100%}.care-card:nth-child(2) .care-image img{object-position:50% 60%}.care-card:nth-child(3) .care-image img{object-position:43% 50%}.care-card-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 10px}.care-card h3{font-size:29px;letter-spacing:-.025em}.card-number{font-size:10px;color:var(--brown)}.care-card p{font-size:12px;color:var(--muted);max-width:300px;line-height:1.9}.service-note{font-size:10px;color:var(--muted);margin-top:30px}.about-section{background:#ece5dc;padding:78px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:13%}.about-image{aspect-ratio:1/1.02;overflow:hidden;border-radius:2px 2px 45% 2px;background:var(--sand)}.about-image img{height:100%;object-position:50% 50%}.about-copy h2 span,.about-copy h2 em,.visit-section h2 span,.visit-section h2 em{display:block}.about-copy h2 em{color:var(--brown)}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:24px;line-height:1.9}.text-link{display:inline-flex;gap:44px;align-items:center;border-bottom:1px solid var(--brown);padding-block:12px;min-height:44px;font-size:12px;margin-top:20px}.text-link span[aria-hidden]{font-size:20px}.gallery-grid{display:grid;grid-template-columns:1.13fr 1fr 1fr;gap:26px;align-items:start}.gallery-item:nth-child(2){padding-top:65px}.gallery-item:nth-child(3){padding-top:124px}.gallery-button{position:relative;background:var(--sand);padding:0;width:100%;display:block;overflow:hidden}.gallery-button img{height:auto;aspect-ratio:1/1.13;transition:transform .45s ease}.gallery-tall .gallery-button img{aspect-ratio:1/1.4}.gallery-button:hover img{transform:scale(1.025)}.expand-icon{position:absolute;right:15px;bottom:15px;background:var(--cream);width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.gallery-item figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin-top:14px}.visit-section{background:var(--brown);color:var(--cream);padding:75px 0}.visit-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.visit-section .eyebrow{color:var(--cream);font-size:9px;letter-spacing:.17em;margin-bottom:23px}.visit-section h2{font-size:56px}.visit-section h2 em{color:#eee0d3}.visit-details{font-size:12px;line-height:1.9}.visit-brand{font-family:var(--serif);font-size:23px;margin-bottom:12px}.visit-status{display:flex;align-items:center;gap:12px;margin-top:27px;border-top:1px solid #a08b7f;padding-top:20px;font-size:11px}.status-line{width:18px;height:1px;background:var(--cream);flex-shrink:0}.footer{display:flex;gap:35px;justify-content:space-between;align-items:center;padding-block:35px}.footer-brand{display:block;font-family:var(--serif);font-style:italic;font-size:34px;color:var(--brown);line-height:1.2}.footer-caption{font-size:7px;letter-spacing:.14em}.footer p{font-size:10px;color:var(--muted)}.back-top{display:flex;align-items:center;gap:15px;min-height:44px;font-size:10px}.gallery-dialog{max-width:min(90vw,950px);max-height:92dvh;padding:48px 20px 20px;background:var(--cream);color:var(--ink);border:0;overflow:auto}.gallery-dialog::backdrop{background:#251e19db}.dialog-close{position:absolute;top:4px;right:6px;width:44px;height:44px;background:transparent;font-size:29px}.dialog-image{height:auto;max-height:72dvh;width:auto;max-width:100%;margin:auto;object-fit:contain;min-width:120px}.dialog-caption{font-size:12px;text-align:center;margin-top:14px}.gallery-dialog figure{margin:0}body:has(dialog[open]){overflow:hidden}html{scrollbar-gutter:stable}html[lang=zh-Hans] h1{font-size:clamp(40px,4.4vw,63px);letter-spacing:-.03em;line-height:1.4}html[lang=zh-Hans] h1 em{font-style:normal;white-space:normal}html[lang=zh-Hans] h2{font-size:clamp(30px,3.15vw,45px);line-height:1.45}html[lang=zh-Hans] h2 em{font-style:normal}html[lang=zh-Hans] .eyebrow{letter-spacing:.14em}html[lang=zh-Hans] .hero-description{line-height:2}
@media(max-width:1000px){.care-image{height:230px}.about-layout{gap:8%}.section-heading{gap:25px}.section-intro{max-width:260px}.gallery-grid{gap:18px}.visit-section h2{font-size:46px}.care-ribbon{gap:18px}.section-space{padding-block:75px}}
@media(max-width:700px){.care-ribbon{gap:16px;flex-wrap:wrap;padding:20px 6%;font-size:9px}.ribbon-line{display:none}.ribbon-note{flex-basis:100%;text-align:center;font-size:15px}.section-space{padding-block:58px}.section-heading{display:block;margin-bottom:29px}.section-intro{margin-top:19px;max-width:330px;font-size:12px}.care-grid{grid-template-columns:1fr;gap:32px}.care-image{height:auto;aspect-ratio:1.3}.care-image img{height:100%}.care-card-heading{margin-top:16px}.care-card h3{font-size:28px}.care-card p{max-width:none}.service-note{font-size:10px;margin-top:25px}.about-section{padding-block:48px}.about-layout{grid-template-columns:1fr;gap:36px}.about-image{aspect-ratio:1.1}.about-copy .eyebrow{margin-bottom:18px}.about-copy>p:not(.eyebrow){margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.gallery-tall{grid-column:1/-1}.gallery-tall .gallery-button img{aspect-ratio:1.05;object-position:50% 30%}.gallery-item:nth-child(2),.gallery-item:nth-child(3){padding-top:0}.gallery-item figcaption{font-size:9px;gap:8px}.gallery-item:not(.gallery-tall) figcaption>span:last-child{display:none}.expand-icon{right:10px;bottom:10px;width:30px;height:30px}.visit-section{padding-block:49px}.visit-inner{grid-template-columns:1fr;gap:31px}.visit-section h2{font-size:43px}.visit-section .eyebrow{font-size:8px}.visit-brand{font-size:22px}.visit-details{max-width:330px}.footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding-block:27px}.footer>p{grid-column:1/-1;grid-row:2}.footer .languages{grid-column:2;grid-row:2}.footer>p{max-width:170px}.back-top{justify-content:flex-end}html[lang=zh-Hans] h1{font-size:clamp(34px,9vw,51px)}html[lang=zh-Hans] h2{font-size:31px}.gallery-dialog{padding-inline:12px}.dialog-caption{font-size:11px}}

.about-copy .eyebrow{color:#70594f}.about-copy>p:not(.eyebrow){color:#695f56}
.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.branch-card{border:1px solid #b8a297;padding:30px;display:flex;flex-direction:column;min-width:0}.branch-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px;flex-wrap:wrap}.branch-heading h3{font-size:31px;line-height:1.3;letter-spacing:-.025em}.branch-badge{font-size:9px;letter-spacing:.12em;border:1px solid #b8a297;padding:5px 9px;white-space:nowrap}.branch-badge-new{background:var(--sand);color:var(--ink);border-color:var(--sand)}.branch-card address{font-style:normal;font-size:14px;line-height:1.85}.branch-phone{font-size:17px;display:flex;align-items:center;min-height:44px;width:fit-content;margin-top:8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.branch-hours{margin:22px 0 28px;font-size:12px;line-height:1.9;min-height:46px}.branch-hours>div{display:flex;justify-content:space-between;gap:16px}.branch-hours dd{margin:0}.branch-actions{margin-top:auto;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.branch-call,.branch-map{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px}.branch-call{background:var(--cream);color:var(--ink);padding:11px 18px}.branch-map{border-bottom:1px solid #d9c8bc}.branch-call:hover{background:var(--sand)}.visit-section a:focus-visible{outline-color:var(--cream)}html[lang=zh-Hans] .branch-heading h3{font-size:27px}
@media(max-width:1000px){.branch-card{padding:25px}.branch-hours>div{flex-wrap:wrap;gap:2px 12px}.branch-hours{font-size:11px}.branch-actions{gap:18px}}
@media(max-width:700px){.branch-grid{grid-template-columns:1fr;gap:22px;margin-top:33px}.branch-card{padding:24px 20px}.branch-heading{gap:10px;margin-bottom:17px}.branch-heading h3{font-size:29px}.branch-badge{font-size:8px}.branch-card address{font-size:13px}.branch-hours{font-size:11px;margin-block:20px}.branch-actions{gap:18px}.branch-call,.branch-map{font-size:11px;gap:14px}html[lang=zh-Hans] .branch-heading h3{font-size:24px}}

.footer{flex-wrap:wrap;row-gap:22px}.footer-credit{flex-basis:100%;width:100%;border-top:1px solid var(--line);padding-top:18px;text-align:right;font-size:10px;letter-spacing:.06em;color:var(--muted);grid-column:1/-1;grid-row:3}@media(max-width:700px){.footer-credit{text-align:center}}

.branch-grid{grid-template-columns:minmax(0,1fr);max-width:760px}
