:root{color:#292b27;background:#f3f3f0;font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--green: #587a54;--green-deep: #486745;--green-dark: #355039;--green-pale: #dfe6dc;--paper: #f3f3f0;--warm: #ebe9e2;--ink: #292b27;--muted: #6d716a;--line: #d3d5cf;--white: #fff;--serif: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--shadow: 0 28px 60px rgba(48, 58, 46, .13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.85;letter-spacing:.075em}body,button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.6;letter-spacing:.17em}p{color:#555a53}.shell{width:min(calc(100% - 96px),1264px);margin-inline:auto}.section-space{margin-top:176px;content-visibility:auto;contain-intrinsic-size:900px}.eyebrow{display:inline-block;margin-bottom:18px;color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:.28em;line-height:1.4}.primary-button,.booking-button,.drawer-booking,.footer-brand button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 27px;border:1px solid var(--green);border-radius:999px;color:#fff;background:var(--green);cursor:pointer;font-size:14px;letter-spacing:.12em;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary-button:hover,.booking-button:hover,.drawer-booking:hover,.footer-brand button:hover{border-color:var(--green-dark);background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{border-color:#bdc1ba;color:#7e827b;background:#e4e6e1;cursor:not-allowed;transform:none}.secondary-button{display:inline-flex;min-height:48px;padding:0 24px;align-items:center;justify-content:center;border:1px solid #aeb3aa;border-radius:999px;color:#555a53;background:transparent;cursor:pointer;font-size:13px;letter-spacing:.1em}.secondary-button:hover{border-color:var(--green);color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:18px;padding:5px 0;font-size:13px;font-weight:600;letter-spacing:.14em}.text-link>span{position:relative;width:42px;height:1px;overflow:hidden;background:#94988f}.text-link>span:after{position:absolute;right:0;bottom:-1px;width:8px;height:1px;background:inherit;content:"";transform:rotate(25deg);transform-origin:right}.text-link:hover>span{background:var(--green)}.site-header{position:sticky;top:0;z-index:40;height:100px;border-top:8px solid var(--green);border-bottom:1px solid rgba(59,64,56,.07);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;width:min(calc(100% - 96px),1280px);height:100%;margin-inline:auto;align-items:center;gap:38px}.brand{display:inline-flex;flex:none;align-items:center;gap:12px}.brand-chop{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green);font-family:var(--serif);font-size:15px;font-weight:700;letter-spacing:.05em}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.brand-en{margin-top:7px;color:var(--green);font-family:Georgia,serif;font-size:8px;font-weight:700;letter-spacing:.24em}.desktop-nav{display:flex;min-width:0;margin-left:auto;align-items:center;justify-content:flex-end;gap:clamp(12px,1.4vw,26px)}.nav-group{position:relative;height:99px}.nav-trigger,.nav-link{display:flex;height:100%;padding:0;align-items:center;border:0;background:transparent;cursor:pointer;font-size:13px;letter-spacing:.1em;white-space:nowrap}.nav-group:after,.nav-link:after{position:absolute;right:0;bottom:22px;left:0;height:1px;background:var(--green);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.nav-link{position:relative}.nav-group:hover:after,.nav-group:focus-within:after,.nav-link:hover:after{opacity:1;transform:scaleX(1)}.nav-dropdown{position:absolute;top:82px;left:50%;display:grid;width:240px;max-height:min(580px,calc(100vh - 120px));padding:18px 0;overflow-y:auto;border-top:3px solid var(--green);background:#fff;box-shadow:0 20px 45px #2a322721;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.nav-dropdown a{padding:9px 24px;color:#555a53;font-size:12px;letter-spacing:.08em}.nav-dropdown a:hover{color:var(--green);background:#f4f6f2}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.header-actions{display:flex;flex:none;align-items:center;gap:10px}.booking-button{min-height:42px;padding-inline:20px;font-size:12px}.menu-button{display:none;min-height:42px;padding:0 10px;border:0;background:transparent;cursor:pointer;font-size:12px;letter-spacing:.12em}.drawer-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#1f221e8f;opacity:0;pointer-events:none;transition:opacity .24s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(72vw,460px);padding:34px 32px 30px;overflow-y:auto;color:#fff;background:var(--green-deep);transform:translate(102%);transition:transform .26s cubic-bezier(.24,.72,.28,1)}.mobile-drawer.is-open{transform:translate(0)}.drawer-top{display:flex;margin-bottom:36px;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:10px;letter-spacing:.28em}.drawer-top button,.drawer-group>button{border:0;color:inherit;background:transparent;cursor:pointer}.drawer-top button{font-size:12px;letter-spacing:.12em}.drawer-nav{display:grid}.drawer-group,.drawer-link{border-bottom:1px solid rgba(255,255,255,.22)}.drawer-group>button,.drawer-link{display:flex;width:100%;min-height:56px;padding:0;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:15px;letter-spacing:.12em;text-align:left}.drawer-group>button small,.drawer-group>button span:last-child{font-family:inherit;font-size:10px;font-weight:400;letter-spacing:.08em;opacity:.72}.drawer-subnav{display:grid;padding:6px 0 18px 18px;gap:8px}.drawer-subnav a{font-size:12px;opacity:.86}.drawer-booking{width:100%;margin-top:36px;border-color:#fff;background:transparent}.drawer-note{margin:30px 0 0;color:#ffffffb3;font-family:var(--serif);font-size:12px;text-align:center}.modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:32px;place-items:center;background:#1d211ca6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-modal{width:min(820px,100%);max-height:calc(100dvh - 64px);padding:44px 48px 34px;overflow-y:auto;background:#fff;box-shadow:var(--shadow)}.booking-modal--flow{width:min(940px,100%)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-heading h2{margin:0;font-size:28px}.modal-heading button{padding:5px 0;border:0;border-bottom:1px solid #777;background:transparent;cursor:pointer;font-size:12px}.modal-intro{max-width:560px;margin:22px 0 30px;font-size:14px}.booking-branch-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.booking-branch{display:flex;min-height:170px;padding:24px;align-items:flex-end;justify-content:space-between;gap:15px;border:1px solid var(--line)}.booking-branch:first-child{grid-column:1 / -1}.booking-branch span{color:var(--green);font-size:10px}.booking-branch h3{margin:6px 0 2px;font-size:18px}.booking-branch p{margin:0;font-size:12px}.booking-branch>a,.booking-branch>button{flex:none;padding-bottom:3px;border:0;border-bottom:1px solid var(--green);color:var(--green);background:transparent;cursor:pointer;font-size:12px}.modal-footnote{margin:24px 0 0;color:#858a81;font-size:11px}.booking-progress{display:grid;margin:0 0 34px;padding:0;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-progress li{display:flex;min-height:58px;padding:0 16px;align-items:center;gap:10px;border-right:1px solid var(--line);color:#91958e;font-size:11px}.booking-progress li:last-child{border-right:0}.booking-progress li.is-active{color:var(--green);font-weight:700}.booking-progress li span{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:10px}.booking-step{display:grid;gap:30px}.booking-selected-branch{display:flex;padding:22px 24px;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--green)}.booking-selected-branch>div{display:grid;gap:2px}.booking-selected-branch span,.booking-selected-branch small{color:#ffffffbd;font-size:10px}.booking-selected-branch strong{font-family:var(--serif);font-size:18px;letter-spacing:.12em}.booking-selected-branch button{flex:none;padding:5px 0;border:0;border-bottom:1px solid rgba(255,255,255,.72);color:#fff;background:transparent;cursor:pointer;font-size:11px}.booking-choice-group{min-width:0;margin:0;padding:0;border:0}.booking-choice-group legend{width:100%;margin-bottom:14px;padding:0 0 10px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.12em}.booking-doctor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.booking-doctor-grid button{display:flex;min-height:98px;padding:10px;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.booking-doctor-grid button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.booking-doctor-grid img{width:66px;height:76px;flex:none;object-fit:cover;object-position:center top}.booking-doctor-grid button>span{display:grid;gap:4px}.booking-doctor-grid strong{font-family:var(--serif);font-size:15px;letter-spacing:.1em}.booking-doctor-grid small{color:#777c74;font-size:10px}.booking-slot-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.booking-date-grid,.booking-time-grid{display:grid;gap:8px}.booking-date-grid{grid-template-columns:repeat(2,1fr)}.booking-time-grid{grid-template-columns:repeat(3,1fr)}.booking-date-grid button,.booking-time-grid button{min-height:54px;padding:8px 10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:12px}.booking-date-grid button{display:flex;align-items:center;justify-content:space-between;gap:6px}.booking-date-grid button small{color:#858981;font-size:10px}.booking-date-grid button.is-selected,.booking-time-grid button.is-selected{border-color:var(--green);color:#fff;background:var(--green)}.booking-date-grid button.is-selected small{color:#ffffffbf}.booking-step-actions{display:flex;margin-top:6px;align-items:center;justify-content:space-between;gap:18px}.booking-contact-form{display:grid;gap:28px}.booking-review{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--green);background:#f1f2ee}.booking-review>div{display:grid;min-height:84px;padding:16px 18px;align-content:center;gap:4px;border-right:1px solid var(--line)}.booking-review>div:last-child{border-right:0}.booking-review span{color:var(--green);font-size:10px}.booking-review strong{font-family:var(--serif);font-size:14px;letter-spacing:.08em}.booking-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.booking-field-grid label{display:grid;gap:7px;color:#4e534c;font-size:12px;font-weight:600}.booking-field-grid input,.booking-field-grid select,.booking-field-grid textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfd2cb;border-radius:0;outline:none;color:var(--ink);background:#fff;font-size:14px;font-weight:400;letter-spacing:.04em}.booking-field-grid textarea{min-height:104px;resize:vertical}.booking-field-grid input:focus,.booking-field-grid select:focus,.booking-field-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #587a5424}.booking-notes{grid-column:1 / -1}.booking-consent{display:flex;align-items:flex-start;gap:10px;color:#555a53;cursor:pointer;font-size:12px}.booking-consent input{width:17px;height:17px;margin:4px 0 0;accent-color:var(--green)}.booking-success{padding:34px 0 10px;text-align:center}.booking-success-kicker{color:var(--green);font-family:Georgia,serif;font-size:10px;font-weight:700;letter-spacing:.25em}.booking-success h3{margin:18px 0 14px;font-size:28px}.booking-success>p{max-width:570px;margin:0 auto 30px;font-size:13px}.booking-success dl{display:grid;max-width:680px;margin:0 auto 32px;grid-template-columns:repeat(2,1fr);border-top:3px solid var(--green);text-align:left}.booking-success dl>div{display:grid;min-height:76px;padding:14px 18px;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-success dl>div:nth-child(2n){border-right:0}.booking-success dt{color:var(--green);font-size:10px}.booking-success dd{margin:2px 0 0;font-family:var(--serif);font-size:14px}.section-heading{max-width:700px;margin-bottom:62px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2{margin-bottom:18px;font-size:clamp(26px,2.6vw,38px)}.section-heading p{max-width:620px;margin-bottom:0;font-size:14px;line-height:2.05}.section-heading--center p{margin-inline:auto}.image-panel{position:relative;overflow:hidden;background:#e2e3de}.image-panel img{height:100%;object-fit:cover}.vertical-title{display:flex;align-items:flex-start;justify-content:center;gap:22px}.page-breadcrumb{display:flex;min-height:48px;padding-top:26px;align-items:center;gap:11px;color:#6f746c;font-size:12px;white-space:nowrap}.page-breadcrumb a:hover{color:var(--green)}.vertical-title h1{margin:0;font-size:25px;letter-spacing:.32em;line-height:1.2;writing-mode:vertical-rl}.vertical-en{color:var(--green);font-family:Georgia,serif;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.2;writing-mode:vertical-rl}.title-rule{width:1px;height:54px;margin-top:-72px;background:#3f423e}.page-hero{display:block;min-height:780px}.page-hero-stage{position:relative;padding-top:170px}.page-hero-stage>.vertical-title{position:absolute;z-index:2;top:54px;left:50%;transform:translate(-50%)}.page-hero-visual{position:relative;height:560px;overflow:hidden}.title-only-hero{min-height:430px}.title-only-hero>.vertical-title{width:max-content;margin:76px auto 0}.page-hero-visual>img{height:100%;object-fit:cover}.image-label{position:absolute;right:0;bottom:0;display:flex;min-width:340px;padding:24px 30px;flex-direction:column;color:#fff;background:#436040eb}.image-label span{font-size:10px;opacity:.78}.image-label strong{font-family:var(--serif);font-size:20px;letter-spacing:.15em}.home-hero{padding-top:48px}.hero-slides{position:relative;height:min(40vw,576px);min-height:460px;overflow:hidden;background:#d9ddd7}.hero-slides>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 6s ease}.hero-slides>img.is-active{opacity:1;transform:scale(1.06)}.hero-caption{position:absolute;z-index:2;top:50%;left:8.5%;color:#fff;transform:translateY(-50%);text-shadow:0 2px 24px rgba(32,35,30,.28)}.hero-caption span{font-family:Georgia,serif;font-size:10px;font-weight:700;letter-spacing:.28em}.hero-caption h1{margin:18px 0 0;font-size:clamp(34px,4.2vw,60px);font-weight:500;letter-spacing:.2em;line-height:1.55}.hero-controls{display:grid;width:min(520px,100%);min-height:58px;margin-left:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.hero-controls button{padding:4px;border:0;background:transparent;cursor:pointer;font-size:11px;letter-spacing:.1em}.hero-progress{height:1px;background:#c3c6bf}.hero-progress span{display:block;height:1px;background:var(--green);transition:width .4s ease}.home-intro{position:relative;display:grid;min-height:580px;place-items:center;overflow:hidden}.watermark{position:absolute;color:#526f4d0e;font-family:var(--serif);font-size:min(24vw,320px);font-weight:700;letter-spacing:.14em;white-space:nowrap}.intro-copy{position:relative;z-index:1;max-width:650px;text-align:center}.intro-copy h2{margin-bottom:28px;font-size:clamp(28px,3vw,42px)}.intro-copy p{margin-bottom:30px;font-size:15px;line-height:2.25}.visual-story{display:grid;height:760px;grid-template-columns:1.35fr .7fr;grid-template-rows:1fr 1fr;gap:20px}.visual-story-main{grid-row:1 / -1}.about-band{padding:130px 0;background:#e8e7e1}.about-band-inner{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px}.about-band-copy{position:relative;padding-left:56px}.vertical-kicker{position:absolute;top:0;left:0;color:var(--green);font-family:var(--serif);font-size:12px;letter-spacing:.2em;writing-mode:vertical-rl}.about-band-copy h2{margin-bottom:24px;font-size:clamp(26px,2.8vw,40px)}.about-band-copy p{margin-bottom:30px;font-size:14px;line-height:2.15}.about-band .image-panel{min-height:480px}.branch-list{display:grid;gap:150px}.branch-row{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:90px}.branch-row--reverse{grid-template-columns:.82fr 1.18fr}.branch-row--reverse .image-panel{grid-column:2}.branch-row--reverse .branch-row-copy{grid-column:1;grid-row:1}.branch-row .image-panel{height:520px}.branch-row-copy>span{color:var(--green);font-size:11px;letter-spacing:.18em}.branch-row-copy h3{margin:16px 0 24px;font-size:36px}.branch-row-copy p{margin-bottom:24px;font-size:14px;line-height:2.1}.branch-details{display:grid;margin-bottom:24px;color:#777c74;font-size:12px;line-height:2}.treatment-overview{padding:140px 0;color:#fff;background:var(--green-dark)}.treatment-overview .section-heading p,.treatment-index-item p{color:#ffffffb3}.treatment-overview .eyebrow{color:#bfceb9}.treatment-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.treatment-index-item{min-height:320px;padding:42px 38px;border-right:1px solid rgba(255,255,255,.22);transition:background .18s ease}.treatment-index-item:last-child{border-right:0}.treatment-index-item:hover{background:#ffffff12}.treatment-index-item>span{color:#bdcbb7;font-family:Georgia,serif;font-size:11px}.treatment-index-item h3{margin:64px 0 18px;font-size:24px}.treatment-index-item p{margin:0;font-size:13px;line-height:2}.specialty-link-row{display:flex;margin-top:48px;flex-wrap:wrap;justify-content:center;gap:12px 32px}.specialty-link-row a{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.4);color:#ffffffe0;font-size:12px}.branch-tabs{display:flex;margin-bottom:34px;overflow-x:auto;border-bottom:1px solid var(--line)}.branch-tabs button{min-width:132px;min-height:52px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-family:var(--serif);font-size:14px;letter-spacing:.12em}.branch-tabs button.is-active{border-color:var(--green);color:var(--green);font-weight:700}.schedule-wrap{border-top:4px solid var(--green);background:#fff}.schedule-meta{display:flex;min-height:76px;padding:0 32px;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd9}.schedule-meta span{color:#7b8078;font-size:11px}.schedule-meta strong{font-family:var(--serif);font-size:18px;letter-spacing:.14em}.table-scroll{overflow-x:auto}.schedule-table{width:100%;min-width:830px;border-collapse:collapse;table-layout:fixed}.schedule-table th,.schedule-table td{height:70px;padding:12px 8px;border-right:1px solid #e3e4df;border-bottom:1px solid #e3e4df;font-size:12px;text-align:center}.schedule-table th{color:#62675f;background:#f3f4f1;font-weight:500}.schedule-table th:first-child,.schedule-table td:first-child{width:180px;color:var(--green);background:#f7f8f5}.schedule-note{margin:0;padding:15px 28px;color:#878b84;font-size:11px}.schedule-actions,.appointment-actions{display:flex;margin-top:30px;align-items:center;gap:30px}.journal-preview{padding:130px 0;background:#e9e8e2}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.article-card{display:flex;min-width:0;flex-direction:column}.article-image{display:block;height:250px;margin-bottom:22px;overflow:hidden;background:#dfe1dc}.article-image img{height:100%;object-fit:cover;transition:transform .5s ease}.article-image:hover img{transform:scale(1.035)}.article-meta{display:flex;margin-bottom:13px;align-items:center;justify-content:space-between;color:#858981;font-size:10px}.article-meta span{color:var(--green)}.article-card h3{margin-bottom:12px;font-size:19px;line-height:1.75}.article-card>p{display:-webkit-box;margin-bottom:18px;overflow:hidden;font-size:13px;line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card .text-link{margin-top:auto}.center-link{margin-top:52px;text-align:center}.news-list{margin-bottom:38px;border-top:1px solid var(--ink)}.news-card{display:grid;min-height:170px;padding:34px 0;grid-template-columns:180px 1.1fr 1fr 130px;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.news-date{display:grid;gap:8px;font-size:11px}.news-date span{color:var(--green)}.news-card h3{margin:0;font-size:18px}.news-card>p{margin:0;font-size:13px}.news-card .text-link{justify-self:end}.centered-statement{max-width:840px;text-align:center}.centered-statement h2{margin-bottom:32px;font-size:clamp(28px,3vw,42px)}.centered-statement p{max-width:680px;margin-inline:auto;font-size:15px;line-height:2.3}.value-story{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;gap:80px}.value-story .image-panel{min-height:680px}.value-story-copy{display:grid;align-content:center}.value-story-copy article{position:relative;padding:34px 0 34px 54px;border-bottom:1px solid var(--line)}.value-story-copy article>span{position:absolute;top:39px;left:0;color:var(--green);font-family:Georgia,serif;font-size:11px}.value-story-copy h3{margin-bottom:8px;font-size:22px}.value-story-copy p{margin:0;font-size:13px}.timeline-section{padding:140px 0;background:var(--green-dark);color:#fff}.timeline-section .eyebrow{color:#bdcbb7}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.3)}.timeline article{min-height:260px;padding:36px 25px;border-right:1px solid rgba(255,255,255,.2)}.timeline article:last-child{border-right:0}.timeline time{color:#c6d2c2;font-family:Georgia,serif}.timeline h3{margin:42px 0 12px;font-size:18px}.timeline p{color:#ffffffa6;font-size:12px}.principles{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:0 50px}.principle-word{display:flex;min-height:190px;align-items:center;gap:16px;border-bottom:1px solid var(--ink)}.principle-word span{font-family:var(--serif);font-size:72px}.principle-word small{color:var(--green);font-family:Georgia,serif;font-size:9px;writing-mode:vertical-rl}.principles>p{display:flex;min-height:190px;margin:0;align-items:center;border-bottom:1px solid var(--line);font-size:15px}.clinic-cards-section{padding:130px 0;background:#e9e8e2}.clinic-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.clinic-card{grid-column:span 2;background:#fff}.clinic-card:nth-child(4){grid-column:2 / span 2}.clinic-card img{height:230px;object-fit:cover}.clinic-card>div{padding:26px 28px 30px}.clinic-card>div>span{color:var(--green);font-size:10px}.clinic-card h3{margin:8px 0 10px;font-size:21px}.clinic-card p{min-height:46px;margin-bottom:15px;font-size:12px}.clinic-hero,.specialty-hero{display:grid;min-height:680px;padding-top:70px;grid-template-columns:.82fr 1.18fr;align-items:stretch}.clinic-hero-copy,.specialty-hero-copy{display:flex;padding:70px 70px 70px 20px;flex-direction:column;align-items:flex-start;justify-content:center}.clinic-hero h1,.specialty-hero h1{margin-bottom:24px;font-size:clamp(40px,4vw,58px)}.clinic-hero-copy>p,.specialty-hero-copy>p{max-width:440px;margin-bottom:28px;font-size:14px;line-height:2.15}.clinic-hero dl{width:100%;margin:0 0 30px}.clinic-hero dl div{display:grid;padding:11px 0;grid-template-columns:62px 1fr;border-bottom:1px solid var(--line);font-size:12px}.clinic-hero dt{color:var(--green)}.clinic-hero dd{margin:0}.clinic-hero .image-panel,.specialty-hero .image-panel{min-height:610px}.clinic-intro,.specialty-methods{display:grid;grid-template-columns:170px 1fr;gap:70px}.clinic-intro .vertical-title,.specialty-methods .vertical-title{padding-top:85px}.clinic-intro>div:last-child,.specialty-methods>div:last-child{max-width:780px}.clinic-intro>div:last-child>p{font-size:14px;line-height:2.2}.space-gallery{display:grid;height:620px;margin-top:100px;grid-template-columns:1.4fr .8fr .8fr;gap:16px}.team-section .doctor-grid,.team-directory .doctor-grid{margin-bottom:42px}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.doctor-grid--large{grid-template-columns:repeat(2,1fr);gap:54px}.doctor-grid--compact{grid-template-columns:repeat(4,1fr)}.doctor-card{min-width:0}.doctor-photo{display:block;height:440px;overflow:hidden;background:#e0e3dd}.doctor-photo img{height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.doctor-photo:hover img{transform:scale(1.025)}.doctor-card-copy{position:relative;z-index:1;width:calc(100% - 26px);margin:-30px 0 0 auto;padding:25px 27px 20px;background:#fff}.doctor-card-copy>span{color:var(--green);font-size:10px}.doctor-card-copy h3{margin:7px 0 9px;font-size:23px}.doctor-card-copy h3 small,.doctor-profile-copy h1 small{margin-left:8px;font-family:inherit;font-size:13px;font-weight:400}.doctor-card-copy p{margin-bottom:11px;font-size:12px}.doctor-card-copy .text-link{font-size:11px}.doctor-card--compact .doctor-photo{height:320px}.doctor-card--compact .doctor-card-copy{padding-inline:20px}.transport-section{padding:130px 0;color:#fff;background:var(--green-dark)}.transport-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}.transport-grid .eyebrow{color:#bdcbb7}.transport-grid h2{font-size:34px}.transport-grid p{color:#ffffffb8}.transport-grid ol{margin:0;padding:0;list-style:none;counter-reset:transport}.transport-grid li{position:relative;min-height:78px;padding:22px 0 22px 72px;border-bottom:1px solid rgba(255,255,255,.25);counter-increment:transport;font-size:14px}.transport-grid li:before{position:absolute;left:0;color:#bdcbb7;content:"0" counter(transport);font-family:Georgia,serif;font-size:11px}.team-intro{max-width:780px;text-align:center}.team-intro>p{margin:-30px auto 0;font-size:14px;line-height:2.2}.all-doctors,.doctor-clinics,.related-specialties,.specialty-doctors,.symptoms-section{padding:130px 0;background:#e9e8e2}.doctor-profile-hero{display:grid;min-height:565px;padding-top:48px;grid-template-columns:205px 340px 1fr;align-items:center;gap:68px}.doctor-identity{align-self:center}.doctor-identity h1{margin-bottom:8px;color:var(--green);font-size:34px}.doctor-identity p{margin-bottom:22px;color:var(--ink);font-family:var(--serif);font-size:14px}.doctor-identity>span{display:inline-block;margin-bottom:28px;padding:6px 10px;border:1px solid var(--green);color:var(--green);font-size:11px}.doctor-identity .primary-button{min-height:42px;padding-inline:18px;font-size:11px}.doctor-portrait{height:430px;min-height:0;overflow:hidden;border-radius:54px 54px 0 0;background:#e0e3dd}.doctor-portrait img{height:100%;object-fit:cover;object-position:center top}.doctor-hero-summary{display:grid;align-content:center;gap:42px}.doctor-hero-summary article{padding-bottom:28px;border-bottom:1px solid var(--line)}.doctor-hero-summary .eyebrow{margin-bottom:10px}.doctor-hero-summary h2{margin-bottom:10px;font-size:23px}.doctor-hero-summary p{margin:0;font-size:13px}.doctor-hero-summary ul{margin:0;padding:0;list-style:none}.doctor-hero-summary li{font-size:12px;line-height:1.9}.tag-list{display:flex;margin-bottom:30px;flex-wrap:wrap;gap:8px}.tag-list span{padding:6px 11px;border:1px solid #c9cec5;border-radius:999px;font-size:10px}.profile-details{display:grid;grid-template-columns:repeat(2,1fr);gap:100px}.profile-details>div{padding-top:26px;border-top:1px solid var(--ink)}.profile-details h2{font-size:26px}.profile-details ul{margin:0;padding:0;list-style:none}.profile-details li{padding:11px 0;border-bottom:1px solid var(--line);color:#555a53;font-size:13px}.profile-details blockquote{margin:12px 0 24px;padding-left:22px;border-left:1px solid var(--green);color:#4f544d;font-family:var(--serif);font-size:18px;line-height:2}.profile-details>div>p{font-size:13px}.doctor-clinic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.doctor-clinic-grid article{min-height:280px;padding:38px;background:#fff}.doctor-clinic-grid article>span{color:var(--green);font-size:10px}.doctor-clinic-grid h3{margin:16px 0;font-size:24px}.doctor-clinic-grid p{margin:0;font-size:12px}.treatment-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:100px}.treatment-intro h2{font-size:clamp(28px,3vw,42px)}.treatment-intro>p{margin:45px 0 0;font-size:14px;line-height:2.25}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9ea39a;border-left:1px solid #c8cbc4}.symptom-grid>div{display:flex;min-height:150px;padding:28px;flex-direction:column;justify-content:space-between;border-right:1px solid #c8cbc4;border-bottom:1px solid #c8cbc4}.symptom-grid span{color:var(--green);font-family:Georgia,serif;font-size:10px}.symptom-grid strong{font-family:var(--serif);font-size:19px;letter-spacing:.14em}.method-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.method-section>.image-panel{min-height:700px}.method-section>div:last-child{align-self:center}.method-section article,.specialty-methods article{position:relative;padding:24px 0 24px 58px;border-bottom:1px solid var(--line)}.method-section article>span,.specialty-methods article>span{position:absolute;top:29px;left:0;color:var(--green);font-family:Georgia,serif;font-size:10px}.method-section article h3,.specialty-methods article h3{margin-bottom:6px;font-size:19px}.method-section article p,.specialty-methods article p{margin:0;font-size:12px}.specialty-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.specialty-card{background:#fff}.specialty-card>a{display:block;height:250px;overflow:hidden}.specialty-card img{height:100%;object-fit:cover}.specialty-card>div{padding:28px}.specialty-card>div>span{color:var(--green);font-size:10px}.specialty-card h3{margin:8px 0 13px;font-size:21px}.specialty-card p{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.specialty-methods>div:last-child{max-width:850px}.faq-list{border-top:1px solid var(--ink)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list article.is-open{color:#fff;background:var(--green)}.faq-list button{display:flex;width:100%;min-height:86px;padding:0 28px;align-items:center;justify-content:space-between;border:0;color:inherit;background:transparent;cursor:pointer;font-family:var(--serif);font-size:16px;letter-spacing:.12em;text-align:left}.faq-list button small{font-family:inherit;font-size:10px;font-weight:400}.faq-list article>p{margin:0;padding:0 110px 30px 28px;color:#ffffffd1;font-size:13px}.index-intro{max-width:850px}.category-filter{display:flex;margin-bottom:60px;padding:18px 0;flex-wrap:wrap;justify-content:center;gap:12px 34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.category-filter a{padding:5px 0;color:#70756d;font-size:12px}.category-filter a.is-active,.category-filter a:hover{color:var(--green);font-weight:700}.article-grid--index{gap:70px 34px}.content-index,.news-index{padding-bottom:160px}.news-list--index .news-card{min-height:195px}.news-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:74px 34px}.news-image-card-visual{position:relative;display:block;height:350px;overflow:hidden;background:#e0e2dd}.news-image-card-visual img{height:100%;object-fit:cover;transition:transform .5s ease}.news-image-card-visual:hover img{transform:scale(1.03)}.news-image-card-visual>span{position:absolute;right:18px;bottom:18px;padding:7px 13px;color:#fff;background:#486745eb;font-size:10px}.news-image-card-copy{padding-top:20px}.news-image-card-copy time{color:#8a8e86;font-family:Georgia,serif;font-size:10px}.news-image-card-copy h2{margin:9px 0 12px;font-size:20px;line-height:1.75}.news-image-card-copy p{margin-bottom:16px;font-size:12px}.breadcrumb{display:flex;padding:34px 0;align-items:center;gap:12px;color:#858981;font-size:10px}.article-detail-header{display:grid;min-height:430px;padding:70px 7%;grid-template-columns:150px 1fr;align-items:center;background:#e9e8e2}.article-detail-header .vertical-title{justify-content:flex-start}.article-detail-header h1{max-width:820px;margin:13px 0 24px;font-size:clamp(32px,4vw,52px);line-height:1.55}.article-category{color:var(--green);font-size:11px}.article-byline{display:flex;gap:26px;color:#777c74;font-size:11px}.article-lead-image{height:600px}.article-body{width:min(760px,calc(100% - 60px));margin:90px auto 120px}.article-body .article-lead{margin-bottom:58px;padding-bottom:35px;border-bottom:1px solid var(--ink);color:#3f433e;font-family:var(--serif);font-size:20px;line-height:2}.article-body section{margin-top:50px}.article-body h2{margin-bottom:18px;font-size:25px}.article-body section p{font-size:15px;line-height:2.25}.article-body aside{margin-top:65px;padding:30px 35px;border-left:3px solid var(--green);background:#e9e8e2}.article-body aside strong{font-family:var(--serif);font-size:17px}.article-body aside p{margin:8px 0 0;font-size:13px}.article-detail-footer{display:flex;margin-bottom:140px;padding:26px 0;align-items:center;gap:18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:11px}.article-detail-footer>a:not(.text-link){color:var(--green)}.article-detail-footer .text-link{margin-left:auto}.appointment-main{padding-bottom:20px}.appointment-branch-summary{display:grid;margin-bottom:35px;padding:36px 40px;grid-template-columns:1fr 1fr;gap:50px;color:#fff;background:var(--green)}.appointment-branch-summary span{font-size:10px;opacity:.75}.appointment-branch-summary h2{margin:7px 0 0;font-size:27px}.appointment-branch-summary p{margin:0;color:#ffffffd1;font-size:12px}.appointment-actions p{margin:0;font-size:12px}.visit-notes>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.visit-notes article{min-height:270px;padding:34px;border-right:1px solid var(--line)}.visit-notes article:last-child{border-right:0}.visit-notes article>span{color:var(--green);font-family:Georgia,serif;font-size:11px}.visit-notes h3{margin:52px 0 12px;font-size:20px}.visit-notes p{margin:0;font-size:12px}.not-found{display:flex;min-height:680px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found h1{margin-bottom:15px;font-size:38px}.not-found p{margin-bottom:30px}.site-footer{margin-top:170px;padding:100px 0 30px;color:#fff;background:#304533}.footer-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.footer-brand .brand{color:#fff}.footer-brand .brand-chop{border-color:#ffffffa6;color:#fff}.footer-brand .brand-en{color:#c2d0be}.footer-brand>p{margin:28px 0;color:#ffffffad;font-size:13px}.footer-brand button{border-color:#ffffffa6;background:transparent}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links h2{margin-bottom:13px;color:#c5d2c0;font-family:inherit;font-size:11px;letter-spacing:.18em}.footer-links a,.footer-links p{color:#ffffffbd;font-size:11px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;margin-top:90px;padding-top:24px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.19);color:#ffffff7a;font-family:Georgia,serif;font-size:9px;letter-spacing:.16em}@media(max-width:1180px){.desktop-nav{display:none}.header-inner{justify-content:space-between}.menu-button{display:inline-flex;align-items:center}.news-card{grid-template-columns:150px 1.2fr 1fr}.news-card .text-link{display:none}.doctor-grid--compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){body{letter-spacing:.055em}.shell,.header-inner{width:min(calc(100% - 44px),680px)}.section-space{margin-top:108px}.site-header{height:90px;border-top-width:5px}.brand-chop{width:46px;height:46px;font-size:13px}.brand-name{font-size:18px}.brand-en{margin-top:5px;font-size:7px}.booking-button{min-height:38px;padding-inline:15px;font-size:11px}.menu-button{min-height:38px;padding:0 3px}.page-hero{position:relative;display:block;min-height:520px}.page-hero-stage{padding-top:105px}.page-hero-stage>.vertical-title{position:absolute;z-index:2;top:18px;left:50%;padding-top:0;transform:translate(-50%)}.vertical-title{gap:12px}.vertical-title h1{font-size:21px}.vertical-en{font-size:8px}.title-rule{height:43px;margin-top:-55px}.page-hero-visual{height:335px;margin-left:0}.image-label{min-width:250px;padding:18px 20px}.home-hero{width:calc(100% - 30px);padding-top:24px}.hero-slides{height:calc(100dvh - 170px);min-height:560px;max-height:720px}.hero-slides>img{object-position:58% center}.hero-caption{top:auto;right:24px;bottom:46px;left:24px;transform:none}.hero-caption h1{font-size:34px}.hero-controls{margin-inline:auto}.home-intro{min-height:520px}.watermark{font-size:38vw;writing-mode:vertical-rl}.intro-copy{max-width:500px}.visual-story{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:460px 230px;gap:10px}.visual-story-main{grid-column:1 / -1;grid-row:auto}.about-band{padding:90px 0}.about-band-inner{grid-template-columns:1fr;gap:55px}.about-band-copy{padding-left:42px}.about-band .image-panel{min-height:380px}.branch-list{gap:90px}.branch-row,.branch-row--reverse{grid-template-columns:1fr;gap:34px}.branch-row--reverse .image-panel,.branch-row--reverse .branch-row-copy{grid-column:auto;grid-row:auto}.branch-row .image-panel{height:420px}.branch-row-copy{padding:0 16px}.treatment-overview{padding:100px 0}.treatment-index{grid-template-columns:1fr}.treatment-index-item{min-height:230px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.treatment-index-item h3{margin-top:40px}.article-grid,.specialty-card-grid,.doctor-grid,.doctor-grid--large,.doctor-grid--compact,.news-image-grid{grid-template-columns:repeat(2,1fr)}.news-card{grid-template-columns:130px 1fr}.news-card>p{grid-column:2}.value-story{grid-template-columns:1fr;gap:40px}.value-story .image-panel{min-height:520px}.timeline{grid-template-columns:repeat(2,1fr)}.timeline article{border-bottom:1px solid rgba(255,255,255,.2)}.clinic-card-grid{grid-template-columns:repeat(2,1fr)}.clinic-card,.clinic-card:nth-child(4){grid-column:auto}.clinic-hero,.specialty-hero{min-height:auto;grid-template-columns:1fr}.clinic-hero-copy,.specialty-hero-copy{padding:60px 30px}.clinic-hero .image-panel,.specialty-hero .image-panel{min-height:560px}.doctor-profile-hero{min-height:auto;padding-top:54px;grid-template-columns:.7fr 1.3fr;gap:36px}.doctor-identity{padding-left:12px}.doctor-portrait{height:500px}.doctor-hero-summary{grid-column:1 / -1;grid-template-columns:repeat(2,1fr);gap:40px}.clinic-intro,.specialty-methods{grid-template-columns:100px 1fr;gap:35px}.space-gallery{height:720px;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr .8fr}.space-gallery .image-panel:first-child{grid-column:1 / -1}.transport-grid,.profile-details,.treatment-intro,.method-section{grid-template-columns:1fr;gap:50px}.method-section>.image-panel{min-height:520px}.symptom-grid{grid-template-columns:repeat(2,1fr)}.article-detail-header{padding-inline:35px;grid-template-columns:110px 1fr}.article-lead-image{height:480px}.footer-main{grid-template-columns:1fr;gap:70px}}@media(max-width:600px){.shell,.header-inner{width:calc(100% - 36px)}.section-space{margin-top:88px}.section-heading{margin-bottom:42px}.section-heading h2{font-size:25px}.section-heading p{font-size:13px}.brand-copy{display:none}.brand-chop{width:46px;height:46px}.header-actions{gap:8px}.booking-button{min-width:112px;padding-inline:13px}.mobile-drawer{width:64vw;min-width:250px;padding:28px 24px}.modal-layer{padding:16px}.booking-modal{max-height:calc(100dvh - 32px);padding:30px 22px 24px}.booking-modal--flow{padding:28px 20px 22px}.booking-progress li{min-height:52px;padding:0 8px;gap:6px;font-size:9px}.booking-progress li span{width:22px;height:22px}.booking-selected-branch{padding:18px;align-items:flex-start}.booking-selected-branch strong{font-size:16px}.booking-doctor-grid,.booking-slot-layout,.booking-field-grid,.booking-review,.booking-success dl{grid-template-columns:1fr}.booking-doctor-grid button{min-height:88px}.booking-review>div{min-height:64px;border-right:0;border-bottom:1px solid var(--line)}.booking-review>div:last-child{border-bottom:0}.booking-notes{grid-column:auto}.booking-step-actions{align-items:stretch;flex-direction:column-reverse}.booking-step-actions .primary-button,.booking-step-actions .secondary-button{width:100%}.booking-success{padding-top:20px}.booking-success h3{font-size:23px}.booking-success dl>div,.booking-success dl>div:nth-child(2n){border-right:0}.booking-branch-list{grid-template-columns:1fr}.booking-branch:first-child{grid-column:auto}.booking-branch{min-height:145px;padding:20px}.page-hero{width:100%;min-height:490px}.page-hero>.page-breadcrumb{padding-right:20px;padding-left:20px}.page-hero-visual{height:300px;margin-left:0}.page-hero-visual>img{object-position:center}.image-label{right:0;left:0;min-width:0}.hero-slides{height:360px;min-height:360px;max-height:360px}.home-intro{min-height:500px;padding-top:62px;place-items:start center}.home-hero{position:relative;width:100%;padding-top:0}.home-hero .hero-controls{position:absolute;z-index:4;right:16px;bottom:4px;left:16px;width:auto;min-height:40px;color:#fff;text-shadow:0 1px 6px rgba(31,34,30,.4)}.home-hero .hero-progress{background:#fff6}.home-hero .hero-progress span{background:#fff}.hero-controls{gap:14px}.hero-controls button{font-size:10px}.home-intro{min-height:570px}.intro-copy h2{font-size:27px}.intro-copy p{font-size:13px}.visual-story{grid-template-rows:380px 170px}.about-band-copy h2{font-size:26px}.about-band .image-panel{min-height:280px}.branch-row .image-panel{height:300px}.branch-row-copy h3{font-size:29px}.treatment-index-item{padding:32px 24px}.branch-tabs{width:calc(100% + 18px)}.branch-tabs button{min-width:105px;padding-inline:10px;font-size:12px}.schedule-meta{padding-inline:20px}.schedule-meta strong{font-size:14px}.schedule-actions,.appointment-actions{align-items:flex-start;flex-direction:column}.article-grid,.specialty-card-grid,.doctor-grid,.doctor-grid--large,.doctor-grid--compact,.news-image-grid{grid-template-columns:1fr}.article-image{height:245px}.title-only-hero{width:100%;min-height:370px}.title-only-hero>.page-breadcrumb{padding-right:20px;padding-left:20px}.title-only-hero>.vertical-title{margin-top:48px}.vertical-title h1{font-size:23px}.news-index{margin-top:-42px}.news-image-grid{gap:62px}.news-image-card-visual{height:350px}.news-card{min-height:0;padding:28px 0;grid-template-columns:1fr;gap:14px}.news-card>p{grid-column:auto}.value-story .image-panel{min-height:390px}.value-story-copy article{padding-left:42px}.timeline{grid-template-columns:1fr}.timeline article{min-height:210px}.principles{grid-template-columns:105px 1fr;gap:0 20px}.principle-word,.principles>p{min-height:150px}.principle-word span{font-size:52px}.principles>p{font-size:12px}.clinic-card-grid{grid-template-columns:1fr}.clinic-card img{height:210px}.clinic-hero,.specialty-hero{width:100%;padding-top:0}.clinic-hero-copy,.specialty-hero-copy{padding:58px 26px}.clinic-hero h1,.specialty-hero h1{font-size:38px}.clinic-hero .image-panel,.specialty-hero .image-panel{min-height:430px}.doctor-profile-hero{width:calc(100% - 36px);padding-top:38px;grid-template-columns:1fr;gap:26px}.doctor-identity{padding-left:0}.doctor-identity h1{font-size:36px}.doctor-portrait{height:440px;border-radius:42px 42px 0 0}.doctor-hero-summary{grid-column:auto;grid-template-columns:1fr;gap:28px}.clinic-intro,.specialty-methods{position:relative;display:block;padding-left:62px}.clinic-intro .vertical-title,.specialty-methods .vertical-title{position:absolute;top:58px;left:0;padding-top:0}.space-gallery{height:500px}.doctor-photo{height:430px}.doctor-card--compact .doctor-photo{height:390px}.transport-section,.all-doctors,.doctor-clinics,.related-specialties,.specialty-doctors,.symptoms-section,.journal-preview,.clinic-cards-section{padding:90px 0}.profile-details{gap:70px}.doctor-clinic-grid{grid-template-columns:1fr}.treatment-intro{gap:10px}.treatment-intro>p{margin-top:0}.symptom-grid{grid-template-columns:1fr 1fr}.symptom-grid>div{min-height:130px;padding:20px}.symptom-grid strong{font-size:15px}.method-section>.image-panel{min-height:390px}.faq-list button{min-height:78px;padding:0 18px;font-size:14px}.faq-list article>p{padding:0 18px 26px}.category-filter{justify-content:flex-start}.article-detail{width:calc(100% - 24px)}.breadcrumb{overflow-x:auto;white-space:nowrap}.article-detail-header{min-height:540px;padding:58px 24px;grid-template-columns:52px 1fr;gap:12px}.article-detail-header h1{font-size:29px}.article-lead-image{height:310px}.article-body{width:calc(100% - 36px);margin:65px auto 90px}.article-body .article-lead{font-size:17px}.article-body section p{font-size:14px}.article-detail-footer{flex-wrap:wrap}.article-detail-footer .text-link{width:100%;margin:8px 0 0}.appointment-branch-summary{padding:28px 24px;grid-template-columns:1fr;gap:20px}.visit-notes>div:last-child{grid-template-columns:1fr}.visit-notes article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.site-footer{margin-top:110px;padding-top:75px}.footer-links{grid-template-columns:repeat(2,1fr);gap:45px 25px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
