:root{--bone:#f2efe9;--ivory:#e7e0d6;--graphite:#262523;--clay:#a48d80;--silver:#c8c5bf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans","Noto Sans TC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--graphite);font-family:var(--sans);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;color:inherit}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#d7cec2}.nav{position:absolute;z-index:20;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:28px 3.2vw;font-size:11px;letter-spacing:.16em;opacity:0;animation:navIn .8s 2.8s forwards}.nav-brand{font-size:22px;font-weight:500;letter-spacing:.12em}.nav-brand span{font-size:11px;font-weight:300;margin-left:9px}.nav-links{display:flex;justify-content:center;gap:34px}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:currentColor;transition:.4s}.nav-links a:hover:after{width:100%}.nav-book{text-align:right}.hero-stage{position:absolute;inset:0;perspective:1300px}.hero-world{position:absolute;inset:0;transform:scale(1.08);filter:blur(9px) saturate(.82);animation:worldOpen 2.8s .35s cubic-bezier(.22,.72,.18,1) forwards}.hero-world img{object-position:center}.light-column{position:absolute;z-index:3;top:-15%;left:45%;width:15%;height:130%;background:linear-gradient(90deg,transparent,rgba(255,250,231,.6),transparent);filter:blur(28px);transform:rotate(7deg) scaleX(.3);opacity:.3;animation:lightOpen 2.5s .2s ease-out forwards}.membrane{position:absolute;z-index:8;top:-8%;height:116%;width:61%;overflow:hidden;filter:drop-shadow(0 24px 42px rgba(76,62,50,.2));will-change:transform,clip-path}.membrane:before,.membrane i{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(242,239,233,.97) 0%,rgba(225,217,206,.91) 48%,rgba(255,255,255,.54) 75%,rgba(190,178,164,.72) 100%);backdrop-filter:blur(20px);box-shadow:inset -30px 0 80px rgba(255,255,255,.25)}.membrane i{inset:3% 5%;opacity:.4;filter:blur(18px);background:radial-gradient(ellipse at 70% 40%,rgba(255,255,255,.8),transparent 65%)}.membrane-left{left:-4%;clip-path:polygon(0 0,100% 0,89% 20%,97% 46%,87% 74%,92% 100%,0 100%);transform-origin:left center;animation:leftReveal 2.25s .25s cubic-bezier(.65,0,.16,1) forwards}.membrane-right{right:-4%;clip-path:polygon(8% 0,100% 0,100% 100%,13% 100%,7% 76%,16% 49%,5% 24%);transform-origin:right center;animation:rightReveal 2.25s .25s cubic-bezier(.65,0,.16,1) forwards}.hero-vignette{position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,rgba(62,51,43,.16),transparent 30%,transparent 70%,rgba(62,51,43,.16)),linear-gradient(0deg,rgba(31,29,26,.18),transparent 35%)}.hero-copy{position:absolute;z-index:12;left:7vw;bottom:12vh;color:#fff;text-shadow:0 2px 28px rgba(50,40,34,.22)}.eyebrow{font-size:10px;letter-spacing:.25em}.hero-eyebrow{opacity:0;animation:textIn .7s 2.3s forwards}.hero-copy h1{font-family:var(--serif);font-size:clamp(68px,8vw,142px);line-height:.78;font-weight:400;letter-spacing:-.055em;margin:18px 0 28px}.hero-copy h1 span{display:block;overflow:hidden;clip-path:inset(0 100% 0 0);animation:maskText 1.15s cubic-bezier(.64,0,.18,1) forwards}.hero-copy h1 span:first-child{animation-delay:1.35s}.hero-copy h1 span:nth-child(2){animation-delay:1.7s;margin-left:8vw}.hero-copy h1 em{font-weight:400;color:rgba(255,255,255,.58)}.hero-cn{margin-left:8vw;font-size:13px;letter-spacing:.45em;opacity:0;animation:textIn .7s 2.8s forwards}.scroll-cue{position:absolute;z-index:15;right:3.2vw;bottom:31px;display:flex;align-items:center;gap:14px;color:#fff;font-size:9px;letter-spacing:.18em;opacity:0;animation:textIn .7s 3.1s forwards}.scroll-cue i{width:42px;height:1px;background:#fff;display:block}.section-label{display:flex;justify-content:space-between;margin:0;font-size:10px;letter-spacing:.22em}.philosophy{padding:64px 6vw 12vw;min-height:110vh}.philosophy-space{height:25vh}.philosophy-grid{display:grid;grid-template-columns:1.4fr .55fr .65fr;gap:7vw;align-items:end}.philosophy h2{font-family:"Noto Sans TC",sans-serif;font-size:clamp(34px,3.4vw,62px);line-height:1.55;font-weight:300;letter-spacing:.06em;margin:0}.skin-window{height:290px;margin:0;overflow:hidden}.philosophy-grid>p{font-size:14px;line-height:2.1;margin:0 0 10px;color:#615d58}.fields{background:#292725;color:var(--bone);padding:56px 5vw 9vw}.light-label{color:#aaa39a}.fields-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:5vw;margin-top:11vh;align-items:center}.field-list{border-top:1px solid #5e5954}.field-row{width:100%;background:none;border:0;border-bottom:1px solid #5e5954;padding:26px 8px;display:grid;grid-template-columns:60px 1fr 30px;text-align:left;align-items:center;cursor:pointer;opacity:.42;transition:.5s}.field-row:hover,.field-row.active{opacity:1;padding-left:20px}.field-row>span{font-size:11px}.field-row strong{font-family:var(--serif);font-size:clamp(28px,2.8vw,48px);font-weight:400}.field-row small{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:.15em;margin-left:18px}.field-row i{font-style:normal}.field-visual{margin:0;height:min(68vh,760px);position:relative;overflow:hidden}.field-visual img{transition:opacity .35s,filter .6s,transform .8s}.field-visual.changing img{opacity:.15;filter:blur(14px);transform:scale(1.035)}.field-counter{position:absolute;right:18px;bottom:16px;color:white;font-size:10px;letter-spacing:.18em}.diagnosis{position:relative;height:130vh;background:var(--ivory);overflow:hidden}.diagnosis-words{position:absolute;z-index:3;left:5vw;right:5vw;top:9vh;display:flex;justify-content:space-between;font-family:var(--serif);font-size:clamp(28px,3vw,54px);font-style:italic}.diagnosis-image{position:absolute;left:22vw;right:7vw;top:26vh;height:78vh;overflow:hidden}.diagnosis-caption{position:absolute;z-index:4;left:6vw;bottom:9vh}.diagnosis-caption>span{font-size:10px;letter-spacing:.2em}.diagnosis-caption h2{font-size:clamp(32px,4vw,68px);font-weight:300;line-height:1.45;letter-spacing:.08em;margin:23px 0 0}.focus-image img{filter:blur(8px);transform:scale(1.03);transition:filter 1.4s,transform 1.8s}.focus-image.in-view img{filter:blur(0);transform:scale(1)}.type-moment{height:115vh;padding:55px 5vw 8vh;display:flex;flex-direction:column;justify-content:space-between}.type-moment h2{font-family:var(--serif);font-size:clamp(76px,9.6vw,172px);line-height:.8;letter-spacing:-.055em;font-weight:400;margin:0}.type-moment h2 span{display:block;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.66,0,.18,1),transform 1.2s}.type-moment h2 span:nth-child(2){text-align:center;transform:translateX(-5vw)}.type-moment h2 span:nth-child(3){text-align:right;transform:translateX(5vw)}.type-moment.in-view h2 span{clip-path:inset(0);transform:translateX(0)}.type-moment h2 em{font-weight:400;color:var(--clay)}.type-moment>p:last-child{align-self:flex-end;font-size:18px;line-height:1.8;letter-spacing:.15em;margin-right:12vw}.director{display:grid;grid-template-columns:1.15fr .85fr;min-height:105vh;background:#dad2c8}.director-image{margin:7vw 0 7vw 6vw;height:calc(105vh - 14vw);min-height:620px}.director-copy{padding:8vw 7vw;display:flex;flex-direction:column}.director-name{margin-top:auto}.director-name h2{font-size:clamp(46px,5vw,82px);font-weight:300;letter-spacing:.08em;margin:0}.director-name h2 small{font-size:.25em}.director-name p{font-family:var(--serif);font-size:30px;letter-spacing:.1em;margin:8px 0 40px}.director-role{font-size:11px;line-height:2;letter-spacing:.16em}.director blockquote{font-family:var(--serif),"Noto Sans TC";font-size:19px;line-height:2;margin:5vh 0}.profile-toggle{border:0;border-bottom:1px solid #77716a;background:none;padding:16px 0;display:flex;justify-content:space-between;cursor:pointer;text-align:left;letter-spacing:.16em;font-size:11px}.profile-detail{display:grid;grid-template-rows:0fr;transition:.5s}.profile-detail p{overflow:hidden;margin:0;line-height:1.8;font-size:13px}.profile-detail.open{grid-template-rows:1fr}.profile-detail.open p{padding-top:18px}.treatment-index{padding:11vw 6vw;background:var(--bone)}.index-head{display:grid;grid-template-columns:1fr 1.4fr;margin-bottom:8vw}.index-head p{font-size:10px;letter-spacing:.18em}.index-head h2{font-family:var(--serif);font-size:clamp(48px,5vw,88px);font-weight:400;line-height:1;margin:0}.index-list{border-top:1px solid #aaa49c}.index-list a{position:relative;display:grid;grid-template-columns:80px 1.4fr .8fr 40px;align-items:center;border-bottom:1px solid #aaa49c;padding:25px 10px;transition:.35s;overflow:hidden}.index-list a:before{content:"";position:absolute;inset:0;background:#302e2b;transform:translateY(102%);transition:.4s}.index-list a:hover{color:var(--bone);padding-left:24px}.index-list a:hover:before{transform:none}.index-list a>*{position:relative;z-index:1}.index-list span,.index-list small{font-size:11px;letter-spacing:.12em}.index-list strong{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,52px)}.index-list i{font-style:normal;text-align:right}.clinic{padding:7vw 5vw 12vw;position:relative;background:#e6dfd5}.clinic-title p{font-size:10px;letter-spacing:.2em}.clinic-title h2{font-family:var(--serif);font-size:clamp(62px,7.5vw,132px);line-height:.83;font-weight:400;margin:5vw 0 7vw}.clinic-title h2 em{color:var(--clay);font-weight:400}.clinic-wide{margin:0 0 0 11vw;height:68vh;overflow:hidden}.clinic-note{display:flex;gap:40px;margin:22px 0 0 11vw;font-size:9px;letter-spacing:.2em}.clinic-detail{width:31vw;height:33vw;max-height:510px;margin:-8vw 0 0 2vw;position:relative;z-index:2;border:12px solid #e6dfd5}.material-pause{min-height:95vh;background:var(--bone);padding:6vw;display:grid;grid-template-columns:.45fr 1fr .45fr;gap:5vw;align-items:center}.material-pause>p,.material-pause>span{font-size:9px;letter-spacing:.2em;line-height:1.8}.material-pause>span{align-self:end;margin-bottom:5vw}.material-frame{height:60vh;overflow:hidden}.material-frame img{transform:scale(1.28);object-position:45% center}.visit{height:115vh;min-height:820px;position:relative;background:#4d413b;color:var(--bone);overflow:hidden}.visit-photo{position:absolute;right:0;top:0;width:58%;height:100%}.visit-photo img{object-position:57% center;filter:saturate(.7) brightness(.72)}.visit-wash{position:absolute;inset:0;background:linear-gradient(90deg,#443a35 0%,rgba(68,58,53,.98) 30%,rgba(68,58,53,.25) 75%),linear-gradient(0deg,rgba(21,19,17,.55),transparent 55%)}.visit-copy{position:relative;z-index:2;height:100%;padding:5vw 6vw 10vw;display:flex;flex-direction:column}.visit-copy>p{font-size:10px;letter-spacing:.2em}.visit-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(85px,10.8vw,190px);line-height:.7;letter-spacing:-.055em;margin:auto 0}.visit-copy h2 span{display:block}.visit-copy h2 span:nth-child(2){margin-left:9vw}.visit-copy h2 span:nth-child(3){margin-left:3vw}.visit-copy h2 em{font-weight:400;color:#d3bbaa}.visit-bottom{display:flex;align-items:end;gap:12vw}.visit-bottom p{font-size:18px;line-height:1.8;letter-spacing:.12em}.visit-bottom a{display:block;border-bottom:1px solid #c8bdb2;padding:16px 4px;font-size:11px;letter-spacing:.16em}.visit-info{position:absolute;right:3vw;bottom:25px;z-index:3;display:flex;gap:28px;font-size:8px;letter-spacing:.18em}footer{background:#272522;color:#d4cec5;padding:6vw 5vw 28px}.footer-brand{font-size:clamp(54px,8vw,120px);font-weight:400;letter-spacing:.08em;border-bottom:1px solid #4d4944;padding-bottom:4vw}.footer-brand span{font-size:11px;letter-spacing:.16em;margin-left:24px}.footer-links{display:grid;grid-template-columns:repeat(6,1fr);padding:38px 0 8vw;font-size:11px}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #4d4944;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.footer-bottom strong{font-weight:400;color:#fff}@keyframes leftReveal{to{transform:translateX(-73%) rotateY(-10deg) scaleX(.86);filter:drop-shadow(22px 24px 48px rgba(76,62,50,.12));clip-path:polygon(0 0,100% 0,75% 22%,93% 49%,72% 77%,88% 100%,0 100%)}}@keyframes rightReveal{to{transform:translateX(73%) rotateY(10deg) scaleX(.86);filter:drop-shadow(-22px 24px 48px rgba(76,62,50,.12));clip-path:polygon(12% 0,100% 0,100% 100%,22% 100%,4% 77%,26% 50%,7% 22%)}}@keyframes worldOpen{to{transform:scale(1.015);filter:blur(0) saturate(.92)}}@keyframes lightOpen{to{transform:rotate(7deg) scaleX(1.5);opacity:.85}}@keyframes maskText{to{clip-path:inset(0)}}@keyframes textIn{to{opacity:1}}@keyframes navIn{to{opacity:1}}@media(max-width:1100px){.nav-links{gap:16px}.hero-copy h1{font-size:72px}.philosophy-grid{grid-template-columns:1.1fr .55fr}.philosophy-grid>p{grid-column:2}.fields-grid{gap:3vw}.field-row strong{font-size:28px}.field-row small{display:block;margin:6px 0 0}.type-moment h2{font-size:80px}.director-image{margin-left:3vw}.visit-copy h2{font-size:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.nav,.hero-eyebrow,.hero-cn,.scroll-cue{opacity:1}.membrane-left{transform:translateX(-73%)}.membrane-right{transform:translateX(73%)}.hero-world{filter:none;transform:scale(1.015)}}

/* DESKTOP VISUAL QA — ROUND 1: proportion and rhythm calibration */
@media (min-width:1101px){
  body{font-size:16px}
  .section-label,.index-head>p,.clinic-title>p,.visit-copy>p{font-size:12px;letter-spacing:.18em}
  .hero-copy{left:6vw;bottom:10vh;max-width:88vw}
  .hero-copy h1{font-size:clamp(70px,7.15vw,132px);line-height:.9;letter-spacing:-.045em;margin:20px 0 24px}
  .hero-copy h1 span:nth-child(2){margin-left:6vw}
  .hero-cn{font-size:14px;letter-spacing:.34em;margin-left:6vw}
  .nav{font-size:12px;padding-top:30px}
  .philosophy{padding-top:76px;padding-bottom:9vw;min-height:100vh}
  .philosophy-space{height:19vh}
  .philosophy-grid{grid-template-columns:1.25fr .62fr .58fr;gap:5vw;align-items:center}
  .philosophy h2{font-size:clamp(34px,3vw,54px);line-height:1.5;letter-spacing:.045em}
  .skin-window{height:auto;aspect-ratio:4/3}
  .philosophy-grid>p{font-size:16px;line-height:1.95}
  .fields{padding-top:68px;padding-bottom:8vw}
  .fields-grid{grid-template-columns:.92fr 1.08fr;gap:6vw;margin-top:9vh}
  .field-row{padding:24px 8px;grid-template-columns:54px 1fr 28px}
  .field-row strong{font-size:clamp(30px,2.45vw,44px);line-height:1.06}
  .field-row small{font-size:13px;letter-spacing:.1em}
  .field-visual{height:auto;aspect-ratio:16/10;align-self:center}
  .diagnosis{height:112vh;min-height:860px}
  .diagnosis-words{top:8vh;font-size:clamp(27px,2.65vw,48px)}
  .diagnosis-image{left:25vw;right:7vw;top:23vh;height:auto;aspect-ratio:16/9}
  .diagnosis-caption{bottom:8vh}
  .diagnosis-caption h2{font-size:clamp(34px,3.5vw,60px);line-height:1.42}
  .type-moment{height:102vh;min-height:780px;padding-top:68px}
  .type-moment h2{font-size:clamp(72px,8.2vw,148px);line-height:.88;letter-spacing:-.045em}
  .type-moment>p:last-child{font-size:17px;line-height:1.85}
  .director{min-height:96vh;grid-template-columns:1.08fr .92fr}
  .director-image{height:auto;min-height:0;aspect-ratio:4/3;margin:7vw 0 7vw 6vw;align-self:center}
  .director-image img{object-position:48% center}
  .director-copy{padding:7vw 7vw}
  .director-name h2{font-size:clamp(44px,4.2vw,74px)}
  .director-name p{font-size:27px;margin-bottom:30px}
  .director blockquote{font-size:18px;line-height:1.9;margin:4vh 0}
  .index-head{grid-template-columns:.8fr 1.2fr;margin-bottom:6vw}
  .index-head h2{font-size:clamp(46px,4.5vw,78px);line-height:1.05}
  .index-list a{padding:21px 10px;grid-template-columns:72px 1.35fr .75fr 36px}
  .index-list strong{font-size:clamp(28px,2.55vw,46px)}
  .index-list span,.index-list small{font-size:13px}
  .clinic{padding-top:8vw;padding-bottom:9vw}
  .clinic-title h2{font-size:clamp(60px,6.7vw,118px);line-height:.9;margin:4.5vw 0 6vw}
  .clinic-wide{height:auto;aspect-ratio:16/8.5;margin-left:12vw}
  .clinic-note{font-size:11px}
  .clinic-detail{width:28vw;height:auto;aspect-ratio:4/3;margin-top:-6vw}
  .material-pause{min-height:82vh;grid-template-columns:.5fr .9fr .5fr}
  .material-frame{height:auto;aspect-ratio:4/3}
  .material-pause>p,.material-pause>span{font-size:12px}
  .visit{height:105vh;min-height:780px}
  .visit-copy h2{font-size:clamp(78px,9.2vw,164px);line-height:.8}
  .visit-bottom p{font-size:17px;line-height:1.75}
  .visit-info{font-size:10px}
  .footer-links{font-size:13px}
  .footer-bottom{font-size:11px}
}

/* Philosophy mobile composition: explicit single-column editorial flow. */
@media (max-width:767px){
  .philosophy .philosophy-grid{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%;
    gap:32px;
    align-items:stretch;
  }
  .philosophy .philosophy-grid>h2,
  .philosophy .philosophy-grid>.skin-window,
  .philosophy .philosophy-grid>p{
    grid-column:auto!important;
    min-width:0;
    max-width:none;
    margin-top:0;
    margin-bottom:0;
  }
  .philosophy .philosophy-grid>h2{
    width:100%!important;
    white-space:normal;
    word-break:keep-all;
    overflow-wrap:normal;
    font-size:clamp(28px,8vw,36px);
    line-height:1.55;
  }
  .philosophy .philosophy-grid>h2 span{display:block}
  .philosophy .skin-window{
    width:78%!important;
    height:auto!important;
    aspect-ratio:4/3;
    margin-left:auto!important;
  }
  .philosophy .philosophy-grid>p{
    width:88%!important;
    margin-left:auto!important;
    font-size:15px;
    line-height:1.9;
  }
}

/* DESKTOP QA — ROUND 2: prevent editorial composition from becoming overflow */
@media (min-width:1101px){
  .philosophy-grid>*,
  .director>*,
  .material-pause>*,
  .index-head>*{min-width:0}
  .philosophy-grid{grid-template-columns:minmax(0,1.16fr) minmax(260px,.62fr) minmax(230px,.55fr);gap:clamp(36px,4vw,72px)}
  .philosophy h2{font-size:clamp(32px,2.8vw,50px)}
  .philosophy-grid>p{overflow-wrap:anywhere}
  .type-moment{overflow:hidden}
  .type-moment h2{width:100%;font-size:clamp(66px,7.4vw,132px)}
  .type-moment h2 span:nth-child(2){white-space:nowrap}
  .director{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)}
  .director-copy{min-width:0;padding-left:6vw;padding-right:6vw}
  .director blockquote{max-width:32rem}
  .material-pause{grid-template-columns:minmax(130px,.42fr) minmax(480px,.96fr) minmax(190px,.5fr);gap:clamp(32px,4vw,72px)}
  .material-pause>span{max-width:190px;justify-self:end}
  .visit-bottom{gap:clamp(60px,9vw,150px)}
  .visit-info{right:4vw;max-width:48%;justify-content:flex-end;flex-wrap:wrap}
}

/* COMPACT DESKTOP / TABLET */
@media (min-width:768px) and (max-width:1100px){
  .nav{grid-template-columns:1fr auto}.nav-links{display:none}.nav-book{display:block}
  .hero-copy{left:6vw;right:6vw}.hero-copy h1{font-size:clamp(62px,8vw,86px);line-height:.9}.hero-copy h1 span:nth-child(2){margin-left:4vw}
  .philosophy{padding:60px 6vw 100px;min-height:auto}.philosophy-space{height:14vh}
  .philosophy-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:48px}.philosophy-grid>p{grid-column:1/3;max-width:600px;margin-left:auto}
  .fields-grid{grid-template-columns:1fr;gap:52px}.field-visual{height:auto;aspect-ratio:16/9}
  .diagnosis{height:auto;min-height:900px;padding-bottom:100px}.diagnosis-words{font-size:28px}.diagnosis-image{position:relative;left:auto;right:auto;top:auto;width:76%;height:auto;aspect-ratio:16/10;margin:190px 6vw 0 auto}.diagnosis-caption{bottom:70px}
  .type-moment{height:auto;min-height:760px;overflow:hidden}.type-moment h2{font-size:clamp(64px,8.5vw,90px);line-height:.9}
  .director{grid-template-columns:1fr 1fr;min-height:auto}.director-image{height:auto;min-height:0;aspect-ratio:4/5;margin:60px 0 60px 5vw}.director-copy{padding:60px 5vw}.director-name h2{font-size:48px}
  .index-head{grid-template-columns:.55fr 1fr}.index-list a{grid-template-columns:60px 1.2fr .65fr 30px}.index-list strong{font-size:32px}
  .clinic-wide{height:auto;aspect-ratio:16/9}.material-pause{min-height:720px;grid-template-columns:130px minmax(0,1fr) 150px;gap:28px}.material-frame{height:auto;aspect-ratio:4/3}
  .visit-copy h2{font-size:clamp(82px,11vw,120px)}.visit-bottom{gap:60px}.visit-info{max-width:58%;flex-wrap:wrap;justify-content:flex-end}
}

/* NARROW SCREEN RECOMPOSITION */
@media (max-width:767px){
  body{font-size:16px;overflow-x:hidden}
  .section-label{font-size:11px;letter-spacing:.16em}
  .hero{height:100svh;min-height:680px}
  .nav{grid-template-columns:1fr auto;padding:22px 20px;font-size:11px}.nav-links{display:none}.nav-brand{font-size:20px}.nav-brand span{display:block;margin:5px 0 0;font-size:10px}.nav-book{display:block}
  .hero-copy{left:22px;right:18px;bottom:15vh}.hero-eyebrow{font-size:9px;letter-spacing:.18em}
  .hero-copy h1{font-size:clamp(46px,15vw,68px);line-height:.88;letter-spacing:-.045em;margin:14px 0 20px}
  .hero-copy h1 span:nth-child(2){margin-left:8vw}.hero-cn{font-size:13px;letter-spacing:.28em;margin-left:8vw}
  .scroll-cue{right:20px;bottom:24px}.scroll-cue span{font-size:8px}
  .philosophy{min-height:auto;padding:40px 24px 90px}.philosophy-space{height:16vh}
  .philosophy-grid{display:grid;grid-template-columns:1fr;gap:34px}.philosophy h2{font-size:clamp(28px,8.4vw,40px);line-height:1.58;letter-spacing:.03em}.skin-window{width:74%;height:auto;aspect-ratio:4/3;margin-left:auto}.philosophy-grid>p{font-size:15px;line-height:1.9;max-width:88%;margin-left:auto}
  .fields{padding:38px 22px 70px}.fields-grid{grid-template-columns:1fr;gap:38px;margin-top:65px}.field-row{grid-template-columns:36px minmax(0,1fr) 24px;padding:20px 4px}.field-row:hover,.field-row.active{padding-left:8px}.field-row strong{font-size:clamp(26px,8vw,36px);overflow-wrap:anywhere}.field-row small{display:block;font-size:12px;margin:8px 0 0}.field-visual{height:auto;aspect-ratio:4/3;width:100%}
  .diagnosis{height:auto;min-height:0;padding:52px 22px 88px}.diagnosis-words{position:static;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-start;font-size:clamp(24px,7vw,34px);line-height:1}.diagnosis-image{position:relative;left:auto;right:auto;top:auto;height:auto;aspect-ratio:4/5;width:86%;margin:50px 0 0 auto}.diagnosis-caption{position:relative;left:auto;bottom:auto;width:88%;margin:-48px 0 0;z-index:4;background:var(--ivory);padding:28px 20px 0 0}.diagnosis-caption h2{font-size:clamp(27px,7.6vw,36px);line-height:1.55;margin-top:18px}
  .type-moment{height:auto;min-height:78svh;padding:40px 22px 60px;overflow:hidden}.type-moment h2{font-size:clamp(45px,13vw,66px);line-height:.92;letter-spacing:-.04em}.type-moment h2 span:nth-child(2),.type-moment h2 span:nth-child(3){text-align:left;transform:none}.type-moment>p:last-child{align-self:flex-start;font-size:16px;margin:50px 0 0 auto}
  .director{display:grid;grid-template-columns:1fr;min-height:auto;padding:0}.director-image{height:auto;min-height:0;aspect-ratio:4/5;margin:0}.director-image img{object-position:49% center}.director-copy{padding:42px 24px 58px}.director-name{margin-top:70px}.director-name h2{font-size:clamp(42px,12vw,58px);white-space:nowrap}.director-name p{font-size:25px;margin-bottom:28px}.director blockquote{font-size:17px;line-height:1.9;margin:38px 0}
  .treatment-index{padding:78px 22px}.index-head{grid-template-columns:1fr;gap:45px;margin-bottom:54px}.index-head h2{font-size:clamp(46px,13vw,64px);line-height:.98}.index-list a{grid-template-columns:34px minmax(0,1fr) 90px 20px;gap:8px;padding:20px 2px}.index-list a:hover{padding-left:2px}.index-list span,.index-list small{font-size:11px}.index-list strong{font-size:clamp(25px,7.2vw,34px);line-height:1.05;overflow-wrap:anywhere}.index-list small{text-align:left}
  .clinic{padding:70px 22px 90px}.clinic-title h2{font-size:clamp(48px,13vw,68px);line-height:.95;margin:45px 0 55px}.clinic-wide{margin:0;height:auto;aspect-ratio:4/3}.clinic-note{margin:18px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;font-size:9px}.clinic-detail{width:58%;height:auto;aspect-ratio:4/3;margin:38px 0 0 auto;border:0}
  .material-pause{min-height:auto;padding:90px 22px;display:grid;grid-template-columns:1fr;gap:30px}.material-pause>p{font-size:10px}.material-frame{width:82%;height:auto;aspect-ratio:4/3;margin-left:auto}.material-frame img{transform:scale(1.08)}.material-pause>span{align-self:auto;margin:0;max-width:220px;font-size:11px}
  .visit{height:auto;min-height:100svh}.visit-photo{width:100%;height:100%}.visit-wash{background:linear-gradient(0deg,rgba(36,31,28,.96) 0%,rgba(54,46,41,.7) 58%,rgba(54,46,41,.35) 100%)}.visit-copy{min-height:100svh;padding:38px 22px 120px}.visit-copy h2{font-size:clamp(62px,18vw,88px);line-height:.82;margin:16vh 0 12vh}.visit-copy h2 span:nth-child(2),.visit-copy h2 span:nth-child(3){margin-left:0}.visit-bottom{display:grid;gap:34px}.visit-bottom p{font-size:16px}.visit-bottom a{width:max-content;max-width:100%;font-size:10px}.visit-info{left:22px;right:22px;bottom:28px;display:flex;justify-content:flex-start;gap:9px 18px;flex-wrap:wrap;font-size:8px}
  footer{padding:65px 22px 24px}.footer-brand{font-size:54px;padding-bottom:36px}.footer-brand span{display:block;font-size:10px;line-height:1.7;margin:14px 0 0}.footer-links{grid-template-columns:repeat(2,1fr);gap:20px;padding:34px 0 58px;font-size:13px}.footer-bottom{display:grid;gap:14px;font-size:9px;line-height:1.5}.footer-bottom strong{order:-1}
}
