/* Shared multipage layouts. Typography and spacing inherit the UI standard. */
.page-shell{padding-top:var(--space-5);padding-bottom:var(--section-space);min-height:60vh}
.breadcrumbs{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font-size:var(--text-caption);color:var(--muted);margin-bottom:var(--space-6)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.page-head{max-width:900px;margin-bottom:var(--space-7)}
.page-head h1{margin-top:var(--space-3)}
.page-head>p:not(.eyebrow),.page-intro{margin-top:var(--space-4);color:var(--muted);max-width:var(--reading-width)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--card-padding);min-width:0}
.panel>h2{font-size:var(--text-title)}
.page-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:var(--grid-gap);align-items:start}
.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:start}
.page-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}
.notice{background:var(--brand-soft);padding:var(--space-4);border-left:3px solid var(--gold);font-size:var(--text-small);line-height:var(--leading-body);margin-bottom:var(--space-5)}
.ui-stack>.notice{margin-bottom:0}
.catalogue-filters{display:grid;grid-template-columns:1.3fr repeat(4,1fr) auto;gap:var(--space-4);align-items:end;background:var(--soft)}
.catalogue-filters label{display:grid;gap:var(--space-2);font-size:var(--text-small);font-weight:500;min-width:0}
.catalogue-filters>.text-button{grid-column:1/-1;justify-self:start;padding:0;min-height:32px}
.catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-5) 0;font-size:var(--text-small)}
.expert-portrait{display:block}
.profile-button{display:inline-flex;align-items:center;justify-content:center}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:var(--grid-gap);align-items:start}
.profile-main{display:grid;gap:var(--space-5);min-width:0}
.profile-intro{display:grid;grid-template-columns:180px 1fr;gap:var(--space-6);align-items:center}
.profile-portrait{background:var(--soft);height:225px;border-radius:var(--radius-card);overflow:hidden}
.profile-portrait img{width:100%;height:100%;object-fit:contain}
.portrait-placeholder{display:grid;place-items:center;height:100%;font-size:var(--text-page);background:var(--brand-soft)}
.profile-sidebar{display:grid;gap:var(--space-4)}
.profile-sidebar>*+*{margin-top:0}
.profile-sidebar .notice{margin:0}
.profile-sidebar .button{width:100%}
.profile-rate{font-size:var(--text-page);font-weight:600;line-height:var(--leading-heading)}
.button:disabled{background:#e9e6df;color:#746e62;border-color:#e9e6df;cursor:not-allowed}
.tag-list{display:flex;gap:var(--space-2);flex-wrap:wrap}
.sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}
.sign-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.sign-card>span:first-child,.sign-symbol{font-size:48px;color:#927023;line-height:1.2}
.sign-card h2{font-size:var(--text-title)}
.sign-card:hover{border-color:#bda25d;background:#fffcf3}
.reading-article{padding:var(--space-6)}
.reading-article .prose{font-size:var(--text-subtitle);line-height:1.8}
.prose{line-height:var(--leading-body);overflow-wrap:anywhere}
.prose p+p{margin-top:var(--space-4)}
.prose h2,.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-4)}
.prose ul,.prose ol{padding-left:var(--space-5)}
.prose a{text-decoration:underline;text-underline-offset:4px}
.article-body{max-width:var(--reading-width);margin:auto}
.article-body img{height:auto;border-radius:var(--radius-card)}
.definition-list{display:grid;grid-template-columns:100px 1fr;gap:var(--space-4);font-size:var(--text-small);margin:0}
.definition-list dt{font-weight:600}.definition-list dd{margin:0;color:var(--muted)}
.pagination{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control)}
.pagination .current{background:var(--ink);color:#fff}
.saved-profile{margin-top:var(--space-4)}
.form-success{color:var(--positive);font-size:var(--text-small)}
.form-error{color:var(--critical);font-size:var(--text-small)}
#loginform{display:grid;gap:var(--space-4)}
#loginform label{display:block;font-size:var(--text-small);margin-bottom:var(--space-2)}
#loginform input:not([type=submit]){width:100%;min-height:var(--control-height);padding:var(--space-3);font:inherit;border:1px solid var(--line);border-radius:var(--radius-control)}
#loginform input[type=submit]{border:0;border-radius:var(--radius-control);background:var(--ink);color:#fff;min-height:var(--control-height);padding:var(--space-3) var(--space-5);font:inherit;cursor:pointer}
.hero-assurance>span{display:flex;align-items:center}
.footer .brand{min-height:44px}
@media(max-width:1024px){.catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.profile-intro{grid-template-columns:130px 1fr;gap:var(--space-5)}.profile-portrait{height:180px}.sign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.page-layout,.profile-layout{grid-template-columns:1fr}.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sidebar{max-width:none}.two-column{gap:var(--space-4)}}
@media(max-width:580px){.page-shell{padding-top:var(--space-4)}.breadcrumbs{margin-bottom:var(--space-5)}.page-head{margin-bottom:var(--space-6)}.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-filters>label:first-child{grid-column:1/-1}.catalogue-filters>.text-button{grid-column:auto}.two-column{grid-template-columns:1fr}.profile-intro{grid-template-columns:1fr}.profile-portrait{height:280px;max-width:250px;width:100%}.profile-rate{font-size:var(--text-page)}.reading-article{padding:var(--card-padding)}.definition-list{grid-template-columns:80px 1fr;gap:var(--space-3)}.sign-card>span:first-child{font-size:40px}.sign-card{gap:var(--space-2)}}

/* Selected hero concept 2: yellow, photographic, and directly searchable. */
.hero.hero-finder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.72fr) minmax(320px,1fr);gap:var(--space-5);padding:0 var(--page-gutter);background:var(--gold);min-height:620px;isolation:isolate}
.hero-finder .hero-copy{padding:var(--space-7) 0;position:relative;z-index:2;align-self:center}
.hero-finder .eyebrow{color:var(--ink)}
.hero-finder h1{font-size:var(--text-hero);color:var(--ink);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}
.hero-finder .hero-copy>p{font-size:var(--text-body);color:var(--ink);line-height:var(--leading-body)}
.hero-topic-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}
.hero-topic-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid #9a7929;border-radius:24px;font-size:var(--text-small);background:var(--gold)}
.hero-topic-links a:hover{background:#ffe79b}
.hero-finder .hero-copy>.hero-caption{font-size:var(--text-small);margin-top:var(--space-5)}
.hero-cutout{position:relative;align-self:stretch;z-index:1;pointer-events:none;min-width:0}
.hero-cutout img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:96%;width:auto;max-width:none;object-fit:contain;object-position:bottom}
.expert-finder{position:relative;z-index:3;background:var(--surface);border:1px solid #b59a51;border-radius:var(--radius-card);padding:var(--card-padding);display:grid;gap:var(--space-4);margin:var(--space-6) 0;align-self:center;min-width:0}
.expert-finder h2{font-size:var(--text-title);font-weight:600;line-height:var(--leading-heading);margin:0 0 var(--space-2)}
.expert-finder>label{display:grid;gap:var(--space-2);font-size:var(--text-small);font-weight:500}
.expert-finder select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid #c5c0b6;border-radius:var(--radius-control);padding:var(--space-3);font-family:var(--sans);font-size:var(--text-body);background:white;color:var(--ink)}
.expert-finder fieldset{padding:0;margin:0;border:0;min-width:0}
.expert-finder legend{font-size:var(--text-small);font-weight:500;margin-bottom:var(--space-2)}
.finder-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.finder-modes>label{position:relative;cursor:pointer;min-width:0}
.finder-modes input{position:absolute;opacity:0;width:1px;height:1px}
.finder-modes label>span{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid #c5c0b6;border-radius:var(--radius-control);min-height:var(--control-height);padding:var(--space-2);font-size:var(--text-small)}
.finder-modes svg{width:20px;height:20px}
.finder-modes input:checked+span{border-color:var(--ink);background:var(--brand-soft)}
.finder-modes input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}
.expert-finder>.button{width:100%}
.finder-guide{display:flex;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-2)}
.finder-guide>img{width:56px;height:68px;object-fit:contain;border-radius:var(--radius-control);background:var(--soft);flex-shrink:0}
.finder-guide p{font-size:var(--text-small);line-height:var(--leading-body)}
.finder-guide small{display:block;font-size:var(--text-caption);color:var(--muted);line-height:1.5;margin-top:var(--space-1)}
.quick-strip.finder-services{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:var(--space-5)}
.finder-services>a{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;gap:0 var(--space-4);text-align:left;justify-content:initial;padding:var(--space-4) var(--space-5)}
.finder-services>a:first-child{padding-left:0}.finder-services>a:last-child{border-right:0;padding-right:0}
.finder-services .quick-icon{grid-row:1/3;margin:0}
.finder-services strong{font-size:var(--text-body);line-height:var(--leading-heading);align-self:end}
.finder-services small{font-size:var(--text-caption);line-height:var(--leading-body);align-self:start;display:block}
@media(min-width:1700px){.hero.hero-finder{min-height:680px;grid-template-columns:1.25fr .85fr 1fr}.expert-finder{padding:var(--space-6)}}
@media(max-width:1200px){.hero.hero-finder{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:var(--space-6);min-height:0}.hero-cutout{display:none}.hero-finder .hero-copy{padding-block:var(--space-7)}.hero-finder h1{font-size:var(--text-hero)}.finder-services>a{gap:0 var(--space-3);padding:var(--space-3)}.finder-services strong{font-size:var(--text-small)}}
@media(max-width:800px){.quick-strip.finder-services{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-services>a{border:0;border-bottom:1px solid var(--line);padding:var(--space-4)}.finder-services>a:first-child{padding-left:var(--space-4)}.finder-services>a:nth-child(odd){border-right:1px solid var(--line)}.finder-services>a:nth-child(n+3){border-bottom:0}.hero.hero-finder{gap:var(--space-5)}.hero-finder .hero-copy>p br{display:none}.hero-topic-links a{font-size:var(--text-caption);padding-inline:var(--space-3)}}
@media(max-width:680px){.hero.hero-finder{grid-template-columns:1fr;gap:0;padding:0 var(--page-gutter) var(--space-5)}.hero-finder .hero-copy{padding:var(--space-6) 0 var(--space-5)}.hero-finder h1{font-size:var(--text-hero)}.hero-finder .hero-copy>p{font-size:var(--text-body)}.hero-topic-links{margin-top:var(--space-4)}.hero-finder .hero-copy>.hero-caption{margin-top:var(--space-4)}.expert-finder{margin:0;gap:var(--space-4)}.expert-finder h2 br{display:none}.finder-guide p br{display:none}.finder-guide>img{height:64px}.quick-strip.finder-services{padding-block:var(--space-4)}.finder-services>a{grid-template-columns:36px 1fr;gap:0 var(--space-2);padding:var(--space-3) var(--space-2)}.finder-services>a:first-child{padding-left:var(--space-2)}.finder-services .quick-icon{width:34px;height:34px;border-radius:8px}.finder-services .quick-icon svg{width:19px;height:19px}.finder-services strong{font-size:var(--text-small)}.finder-services small{font-size:var(--text-caption)}}

/* Legacy hero: preserve the archival photograph and its original credit. */
.hero.hero-legacy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center;padding:var(--space-7) var(--page-gutter);min-height:600px;background:var(--gold)}
.hero-legacy .hero-copy{padding:0;align-self:center;min-width:0}
.hero-legacy .hero-copy .eyebrow{color:var(--ink)}
.hero-legacy h1{font-size:var(--text-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-top:var(--space-5);color:var(--ink)}
.hero-legacy .legacy-tagline{font-size:var(--text-title);line-height:var(--leading-heading);margin-top:var(--space-5);font-weight:500;letter-spacing:var(--tracking-heading)}
.hero-legacy .hero-copy>p:not(.eyebrow){font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);max-width:520px;margin-top:var(--space-5)}
.hero-legacy .hero-actions{margin-top:var(--space-6)}
.legacy-topics{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-small);margin-top:var(--space-5)}
.legacy-topics a{text-decoration:underline;text-underline-offset:4px}
.legacy-portrait{margin:0;border:1px solid #ae8d34;background:#fff8e5;align-self:center;min-width:0}
.legacy-portrait>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.legacy-portrait figcaption{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-top:1px solid #d9c58f}
.legacy-portrait strong{font-size:var(--text-small);font-weight:600}
.legacy-portrait figcaption>span,.legacy-portrait figcaption>a{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--muted)}
.legacy-portrait figcaption>a{text-decoration:underline;text-underline-offset:3px}
.legacy-finder{padding-top:var(--space-5);padding-bottom:var(--space-5);background:var(--soft);border-bottom:1px solid var(--line)}
.legacy-finder .expert-finder{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:var(--space-5);margin:0;border-color:var(--line);padding:var(--space-5);background:white}
.legacy-finder .expert-finder h2{grid-column:1/-1;font-size:var(--text-title);margin:0}
.legacy-finder .expert-finder select{font-size:var(--text-body)}
.legacy-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.legacy-pillars .panel{display:flex;flex-direction:column;align-items:flex-start}
.legacy-pillars .text-button{margin-top:auto;padding-top:var(--space-5);font-size:var(--text-caption);text-decoration:underline;text-underline-offset:4px}
.legacy-number{font-size:var(--text-caption);font-weight:600;color:#826120;border:1px solid #e6d5a3;background:var(--brand-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}
.legacy-editorial-note{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--muted);max-width:100ch;margin-top:var(--space-5)}
.legacy-section{border-bottom:1px solid var(--line)}
@media(max-width:1024px){.hero.hero-legacy{gap:var(--space-6);min-height:0}.legacy-finder .expert-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-finder .expert-finder>.button{align-self:end}}
@media(max-width:800px){.hero.hero-legacy{grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6)}.legacy-portrait{max-width:720px;width:100%}.hero-legacy .hero-copy>p:not(.eyebrow){max-width:65ch}.legacy-pillars{grid-template-columns:1fr}.legacy-pillars .text-button{margin-top:var(--space-4);padding-top:0}}
@media(max-width:580px){.hero.hero-legacy{gap:var(--space-5);padding:var(--space-6) var(--page-gutter)}.hero-legacy h1{font-size:var(--text-hero);margin-top:var(--space-4)}.hero-legacy .hero-copy .eyebrow{font-size:var(--text-caption)}.hero-legacy .legacy-tagline,.hero-legacy .hero-copy>p:not(.eyebrow){margin-top:var(--space-4)}.hero-legacy .hero-actions{margin-top:var(--space-5);flex-wrap:wrap}.hero-legacy .hero-actions .button{width:auto;max-width:none}.legacy-topics{font-size:var(--text-caption);gap:var(--space-2)}.legacy-portrait figcaption{padding:var(--space-4)}.legacy-finder .expert-finder{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.legacy-finder .expert-finder h2{grid-column:auto}.legacy-editorial-note{font-size:var(--text-caption)}}

.about-legacy .legacy-section{padding:0;border:0}.about-legacy .section-heading>p br{display:none}

/* Legacy-led page refinement, using the shared UI scale. */
.hero.hero-legacy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-7);padding-top:var(--space-7);padding-bottom:var(--space-7);min-height:580px}
.hero-legacy .hero-copy>.legacy-tagline{font-size:var(--text-title);font-weight:500;line-height:var(--leading-heading);margin-top:var(--space-5)}
.legacy-generated{border:1px solid #d2b251;border-radius:var(--radius-card);overflow:hidden;background:#fffaf0}
.legacy-generated>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.legacy-generated figcaption{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:#fffaf0}
.legacy-generated figcaption>div{display:flex;flex-direction:column;gap:var(--space-1)}
.legacy-generated figcaption strong{font-size:var(--text-small)}
.legacy-generated figcaption span,.legacy-generated figcaption small{font-size:var(--text-caption);line-height:1.5;color:var(--muted)}
.legacy-generated figcaption small{max-width:160px;text-align:right}
.concerns-section{background:var(--soft);border-bottom:1px solid var(--line)}
.concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}
.concern-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--card-padding);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}
.concern-card:hover{border-color:#bda25c;background:#fffdf6}
.concern-card>span:first-child{display:grid;place-items:center;width:44px;height:44px;color:#886623;background:var(--brand-soft);border-radius:var(--radius-control);margin-bottom:var(--space-2)}
.concern-card svg{width:23px;height:23px}
.concern-card h3{font-size:var(--text-subtitle);line-height:var(--leading-heading)}
.concern-card p{font-size:var(--text-small);line-height:var(--leading-body);color:var(--muted)}
.concern-link{font-size:var(--text-caption);font-weight:600;margin-top:auto;padding-top:var(--space-3);text-decoration:underline;text-underline-offset:4px}
.legacy-section{background:#fffdf8}
.legacy-pillars .panel{background:transparent;border-width:0 0 0 1px;border-radius:0;padding:var(--space-2) var(--space-5)}
.legacy-pillars .panel:first-child{border-left:0;padding-left:0}
.legacy-pillars .panel h3{font-size:var(--text-title)}
.legacy-number{border:0;padding:0;background:none;color:#9b7d3e;font-size:var(--text-caption);letter-spacing:.08em}
.legacy-editorial-note{padding-top:var(--space-4);border-top:1px solid var(--line)}
.expert-card .expert-portrait{background:#faf6ed}
.expert-card .expert-body{display:flex;flex-direction:column;gap:0}
.expert-card .expert-specialty{min-height:44px}
.expert-card .expert-meta{min-height:44px}
.expert-card .expert-modes{align-self:flex-start}
.expert-card .expert-bottom{margin-top:auto}
.horoscope-section{background:#f5f3ec}
.horoscope-card{background:white}
.zodiac-picker{gap:var(--space-1);scrollbar-width:thin}
.zodiac-picker button{flex-shrink:0;min-width:36px}
.about-story{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:var(--space-7);align-items:center;padding-bottom:var(--section-space);margin-bottom:var(--section-space);border-bottom:1px solid var(--line)}
.about-portrait{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}
.about-portrait>img{width:100%;height:auto;max-height:530px;object-fit:contain}
.about-portrait figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-caption);color:var(--muted);border-top:1px solid var(--line);background:white}
.about-story h2{font-size:var(--text-section);line-height:var(--leading-heading)}
.about-story>div>p:not(.eyebrow){max-width:var(--reading-width);line-height:var(--leading-body)}
.legacy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}
.legacy-facts dt{font-size:var(--text-caption);color:var(--muted)}
.legacy-facts dd{font-size:var(--text-small);font-weight:600;margin:var(--space-2) 0 0}
.about-legacy .legacy-pillars{margin-bottom:var(--space-5)}
.main-nav .nav-direct.is-current,.mega-column a.is-current,.mega-signs a.is-current{color:#8b6500;text-decoration:underline;text-underline-offset:6px}
.footer a.is-current{color:var(--gold)}
.announcement a{text-decoration:underline;text-underline-offset:3px}
.closing .eyebrow{margin-bottom:var(--space-3);color:#685217}
.closing>.page-actions{flex-shrink:0}
.closing .page-actions .text-button{min-height:var(--control-height)}
#astrologers .demo-note{max-width:85ch}
@media(max-width:1100px){.hero.hero-legacy{gap:var(--space-6)}.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-generated figcaption{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.legacy-generated figcaption small{text-align:left;max-width:none}}
@media(max-width:800px){.hero.hero-legacy{grid-template-columns:1fr;min-height:0}.legacy-generated figcaption{flex-direction:row;align-items:center}.legacy-generated figcaption small{max-width:150px;text-align:right}.about-story{grid-template-columns:1fr;gap:var(--space-6)}.about-portrait{width:min(420px,100%);justify-self:center}.legacy-pillars .panel{border:0;border-bottom:1px solid var(--line);padding:var(--space-5) 0}.legacy-pillars .panel:first-child{padding-top:0}.legacy-pillars .panel:last-child{border-bottom:0}.closing>.page-actions{flex-wrap:wrap}}
@media(max-width:580px){.hero.hero-legacy{padding-top:var(--space-6);padding-bottom:var(--space-6);gap:var(--space-5)}.hero-legacy .hero-copy>.legacy-tagline{font-size:var(--text-title);margin-top:var(--space-4)}.legacy-generated figcaption{padding:var(--space-4);display:block}.legacy-generated figcaption small{display:block;margin-top:var(--space-2);max-width:none;text-align:left}.concern-grid{gap:var(--space-3)}.concern-card{padding:var(--space-4);gap:var(--space-2)}.concern-card h3{font-size:var(--text-subtitle)}.concern-card p{font-size:var(--text-small)}.concern-card>span:first-child{margin-bottom:var(--space-2)}.concern-link{font-size:var(--text-caption)}.legacy-facts{grid-template-columns:1fr;gap:var(--space-4)}.legacy-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.legacy-facts dd{margin:0;text-align:right}.expert-card .expert-specialty,.expert-card .expert-meta{min-height:0}.closing>.page-actions{margin-top:var(--space-5);gap:var(--space-4)}.closing .page-actions .button{margin-top:0}.about-story{padding-bottom:var(--space-7);margin-bottom:var(--space-7)}}

/* Transparent legacy portrait: direct placement without a photo card or caption. */
.hero.hero-legacy{align-items:end;padding-bottom:0;min-height:600px}
.hero-legacy .hero-copy{align-self:center;padding-bottom:var(--space-7)}
.hero-transparent-portrait{margin:0;align-self:end;justify-self:center;min-width:0;width:100%;max-width:480px;background:none;border:0}
.hero-transparent-portrait>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:bottom}
@media(min-width:1700px){.hero-transparent-portrait{max-width:540px}.hero-transparent-portrait>img{max-height:680px}}
@media(max-width:1024px){.hero.hero-legacy{min-height:0}.hero-transparent-portrait{max-width:400px}.hero-legacy .hero-copy{padding-bottom:var(--space-6)}}
@media(max-width:800px){.hero.hero-legacy{gap:var(--space-4);padding-bottom:0}.hero-legacy .hero-copy{padding-bottom:0}.hero-transparent-portrait{max-width:300px}}
@media(max-width:580px){.hero.hero-legacy{gap:var(--space-5);padding-bottom:0}.hero-transparent-portrait{max-width:260px}.hero-transparent-portrait>img{max-height:325px}.hero-legacy .hero-copy{padding-bottom:0}}
