@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Serif+TC:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');

:root{--ink:#1b1a19;--paper:#f3f1ed;--stone:#dedbd5;--warm:#ada29a;--fog:#e7e3dd;--wine:#6d5b5a;--line:rgba(27,26,25,.18);--max:1320px;--sans:'Noto Sans TC',sans-serif;--serif:'Noto Serif TC',serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8} a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.kicker{font:500 11px/1.25 var(--mono);letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:var(--wine)}

.site-header{position:sticky;z-index:30;top:0;background:rgba(243,241,237,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{font:600 35px/.85 var(--serif);letter-spacing:-.16em;width:34px}.brand-name{font:500 18px/.9 var(--serif);letter-spacing:.055em}.brand-sub{display:block;font:400 9px/1.1 var(--mono);letter-spacing:.12em;margin-top:6px}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:13px;line-height:1;white-space:nowrap;position:relative}.nav a:not(.nav-book):after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--ink);transition:right .25s}.nav a:hover:after,.nav a.active:after{right:0}.nav-book{background:var(--ink);color:#fff;padding:13px 17px;font-weight:600}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:0}.menu-toggle i,.menu-toggle:before,.menu-toggle:after{content:'';display:block;width:24px;height:1px;background:var(--ink);margin:6px auto;transition:.25s}.mobile-nav{display:none}

.hero{min-height:calc(100svh - 84px);padding:28px 0 28px}.hero-grid{min-height:calc(100svh - 140px);display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden;background:#d7d4cd}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;background:#eeeae4;padding:clamp(32px,5vw,80px);position:relative}.hero-copy:after{content:'SECRET';position:absolute;right:-.14em;bottom:-.3em;font:500 clamp(80px,15vw,235px)/.72 var(--serif);letter-spacing:-.13em;color:rgba(109,91,90,.08);pointer-events:none}.hero-copy>*{position:relative;z-index:1}.hero-copy h1{font:500 clamp(42px,5.6vw,84px)/1.16 var(--serif);letter-spacing:-.06em;margin:24px 0}.hero-copy p{max-width:410px;margin:0;color:#4e4945;font-size:16px}.hero-image{min-height:520px;position:relative;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,13,12,.18),transparent 40%)}.hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.94)}.hero-notes{display:flex;justify-content:space-between;gap:18px;align-items:end;border-top:1px solid var(--line);padding-top:20px}.hero-notes b{font:500 12px/1.4 var(--mono);letter-spacing:.08em}.hero-notes span{font-size:12px;max-width:180px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 23px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;min-width:148px;transition:transform .2s,background .2s}.button:hover{background:var(--wine);transform:translateY(-2px)}.button.light{background:transparent;border:1px solid currentColor;color:var(--ink)}.button.light:hover{background:var(--ink);color:#fff}.button .arrow{font:20px/1 var(--serif);font-weight:400}

.doctor-hero{background:#c8c7cf;padding:0}.doctor-hero .wrap{width:100%;max-width:none;min-height:calc(100svh - 84px);display:grid;grid-template-columns:50% 50%;overflow:hidden;background:#c8c7cf}.doctor-hero-copy{padding:clamp(34px,5vw,78px);display:flex;flex-direction:column;justify-content:space-between;background-color:#1c0d3a;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;color:#fff;position:relative;overflow:hidden}.doctor-hero-copy:after{content:'S';position:absolute;right:-.1em;bottom:-.28em;font:500 clamp(160px,22vw,320px)/.75 var(--serif);color:rgba(255,255,255,.045);pointer-events:none}.doctor-hero-copy>*{position:relative;z-index:1}.doctor-hero-copy h1{font:500 clamp(42px,5.2vw,80px)/1.12 var(--serif);letter-spacing:-.08em;margin:25px 0}.doctor-hero-copy p{max-width:380px;margin:0;color:#e7e1eb;font-size:15px}.doctor-hero-copy .eyebrow{color:#e6ddea}.doctor-hero-copy .button{margin-top:30px;background:#fff;color:#1c0d3a}.doctor-hero-copy .button:hover{background:#ded1e5}.hero-small-note{border-top:1px solid rgba(255,255,255,.23);padding-top:18px;font:400 10px/1.6 var(--mono);letter-spacing:.1em;color:#d9cfe0}.doctor-hero-visual{display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;background:#c8c7cf}.doctor-hero-person{margin:0;position:relative;overflow:hidden;min-height:590px}.doctor-hero-person:first-child{background:#c4c4cc;border-right:1px solid rgba(83,74,80,.18)}.doctor-hero-person:last-child{background:#bfc0c7}.doctor-hero-person img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.76) contrast(.98)}.doctor-hero-person figcaption{position:absolute;left:24px;bottom:23px;color:#423c43;font:500 10px/1.5 var(--mono);letter-spacing:.1em;text-shadow:0 1px 5px rgba(255,255,255,.35)}.doctor-hero-person figcaption strong{display:block;font:500 19px/1.25 var(--serif);letter-spacing:-.05em}.doctor-hero-tag{position:absolute;right:26px;top:25px;color:#584d55;font:500 10px/1.3 var(--mono);letter-spacing:.14em;writing-mode:vertical-rl}

.numbers{background:var(--ink);color:#f4f0eb}.numbers .wrap{display:grid;grid-template-columns:1.15fr repeat(3,1fr)}.number-intro,.number{padding:36px 28px;border-right:1px solid rgba(255,255,255,.18)}.number:last-child{border-right:0}.number-intro p{margin:8px 0 0;color:#c8c2bb;font-size:13px;line-height:1.65}.number strong{display:block;font:500 clamp(33px,4vw,56px)/1 var(--serif);letter-spacing:-.08em}.number span{font-size:12px;color:#c8c2bb}

.section{padding:clamp(72px,10vw,150px) 0}.section-head{display:grid;grid-template-columns:32% 1fr;gap:48px;margin-bottom:56px}.section-title{font:500 clamp(34px,4vw,60px)/1.28 var(--serif);letter-spacing:-.07em;margin:15px 0 0}.section-text{max-width:560px;margin:32px 0 0;color:#504b47}.rule-link{display:inline-flex;margin-top:28px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:600;gap:16px}.rule-link:hover{color:var(--wine);border-color:var(--wine)}

.philosophy{background:#dbd7d1}.philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:center}.philosophy-photo{position:relative;padding-bottom:12%}.philosophy-photo:before{content:'';position:absolute;inset:9% -7% 0 8%;border:1px solid var(--warm)}.philosophy-photo img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.72)}.philosophy-content h2{font:500 clamp(38px,4.6vw,66px)/1.27 var(--serif);letter-spacing:-.08em;margin:15px 0 30px}.philosophy-content p{max-width:530px;margin:0 0 20px;color:#413c38}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line)}.principle{padding:19px 16px 0 0;margin-right:18px;border-right:1px solid var(--line)}.principle:last-child{border:0}.principle b{display:block;font:500 18px/1.5 var(--serif)}.principle span{font-size:12px;color:#59534d}

.programs{background:var(--paper)}.program-list{border-top:1px solid var(--ink)}.program{display:grid;grid-template-columns:52px 1.2fr 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.program:hover{padding-left:16px;color:var(--wine)}.program .index{font:400 11px var(--mono);color:var(--wine)}.program h3{font:500 25px/1.35 var(--serif);letter-spacing:-.05em;margin:0}.program p{font-size:13px;line-height:1.7;color:#605a55;margin:0}.program .plus{font:300 28px/1 var(--serif)}

.doctor-feature{background:#c7c3bc}.doctor-grid{display:grid;grid-template-columns:51% 49%;min-height:720px}.doctor-photo{background:#dad7d2;overflow:hidden}.doctor-photo img{height:100%;width:100%;object-fit:cover;object-position:center top;filter:grayscale(.15) saturate(.6)}.doctor-copy{padding:clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between}.doctor-copy h2{font:500 clamp(42px,5vw,76px)/1.15 var(--serif);letter-spacing:-.08em;margin:18px 0}.doctor-copy .role{font-size:14px;color:#514b47}.credentials{border-top:1px solid var(--line);padding-top:21px;display:grid;gap:8px;margin:35px 0}.credentials span{font-size:14px}.doctor-statement{font:500 21px/1.65 var(--serif);max-width:500px}

.space-strip{padding:0;background:var(--paper)}.space-strip .wrap{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px}.space-card{height:360px;overflow:hidden;position:relative}.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.75)}.space-card:hover img{transform:scale(1.04)}.space-card figcaption{position:absolute;left:0;bottom:0;padding:12px 15px;background:rgba(243,241,237,.9);font:400 10px var(--mono);letter-spacing:.1em}

.booking-band{background:var(--wine);color:#fff}.booking-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:52px 0}.booking-band h2{font:500 clamp(28px,3vw,44px)/1.35 var(--serif);letter-spacing:-.06em;margin:8px 0 0}.booking-band .kicker{color:#ded1ca}.booking-band .button{background:#f3f1ed;color:var(--ink)}.booking-band .button:hover{background:#fff}

.page-hero{background:var(--ink);color:#f6f2ec;padding:82px 0 96px}.page-hero .wrap{display:grid;grid-template-columns:31% 1fr;gap:40px;align-items:end}.page-hero h1{font:500 clamp(46px,6vw,84px)/1.16 var(--serif);letter-spacing:-.08em;margin:14px 0 0}.page-hero p{max-width:550px;color:#d5d0ca;margin:0;font-size:15px}.crumb{font:400 10px/1 var(--mono);letter-spacing:.12em;color:#cfc8c0;text-transform:uppercase}.crumb span{color:#a99a95}

.about-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;align-items:start}.about-intro h2,.content-heading{font:500 clamp(34px,4.4vw,64px)/1.32 var(--serif);letter-spacing:-.08em;margin:12px 0 0}.about-intro .lead{font:500 22px/1.7 var(--serif);margin:0 0 30px}.about-intro p{color:#514b46}.detail-grid{margin-top:80px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.detail{padding:27px 25px 28px 0;margin-right:25px;border-right:1px solid var(--line)}.detail:last-child{border:0}.detail h3{font:500 19px/1.45 var(--serif);margin:11px 0}.detail p{font-size:13px;line-height:1.75;margin:0;color:#5e5751}.quiet-image{margin-top:80px;height:min(66vw,700px);overflow:hidden;position:relative}.quiet-image:after{content:'PRIVATE · PRECISE · NATURAL';position:absolute;left:4vw;bottom:3vw;color:#fff;font:500 11px var(--mono);letter-spacing:.14em}.quiet-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.75)}

.doctors-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.doctor-card{background:#e1ded8}.doctor-card .portrait{overflow:hidden;background:#d4d0ca;line-height:0}.doctor-card .portrait img{height:auto;width:100%;object-fit:contain;filter:grayscale(.1) saturate(.55)}.doctor-card .card-copy{padding:25px 24px 29px}.doctor-card h2{font:500 30px/1.25 var(--serif);letter-spacing:-.06em;margin:12px 0 15px}.doctor-card p{font-size:13px;line-height:1.75;margin:0;color:#5a544e}.doctor-detail{margin-top:90px;padding-top:70px;border-top:1px solid var(--ink);display:grid;grid-template-columns:36% 1fr;gap:10vw}.doctor-detail h2{font:500 38px/1.35 var(--serif);margin:10px 0}.doc-bio .bio-block{padding:20px 0;border-top:1px solid var(--line)}.doc-bio h3{font:500 16px var(--serif);margin:0 0 12px}.doc-bio ul{padding:0;margin:0;list-style:none}.doc-bio li{font-size:14px;margin:7px 0;color:#514b47}
.doctors-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.doctor-card{background:#e1ded8}.doctor-card .portrait{overflow:hidden;background:#d4d0ca;line-height:0}.doctor-card .portrait img{height:auto;width:100%;object-fit:contain;filter:grayscale(.1) saturate(.55)}.doctor-card .card-copy{padding:25px 24px 29px}.doctor-card h2{font:500 30px/1.25 var(--serif);letter-spacing:-.06em;margin:12px 0 15px}.doctor-card p{font-size:13px;line-height:1.75;margin:0;color:#5a544e}.doctor-profile{display:grid;grid-template-columns:minmax(320px,.88fr) 1.12fr;margin:0;border-top:1px solid var(--ink);background:#e2dfd9}.doctor-profile + .doctor-profile{margin-top:72px}.doctor-profile:nth-of-type(even){grid-template-columns:1.12fr minmax(320px,.88fr)}.doctor-profile:nth-of-type(even) .doctor-profile-image{order:2}.doctor-profile-image{margin:0;background:#d6d3ce;line-height:0;align-self:stretch;display:flex;align-items:center}.doctor-profile-image img{width:100%;height:100%;object-fit:contain;filter:grayscale(.08) saturate(.58)}.doctor-profile-copy{padding:clamp(30px,5vw,74px);display:flex;flex-direction:column;justify-content:center}.doctor-profile-copy h2{font:500 clamp(38px,4vw,63px)/1.25 var(--serif);letter-spacing:-.08em;margin:12px 0 35px}.doctor-profile-copy .doc-bio{max-width:590px}.doctor-profile-copy .bio-block:first-of-type{border-top:1px solid var(--line)}.doc-bio .bio-block{padding:20px 0;border-top:1px solid var(--line)}.doc-bio h3{font:500 16px var(--serif);margin:0 0 12px}.doc-bio ul{padding:0;margin:0;list-style:none}.doc-bio li{font-size:14px;margin:7px 0;color:#514b47}

.treatments-layout{display:grid;grid-template-columns:28% 1fr;gap:70px}.treatment-nav{position:sticky;top:115px;height:max-content}.treatment-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.treatment-nav a:hover{color:var(--wine)}.treat-group{padding:0 0 85px;margin:0 0 85px;border-bottom:1px solid var(--ink)}.treat-group:last-child{border:0;margin-bottom:0}.treat-group h2{font:500 clamp(31px,4vw,55px)/1.3 var(--serif);letter-spacing:-.07em;margin:14px 0}.treat-group>.intro{margin:0 0 38px;color:#514b47;max-width:650px}.treat-item{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;border-top:1px solid var(--line);padding:25px 0}.treat-item h3{font:500 21px/1.5 var(--serif);margin:0;letter-spacing:-.04em}.treat-item p{margin:0;color:#5d5650;font-size:14px;line-height:1.8}.treatment-note{background:#dfd9d2;padding:28px 30px;margin-top:35px}.treatment-note b{font:500 17px var(--serif)}.treatment-note p{font-size:13px;margin:8px 0 0;color:#534d48}

.location-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:10vw;align-items:start}.address-card{background:#dfdcd5;padding:clamp(28px,4vw,54px)}.address-card h2,.booking-panel h2{font:500 35px/1.35 var(--serif);letter-spacing:-.06em;margin:12px 0 28px}.address-line{font:500 19px/1.7 var(--serif);margin:0 0 28px}.map-placeholder{margin-top:28px;background:var(--ink);color:#eee9e1;padding:32px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between}.map-placeholder strong{font:500 27px/1.3 var(--serif)}.map-placeholder p{font-size:13px;line-height:1.8;max-width:340px;color:#cbc5bd}.route-list{margin-top:55px}.route{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.route:last-child{border-bottom:1px solid var(--line)}.route b{font:500 16px var(--serif)}.route p{margin:0;font-size:14px;color:#56504b}.booking-panel{background:#eae7e1;padding:clamp(28px,4vw,54px)}.booking-panel .sub{margin-top:-14px;color:#5a544d;font-size:14px}.booking-form{margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin:0 0 16px}.field label{display:block;font-size:12px;margin:0 0 7px;color:#4d4741}.field input,.field select,.field textarea{display:block;width:100%;background:#f7f5f1;border:1px solid #c3bdb5;border-radius:0;padding:13px 14px;color:var(--ink);outline-color:var(--wine);font-size:14px}.field textarea{min-height:105px;resize:vertical}.deposit{margin:26px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#504a44}.form-status{font-size:13px;color:var(--wine);min-height:20px;margin:12px 0 0}
.location-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:10vw;align-items:start}.address-card{background:#dfdcd5;padding:clamp(28px,4vw,54px)}.address-card h2{font:500 35px/1.35 var(--serif);letter-spacing:-.06em;margin:12px 0 28px}.address-line{font:500 19px/1.7 var(--serif);margin:0 0 28px}.map-placeholder{margin-top:28px;background:var(--ink);color:#eee9e1;padding:32px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between}.map-placeholder strong{font:500 27px/1.3 var(--serif)}.map-placeholder p{font-size:13px;line-height:1.8;max-width:340px;color:#cbc5bd}.route-list{margin-top:55px}.route{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.route:last-child{border-bottom:1px solid var(--line)}.route b{font:500 16px var(--serif)}.route p{margin:0;font-size:14px;color:#56504b}.visit-card{background:#e8e4de;padding:clamp(28px,4vw,54px)}.visit-card h2{font:500 35px/1.35 var(--serif);letter-spacing:-.06em;margin:12px 0 25px}.visit-item{padding:20px 0;border-top:1px solid var(--line)}.visit-item b{display:block;font:500 17px/1.5 var(--serif)}.visit-item p{margin:8px 0 0;color:#57504a;font-size:14px}.visit-cta{margin-top:24px;padding:24px;background:var(--ink);color:#ece8e2}.visit-cta p{margin:8px 0 0;color:#cbc5bd;font-size:13px;line-height:1.75}.visit-photo{margin-top:64px;height:min(56vw,620px);overflow:hidden;position:relative}.visit-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.visit-photo figcaption{position:absolute;left:24px;bottom:20px;color:#fff;font:500 10px var(--mono);letter-spacing:.15em}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:70px}.arrival-grid article{padding:28px 25px 0 0;margin-right:25px;border-right:1px solid var(--line)}.arrival-grid article:last-child{border:0}.arrival-grid h3{font:500 18px var(--serif);margin:9px 0}.arrival-grid p{margin:0;font-size:14px;line-height:1.75;color:#5a534d}

.site-footer{background:#151413;color:#eee9e2;padding:60px 0 24px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-brand .brand{margin-bottom:18px}.footer-brand .brand-mark{color:#eee9e2}.footer-brand p{font-size:13px;line-height:1.75;color:#c4bdb6;max-width:340px}.footer-list h3{font:500 11px var(--mono);letter-spacing:.12em;margin:0 0 15px;color:#b5aaa1}.footer-list a,.footer-list span{display:block;font-size:13px;color:#e3ddd6;margin:6px 0}.footer-list a:hover{color:#d5b7a9}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font:400 10px var(--mono);letter-spacing:.06em;color:#a79d95}.floating-book{position:fixed;right:24px;bottom:23px;z-index:25;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2);font:600 10px/1.2 var(--sans);text-align:center;transition:.2s}.floating-book:hover{transform:translateY(-3px);background:var(--ink)}

@media(max-width:980px){.nav{gap:13px}.nav a{font-size:12px}.hero-grid{grid-template-columns:44% 56%}.doctor-hero .wrap{grid-template-columns:50% 50%}.numbers .wrap{grid-template-columns:1fr 1fr}.number-intro{grid-column:1/-1}.number:nth-child(3){border-right:0}.section-head{grid-template-columns:1fr;gap:0}.doctor-grid{min-height:0}.doctors-list{gap:14px}.treatments-layout{gap:35px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:720px){.wrap{width:min(calc(100% - 36px),var(--max))}.header-inner{height:68px}.brand-mark{font-size:29px}.brand-name{font-size:16px}.nav{display:none}.menu-toggle{display:block}.mobile-nav{padding:12px 18px 20px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.hero{padding:0}.hero-grid{min-height:calc(100svh - 68px);display:flex;flex-direction:column-reverse}.hero-image{min-height:42svh;height:42svh}.hero-copy{min-height:calc(58svh - 68px);padding:30px 22px}.hero-copy h1{font-size:43px;margin:22px 0}.hero-copy p{font-size:14px}.hero-notes{padding-top:13px}.hero-notes span{font-size:11px}.doctor-hero{padding:0}.doctor-hero .wrap{min-height:calc(100svh - 68px);display:flex;flex-direction:column}.doctor-hero-copy{min-height:52svh;padding:32px 22px}.doctor-hero-copy h1{font-size:45px;margin:22px 0}.doctor-hero-copy p{font-size:14px}.doctor-hero-visual{min-height:48svh;flex:1}.doctor-hero-person{min-height:0}.doctor-hero-person figcaption{left:15px;bottom:15px}.doctor-hero-person figcaption strong{font-size:16px}.doctor-hero-tag{right:14px;top:15px}.numbers .wrap{grid-template-columns:1fr 1fr}.number-intro{padding:28px 0}.number,.number-intro{padding-left:0}.number:nth-child(3){border-right:0}.number strong{font-size:35px}.section{padding:74px 0}.section-head{margin-bottom:34px}.section-title{font-size:38px}.section-text{margin-top:20px}.philosophy-layout,.about-intro,.location-layout{grid-template-columns:1fr;gap:38px}.philosophy-photo{padding-bottom:7%;margin-right:8%}.principles{grid-template-columns:1fr}.principle{padding:14px 0;border-right:0;border-bottom:1px solid var(--line);margin-right:0}.program{grid-template-columns:28px 1fr auto;gap:12px;padding:20px 0}.program p{display:none}.program h3{font-size:20px}.doctor-grid{grid-template-columns:1fr}.doctor-photo{height:500px}.doctor-copy{padding:42px 24px}.doctor-copy h2{font-size:44px}.space-strip .wrap{grid-template-columns:1fr 1fr;gap:8px}.space-card{height:220px}.space-card:nth-child(3){grid-column:1/-1;height:250px}.booking-band .wrap{display:block;padding:45px 0}.booking-band .button{margin-top:25px}.page-hero{padding:62px 0}.page-hero .wrap{display:block}.page-hero h1{font-size:48px;margin-bottom:25px}.detail-grid{grid-template-columns:1fr;margin-top:50px}.detail{padding:20px 0;border-right:0;border-bottom:1px solid var(--line);margin:0}.quiet-image{margin-top:55px;height:430px}.doctors-list{grid-template-columns:1fr}.doctor-card .portrait img{width:100%;height:auto}.doctor-profile,.doctor-profile:nth-of-type(even){grid-template-columns:1fr}.doctor-profile + .doctor-profile{margin-top:42px}.doctor-profile:nth-of-type(even) .doctor-profile-image{order:0}.doctor-profile-image img{height:auto}.doctor-profile-copy{padding:32px 22px}.doctor-profile-copy h2{font-size:43px;margin-bottom:27px}.treatments-layout{grid-template-columns:1fr}.treatment-nav{position:static;display:flex;gap:15px;overflow:auto;padding-bottom:9px}.treatment-nav a{white-space:nowrap;border-bottom:0}.treat-group{padding-bottom:55px;margin-bottom:55px}.treat-item{grid-template-columns:1fr;gap:8px;padding:20px 0}.treat-item h3{font-size:19px}.route{grid-template-columns:82px 1fr;gap:13px}.arrival-grid{grid-template-columns:1fr;margin-top:52px}.arrival-grid article{padding:21px 0;border-right:0;border-bottom:1px solid var(--line);margin-right:0}.footer-top{display:block}.footer-list{margin-top:34px}.footer-bottom{display:block;line-height:1.7}.floating-book{right:15px;bottom:15px;width:52px;height:52px}.kicker{font-size:10px}}
