/* Homepage direction: editorial specialist practice. Scoped to preserve other pages. */
.editorial-home{--e-paper:#f8f7f3;--e-navy:#152d43;--e-blue:#275be8;--e-rule:#d7dcd9;background:var(--e-paper);color:var(--e-navy)}
.editorial-home .c-topbar{background:var(--e-navy);padding:7px 0}.editorial-home .c-header{background:#f8f7f3f5;box-shadow:none;border-color:var(--e-rule)}.editorial-home .c-navrow{min-height:88px}.editorial-home .c-brand img{width:42px;height:42px}.editorial-home .c-nav-call{border-radius:0;background:var(--e-navy);box-shadow:none}.editorial-home .c-bottom-cta{display:none}.editorial-home .c-footer{background:var(--e-paper);border-top:1px solid var(--e-rule)}
.e-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.e-label{font-size:.78rem;font-weight:500;display:flex;align-items:center;gap:10px;letter-spacing:.02em}.e-dot{width:7px;height:7px;background:var(--e-blue);border-radius:50%}.e-hero{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:650px;border-bottom:1px solid var(--e-rule)}.e-hero-copy{padding:62px max(48px,calc((100vw - 1280px)/2)) 30px 45px;display:flex;align-items:flex-start;flex-direction:column}.editorial-home .e-hero h1{font-size:clamp(3.2rem,5.8vw,6rem);font-weight:400;line-height:1.5;letter-spacing:-.06em;margin:32px 0 12px}.e-hero h1 span,.e-hero h1 strong{display:block}.e-hero h1 strong{font-weight:700}.editorial-home .e-specialty{font-size:1.22rem;color:var(--e-navy);margin-bottom:22px}.editorial-home .e-intro{font-size:1rem;line-height:2.1;color:#5d6b76;max-width:390px;margin-bottom:30px}.e-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:17px 23px;background:var(--e-blue);color:#fff!important;min-height:58px;font-weight:600;transition:background .2s,transform .2s}.e-cta:hover{background:#1645c9;transform:translateY(-2px)}.e-text-link{display:inline-flex;align-items:center;gap:20px;font-size:.9rem;min-height:44px;border-bottom:1px solid currentColor}.e-hero-copy>.e-text-link{margin:16px 0 30px;border:0}.e-hero-foot{margin-top:auto;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--e-rule);padding-top:20px;font-size:.7rem}.e-hero-foot a{display:flex;align-items:center;gap:7px}.e-hero-foot .c-icon{width:16px}.e-hero-foot>span{font:10px Arial,sans-serif;letter-spacing:1.4px;color:#647380}.e-portrait{margin:0;position:relative;min-width:0;overflow:hidden;background:#d6e4ed}.e-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 24%}.e-photo-caption{position:absolute;bottom:60px;inset-inline:32px;display:flex;align-items:center;justify-content:space-between;color:var(--e-navy);font-size:.85rem}.e-photo-caption>a{display:grid;place-items:center;width:50px;height:50px;border:1px solid #152d4355;border-radius:50%;font-size:24px;background:#ffffff70}.e-portrait figcaption{position:absolute;bottom:14px;inset-inline:24px;font-size:.64rem;color:#263f53;background:#f8f7f3cf;padding:3px 8px;width:fit-content}
.e-symptoms{background:var(--e-navy);color:#fff;padding:74px 0}.e-symptom-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px}.e-symptoms .e-label{color:#a9bfd3}.editorial-home .e-symptoms h2{font-size:clamp(2.1rem,3.4vw,3.6rem);line-height:1.65;margin:18px 0}.e-symptoms h2 span{color:#afc4d8;font-weight:400}.editorial-home .e-symptoms p{color:#c5d0dc;font-size:.9rem}.e-symptoms .e-text-link{font-size:.78rem;color:#d0dce7;border-color:#ffffff40}.e-symptom-options{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.e-symptom-options>a{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid #ffffff30;font-size:.87rem;min-width:0;transition:color .2s}.e-symptom-options img{width:48px;height:48px;object-fit:cover;border-radius:50%;opacity:.9}.e-option-arrow{margin-inline-start:auto;color:#a9c3df;font-size:22px;transition:transform .2s}.e-symptom-options>a:hover{color:#b9d7fa}.e-symptom-options>a:hover .e-option-arrow{transform:translate(-3px,-3px)}.e-symptoms .e-small{font-size:.72rem;margin:20px 0 0;color:#a9bfd3}.e-section{padding-top:96px;padding-bottom:96px}.e-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:45px}.editorial-home .e-heading h2{font-size:clamp(2rem,3.1vw,3.2rem);font-weight:600;line-height:1.7;margin:12px 0 0;letter-spacing:-.045em}.e-heading h2 em{color:#687d8e;font-style:normal;font-weight:400}.editorial-home .e-heading>p{font-size:.9rem;margin:0 0 8px}.e-care-row{display:grid;grid-template-columns:35px 130px 1fr 1.2fr 40px;gap:28px;align-items:center;padding:23px 0;border-top:1px solid var(--e-rule);transition:background .2s}.e-care-row:last-child{border-bottom:1px solid var(--e-rule)}.e-row-number{font-size:.75rem;direction:ltr;color:#71808b}.e-care-row>img{width:130px;height:92px;object-fit:cover;transition:filter .2s}.editorial-home .e-care-row h3{font-size:1.35rem;font-weight:500;margin:0 0 5px}.e-service-en{font:11px Arial,sans-serif;letter-spacing:1px;color:#657986;display:inline-block}.editorial-home .e-care-row p{font-size:.86rem;margin:0;max-width:340px}.e-row-arrow{font-size:26px;justify-self:end}.e-care-row:hover{background:#edf0ec}.e-visit{background:#eeefea}.e-visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.e-visit figure{margin:0}.e-visit figure img{width:100%;height:380px;object-fit:cover}.e-visit figcaption{font-size:.65rem;margin-top:8px;color:#647380}.e-steps{list-style:none;margin:0;padding:0}.e-steps li{display:flex;align-items:flex-start;gap:20px;padding:26px 0;border-bottom:1px solid #cdd4d4}.e-steps li:first-child{padding-top:0}.e-steps li>span{font-size:.8rem;color:#647380;padding-top:7px}.e-steps .c-icon{margin-inline-start:auto;color:#5e778b;width:19px}.editorial-home .e-steps h3{font-size:1.2rem;font-weight:500}.editorial-home .e-steps p{font-size:.88rem;margin:5px 0 0;max-width:340px}.editorial-home #doctor-introduction{background:var(--e-paper);padding:80px 0 0}.editorial-home .c-introduction{width:min(1280px,calc(100% - 96px));border-bottom:1px solid var(--e-rule);padding-bottom:80px}.editorial-home .c-introduction-video video{border-radius:0;box-shadow:none}.editorial-home .c-introduction h2{font-size:2rem}.editorial-home .c-introduction .c-button{border-radius:0;background:var(--e-navy);box-shadow:none}.e-search{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--e-navy);padding:12px 0;margin-bottom:35px}.e-search input{border:0;background:transparent;flex:1;min-width:0;outline-offset:4px;font-size:.95rem;padding:12px 0}.e-search button{border:0;background:none;font-size:26px;min-width:44px;min-height:44px}.e-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.e-journal .c-post{border:0;background:none;border-radius:0;box-shadow:none}.e-journal .c-card-body{padding:20px 0}.e-journal .c-post-image{border-radius:0}.e-journal .c-card-body h3{font-size:1.15rem}.e-journal-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.e-journal-empty p{margin:0}.e-contact{background:#dee5e9;padding:75px 0}.e-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-home .e-contact h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.65;margin:16px 0}.e-contact h2 span{font-weight:400}.editorial-home .e-contact p{font-size:.9rem}.e-contact-phone{display:block;font-size:clamp(1.6rem,3.5vw,3rem);font-weight:500;text-align:right;letter-spacing:.01em}.e-contact-mobile{display:block;text-align:right;font-size:1.3rem;margin:10px 0 30px}.e-contact-details>p{border-top:1px solid #bdc8d0;padding-top:24px;display:flex;gap:10px}.e-contact-details .c-icon{width:19px}
@media(max-width:1100px){.e-hero-copy{padding:45px 36px 25px}.e-hero{min-height:600px}.e-hero-foot>span{display:none}.e-symptom-layout{gap:40px;grid-template-columns:1fr 1.3fr}.e-care-row{grid-template-columns:25px 100px 1fr 1fr 30px;gap:20px}.e-care-row>img{width:100px;height:80px}.e-visit-layout{gap:40px}}
@media(max-width:720px){.e-wrap{width:calc(100% - 40px)}.editorial-home .c-navrow{min-height:72px}.e-hero{grid-template-columns:1fr;min-height:0}.e-hero-copy{padding:35px 24px 25px}.e-label{font-size:.7rem}.editorial-home .e-hero h1{font-size:3.4rem;line-height:1.45;margin:22px 0 8px}.e-hero h1 span,.e-hero h1 strong{display:inline}.e-hero h1 strong:before{content:' ';white-space:pre}.editorial-home .e-specialty{font-size:1rem;margin-bottom:15px}.editorial-home .e-intro{font-size:.88rem;margin-bottom:22px}.e-cta{min-height:52px;font-size:.9rem;padding:13px 19px;gap:40px}.e-hero-copy>.e-text-link{font-size:.8rem;margin:8px 0 18px}.e-hero-foot{font-size:.7rem;padding-top:15px}.e-portrait{height:390px}.e-portrait>img{object-position:center 20%}.e-photo-caption{bottom:42px;inset-inline:20px}.e-photo-caption>a{width:42px;height:42px}.e-portrait figcaption{font-size:.59rem;inset-inline:16px}.e-symptoms{padding:42px 0}.e-symptom-layout{grid-template-columns:1fr;gap:18px}.editorial-home .e-symptoms h2{font-size:2.2rem;margin:12px 0}.e-symptoms h2 br{display:none}.e-symptoms h2 span:before{content:' '}.e-symptoms p br{display:none}.e-symptom-options{gap:0 16px}.e-symptom-options>a{font-size:.78rem;gap:8px;padding:18px 0}.e-symptom-options img{width:32px;height:32px}.e-option-arrow{font-size:18px}.e-section{padding-top:52px;padding-bottom:52px}.e-heading{display:block;margin-bottom:28px}.editorial-home .e-heading h2{font-size:2rem}.e-heading>p,.e-heading>.e-text-link{margin-top:18px!important}.e-care-row{grid-template-columns:76px 1fr 24px;gap:16px;padding:19px 0}.e-row-number{display:none}.e-care-row>img{width:76px;height:74px;grid-row:1/3}.editorial-home .e-care-row h3{font-size:1.1rem}.e-service-en{font-size:9px}.e-care-row>div{grid-column:2;grid-row:1}.editorial-home .e-care-row p{grid-column:2;grid-row:2;font-size:.73rem;margin-top:-10px}.e-row-arrow{grid-column:3;grid-row:1/3;font-size:22px}.e-visit-layout{grid-template-columns:1fr;gap:30px}.e-visit figure img{height:230px}.e-steps li{padding:22px 0}.editorial-home .e-steps h3{font-size:1.15rem}.editorial-home #doctor-introduction{padding:48px 0 0}.editorial-home .c-introduction{width:calc(100% - 40px);padding-bottom:48px;gap:28px}.editorial-home .c-introduction h2{font-size:1.7rem}.e-journal{grid-template-columns:1fr;gap:28px}.e-search input{font-size:.79rem}.e-journal-empty{display:block}.e-journal-empty>a{margin-top:12px}.e-contact{padding:45px 0}.e-contact-grid{grid-template-columns:1fr;gap:20px}.editorial-home .e-contact h2{font-size:2.5rem}.e-contact-phone{font-size:2.1rem}.e-contact-mobile{font-size:1.2rem}.editorial-home .c-mobile-actions .c-button{border-radius:0;background:var(--e-blue);box-shadow:none}}
@media(prefers-reduced-motion:reduce){.e-cta,.e-option-arrow,.e-care-row{transition:none}.e-cta:hover,.e-symptom-options>a:hover .e-option-arrow{transform:none}}

/* Compact identity column, genuine office portrait, practical contact details. */
.e-hero{grid-template-columns:1.08fr 1fr;min-height:610px}
.e-hero-copy{padding-top:38px;padding-bottom:26px}
.editorial-home .e-hero h1{font-size:clamp(3.2rem,5.2vw,5.4rem);line-height:1.3;margin:22px 0 14px}
.editorial-home .e-specialty{margin-bottom:16px}
.editorial-home .e-intro{margin-bottom:22px}
.e-hero-copy>.e-text-link{margin:10px 0 18px}
.e-hero-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;padding:18px 0 24px;border-top:1px solid var(--e-rule)}
.e-hero-details>div{display:flex;gap:10px;align-items:flex-start;font-size:.8rem}
.e-hero-details .c-icon{width:19px;flex-shrink:0;color:var(--e-blue)}
.e-hero-details a{display:block;font-size:.77rem;margin-top:8px;min-height:30px}
.e-hero-details a[dir=ltr]{text-align:right;font-size:1rem}
.e-portrait>img{object-position:center 42%}
.e-photo-caption{bottom:24px;background:#f8f7f3ed;padding:12px 18px}
@media(max-width:720px){.e-hero{grid-template-columns:1fr;min-height:0}.e-hero-copy{padding:28px 24px 24px}.editorial-home .e-hero h1{font-size:3.1rem;line-height:1.5}.e-hero-details{gap:14px;padding-bottom:16px}.e-portrait{height:auto;aspect-ratio:635/667}.e-photo-caption{bottom:16px}.e-hero-details>div{font-size:.73rem}}

/* Complete, compact introduction alongside the office portrait. */
.e-hero-copy{background:radial-gradient(ellipse at 100% 0%,#e5edfc 0,transparent 62%),var(--e-paper);justify-content:center;padding-top:36px;padding-bottom:30px}
.editorial-home .e-hero h1{font-size:clamp(2.4rem,3.65vw,4rem);line-height:1.55;letter-spacing:-.04em;margin:20px 0 5px}
.e-hero h1 strong{display:inline}.e-hero h1 strong:before{content:none}
.editorial-home .e-specialty{font-size:1.18rem;color:var(--e-blue);font-weight:600;margin:0 0 23px}
.editorial-home .e-care-focus{font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.95;font-weight:500;color:var(--e-navy);margin:0 0 14px;max-width:480px}
.editorial-home .e-intro{font-size:.94rem;line-height:2.1;max-width:450px;margin:0 0 24px}
.e-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%}
.e-hero-actions .e-cta{gap:12px;font-size:.86rem;padding:15px 18px;min-height:54px}
.e-about-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #b4c2ce;padding:14px 17px;min-height:54px;font-size:.86rem;transition:background .2s}
.e-about-action:hover{background:#e7edf6}.e-hero-copy>.e-text-link{margin:7px 0 17px;font-size:.8rem;color:#526c81}
.e-hero-foot{margin-top:0}.e-hero-details{padding:18px 0}
@media(max-width:1100px){.e-hero-copy{padding-inline:28px}.e-hero-actions{gap:10px}.e-hero-actions .e-cta,.e-about-action{font-size:.8rem;padding-inline:13px}.e-desktop-break{display:none}}
@media(max-width:720px){.e-hero-copy{padding:28px 24px}.editorial-home .e-hero h1{font-size:clamp(2rem,7.8vw,3.1rem);margin-top:18px}.editorial-home .e-specialty{font-size:1rem;margin-bottom:18px}.editorial-home .e-care-focus{font-size:1.12rem}.editorial-home .e-intro{font-size:.88rem}.e-hero-actions{gap:10px}.e-hero-actions .e-cta{flex:1}.e-about-action{flex:1}.e-hero-actions a{white-space:nowrap}.e-hero-details{padding:15px 0}}
@media(prefers-reduced-motion:reduce){.e-about-action{transition:none}}

.e-faq{background:#eef1f2}
.e-faq .e-heading{align-items:center}
.e-faq .e-heading h2{max-width:760px}
.e-faq-list{border-top:1px solid #c8d1d5}
.e-faq-item{border-bottom:1px solid #c8d1d5}
.e-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:18px 8px;cursor:pointer;list-style:none;font-size:1rem;font-weight:600}
.e-faq-item summary::-webkit-details-marker{display:none}
.e-faq-item summary::after{content:'+';display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #9aaab3;border-radius:50%;font-size:20px;font-weight:400;line-height:1;direction:ltr}
.e-faq-item[open] summary::after{content:'−';background:var(--e-navy);border-color:var(--e-navy);color:#fff}
.e-faq-item summary:focus-visible{outline:2px solid var(--e-blue);outline-offset:3px}
.e-faq-answer{max-width:820px;padding:0 8px 18px;color:#526575;line-height:2}
.e-faq-answer p{margin:0}
@media(max-width:720px){.e-faq .e-heading>p{margin-top:14px}.e-faq-item summary{min-height:64px;font-size:.9rem;padding:16px 4px}.e-faq-answer{padding-inline:4px;font-size:.85rem}}

/* Put the doctor in the first mobile viewport; retain the desktop composition. */
@media(max-width:720px){
 .e-portrait{grid-row:1;height:290px;aspect-ratio:auto}
 .e-portrait>img{object-position:center 30%}
 .e-photo-caption{bottom:36px;inset-inline:20px;padding:8px 12px;font-size:.75rem}
 .e-photo-caption>a{width:34px;height:34px;font-size:20px}
 .e-portrait figcaption{bottom:8px}
 .e-hero-copy{padding-top:22px}
 .editorial-home .e-hero h1{margin-top:10px}
 .e-hero-details{margin-top:8px}
 .e-care-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .e-care-row{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:0 0 18px;gap:12px;border:0;border-bottom:1px solid var(--e-rule)}
 .e-care-row>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
 .editorial-home .e-care-row h3{font-size:1rem;padding-inline-end:18px}
 .editorial-home .e-care-row p{font-size:.75rem;margin:0;line-height:1.9}
 .e-care-row>div,.e-care-row>p{padding-inline:4px}
 .e-care-row .e-row-arrow{position:absolute;inset-inline-end:4px;top:12px;font-size:18px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ffffffed}
 .e-symptom-options img{width:46px;height:46px}
}
@media(max-width:360px){.e-care-list{grid-template-columns:1fr}.e-care-row .e-row-arrow{top:auto;bottom:16px}.e-portrait{height:260px}}
