/*
Theme Name: Doctor Emma
Description: The Clinical Editorial for dremma.am
Version: 1.4.0
Requires PHP: 8.2
Text Domain: doctor-emma
*/
@font-face{font-family:Noto;src:url(assets/sans.woff2) format("woff2");font-display:swap}
@font-face{font-family:Editorial;src:url(assets/serif.woff2) format("woff2");font-display:swap}
@font-face{font-family:Noto;src:url(assets/sans-latin-cyr.woff2) format("woff2");unicode-range:U+0000-024F,U+0300-036F,U+0400-052F,U+1C80-1C8F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2DE0-2DFF,U+A640-A69F;font-display:swap}
@font-face{font-family:Editorial;src:url(assets/serif-latin-cyr.woff2) format("woff2");unicode-range:U+0000-024F,U+0300-036F,U+0400-052F,U+1C80-1C8F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2DE0-2DFF,U+A640-A69F;font-display:swap}
@font-face{font-family:Noto;src:url(assets/sans-hy.woff2) format("woff2");unicode-range:U+0530-058F,U+FB13-FB17;font-display:swap}
@font-face{font-family:Editorial;src:url(assets/serif-hy.woff2) format("woff2");unicode-range:U+0530-058F,U+FB13-FB17;font-display:swap}
:root{--ink:#222c30;--cream:#f3f0e9;--blue:#005892;--burg:#713c4a;--muted:#526369;--mist:#dfe8e8;--line:#c7ceca;--dark:var(--ink);--surface:#fbf9f4;--gutter:clamp(16px,4vw,56px)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.6 Noto,Arial,sans-serif}a{color:var(--blue);text-underline-offset:.25em}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:wait}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3{font:400 clamp(1.35rem,3vw,2.4rem)/1.16 Editorial,Georgia,serif;margin:0 0 .65em;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,3.55vw,3.35rem);letter-spacing:-.025em}p{margin:0 0 1em;max-width:66ch}figure{margin:0;min-width:0}figcaption{font-size:.76rem;color:var(--muted);padding:.55rem 0}ul,ol{padding-inline-start:1.3em}.skip{position:fixed;top:0;left:0;transform:translateY(-120%);background:white;padding:1rem;z-index:50}.skip:focus{transform:none}.wrap{width:min(100% - 2 * var(--gutter),1328px);margin-inline:auto}.site-head{background:white;border-bottom:1px solid var(--line)}.head{min-height:82px;display:flex;align-items:center;gap:clamp(12px,2.4vw,35px)}.brand{margin-inline-end:auto;flex:none}.brand img{width:132px}.nav{display:flex;gap:1.25rem;align-items:center}.nav a,.lang a{font-size:.83rem;text-decoration:none;color:var(--ink);padding-block:12px}.lang{display:flex;align-items:center}.lang a{display:grid;place-items:center;min-width:34px;min-height:44px}.lang [aria-current]{font-weight:bold;color:var(--blue);text-decoration:underline}.menu{display:none;border:0;background:white;color:var(--ink);min-width:44px;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.7em 1.05em;background:var(--blue);color:white;text-decoration:none;border:1px solid transparent;font-size:.9rem;line-height:1.35;text-align:start}.btn:hover{background:#004472}.btn.alt{background:transparent;border-color:currentColor;color:var(--blue)}.btn.alt:hover{background:var(--mist)}.btn::after{content:'→';font-family:Arial,sans-serif}.kicker{font-size:.72rem;font-weight:bold;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);margin-bottom:1rem}.hero{padding-block:clamp(30px,5vw,70px) 0}.lead{font-size:clamp(1rem,1.35vw,1.15rem);color:var(--muted)}.stage{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:clamp(14px,2vw,28px);margin-block:clamp(22px,4vw,45px) 24px;align-items:stretch}.stage img{width:100%;aspect-ratio:1.86;object-fit:cover;object-position:center var(--focus,40%)}.stage .feature{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.feature img{aspect-ratio:1.65}.feature div{padding:clamp(16px,2vw,28px)}.feature h2{font-size:clamp(1.25rem,2vw,1.8rem)}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.section{padding-block:clamp(32px,5.6vw,78px)}.section+.section{border-top:1px solid var(--line)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile{padding:clamp(16px,2vw,26px);background:var(--surface);border:1px solid var(--line);min-width:0}.tile h3{font-size:clamp(1.25rem,2vw,1.8rem)}.steps{list-style:none;padding:0}.steps li{border-top:1px solid var(--line);padding-top:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,64px);align-items:center}.split img{width:100%;aspect-ratio:1.55;object-fit:cover}.callout{background:var(--dark);color:white;padding-block:clamp(28px,5vw,64px)}.callout .kicker{color:#bcd5dd}.callout a:not(.btn){color:#a9d7ed}.callout .btn.alt{color:white}.theme-teens .callout{background:var(--burg)}.theme-angel .stage{grid-template-columns:1.35fr 1fr}.angel-mark{background:white;padding:14px 22px;display:inline-block;margin-top:12px}.angel-mark img{width:180px;height:48px;object-fit:contain}.theme-adults .primary img{object-position:center 17%}.theme-adults .feature img{aspect-ratio:1.35;object-position:center 51%}.temporary{color:var(--burg);font-size:.73rem}.dark-band{background:var(--dark);color:white}.form{background:var(--surface);border:1px solid var(--line);padding:clamp(16px,3vw,32px);max-width:760px}.field{margin:0 0 1rem}.field label{display:block;font-weight:bold;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;max-width:100%;border:1px solid var(--muted);min-height:48px;background:white;border-radius:0;color:var(--ink);padding:.6em}.field textarea{min-height:115px}.check{display:flex;align-items:flex-start;gap:.65rem;padding:8px 0;min-height:44px}.check input{flex:none;width:19px;height:19px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.alert{padding:14px 18px;margin-bottom:1rem;background:var(--mist);border-inline-start:4px solid var(--blue)}.alert.error{border-color:var(--burg);color:#622f3c;background:#f6ebee}.site-foot{background:var(--ink);color:white;padding:32px 0}.site-foot a{color:white}.site-foot .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.phone-copy,.text-button{background:none;color:inherit;border:1px solid currentColor;min-height:44px;padding:6px 12px}.mobile-only,.dock{display:none}.crumbs{font-size:.8rem;padding:1rem 0 0}.records{list-style:none;padding:0}.records li{border-top:1px solid var(--line);padding:14px 0}.editorial :is(figure,blockquote){margin-block:1.5rem}.editorial img{max-width:100%}.editorial a{overflow-wrap:anywhere}.editorial table{display:block;overflow:auto;max-width:100%}details{border-top:1px solid var(--line);padding:12px 0}summary{min-height:44px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nowrap{white-space:nowrap}
@media(max-width:1050px){.nav{gap:.65rem}.head{gap:12px}.brand img{width:112px}}
@media(max-width:850px){.head{min-height:66px}.brand img{width:96px}.head>.btn{display:none}.menu{display:block}.nav{display:none;position:absolute;inset-inline:0;top:66px;z-index:20;background:white;padding:16px var(--gutter);border-bottom:1px solid var(--line);max-height:calc(100dvh - 66px);overflow:auto}.nav.open{display:grid;gap:0}.nav a{min-height:44px;border-bottom:1px solid var(--line)}.lang a{min-width:44px}.site-head{position:relative}.desktop-only{display:none!important}.mobile-only{display:inline-flex}.dock{display:flex;position:fixed;bottom:0;inset-inline:0;background:white;border-top:1px solid var(--line);padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));gap:10px;z-index:10}.dock .btn:first-child{flex:1}body{padding-bottom:76px}body:has(.form :focus) .dock{display:none}.stage,.theme-angel .stage{grid-template-columns:1fr}.stage .primary img{aspect-ratio:1.35}.stage .feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:center}.feature img{height:100%;min-height:114px;aspect-ratio:auto}.feature div{padding:13px}.feature p{font-size:.85rem;margin:0}.hero{padding-top:28px}.tiles{grid-template-columns:1fr}.split{grid-template-columns:1fr}.theme-adults .feature img{aspect-ratio:1.05}}
@media(max-width:360px){.head{gap:3px}.lang a{min-width:44px}.dock{gap:6px}.dock .btn{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.stage:has(> :only-child){grid-template-columns:1fr}.stage:has(> :only-child) .primary img{max-height:540px;aspect-ratio:2.1}.theme-teens .primary img{object-position:center 50%}.theme-kids .primary img{object-position:center 45%}.theme-angel .primary img{object-position:center 15%}.theme-angel .feature img{object-position:center 15%}.site-foot .mobile-only{color:white}#request,#programme{scroll-margin-top:1rem}
@media(max-width:850px){.stage:has(> :only-child) .primary img{aspect-ratio:1.4}.theme-adults .primary img{object-position:center 24%}}
@media(min-width:851px) and (max-width:1024px){.head{min-height:72px}.head>.btn{display:none}.menu{display:block}.nav{display:none;position:absolute;inset-inline:0;top:72px;z-index:20;background:white;padding:16px var(--gutter);border-bottom:1px solid var(--line)}.nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nav a{min-height:44px}.site-head{position:relative}}
.home-actions{margin-block:1.25rem 0}.text-link{font-weight:bold;padding-block:.55rem}.home-routes .tile{border-top:2px solid var(--blue)}.home-routes .tile h3{margin:0 0 .5rem}.home-routes .tile h3 a{display:flex;justify-content:space-between;gap:.5em;text-decoration:none;color:var(--ink)}.home-routes .tile h3 a:hover{color:var(--blue);text-decoration:underline}.home-routes .tile p{margin:0}.theme-adults .stage{grid-template-columns:minmax(0,1.58fr) minmax(0,1fr)}.theme-adults .stage .primary img{aspect-ratio:1.43;object-position:center 25%}.theme-adults .feature img{aspect-ratio:1.2;object-position:center 51%}.theme-angel .stage{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.theme-angel .stage .primary img{aspect-ratio:1.64}.theme-angel .feature img{object-position:center 37%}.hero-actions{margin-top:1.25rem}.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--blue)}
@media(max-width:850px){.theme-adults .stage,.theme-angel .stage{grid-template-columns:1fr}.theme-adults .stage .primary img,.theme-angel .stage .primary img{aspect-ratio:1.35}.home-actions>.btn,.hero-actions,.callout .btn{display:none}.home-actions{margin-block:.75rem 0}.callout:has(.btn):not(:has(p)){display:none}.dock .btn{min-width:0;overflow-wrap:anywhere}.hero .stage{margin-bottom:0}.home-routes{padding-top:32px}}
.theme-angel h1{margin-bottom:.32em}.theme-angel .feature img{object-position:center 24%}
.adult-action{margin-block:1.25rem 0}@media(max-width:850px){.adult-action{display:none}}
.theme-adults .stage,.theme-kids .stage,.theme-teens .stage{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}
.theme-adults .stage .primary img{aspect-ratio:1.5;object-fit:contain;background:#090b0c}
.theme-kids .stage .primary img{aspect-ratio:1.5;object-position:center 48%}
.theme-teens .stage .primary img{aspect-ratio:1.25;object-position:center 20%}
.theme-adults .feature img,.theme-kids .feature img{aspect-ratio:1.5;object-position:center 40%}

.feature-text div{padding:clamp(20px,3.5vw,52px)}
.theme-adults .editorial h2:not(:first-child),.theme-teens .editorial h2:not(:first-child),.theme-kids .editorial h2:not(:first-child),.theme-form .editorial h2:not(:first-child){border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.5rem}
.theme-about .stage .primary img{max-height:520px;object-position:center 27%}
.about-role figure img{object-position:center 34%}
.location-review{background:var(--mist);border-inline-start:3px solid var(--blue);margin:1.25rem 0;padding:clamp(16px,3vw,30px);max-width:760px}
.location-review h2{font-size:clamp(1.2rem,2vw,1.6rem)}.location-review p:last-child{margin:0}
.teen-action{margin-top:1rem}.theme-teens .editorial h2[id]{scroll-margin-top:1.25rem}
@media(min-width:1025px){
 .theme-adults .hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:clamp(24px,4vw,64px);align-items:start}
 .theme-adults .hero>.kicker,.theme-adults .hero>.stage{grid-column:1/-1}
 .theme-adults .hero>h1{grid-row:2/4;margin:0}
 .theme-adults .hero>.lead,.theme-adults .adult-action{grid-column:2}
 .theme-adults .adult-action{margin-block:.35rem 0}
 .theme-adults .hero>.stage{margin-block:clamp(24px,3vw,40px) 0}
}
@media(max-width:850px){
 .theme-adults .stage,.theme-kids .stage,.theme-teens .stage{grid-template-columns:1fr}
 .theme-teens .stage .feature-text{display:block}
 .theme-adults .feature img,.theme-kids .feature img{aspect-ratio:auto;object-position:center 38%}
 .theme-about .stage .primary img{object-position:center 25%}
}

/* Editorial spacing and image framing across the review breakpoints. */
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
html[lang="hy"] :is(h1,h2,h3){letter-spacing:normal;line-height:1.22}
html[lang="hy"] h1{font-size:clamp(1.65rem,3.15vw,2.95rem)}
.kicker{font-size:.78rem;letter-spacing:.08em}
figcaption,.temporary{font-size:.875rem;line-height:1.5}
.section{padding-block:clamp(28px,4.2vw,58px)}
.editorial>p:last-child{margin-bottom:0}
.text-link,.feature a,.phone-number{display:inline-flex;align-items:center;min-height:44px}
.nav .nav-visit{color:var(--blue);font-weight:bold}
.patient-actions,.visit-actions,.hero-actions{margin-top:1.125rem}
.hero-actions,.home-actions,.patient-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.visit-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}






.hero .stage .primary img,.hero .feature img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.theme-home .hero .primary img{aspect-ratio:auto;object-fit:contain}


.theme-team .hero .stage{max-width:850px}
.theme-angel .hero .feature img{max-height:390px;object-fit:contain;background:#d2dcdc}
.hero .feature{align-self:start}
.hero .feature-text{display:block;align-self:center;border-top:3px solid var(--blue)}

.hero .feature-text p{font-size:1rem}
.about-profile .wrap,.visit-layout .wrap,.request-pair .wrap,.team-layout .wrap{width:100%;min-width:0}
.theme-about .hero .stage{display:block;margin-block:clamp(18px,3vw,34px) 0}
.theme-about .hero .primary{max-width:300px}
.theme-about .hero .primary img{aspect-ratio:4/5;object-fit:cover;object-position:center 39%}
.about-position{margin-bottom:0;font-weight:600}
.about-teaching{border-top:1px solid var(--line);align-items:center}
.about-teaching figure{max-width:620px}
html[lang="hy"] .kicker{text-transform:none;letter-spacing:.035em}
.role-band{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;border-top:1px solid var(--line)}
.role-band>img{width:min(100%,280px);height:auto}
.role-band h2,.role-band .kicker{margin-bottom:0}
.role-band .kicker{margin-bottom:.6rem}
.split img{height:auto;aspect-ratio:auto}
.visit-layout,.request-pair,.team-layout{margin-top:clamp(24px,4vw,50px);border-top:1px solid var(--line)}
.visit-details .location-review{margin-block:0 24px}
.request-pair .form{max-width:none}
.editorial h2[id],.editorial h3[id]{scroll-margin-top:1rem}
.editorial h3{font-size:clamp(1.15rem,2.3vw,1.55rem);margin-top:1.25rem}
@media(min-width:851px){
 .about-profile{display:grid;grid-template-columns:minmax(0,680px) minmax(0,300px);gap:0 clamp(30px,5vw,80px);align-items:start}
 .about-profile .hero{display:contents}
 .about-profile .hero>.kicker,.about-profile .hero>h1{grid-column:1/-1}
 .about-profile .hero>.kicker{padding-top:clamp(34px,5vw,66px)}
 .theme-about .hero .stage{grid-column:2;grid-row:2/6;margin:0 0 2rem;justify-self:end;width:min(100%,300px)}
 .about-profile .hero>h1,.about-profile .lead,.about-profile .about-position,.about-profile .editorial{grid-column:1}
 .about-profile .editorial{padding-top:clamp(22px,3vw,42px);padding-bottom:2rem}
 .visit-layout,.request-pair,.team-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);align-items:start}
 .theme-team .hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:clamp(24px,5vw,72px);align-items:start}
 .theme-team .hero>.kicker,.theme-team .hero>h1{grid-column:1/-1}
 .theme-team .hero .stage{grid-column:1;grid-row:3/5;margin:0}
 .theme-team .hero :is(.lead,.hero-actions){grid-column:2;margin:0}
 .theme-team .hero .lead{align-self:end;margin-bottom:1rem}
 .theme-team .team-details .tiles{grid-template-columns:1fr}

 .request-pair>.section+.section{border-top:0}
 .theme-adults .hero .patient-actions{grid-column:2;margin-block:0}
}
@media(max-width:850px){
 .theme-about .hero .primary{max-width:240px}
 body{padding-bottom:0}
 .hero .feature{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
 .hero .feature img{min-height:0;align-self:center}
 .hero .feature h2{font-size:clamp(1.15rem,3vw,1.5rem)}
 .hero .feature p{font-size:.925rem}
 .home-actions>.btn{display:inline-flex}
 .hero-actions{display:flex}
 .hero .stage{margin-top:1.25rem}
 .form label{overflow-wrap:break-word}
}
@media(max-width:430px){
 .hero .feature:not(.feature-text){grid-template-columns:1fr}
 .hero .feature img{max-height:230px;background:#d2dcdc}
 .hero .feature div{padding:16px}
 .head .menu{font-size:1.2rem}
 .theme-home .hero .feature{grid-template-columns:minmax(0,110px) minmax(0,1fr)}
 .theme-home .hero .feature img{background:none}
}

/* Shared editorial surfaces, with graphite reserved for professional content. */
.professional-band{background:var(--ink);color:var(--cream)}
.professional-band .kicker{color:#c5dce8}
.professional-band .split .records a{color:#c5dce8}
.professional-band .tile{color:var(--ink)}
.professional-band .tile h3:last-child{margin-bottom:0}
.theme-doctors .request-pair{margin-top:0;border-top:0}
.theme-angel .angel-mark{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--blue)}
.site-foot .wrap{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){
 .site-foot .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:24px;align-items:start}
}

/* Shared type scale and reading surfaces. */
h2{font-size:clamp(1.35rem,2.1vw,2.05rem)}
h3,.tile h3{font-size:clamp(1.15rem,1.6vw,1.5rem)}
.hero h1{max-width:26ch}
.hero .lead{margin-bottom:.75rem}
.site-head .nav a:hover,.lang a:hover{text-decoration:underline}
.site-foot :focus-visible,.professional-band :focus-visible,.callout :focus-visible{
  outline-color:#a9d7ed;
}
.check input{accent-color:var(--blue)}

.editorial-panel{
  margin-top:clamp(24px,3vw,44px);
  padding:clamp(18px,3.2vw,46px);
  background:var(--surface);
  border:1px solid var(--line);
}
.editorial-panel + .section{margin-top:clamp(20px,3vw,40px)}
.editorial-panel:last-child{margin-bottom:clamp(24px,3.5vw,48px)}
.editorial-panel > :is(h2,h3,p){min-width:0}
.editorial-panel > p{max-width:67ch}
.editorial-panel > :last-child{margin-bottom:0}
.theme-home .home-routes{padding-bottom:0}
.theme-home .home-routes .tiles{gap:12px}
.home-routes h2{margin-bottom:1rem}
.role-band h2{font-size:clamp(1.2rem,1.9vw,1.75rem)}
.about-profile .editorial h2:not(:first-child){
  border-top:1px solid var(--line);
  padding-top:1.15rem;
}
.about-teaching{
  padding:clamp(20px,3.4vw,44px);
  background:var(--surface);
  border:1px solid var(--line);
  margin-block:clamp(12px,2vw,24px) clamp(30px,4vw,60px);
}
.about-teaching figure{max-width:480px}
.about-teaching figcaption{padding-bottom:0}
.professional-band .split figure{max-width:510px}

.hero .stage{max-width:1100px;margin-bottom:0}
.hero .stage:has(> .feature-text){column-gap:clamp(16px,2vw,32px)}
.hero .stage .feature-text{border-top:1px solid var(--line);border-inline-start:3px solid var(--blue)}
.hero .feature-text div{padding:clamp(16px,2.3vw,32px)}
.hero .feature a{gap:.45em}
.theme-adults .hero .stage{max-width:1020px}
.theme-angel .hero .stage{max-width:980px}
.theme-kids .hero .stage{max-width:980px}
.theme-team .hero .stage{max-width:680px}
.theme-angel .angel-mark{padding:8px 16px}
.theme-angel .angel-mark img{width:146px;height:40px}
.theme-angel .hero .feature img{background:var(--surface)}

.theme-teens .hero .teen-pair{
  max-width:850px;
  gap:0;
  border:1px solid var(--line);
  background:var(--surface);
}
.theme-teens .teen-pair .primary img{
  aspect-ratio:5/4;
  object-fit:cover;
  object-position:50% 0%;
}
.teen-pair figcaption{padding:.65rem 1rem}
.theme-teens .teen-pair .feature{
  align-self:stretch;
  display:flex;
  justify-content:center;
  border:0;
  border-inline-start:1px solid var(--line);
  background:#f7f4ed;
}
.theme-teens .teen-pair .feature p{margin-bottom:.5rem}

.contact-links{display:grid;justify-items:start;gap:0}
.phone-number{
  color:var(--blue);
  font-size:clamp(1.12rem,1.7vw,1.4rem);
  font-weight:700;
  white-space:nowrap;
  text-decoration-thickness:1px;
}
.channels,.foot-nav{
  display:flex;
  flex-wrap:wrap;
  column-gap:1.125rem;
}
.channels a,.foot-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:.875rem;
}
.channels a:hover,.foot-nav a:hover{ text-decoration-thickness:2px }
.visit-actions .contact-links{
  padding:.5rem 1.15rem;
  border:1px solid var(--line);
  border-inline-start:3px solid var(--blue);
  background:var(--surface);
}
.site-foot .wrap{align-items:start;row-gap:.65rem}
.foot-brand{font-size:.875rem}
.site-foot .contact-links a{color:var(--cream)}
.site-foot .foot-nav{align-self:start}

@media(min-width:701px){
  .theme-home .home-routes .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .editorial-panel{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);
    column-gap:clamp(24px,4vw,60px);
    align-items:start;
  }
  .editorial-panel > *{grid-column:1/-1}
  .editorial-panel > :is(h2,h3):has(+p){
    grid-column:1;
    margin:0 0 1.25rem;
    border:0;
    padding:0;
  }
  .editorial-panel > :is(h2,h3) + p{
    grid-column:2;
    margin:0 0 1.25rem;
  }
  .editorial-panel > h2:not(:first-child):has(+p),
  .editorial-panel > h2:not(:first-child) + p{
    border-top:1px solid var(--line);
    margin-top:0;
    padding-top:1.15rem;
  }
  .editorial-panel > :nth-last-child(2):is(h2,h3):has(+p:last-child),
  .editorial-panel > :is(h2,h3) + p:last-child{margin-bottom:0}
  .theme-teens .hero .teen-pair{grid-template-columns:minmax(0,380px) minmax(0,1fr)}
}
@media(min-width:768px){
  .site-foot .wrap:not(:has(.contact-links)){grid-template-columns:minmax(0,1fr) auto}
  .site-foot .foot-nav{justify-content:end}
}
@media(max-width:850px){
  .hero .feature-text{align-self:start}
  .theme-adults .hero .stage .primary img{background:#090b0c}
}
@media(max-width:700px){
  .theme-teens .hero .teen-pair{grid-template-columns:1fr}
  .theme-teens .teen-pair .feature{border-inline-start:0;border-top:1px solid var(--line)}
  .theme-teens .teen-pair .primary img{aspect-ratio:4/3}
  .hero .stage:has(> .feature-text):not(.teen-pair){gap:14px}
}
@media(min-width:1200px){
  .theme-teens .hero{
    display:grid;
    grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
    grid-template-rows:repeat(3,auto) 1fr;
    gap:0 clamp(28px,4vw,64px);
    align-items:start;
  }
  .theme-teens .hero > :not(.stage){grid-column:1}
  html[lang="hy"] .theme-teens .hero h1{font-size:clamp(2rem,2.6vw,2.6rem)}
  .theme-teens .hero .teen-pair{
    grid-column:2;
    grid-row:1/5;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    margin-top:0;
  }
}

/* Clinical profile, professional paths and appointment location. */
.theme-home .hero .stage {
  max-width:1170px;
  align-items:stretch;
}
.theme-home .hero .feature-text {
  align-self:stretch;
  display:flex;
  justify-content:center;
  border:0;
  background:var(--ink);
  color:var(--cream);
}
.theme-home .hero .feature-text div {
  padding:clamp(18px,3.6vw,48px);
}
.theme-home .hero .feature-text a,
.home-profession a {
  color:#c5dce8;
}
.theme-home .feature-text :focus-visible{outline-color:#c5dce8}
.theme-doctors .professional-band .tiles {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
.professional-form{max-width:none}
.topic-label,.clinic-address{font-size:.875rem;color:var(--muted);line-height:1.5;margin:.5rem 0 0}
@media(min-width:701px){
  .topic-label{display:none}
  .professional-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .professional-form form > *{grid-column:1/-1}
  .professional-form .field:has(input[name="name"]){grid-column:1}
  .professional-form .field:has(input[name="contact"]){grid-column:2}
  .professional-form button{justify-self:start}
}
.team-layout{display:block;margin-inline:auto}
.team-layout .team-details{max-width:1000px}
.home-profession ul {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 2rem;
  margin:0;
  padding:0;
}
.home-profession li {
  border-top:1px solid #738389;
  min-width:0;
}
.home-profession a {
  display:flex;
  gap:.6em;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding-block:.6rem;
}
.theme-teens .teen-pair .primary img {
  aspect-ratio:3/2;
  object-position:center;
}
.theme-teens .teen-pair .primary {
  display:grid;
  align-self:stretch;
  align-items:center;
}
.location-review address {
  font-style:normal;
}
.location-review .clinic-name {
  margin:0 0 .25em;
  font-weight:700;
}
.location-review address:not(:last-child) {
  margin-bottom:.7rem;
}
.contact-place {
  max-width:580px;
  margin-block:clamp(28px,4.2vw,58px);
}
.contact-place img {
  width:100%;
}
.theme-form .visit-layout .editorial > p + p {
  margin-top:.75rem;
}
.theme-form .visit-layout {
  margin-bottom:clamp(18px,2vw,30px);
}
@media(max-width:700px){
  .home-profession ul {
    grid-template-columns:1fr;
  }
  .contact-place {
    margin-block:0 clamp(24px,4vw,40px);
  }
}

.hero-role{font-weight:600;font-size:1.05rem;max-width:65ch}
.home-credentials{font-size:1rem}
.theme-home .hero .stage{max-width:720px}
.theme-home .editorial-panel{display:block}
.theme-home .editorial-panel > p{max-width:72ch}
.revision-photo{max-width:680px;margin-block:1.5rem!important}
.revision-photo img{width:100%;height:auto;object-fit:contain}
.revision-link{margin-block:.5rem 1.5rem}
.revision-link a{display:inline-flex;align-items:center;gap:.5em;min-height:44px}
.theme-home #home-profession,.theme-home #home-consultation{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}

/* The owner-selected IMG_2787 is a vertical documentary still life. */
.theme-home .hero .stage{max-width:420px}
.theme-teens .hero .teen-pair .primary img{aspect-ratio:auto;object-fit:contain}
.theme-teens .hero .teen-pair .primary{width:100%;max-width:320px;justify-self:center}
@media(min-width:701px){
 .theme-teens .hero .teen-pair{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
}

.home-introduction > .wrap{width:100%}
@media(min-width:1025px){
 .home-introduction{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);column-gap:clamp(24px,4vw,64px);padding-top:clamp(30px,5vw,70px)}
 .home-introduction .hero{display:contents}
 .home-introduction .hero > :not(.stage){grid-column:1/-1}
 .home-introduction .hero .stage{grid-column:1;grid-row:7;margin-block:32px 0}
 .home-introduction .home-routes{grid-column:2;grid-row:7;padding-block:0;margin-top:32px;display:flex;flex-direction:column}
 .home-introduction .home-routes .tiles{grid-template-columns:1fr;flex:1}
 .home-introduction .home-routes .tile{display:flex;flex-direction:column;justify-content:center}
}
@media(max-width:1024px){.theme-home .hero .stage{margin-inline:auto}}

/* Adults: grouped, editable sections for the owner's full clinical text. */
.theme-adults .hero{display:block}
.theme-adults .hero>h1{max-width:25ch;margin-bottom:.65em}
.adult-intro{max-width:78ch}
.adult-intro .adult-summary{font-size:1.125rem;max-width:65ch}
.theme-adults .hero .patient-actions{margin-top:1.25rem}
.theme-adults .editorial-panel{display:block}
.adult-section+.adult-section{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,48px);padding-top:clamp(28px,4vw,48px)}
.adult-section>.wp-block-group__inner-container{display:contents}
.theme-adults .adult-section h2{border:0!important;padding:0!important;margin:0 0 1.1rem!important}
.adult-section-body{min-width:0}
.adult-section-body p,.adult-section-body ul,.adult-section-body ol{max-width:72ch}
.adult-section-body li{padding-left:.25rem;margin-block:.5rem;line-height:1.6}
.adult-section-body h3{font-size:clamp(1.25rem,1.8vw,1.65rem);margin:1.5rem 0 .6rem}
.adult-section-body>:first-child{margin-top:0}
.adult-section-body>:last-child{margin-bottom:0}
.adult-section-body .revision-photo{max-width:none}
.adult-steps{padding-inline-start:1.5rem}
.adult-steps li{padding-inline-start:.5rem;margin-block:0 1rem}
.adult-steps li::marker{font-weight:700;color:var(--blue)}
.revision-action{margin-block:1.5rem}
@media(min-width:1025px){
 .adult-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(24px,4vw,60px);align-items:start}
}

.linkedin-link{display:inline-flex;gap:.45em;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}
.linkedin-icon{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;border-radius:2px;background:var(--blue);color:#fff;font:bold 13px/1 Arial,sans-serif;text-decoration:none}
.site-foot .linkedin-icon{background:#fff;color:var(--blue)}
.professional-contact-links{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}
.professional-social{max-width:75ch;margin-block:1rem 1.5rem}
.education-video{grid-column:1/-1;max-width:860px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);padding:clamp(18px,3vw,30px);margin-block:.5rem 1.75rem}
.education-video h3{font-size:clamp(1.3rem,2vw,1.8rem);margin:.2rem 0 .75rem}
.education-video .review-note{font-size:.875rem;color:var(--muted)}
.editorial-state{color:var(--burg)}
.home-routes .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-children .hero .stage{display:block;max-width:860px;margin:2rem auto 0}
.theme-children .hero .primary img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.patient-jumps{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;border-block:1px solid var(--line);margin-block:1.75rem 0;padding-block:.5rem}
.patient-jumps a{min-height:44px;display:flex;align-items:center;font-weight:600}
.theme-children .editorial-panel{display:block}
.patient-section>.wp-block-group__inner-container{display:contents}
.patient-section+.patient-section{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,48px);padding-top:clamp(28px,4vw,48px)}
.patient-section-body{min-width:0}
.patient-section-body p,.patient-section-body ul{max-width:72ch}
.patient-section-body h3{font-size:clamp(1.25rem,1.8vw,1.6rem);margin:1.5rem 0 .6rem}
.patient-section-body li{line-height:1.6;margin-block:.5rem}
.patient-section-body>:first-child{margin-top:0}
.patient-section-body>:last-child{margin-bottom:0}
.patient-section-body .revision-photo{max-width:300px;margin-inline:0}
.professional-archive{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem;max-width:520px}
.professional-archive img{width:112px;height:auto;aspect-ratio:auto;object-fit:contain}
.professional-archive figcaption{font-size:.875rem;line-height:1.5;max-width:28ch;color:var(--muted)}
[id]{scroll-margin-top:24px}
@media(min-width:1025px){
 .patient-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(24px,4vw,60px);align-items:start}
 .theme-adults .adult-section:has(#adult-diagnosis){row-gap:1.25rem}
 .adult-section:has(#adult-diagnosis) .adult-section-body,.adult-section:has(#adult-diagnosis) .adult-section-body>.wp-block-group__inner-container{display:contents}
 .adult-section:has(#adult-diagnosis) h2{grid-column:1;grid-row:1}
 .adult-section:has(#adult-diagnosis) .adult-section-body p:nth-of-type(1){grid-column:1;grid-row:2}
 .adult-section:has(#adult-diagnosis) .adult-section-body p:nth-of-type(2){grid-column:2;grid-row:1}
 .adult-section:has(#adult-diagnosis) .adult-section-body ul{grid-column:2;grid-row:2;margin-top:0}
 .adult-section:has(#adult-diagnosis) .adult-section-body p:nth-of-type(3){grid-column:1/-1;grid-row:3;max-width:none;margin:0}
 .adult-section:has(#adult-diagnosis) .revision-photo{grid-column:1/-1;grid-row:4;width:100%;max-width:1000px;margin:0!important;justify-self:center}
}
@media(max-width:700px){.home-routes .tiles{grid-template-columns:1fr}.professional-archive{grid-template-columns:96px minmax(0,1fr)}.professional-archive img{width:96px}}

.professional-band .linkedin-link{color:#fff}.professional-band .linkedin-icon{background:#fff;color:#005892}

/* One closing consultation component, with preparation kept in the family section. */
.patient-section:has(#children-consultation){display:block;padding-top:24px;margin-top:28px}
.patient-section:has(#children-consultation) .patient-section-body{display:block}
.patient-section:has(#children-consultation) .patient-section-body>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:850px}
.patient-section:has(#children-consultation) .patient-section-body p:not(.revision-action){grid-column:1/-1;margin:0 0 4px}
.patient-section:has(#children-consultation) .revision-action{margin:0}
.patient-section:has(#children-consultation) .revision-action .btn{width:100%;min-height:48px}
.patient-section:has(#children-consultation) .contact-links{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;margin:0;padding:0;border:0;background:none;width:100%}
.patient-section:has(#children-consultation) .phone-number{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
.patient-section:has(#children-consultation) .channels{column-gap:12px}
.patient-section:has(#children-consultation) .channels a{font-size:.8125rem}
@media(max-width:700px){.patient-section:has(#children-consultation) .patient-section-body>.wp-block-group__inner-container{grid-template-columns:1fr;gap:10px}.patient-section:has(#children-consultation) .contact-links{column-gap:12px}}
