@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');
:root{font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em}p{line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ef9d58;outline-offset:4px}::selection{background:#e5b98b;color:#122a28}
.site{--bg:#f6f4eb;--paper:#fffdf7;--ink:#213932;--muted:#657a70;--accent:#496b53;--accent2:#e4ebde;--line:#d9ded4;--heading:'Playfair Display',Georgia,serif;background:var(--bg);color:var(--ink);font:16px 'DM Sans','Noto Sans SC',sans-serif}.shell{width:min(1200px,calc(100% - 64px));margin:auto}.section{padding:112px 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:var(--accent)}.topline{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.08em}.topline .shell{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.topline a{text-decoration:underline;text-underline-offset:3px}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}.mark{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:21px;font-weight:600;white-space:nowrap;line-height:1.05}.mark small{display:block;margin-top:6px;font:600 8px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.2em}.mark-symbol{font:32px Georgia;color:var(--accent)}.nav nav,.nav-actions{display:flex;align-items:center;gap:25px}.nav nav a{font-size:13px;font-weight:600}.nav nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.nav-actions{gap:13px}.lang{border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--ink);padding:8px 11px;font-size:12px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:15px 24px;border-radius:2px;font-size:13px;font-weight:700;transition:transform .2s,filter .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.nav-book{padding:13px 18px}.outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--ink);font-size:13px;font-weight:700}.outline:hover{background:var(--ink);color:var(--paper)}.text-link{font-size:13px;font-weight:700;color:var(--accent)}.hero{position:relative}.hero-copy h1{font:500 clamp(58px,7vw,106px)/1.08 var(--heading);margin:22px 0 24px;max-width:760px}.hero-copy p{max-width:520px;color:var(--muted);font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-image{position:relative;overflow:hidden}.hero-one{min-height:650px;display:grid;grid-template-columns:55% 45%;padding:36px 0 72px;align-items:center;gap:15px}.hero-one .hero-copy{z-index:2;padding-bottom:25px}.hero-one .hero-image{height:560px;border-radius:180px 180px 4px 4px;background:radial-gradient(circle at 56% 37%,#f5efd9 0 18%,transparent 19%),linear-gradient(145deg,#dce6d3,#adc0a9 60%,#698b77)}.hero-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin-top:48px;font-weight:700}.botanical .orb{position:absolute;width:260px;height:260px;border-radius:50%;background:linear-gradient(130deg,#f2dfb8,#e4cda8);top:23%;left:25%;box-shadow:0 25px 80px #335d3d38}.stem{position:absolute;width:4px;height:420px;background:#4b7656;bottom:-90px;left:58%;transform:rotate(-24deg);z-index:1;border-radius:50%}.stem::before,.stem::after{content:'';position:absolute;width:115px;height:42px;background:#6f9670;border-radius:100% 0 100% 0;transform:rotate(-38deg);left:-105px;top:110px;box-shadow:12px 115px 0 #4e7657}.stem::after{transform:scaleX(-1) rotate(-38deg);left:0;top:55px;box-shadow:12px 130px 0 #5e8564}.stem-b{left:35%;height:310px;transform:rotate(27deg) scale(.75);bottom:-100px}.hero-vertical{position:absolute;right:13px;top:32px;writing-mode:vertical-rl;letter-spacing:.25em;color:#315a47;font-size:10px;font-weight:700}.hero-image-card{position:absolute;bottom:20px;left:20px;background:#fffdf5ed;padding:20px 22px;z-index:2;box-shadow:0 15px 40px #23402d20}.hero-image-card span,.hero-image-card strong{display:block}.hero-image-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-image-card strong{font:500 25px var(--heading);margin-top:5px}.intro{background:var(--accent2)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.intro h2,.section-head h2,.about h2,.visit h2,.testimonial h2,.faq h2,.contact h2{font:500 clamp(38px,4vw,60px)/1.14 var(--heading);margin:10px 0 20px}.intro p{font-size:18px;max-width:640px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head p{max-width:400px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{background:var(--paper);border:1px solid var(--line);padding:27px;min-height:315px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 18px 34px #182f2820}.service-top{display:flex;justify-content:space-between;color:var(--accent);font-size:12px;font-weight:700}.service-icon{font-size:20px}.service h3{font:500 26px/1.2 var(--heading);margin:23px 0 12px}.service p{font-size:13px;color:var(--muted)}.service-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:10px}.service-bottom small{font-size:10px;color:var(--muted);max-width:130px}.service-bottom a{text-align:right}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:44% 1fr;gap:9%;align-items:center}.about-art{height:490px;background:linear-gradient(130deg,#a5bba5,#5b806e);position:relative;overflow:hidden}.art-line{position:absolute;width:420px;height:420px;border:1px solid #f9edd0a0;border-radius:50%;top:35px;left:calc(50% - 210px);box-shadow:0 0 0 34px #ffffff24,0 0 0 95px #ffffff18}.art-disc{position:absolute;width:180px;height:180px;border-radius:50%;background:#e9d6aa;top:33%;left:calc(50% - 90px);display:grid;place-items:center;font:72px 'Noto Sans SC',sans-serif;color:#567461;box-shadow:0 20px 50px #2c5c3b50}.about-art>span{position:absolute;bottom:25px;left:26px;color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.about-copy>p{color:var(--muted);margin:18px 0;font-size:15px}.focus{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.focus strong{font:600 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em}.focus div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.focus span{padding:8px 11px;background:var(--accent2);font-size:12px}.visit{background:var(--ink);color:#fff}.visit .eyebrow{color:#c7d8bb}.visit-grid{display:grid;grid-template-columns:1fr 2fr;gap:65px}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visit-steps article{border-top:1px solid #ffffff70;padding-top:18px}.visit-steps span{font-size:12px}.visit-steps h3{font:500 22px var(--heading);margin:55px 0 12px}.visit-steps p{font-size:12px;color:#d7e0d6}.testimonial{text-align:center;background:var(--accent2)}.testimonial p{max-width:580px;margin:auto;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:35% 1fr;gap:12%}.faq-grid>div>p{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary .faq-plus{font-size:21px;color:var(--accent)}details p{padding:13px 35px 0 0;color:var(--muted);font-size:14px}.contact{background:var(--accent2)}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.contact-grid>div:first-child p{max-width:570px;color:var(--muted)}.contact-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.contact-card{padding:35px;background:var(--paper);display:flex;flex-direction:column;align-items:start;gap:15px}.contact-card strong{font:500 25px var(--heading)}.contact-card p{color:var(--muted);font-size:13px}.footer{display:flex;align-items:start;justify-content:space-between;gap:40px;padding:35px 0 55px}.footer b{font:500 24px var(--heading)}.footer p{font-size:11px;color:var(--muted);margin-top:8px}.footer>div:last-child{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:700}
.concept-two{--bg:#f5f7f6;--paper:#fff;--ink:#0d3437;--muted:#597376;--accent:#087577;--accent2:#e4f2ee;--line:#cadcdb;--heading:'Manrope','Noto Sans SC',sans-serif}.concept-two .eyebrow{font-family:'Manrope',sans-serif}.concept-two .mark{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.07em}.concept-two .mark-symbol{font-family:'Manrope'}.concept-two .hero-two{background:#e7f1ed}.concept-two .hero-two-grid{display:grid;grid-template-columns:54% 46%;min-height:580px;align-items:center}.concept-two .hero-copy{padding:70px 40px 80px 0}.concept-two .hero-copy h1{font-weight:800;line-height:1.02}.concept-two .hero-image{height:510px;background:linear-gradient(145deg,#9ed1c2,#2e8580 60%,#0d4b50);border-radius:200px 200px 0 0;align-self:end}.modern-rings{position:absolute;width:350px;height:350px;border:1px solid #e9fbf4ac;border-radius:50%;top:65px;left:calc(50% - 175px);box-shadow:0 0 0 35px #d4f4e520,0 0 0 78px #ecfff229,0 0 0 115px #f0fff52a}.modern-cross{position:absolute;top:140px;left:calc(50% - 70px);font:140px Georgia;color:#e4f1de;filter:drop-shadow(0 20px 14px #154b4c50)}.modern-label{position:absolute;bottom:35px;left:35px;color:#fff;font:800 26px/1.1 'Manrope',sans-serif;letter-spacing:-.05em}.stat-row{border-top:1px solid #b9d5ce;display:flex;gap:20px;justify-content:space-between;padding:18px 0 22px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.concept-two .service{border-radius:12px}.concept-two .service h3{font-weight:800;font-size:22px}.concept-two .about-art{border-radius:220px 220px 10px 10px;background:linear-gradient(160deg,#d4e8db,#0c7c7d)}.concept-two .visit{background:#0b4549}.concept-two .contact-card{border-radius:12px}.concept-two .btn{border-radius:100px}.concept-two .outline{border-radius:100px}
.concept-three{--bg:#f9f2ee;--paper:#fffaf6;--ink:#47262a;--muted:#85666a;--accent:#8b3947;--accent2:#f0dedd;--line:#e6d4d3;--heading:'Playfair Display','Noto Sans SC',serif}.concept-three .topline{background:#6d2d3b}.concept-three .mark-symbol{color:#a85866}.hero-three{padding:25px 0 75px}.hero-three-top,.hero-three-bottom{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:var(--accent);border-top:1px solid var(--line);padding-top:13px}.hero-three-grid{display:grid;grid-template-columns:56% 44%;align-items:center;gap:15px;padding:35px 0}.hero-three .hero-copy{padding-right:25px}.hero-three .hero-copy h1{font-size:clamp(60px,7.5vw,105px)}.hero-three .hero-image{height:540px;background:linear-gradient(145deg,#b76771,#8c3e4a 50%,#532532);border-radius:280px 280px 8px 8px}.heritage-moon{position:absolute;width:280px;height:280px;border-radius:50%;background:linear-gradient(130deg,#f5dbcd,#d89ca0);top:68px;left:calc(50% - 140px);box-shadow:0 0 0 30px #f9dfd21c,0 0 0 70px #f9dfd21a}.heritage-branch{position:absolute;bottom:36px;left:29%;font:270px Georgia;color:#f3dbcf;transform:rotate(-18deg);text-shadow:20px 18px 20px #57253050}.heritage-seal{position:absolute;bottom:26px;right:25px;width:70px;height:70px;border:1px solid #f1d9cc;color:#f4e7d8;display:grid;place-items:center;font:32px 'Noto Sans SC',sans-serif}.hero-three-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.concept-three .section-head h2,.concept-three .about h2{font-style:italic}.concept-three .service{border-left:3px solid var(--accent)}.concept-three .about-art{background:linear-gradient(150deg,#dbb9ad,#8f4653)}.concept-three .art-disc{background:#f4ded0;color:#8b3947}.concept-three .visit{background:#6d2d3b}.concept-three .btn{border-radius:0}.concept-three .testimonial{background:#f1e1dd}
.chooser{font:16px 'DM Sans',sans-serif;background:#f7f6f2;color:#1a302c;min-height:100vh}.chooser-wrap{width:min(1200px,calc(100% - 56px));margin:auto;padding:9vh 0}.chooser h1{font:500 clamp(50px,7vw,90px)/1.1 'Playfair Display',serif;max-width:800px;margin:15px 0 25px}.chooser p{max-width:640px;color:#60716c}.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.choice{min-height:360px;padding:30px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.choice:hover{transform:translateY(-5px);box-shadow:0 18px 35px #203e3326}.choice span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.choice strong{font:500 39px/1.12 'Playfair Display',serif;letter-spacing:-.04em;margin-top:auto}.choice em{font-style:normal;font-size:12px;margin:18px 0 30px;opacity:.8}.choice b{font-size:13px}.choice-one{background:#cad9c4;color:#203e32}.choice-two{background:#0d6063;color:#fff}.choice-three{background:#904653;color:#fff}.chooser-note{font-size:12px;margin-top:30px}
@media(max-width:1000px){.nav nav{display:none}.hero-one,.hero-two-grid,.hero-three-grid{grid-template-columns:1fr}.hero-one .hero-image,.hero-two .hero-image,.hero-three .hero-image{height:400px;width:100%;max-width:650px}.hero-one{padding-top:30px}.hero-two-grid{padding-top:40px}.hero-two .hero-copy{padding:30px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:5%}.visit-grid{grid-template-columns:1fr}.chooser-grid{grid-template-columns:1fr}.choice{min-height:240px}}
@media(max-width:700px){.shell{width:min(100% - 32px,1200px)}.section{padding:72px 0}.topline span{max-width:215px}.nav{height:74px}.mark{font-size:18px}.mark small{display:none}.nav-book{display:none}.hero-copy h1{font-size:clamp(52px,12vw,72px)}.hero-one,.hero-three{padding-bottom:45px}.hero-one .hero-image,.hero-two .hero-image,.hero-three .hero-image{height:360px}.hero-meta{margin-top:28px}.hero-three-top span:last-child,.hero-three-bottom span:last-child{display:none}.intro-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head p{margin-top:15px}.service-grid{grid-template-columns:1fr}.service{min-height:270px}.about-art{height:340px}.visit-steps{grid-template-columns:1fr}.visit-steps h3{margin-top:18px}.contact-card{padding:25px}.footer{display:block}.footer>div:last-child{margin-top:25px}.stat-row{display:block}.stat-row span{display:inline-block;margin-right:12px;margin-bottom:8px}}

/* Full-width original acupuncture photography, with a readable editorial card. */
.site .hero-one,.site .hero-two,.site .hero-three{background-size:cover;background-repeat:no-repeat;background-position:center;min-height:700px}
.site .hero-one{width:100%;max-width:none;display:flex;align-items:center;padding:68px 0;background-image:linear-gradient(90deg,#3c33291a,#0000 70%),url('assets/acupuncture-hero.png')}
.site .hero-one .hero-copy{background:#f5eee5ed;width:min(590px,calc(100% - 48px));margin-left:max(32px,calc((100vw - 1200px)/2));padding:42px 45px 38px;border-radius:5px;backdrop-filter:blur(4px)}
.site .hero-one .hero-copy h1{font-size:clamp(48px,4.3vw,66px);margin:15px 0 17px}
.site .hero-one .hero-copy p{font-size:15px}
.site .hero-one .hero-actions{margin-top:25px}
.site .hero-one .hero-meta{margin-top:27px;font-size:10px;gap:15px}
.site .hero-one .hero-image,.site .hero-two .hero-image,.site .hero-three .hero-image{display:none}
.site .hero-two{background-image:linear-gradient(90deg,#064b5055,#064b5020 58%,#064b5000),url('assets/acupuncture-hero.png')}
.site .hero-two .hero-two-grid{min-height:660px;display:flex;align-items:center}
.site .hero-two .hero-copy{width:min(600px,100%);background:#f4fbf4ed;padding:47px 45px 43px;border-radius:14px;box-shadow:0 18px 60px #083c3a2b;backdrop-filter:blur(5px)}
.site .hero-two .hero-copy h1{font-size:clamp(48px,4.3vw,66px);margin:15px 0 18px}
.site .hero-two .hero-copy p{font-size:15px}
.site .hero-two .hero-actions{margin-top:25px}
.site .hero-two .stat-row{background:#e7f1ed;margin:0 auto;width:100%;padding:18px max(32px,calc((100vw - 1200px)/2))}
.site .hero-three{width:100%;max-width:none;padding:0;background-image:linear-gradient(90deg,#622f3a35,#622f3a00 70%),url('assets/acupuncture-hero.png');display:flex;flex-direction:column;justify-content:space-between}
.site .hero-three-top,.site .hero-three-bottom{width:min(1200px,calc(100% - 64px));margin:0 auto;color:#563036;border-color:#76475255}
.site .hero-three-top{padding-top:20px;border:0}
.site .hero-three-bottom{padding:14px 0;margin-bottom:22px;background:#f6e8dfd9;border:0;justify-content:space-around}
.site .hero-three-grid{width:min(1200px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;flex:1;padding:42px 0}
.site .hero-three .hero-copy{width:min(600px,100%);background:#f8ebe2f2;padding:48px 46px 42px;border:1px solid #efddd2;backdrop-filter:blur(5px)}
.site .hero-three .hero-copy h1{font-size:clamp(50px,4.5vw,68px);margin:0 0 20px}
.site .hero-three .hero-copy p{font-size:15px}
.site .hero-three .hero-actions{margin-top:25px}
@media(max-width:700px){.site .hero-one,.site .hero-two,.site .hero-three{min-height:650px;background-position:63% center}.site .hero-one{padding:28px 0;align-items:end}.site .hero-one .hero-copy{margin:0 auto;padding:28px 26px;width:calc(100% - 32px)}.site .hero-two .hero-two-grid{min-height:650px;align-items:end;padding-bottom:28px}.site .hero-two .hero-copy{padding:28px 26px}.site .hero-three-grid{width:calc(100% - 32px);align-items:end;padding:28px 0}.site .hero-three .hero-copy{padding:29px 26px}.site .hero-one .hero-copy h1,.site .hero-two .hero-copy h1,.site .hero-three .hero-copy h1{font-size:clamp(40px,9vw,57px)}.site .hero-three-top,.site .hero-three-bottom{width:calc(100% - 32px)}.site .hero-three-bottom{display:none}.site .hero-one .hero-meta{display:none}.site .hero-two .stat-row{padding:16px}}

/* Three additional, deliberately different page compositions. */
.concept-four{--bg:#e8e7e0;--paper:#f7f5ed;--ink:#26342e;--muted:#64716a;--accent:#4b6655;--accent2:#dce4d9;--line:#becac0;--heading:'Playfair Display','Noto Sans SC',serif}
.concept-four .topline{background:#1d312b}.concept-four .nav{height:96px}.concept-four .hero-four{height:min(850px,calc(100vh - 132px));min-height:650px;background:linear-gradient(0deg,#0b1918bc 0%,#1a2b2733 47%,#0000 80%),url('assets/acupuncture-hero.png') center/cover no-repeat;color:#fff;position:relative;display:flex;align-items:end}
.hero-four-overlay{padding-bottom:68px}.hero-four .eyebrow{color:#e5eadb}.hero-four-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-four h1{font:500 clamp(70px,8vw,126px)/.99 var(--heading);letter-spacing:-.055em;max-width:910px}.hero-four p{font-size:16px;color:#e9efe9;max-width:510px;margin-top:19px}.hero-four-cta{min-width:210px;display:flex;flex-direction:column;align-items:start;gap:18px;padding-bottom:8px}.hero-four-cta .btn{background:#f3f2e7;color:#1f3228;border-radius:0}.hero-four-cta .text-link{color:#fff}.hero-four-index{position:absolute;top:24px;right:4%;font:500 26px var(--heading)}.hero-four-index span{font:12px 'DM Sans',sans-serif}.concept-four .intro{background:#26342e;color:#fff}.concept-four .intro .eyebrow{color:#cddcca}.concept-four .intro p{color:#d4e1d7}.concept-four .service-grid{display:block;border-top:1px solid var(--line)}.concept-four .service{display:grid;grid-template-columns:55px minmax(190px,260px) 1fr 210px;align-items:center;gap:20px;min-height:150px;padding:24px 10px;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none}.concept-four .service:hover{transform:none;background:#fff7}.concept-four .service-top{display:block}.concept-four .service-icon{display:none}.concept-four .service h3{margin:0}.concept-four .service-bottom{border:0;display:block;margin:0;padding:0;text-align:right}.concept-four .service-bottom small,.concept-four .service-bottom a{display:block;max-width:none}.concept-four .service-bottom a{margin-top:12px}.concept-four .about-art{background:url('assets/clinic-room.png') 65% center/cover no-repeat}.concept-four .about-art .art-line,.concept-four .about-art .art-disc{display:none}.concept-four .visit{background:#304a3d}.concept-four .testimonial{text-align:left}

.concept-five{--bg:#f3efe6;--paper:#fffaf0;--ink:#353627;--muted:#777965;--accent:#9a583b;--accent2:#e5e5d2;--line:#d6d4bd;--heading:'Manrope','Noto Sans SC',sans-serif}.concept-five .topline{background:#464a36}.concept-five .mark{font:800 21px 'Manrope',sans-serif;letter-spacing:-.07em}.concept-five .btn{border-radius:100px}.concept-five .outline{border-radius:100px}.concept-five .hero-five{display:grid;grid-template-columns:42% 58%;min-height:700px}.hero-five-panel{padding:50px clamp(25px,5vw,90px) 48px;background:#d9dfc9;display:flex;flex-direction:column;align-items:start}.hero-five-number{font:700 12px 'Manrope',sans-serif;letter-spacing:.2em;margin-bottom:auto}.hero-five-number span{color:#7c836f}.hero-five-panel .eyebrow{margin-bottom:15px}.hero-five h1{font:800 clamp(54px,5.3vw,84px)/1.04 'Manrope','Noto Sans SC',sans-serif;letter-spacing:-.07em;max-width:600px}.hero-five-panel>p{font-size:15px;color:#555d4e;margin-top:20px;max-width:440px}.hero-five-book{border-top:1px solid #8d9a87;width:100%;margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:7px}.hero-five-book span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.hero-five-book strong{font-size:16px}.hero-five-book .btn{margin-top:14px}.hero-five-photo{background:url('assets/clinic-room.png') center/cover no-repeat;position:relative}.hero-five-photo span{position:absolute;right:27px;bottom:25px;background:#fffdf0eb;padding:10px 13px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.concept-five .intro-grid{grid-template-columns:1fr 1.4fr}.concept-five .intro h2{font-weight:800}.concept-five .service-grid{grid-template-columns:repeat(2,1fr);gap:18px}.concept-five .service{border-radius:22px;min-height:315px;padding:32px}.concept-five .service h3{font:800 26px 'Manrope','Noto Sans SC',sans-serif;letter-spacing:-.05em}.concept-five .service:nth-child(1){background:#e7d2c1}.concept-five .service:nth-child(4){background:#e0e4cc}.concept-five .about-art{background:url('assets/acupuncture-hero.png') 70% center/cover no-repeat;border-radius:14px}.concept-five .about-art .art-line,.concept-five .about-art .art-disc{display:none}.concept-five .visit{background:#4a4e3a}.concept-five .contact{background:#dce2ce}

.concept-six{--bg:#f4f0e8;--paper:#fffaf2;--ink:#252525;--muted:#6e6a63;--accent:#a24f39;--accent2:#e9e2d4;--line:#d6cfc0;--heading:'Playfair Display','Noto Sans SC',serif}.concept-six .topline{background:#292824}.concept-six .nav{border-bottom:1px solid var(--line)}.concept-six .hero-six{padding-top:45px}.hero-six-heading{display:grid;grid-template-columns:150px 1fr 90px;gap:25px;align-items:start;padding-bottom:50px}.hero-six-heading .eyebrow{margin-top:20px}.hero-six h1{font:500 clamp(65px,8vw,135px)/.97 var(--heading);letter-spacing:-.065em;max-width:900px}.hero-six-heading p{font-size:18px;max-width:640px;color:var(--muted);margin-top:25px}.hero-six-mark{font:80px 'Noto Sans SC',sans-serif;color:var(--accent);line-height:1}.hero-six-image{height:580px;background:url('assets/herbal-still-life.png') center/cover no-repeat;position:relative}.hero-six-book{position:absolute;right:max(32px,calc((100vw - 1200px)/2));bottom:-42px;background:#fffaf2;width:330px;padding:27px 30px;box-shadow:0 16px 40px #2d251d24;display:flex;flex-direction:column;gap:11px}.hero-six-book span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}.hero-six-book strong{font:500 25px var(--heading)}.hero-six-book a{margin-top:8px}.concept-six .intro{padding-top:150px;background:var(--bg)}.concept-six .intro-grid{grid-template-columns:1fr 1fr}.concept-six .service-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink)}.concept-six .service{border:0;border-bottom:1px solid var(--ink);min-height:360px;padding:34px 38px 30px 0;background:transparent}.concept-six .service:nth-child(even){padding-left:38px;padding-right:0;border-left:1px solid var(--ink)}.concept-six .service:hover{box-shadow:none;transform:none}.concept-six .service h3{font-size:35px}.concept-six .about-grid{grid-template-columns:1fr 1fr}.concept-six .about-art{background:url('assets/herbal-still-life.png') center/cover no-repeat}.concept-six .about-art .art-line,.concept-six .about-art .art-disc{display:none}.concept-six .visit{background:#2d2c28}.concept-six .testimonial{text-align:left}

.chooser-grid{grid-template-columns:repeat(3,1fr)}.choice{min-height:340px}.choice-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.choice-links a{display:inline-block;background:#fffdf2e8;color:#263b34;padding:10px 13px;font-size:12px;font-weight:700}.choice-links a:hover{background:#fff;transform:translateY(-2px)}.choice-four{background:#3c5242;color:#fff}.choice-five{background:#d9dfc9;color:#343c2e}.choice-six{background:#bfa993;color:#2a2b25}
@media(max-width:1000px){.hero-four-bottom{display:block}.hero-four-cta{margin-top:25px}.concept-four .service{grid-template-columns:40px 210px 1fr}.concept-four .service-bottom{grid-column:2 / 4;text-align:left}.concept-five .hero-five{grid-template-columns:50% 50%}.hero-five-panel{padding:40px 25px}.hero-six-heading{grid-template-columns:1fr 70px}.hero-six-heading .eyebrow{grid-column:1 / 3}.chooser-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.concept-four .hero-four{min-height:650px;height:78vh;background-position:66% center}.hero-four-overlay{padding-bottom:35px}.hero-four h1{font-size:clamp(52px,12vw,78px)}.hero-four-index{display:none}.concept-four .service{display:block;min-height:auto;padding:25px 5px}.concept-four .service h3{margin:12px 0}.concept-four .service-bottom{margin-top:15px}.concept-five .hero-five{display:flex;flex-direction:column-reverse}.hero-five-photo{height:310px;flex:none}.hero-five-panel{min-height:470px;padding:30px 20px}.hero-five-number{margin-bottom:35px}.hero-five h1{font-size:clamp(50px,10vw,70px)}.hero-five-book{margin-top:35px}.concept-five .service-grid{grid-template-columns:1fr}.hero-six-heading{display:block;padding-bottom:30px}.hero-six-heading .eyebrow{display:block;margin:0 0 20px}.hero-six h1{font-size:clamp(54px,12vw,83px)}.hero-six-heading p{font-size:15px}.hero-six-mark{display:none}.hero-six-image{height:370px}.hero-six-book{right:16px;bottom:-70px;width:270px;padding:20px}.concept-six .intro{padding-top:130px}.concept-six .service-grid{grid-template-columns:1fr}.concept-six .service,.concept-six .service:nth-child(even){min-height:280px;padding:24px 0;border-left:0}.chooser-grid{grid-template-columns:1fr}.choice{min-height:280px}}

/* Inline bilingual compositions for Concepts 3 and 4. */
.bilingual .bi-en,.bilingual .bi-zh{display:block}
.bilingual .bi-zh{font-family:'Noto Sans SC',sans-serif;font-size:.88em;font-weight:400;line-height:1.5;letter-spacing:0;opacity:.86;margin-top:.35em;text-transform:none}
.bilingual h1 .bi-zh{font-size:.52em;line-height:1.3;margin-top:.25em;letter-spacing:0}
.bilingual h2 .bi-zh{font-size:.62em;line-height:1.35;margin-top:.3em}
.bilingual h3 .bi-zh{font-size:.7em;line-height:1.35;margin-top:.25em}
.bilingual p .bi-zh{font-size:.92em;margin-top:.65em}
.bilingual .eyebrow .bi-zh{font-size:1.1em;opacity:.9;margin-top:.35em}
.bilingual .mark{font-size:17px;line-height:1.1}
.bilingual .mark .bi-zh{font-size:.76em;margin-top:3px}
.bilingual .mark small{display:none}
.bilingual .nav nav{gap:18px}.bilingual .nav nav a{font-size:11px;line-height:1.1}.bilingual .nav nav .bi-zh{font-size:11px;margin-top:4px}
.bilingual .nav-book .bi-zh,.bilingual .btn .bi-zh{font-size:.83em;margin-top:.25em}
.bilingual .hero-three .hero-copy{width:min(690px,100%)}
.bilingual .hero-three .hero-copy h1{font-size:clamp(50px,4.5vw,70px)}
.bilingual .hero-four{min-height:750px;height:auto}.bilingual .hero-four-overlay{padding-top:120px;padding-bottom:70px}
.bilingual .hero-four h1{font-size:clamp(62px,6.3vw,105px)}
.bilingual .hero-four .hero-four-bottom>div:first-child{max-width:780px}
.bilingual .hero-four .hero-four-cta{min-width:180px}
.bilingual .hero-four .hero-four-cta .text-link .bi-zh{font-size:.9em}
.bilingual .intro p,.bilingual .about-copy>p{line-height:1.55}
.bilingual .service h3{line-height:1.18}
.concept-three.bilingual .service{min-height:430px}
.concept-three.bilingual .service-bottom{display:block}.concept-three.bilingual .service-bottom a{display:block;margin-top:14px;text-align:left}
.concept-four.bilingual .service{min-height:220px}
.bilingual .focus span .bi-zh{font-size:.85em}
.bilingual .visit-steps h3{margin-top:35px}
.bilingual .testimonial p{max-width:760px}
.bilingual .contact-card strong{line-height:1.3}
@media(max-width:1000px){.bilingual .nav nav{display:none}.bilingual .hero-four-bottom{display:block}.bilingual .hero-four-cta{margin-top:25px}}
@media(max-width:700px){.bilingual .topline .shell{gap:18px}.bilingual .topline .bi-zh{display:none}.bilingual .mark{font-size:16px}.bilingual .hero-three .hero-copy h1{font-size:clamp(43px,9vw,58px)}.bilingual .hero-four{min-height:780px}.bilingual .hero-four-overlay{padding:115px 0 35px}.bilingual .hero-four h1{font-size:clamp(48px,10vw,67px)}.concept-three.bilingual .service{min-height:auto}.concept-four.bilingual .service{min-height:auto}.bilingual .contact-actions{align-items:start;flex-direction:column;gap:17px}}

/* Larger Chinese copy across every bilingual layout. */
.bilingual .bi-zh{font-size:1.05em;line-height:1.48;opacity:.96;margin-top:.38em}
.bilingual h1 .bi-zh{font-size:.72em;line-height:1.22;margin-top:.23em}
.bilingual h2 .bi-zh{font-size:.82em;line-height:1.3;margin-top:.3em}
.bilingual h3 .bi-zh{font-size:.9em;line-height:1.3;margin-top:.24em}
.bilingual p .bi-zh{font-size:1em;line-height:1.6;margin-top:.75em}
.bilingual .eyebrow .bi-zh{font-size:1.18em}
.bilingual .mark .bi-zh{font-size:.92em}
.bilingual .nav-book .bi-zh,.bilingual .btn .bi-zh{font-size:1em}
.bilingual .nav nav .bi-zh{font-size:12px}
.bilingual .service{min-height:470px}
.bilingual .service p{font-size:14px}
.bilingual .service-bottom small{max-width:170px}
.concept-four.bilingual .service{min-height:240px}
.concept-five.bilingual .service,.concept-six.bilingual .service{min-height:460px}
.bilingual .hero-one{min-height:760px}.bilingual .hero-one .hero-copy{width:min(680px,calc(100% - 48px))}
.bilingual .hero-two .hero-two-grid{min-height:760px}.bilingual .hero-two .hero-copy{width:min(690px,100%)}
.bilingual .hero-five{min-height:860px}.bilingual .hero-five h1{font-size:clamp(48px,4.4vw,69px)}
.bilingual .hero-six h1{font-size:clamp(63px,7vw,112px)}.bilingual .hero-six h1 .bi-zh{font-size:.66em}
.bilingual .hero-six-heading{padding-bottom:58px}
.lang-switch{background:transparent;color:var(--ink);border:1px solid var(--accent);border-radius:100px;padding:10px 13px;min-width:56px;font-size:13px;font-weight:800;line-height:1}
.lang-switch:hover{background:var(--accent);color:#fff}
@media(max-width:1100px){.bilingual .nav nav{display:none}}
@media(max-width:700px){.bilingual .topline .bi-zh{display:block}.bilingual .topline .shell{align-items:start}.bilingual .hero-one,.bilingual .hero-two,.bilingual .hero-three{min-height:760px}.bilingual .hero-one .hero-copy,.bilingual .hero-two .hero-copy,.bilingual .hero-three .hero-copy{padding:26px 24px}.bilingual .hero-one .hero-copy h1,.bilingual .hero-two .hero-copy h1,.bilingual .hero-three .hero-copy h1{font-size:clamp(40px,8vw,56px)}.bilingual .hero-four{min-height:840px}.bilingual .hero-four h1{font-size:clamp(48px,9vw,64px)}.bilingual .hero-five{min-height:0}.bilingual .hero-five h1{font-size:clamp(46px,9vw,66px)}.bilingual .hero-six h1{font-size:clamp(55px,10vw,80px)}.bilingual .service,.concept-five.bilingual .service,.concept-six.bilingual .service{min-height:auto}.bilingual .nav-book{display:none}}

/* Give bilingual calls to action a deliberate two-line treatment. */
.bilingual .btn,.bilingual .outline{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;white-space:normal;line-height:1.16;padding:12px 22px;min-width:175px}
.bilingual .btn .bi-en,.bilingual .outline .bi-en{display:block;font-size:13px;font-weight:700}
.bilingual .btn .bi-zh,.bilingual .outline .bi-zh{display:block;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.02em;opacity:1;margin:0}
.bilingual .nav-book{border-radius:999px;min-width:182px;padding:10px 18px;box-shadow:0 3px 10px #16251d16}
.bilingual .hero-actions .btn,.bilingual .hero-actions .outline{min-width:210px}
.bilingual .contact-actions .btn{min-width:185px}
@media(max-width:700px){.bilingual .hero-actions{align-items:stretch}.bilingual .hero-actions .btn,.bilingual .hero-actions .outline{min-width:0}.bilingual .nav-book{display:none}}

/* Concept 2: a clear split between information and the clinic setting. */
.site.concept-two .hero-two{background:#e9f0eb;min-height:0;padding:28px 0 75px}
.concept-two .hero-two-frame{display:grid;grid-template-columns:49% 51%;min-height:680px}
.concept-two .hero-two-copy{background:#0b4b50;color:#fff;padding:54px clamp(28px,4vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.concept-two .hero-two-copy .eyebrow{color:#bce7d5}
.concept-two .hero-two-copy h1{font:800 clamp(54px,5vw,76px)/1.03 'Manrope','Noto Sans SC',sans-serif;letter-spacing:-.075em;margin:18px 0 22px}
.concept-two .hero-two-copy>p{color:#e5f2ec;font-size:16px;max-width:500px}
.concept-two .hero-two-copy .btn{background:#e4efe1;color:#143f41}
.concept-two .hero-two-copy .outline{border-color:#d8e8dc;color:#fff}
.concept-two .hero-two-copy .outline:hover{background:#e4efe1;color:#143f41}
.concept-two .hero-two-facts{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #a8c9c466;margin-top:55px;padding-top:20px;width:100%;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.concept-two .hero-two-photo{position:relative;background:url('assets/clinic-room.png') 57% center/cover no-repeat}
.concept-two .hero-two-badge{position:absolute;bottom:22px;right:22px;background:#f4f7edee;color:#0b4b50;padding:17px 20px;display:flex;flex-direction:column;gap:5px;min-width:195px;box-shadow:0 15px 40px #103d3a29}
.concept-two .hero-two-badge>span{font-size:26px;line-height:1}.concept-two .hero-two-badge strong{font-size:13px}.concept-two .hero-two-badge small{font-size:10px}
.concept-two .intro{background:#dbe9e4}.concept-two .service-grid{grid-template-columns:repeat(2,1fr);gap:18px}.concept-two .service{min-height:310px}.concept-two.bilingual .service{min-height:440px}
.concept-two .about{background:#edf5f0}.concept-two .about-grid{grid-template-columns:1fr 44%}.concept-two .about-copy{grid-column:1;grid-row:1}.concept-two .about-art{grid-column:2;grid-row:1;background:url('assets/herbal-still-life.png') center/cover no-repeat;border-radius:0}
.concept-two .about-art .art-line,.concept-two .about-art .art-disc{display:none}
.concept-two .faq{background:#fff}.concept-two .faq details{padding:24px 20px;background:#f4f8f5;margin-bottom:8px;border:0}

/* Concept 3: typography first, followed by a broad photographic chapter. */
.site.concept-three .hero-three{display:block;background:#f8f0ea;color:#47262a;min-height:0;padding:0}
.concept-three .hero-three-masthead{padding:45px 0 55px}
.concept-three .hero-three-kicker{border-top:1px solid #b88990;border-bottom:1px solid #b88990;display:flex;justify-content:space-between;gap:20px;padding:14px 0;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:#8b3947}
.concept-three .hero-three h1{font:500 clamp(73px,9vw,132px)/1.02 'Playfair Display','Noto Sans SC',serif;letter-spacing:-.065em;text-align:center;max-width:1150px;margin:55px auto 45px}
.concept-three .hero-three-sub{display:flex;justify-content:space-between;align-items:end;gap:50px;border-top:1px solid #d8b9bb;padding-top:25px}
.concept-three .hero-three-sub>p{color:#75565b;max-width:550px;font-size:17px}
.concept-three .hero-three-sub .hero-actions{margin:0;flex:none}
.concept-three .hero-three-photo{height:500px;background:linear-gradient(0deg,#491e2c51,#0000 55%),url('assets/acupuncture-hero.png') 55% center/cover no-repeat}
.concept-three .hero-three-photo-inner{height:100%;display:flex;justify-content:space-between;align-items:end;padding-bottom:27px;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}
.concept-three .hero-three-seal{font:52px 'Noto Sans SC',sans-serif;line-height:1}
.concept-three .intro{text-align:center;background:#fff8f3}.concept-three .intro-grid{display:block}.concept-three .intro .eyebrow{display:block;margin-bottom:18px}.concept-three .intro p{margin:auto}
.concept-three .services{background:#5b2e38;color:#fff}.concept-three .services .eyebrow,.concept-three .services .text-link{color:#f2c9c6}.concept-three .services .section-head p,.concept-three .services .service p,.concept-three .services .service-bottom small{color:#e7d2d1}
.concept-three .service-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #ffffff6b}.concept-three .service{background:transparent;border:0;border-bottom:1px solid #ffffff6b;min-height:315px;padding:30px 35px 30px 0}.concept-three .service:nth-child(even){padding-left:35px;border-left:1px solid #ffffff6b}.concept-three .service:hover{box-shadow:none;background:#ffffff0a}.concept-three .service-bottom{border-color:#ffffff4a}
.concept-three.bilingual .service{min-height:430px}
.concept-three .about{background:#ecd7d5}.concept-three .about-grid{grid-template-columns:1fr 1fr}.concept-three .about-art{background:url('assets/herbal-still-life.png') center/cover no-repeat}.concept-three .about-art .art-line,.concept-three .about-art .art-disc{display:none}
.concept-three .visit{background:#f5ece4;color:#47262a}.concept-three .visit .eyebrow{color:#8b3947}.concept-three .visit-steps article{border-color:#b98f90}.concept-three .visit-steps p{color:#75565b}
.concept-three .contact{background:#5b2e38;color:#fff}.concept-three .contact .eyebrow{color:#f2c9c6}.concept-three .contact-grid>div:first-child p{color:#ead8d5}.concept-three .contact-card{color:#47262a}
@media(max-width:1000px){.concept-two .hero-two-frame{grid-template-columns:1fr}.concept-two .hero-two-copy{min-height:550px}.concept-two .hero-two-photo{height:390px}.concept-three .hero-three-sub{display:block}.concept-three .hero-three-sub .hero-actions{margin-top:24px}.concept-three .hero-three h1{font-size:clamp(70px,10vw,110px)}}
@media(max-width:700px){.site.concept-two .hero-two{padding:0 0 35px}.concept-two .hero-two-frame{width:100%}.concept-two .hero-two-copy{min-height:0;padding:46px 20px}.concept-two .hero-two-copy h1{font-size:clamp(48px,10vw,68px)}.concept-two .hero-two-facts{margin-top:35px}.concept-two .hero-two-photo{height:310px}.concept-two .hero-two-badge{right:12px;bottom:12px;padding:11px}.concept-two .service-grid,.concept-three .service-grid{grid-template-columns:1fr}.concept-two .about-grid{display:block}.concept-two .about-art{height:350px;margin-top:35px}.concept-three .hero-three-masthead{padding:23px 0 30px}.concept-three .hero-three-kicker span:last-child{display:none}.concept-three .hero-three h1{font-size:clamp(58px,11vw,78px);text-align:left;margin:35px 0}.concept-three .hero-three-sub>p{font-size:15px}.concept-three .hero-three-photo{height:340px}.concept-three .service,.concept-three .service:nth-child(even){min-height:0;padding:28px 0;border-left:0}.concept-three .about-grid{display:block}.concept-three .about-art{height:330px}.concept-three.bilingual .service{min-height:0}}

/* Readable Chinese body copy and calls to action at normal browser zoom. */
.bilingual .service p .bi-zh,.bilingual .intro p .bi-zh,.bilingual .about-copy>p .bi-zh,.bilingual .faq details p .bi-zh,.bilingual .contact-grid>div:first-child p .bi-zh,.bilingual .hero p .bi-zh{font-size:17px;line-height:1.6}
.bilingual .btn .bi-zh,.bilingual .outline .bi-zh{font-size:15px}
.bilingual .service-bottom small .bi-zh{font-size:14px;line-height:1.4}
.lang-switch{font-size:15px}
html[lang="zh"] .site .service p,html[lang="zh"] .site .intro p,html[lang="zh"] .site .about-copy>p,html[lang="zh"] .site .faq details p,html[lang="zh"] .site .contact-grid>div:first-child p,html[lang="zh"] .site .hero p{font-size:17px;line-height:1.6}
html[lang="zh"] .site .btn,html[lang="zh"] .site .outline{font-size:15px}
html[lang="zh"] .site .service-bottom small{font-size:14px}

/* Keep each bilingual FAQ question together, with Chinese below English. */
.bilingual .bi-pair{display:block;min-width:0}
.bilingual summary{align-items:flex-start}
.bilingual summary .bi-pair{flex:1}
.bilingual summary .bi-en{font-size:18px;line-height:1.35;color:var(--ink)}
.bilingual summary .bi-zh{font-size:17px;line-height:1.5;color:var(--muted);margin-top:6px}
summary .faq-plus{flex:0 0 auto;align-self:flex-start;line-height:1}
