@font-face{font-family:HeatherStory;src:url("assets/editorial-serif.otf") format("opentype");font-display:swap}
#heather-advisory-story{isolation:isolate;--bone:#F7F7F5;--carbon:#0A0A0A;--oxblood:#8C1118}
#heather-advisory-story .story-review-bar{display:flex;justify-content:flex-end;background:var(--bone);color:var(--carbon);padding:10px 22px;border-bottom:1px solid #0A0A0A25;font:12px/1.4 Arial,sans-serif}
#heather-advisory-story .story-review-bar label{display:flex;align-items:center;gap:10px}
#heather-advisory-story .story-review-bar select{font:14px/1.4 Arial,sans-serif;min-height:36px;padding:6px 28px 6px 9px;border:1px solid #0A0A0A55;border-radius:0;color:var(--carbon);background:var(--bone)}
#heather-advisory-story .story-stage{width:100%;margin-inline:auto;container:heather-story / inline-size;background:var(--bone)}
#heather-advisory-story .story-stage[data-width="390"]{width:min(390px,100%)}
#heather-advisory-story .story-stage[data-width="768"]{width:min(768px,100%)}
#heather-advisory-story .story-site{--rail:clamp(24px,6cqw,92px);display:flow-root;min-width:0;background:var(--bone);color:var(--carbon);font:400 20px/1.55 HeatherStory,Georgia,serif;text-align:left}
#heather-advisory-story .story-site *,#heather-advisory-story .story-site *::before,#heather-advisory-story .story-site *::after{box-sizing:border-box}
#heather-advisory-story .story-site :is(h1,h2,h3,p,a,summary){color:inherit!important}
#heather-advisory-story .story-site :is(h1,h2,h3){font-family:HeatherStory,Georgia,serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.12;margin:0;max-width:none;hyphens:none;overflow-wrap:normal}
#heather-advisory-story .story-site h1{font-size:clamp(49px,6.2cqw,78px);line-height:1.02;max-width:none;letter-spacing:-.035em}
#heather-advisory-story .story-site h2{font-size:38px;max-width:25ch}
#heather-advisory-story .story-site h3{font-size:33px;max-width:15ch}
#heather-advisory-story .story-site p{font:400 20px/1.6 HeatherStory,Georgia,serif;letter-spacing:0;text-transform:none;margin:0 0 24px;max-width:none}
#heather-advisory-story .story-site p:last-child{margin-bottom:0}
#heather-advisory-story img{display:block;max-width:100%;height:auto;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
#heather-advisory-story .story-site .story-rail{width:calc(100% - var(--rail)*2);max-width:1160px;margin-inline:auto;min-width:0}
#heather-advisory-story .story-site .story-prose{min-width:0}
#heather-advisory-story .story-site .story-link{display:inline-flex;align-items:center;gap:26px;max-width:100%;font:400 21px/1.4 HeatherStory,Georgia,serif;letter-spacing:0;text-decoration:none;text-transform:none;white-space:normal;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--oxblood);padding:12px 0 9px;margin-top:5px;min-height:48px;box-shadow:none}
#heather-advisory-story .story-site .story-link:hover{border-bottom-width:2px}
#heather-advisory-story .story-site .mobile-art{display:none}
#heather-advisory-story .story-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - var(--rail)*2);max-width:1160px;margin-inline:auto;padding-block:21px;min-height:80px;z-index:3;background:var(--bone)}
#heather-advisory-story .story-header .hb-mark{width:49px;height:34px}
#heather-advisory-story .story-header .site-logo{display:block;border:0;flex:none;text-decoration:none}
#heather-advisory-story .story-header nav{display:flex;align-items:center;gap:25px;position:static;background:transparent;color:var(--carbon);padding:0;width:auto}
#heather-advisory-story .story-header nav a,#heather-advisory-story .story-header summary{font:11px/1.6 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;min-height:28px;display:flex;align-items:center;border:0;white-space:nowrap}
#heather-advisory-story .story-header summary{list-style:none;gap:6px}
#heather-advisory-story .story-header summary::-webkit-details-marker{display:none}
#heather-advisory-story .story-header summary::after{content:'⌄';font-size:11px}
#heather-advisory-story .story-header details{position:relative}
#heather-advisory-story .story-header .nav-submenu{position:absolute;top:100%;right:0;min-width:190px;background:var(--bone);padding:15px 18px;box-shadow:0 3px 8px #0A0A0A15}
#heather-advisory-story .story-header .nav-submenu a{padding-block:6px}
#heather-advisory-story .story-header .menu-toggle{display:none;background:transparent;color:var(--carbon);font:11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:0;min-height:44px;padding:8px 0}

#heather-advisory-story .story-footer{padding:32px var(--rail) 34px;background:var(--bone);color:var(--carbon);border-top:1px solid #0A0A0A30}
#heather-advisory-story .story-footer .site-footer-band{max-width:1160px;margin-inline:auto;display:flex;justify-content:space-between;gap:25px}
#heather-advisory-story .story-footer .site-identity{display:flex;gap:16px;align-items:start}
#heather-advisory-story .story-footer .hb-mark{width:44px;height:31px;margin-top:3px}
#heather-advisory-story .story-footer .site-identity p{font-size:21px;line-height:1.3;margin:0 0 8px}
#heather-advisory-story .story-footer .site-label,#heather-advisory-story .story-footer .site-footer-links a{font:11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;margin-bottom:13px}
#heather-advisory-story .story-footer .site-footer-links>div{display:flex;gap:22px}
#heather-advisory-story .story-footer .site-footer-info{max-width:1160px;margin:24px auto 0}
#heather-advisory-story .story-footer .site-legal{font:13px/1.65 Arial,sans-serif;max-width:100ch;margin:0}

/* Shared anchors: outer 1160px, primary reading 760px, compact utility 700px. */
body.story-interior{margin:0;background:#F7F7F5;color:#0A0A0A}
body.story-interior .skip{position:absolute;top:-80px;left:24px;z-index:10;background:#F7F7F5;color:#0A0A0A;padding:12px}
body.story-interior .skip:focus{top:0}
#heather-advisory-story [hidden]{display:none!important}
#heather-advisory-story .story-site .mobile-site,#heather-advisory-story .story-site .mobile-footer{display:none}
#heather-advisory-story .story-site h1{font-size:clamp(44px,5.8cqw,70px);line-height:1.06}
#heather-advisory-story .story-site h2{font-size:34px;line-height:1.2;max-width:32ch;margin:0 0 22px}
#heather-advisory-story .story-site h3{font-size:29px;line-height:1.2;max-width:none;margin:0 0 20px}
#heather-advisory-story .story-site p{font-size:20px;line-height:1.6;margin:0 0 20px}
#heather-advisory-story .story-site .story-notice{font:14px/1.65 Arial,sans-serif;margin-top:24px;max-width:75ch}
#heather-advisory-story .story-site .reading-rail{max-width:760px}
#heather-advisory-story .composed-flow{display:flow-root}
#heather-advisory-story .story-site .story-label{font:11px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#heather-advisory-story .story-main{display:flow-root}
#heather-advisory-story .story-site .story-link{font-size:21px;margin-top:0}
#heather-advisory-story .story-header nav a:focus-visible,#heather-advisory-story .story-link:focus-visible{outline:2px solid var(--oxblood);outline-offset:5px}

/* Advisory: recognition, intervention, and choice are one reading trajectory. */
#heather-advisory-story .story-opening{padding-block:24px 20px}
#heather-advisory-story .opening-title{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:32px;align-items:center;margin-bottom:24px}
#heather-advisory-story .opening-title h1{font-size:clamp(48px,6.4cqw,78px);line-height:1.04}
#heather-advisory-story .headline-first,#heather-advisory-story .headline-middle,#heather-advisory-story .headline-last{display:block;white-space:nowrap}
#heather-advisory-story .opening-structure{width:100%;height:clamp(220px,24cqw,290px);object-fit:cover;object-position:center}
#heather-advisory-story .story-site .opening-lead{font-size:24px;line-height:1.45;margin-bottom:20px}
#heather-advisory-story .story-recognition{padding-block:24px 18px}
#heather-advisory-story .story-involvement{padding-block:18px 28px}
#heather-advisory-story .change-point{display:inline;color:inherit}
#heather-advisory-story .story-site .personal-opening,#heather-advisory-story .story-site .argument-turn{font-size:22px;line-height:1.5}
#heather-advisory-story .work-structure{float:right;width:25%;height:auto;margin:0 0 18px 30px}
#heather-advisory-story .story-site .objective,#heather-advisory-story .story-site .measure{font-size:22px;line-height:1.5;margin-top:22px}
#heather-advisory-story .story-engagements{padding-block:16px 24px}
#heather-advisory-story .engagement-introduction{max-width:800px;margin-bottom:24px}
#heather-advisory-story .engagement-introduction h2{font-size:32px;max-width:34ch;margin-bottom:18px}
#heather-advisory-story .engagement-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#heather-advisory-story .engagement-pair>article{padding:30px;min-width:0}
#heather-advisory-story .acute-engagement{background:var(--carbon);color:var(--bone)}
#heather-advisory-story .long-engagement{border-block:1px solid #0A0A0A25;border-right:1px solid #0A0A0A25}
#heather-advisory-story .engagement-pair h3{font-size:29px;max-width:15ch}
#heather-advisory-story .story-site .service-premise{font-size:22px;line-height:1.4;margin-bottom:20px}
#heather-advisory-story .engagement-pair p{font-size:19px;line-height:1.6}
#heather-advisory-story .acute-signal{float:right;width:54px;height:auto;margin:0 0 16px 18px}
#heather-advisory-story .continuity{width:100%;height:auto;margin-top:8px}
#heather-advisory-story .story-adapts{padding-block:22px 24px}
#heather-advisory-story .story-site .no-program{font-size:22px;line-height:1.45}
#heather-advisory-story .story-invitation{padding-block:20px 44px}
#heather-advisory-story .opening-out{float:right;width:32%;height:auto;margin:0 0 18px 28px}
#heather-advisory-story .story-site .final-link{font-size:23px}

/* Examination: portrait and eye accompany related prose without dictating rows. */
#heather-advisory-story .therapy-opening{padding-block:30px 24px}
#heather-advisory-story .therapy-opening h1{margin-bottom:24px}
#heather-advisory-story .therapy-portrait{float:right;width:34%;height:auto;margin:0 0 24px 42px}
#heather-advisory-story .therapy-opening h2{font-size:36px;max-width:23ch}
#heather-advisory-story .opening-reading{max-width:760px}
#heather-advisory-story .therapy-examination{padding-block:20px 24px}
#heather-advisory-story .therapy-eye{float:right;width:28%;height:auto;margin:4px 0 20px 30px}
#heather-advisory-story .story-site .therapy-in-session{font-size:21px;line-height:1.5;padding-left:18px;border-left:1px solid var(--oxblood);margin-block:22px}
#heather-advisory-story .therapy-possibilities{padding-block:20px 44px}

/* Acute: a bounded decision window rather than a tall graphic-controlled field. */
#heather-advisory-story .acute-opening{background:var(--carbon);color:var(--bone);padding-block:28px}
#heather-advisory-story .acute-opening-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.3fr);gap:46px;align-items:center}
#heather-advisory-story .acute-identity h1{font-size:clamp(44px,5cqw,62px);max-width:none;margin-bottom:16px}
#heather-advisory-story .acute-identity .story-label{margin-bottom:24px}
#heather-advisory-story .acute-identity h2{font-size:32px;max-width:28ch;margin-bottom:18px}
#heather-advisory-story .story-site .acute-circumstances{font-size:20px;line-height:1.5;margin:0;max-width:66ch}
#heather-advisory-story .acute-circumstances span{display:block;margin-bottom:9px}
#heather-advisory-story .acute-circumstances span:last-child{margin-bottom:0}
#heather-advisory-story .acute-opening-signal{width:100%;max-width:205px;height:auto;justify-self:center}
#heather-advisory-story .acute-introduction{padding-block:28px 18px}
#heather-advisory-story .story-site .acute-focus{font-size:22px;line-height:1.5;margin:0}
#heather-advisory-story .acute-window{padding-block:18px 24px}
#heather-advisory-story .acute-window-signal{float:right;width:68px;height:auto;margin:0 0 12px 30px}
#heather-advisory-story .story-site .window-premise{font-size:22px;line-height:1.5}
#heather-advisory-story .acute-decision{padding-block:20px 44px;border-top:1px solid #0A0A0A20}
#heather-advisory-story .acute-decision h2{font-size:30px;max-width:none;margin-bottom:12px}
#heather-advisory-story .acute-decision h3{font-size:25px;max-width:none;margin-bottom:22px}

/* Long-Term: paragraph flow follows the sightline, never the artwork's bottom. */
#heather-advisory-story .long-opening{padding-block:30px 26px}
#heather-advisory-story .long-opening h1{font-size:clamp(44px,5.3cqw,66px);margin-bottom:24px;max-width:none}
#heather-advisory-story .long-opening-line{float:right;width:43%;height:auto;max-height:220px;object-fit:cover;object-position:right center;margin:2px 0 18px 36px}
#heather-advisory-story .long-opening h2{font-size:34px;max-width:26ch}
#heather-advisory-story .story-site .long-opening-premise{font-size:22px;line-height:1.5}
#heather-advisory-story .long-landscape{padding-block:22px 26px}
#heather-advisory-story .long-landscape h2,#heather-advisory-story .landscape-premise,#heather-advisory-story .landscape-reading{max-width:760px}
#heather-advisory-story .story-site .landscape-premise{font-size:22px;line-height:1.5}
#heather-advisory-story .long-perspective-art{float:right;width:40%;height:auto;max-height:210px;object-fit:cover;object-position:left center;margin:0 0 18px 34px}
#heather-advisory-story .story-site .landscape-conclusion{font-size:22px;line-height:1.5;margin-top:22px}
#heather-advisory-story .long-invitation{padding-block:20px 44px}

/* Biography: one story and one portrait, without resume modules. */
#heather-advisory-story .profile-story{padding-block:30px 44px}
#heather-advisory-story .profile-portrait{float:right;width:34%;height:auto;margin:0 0 28px 38px}
#heather-advisory-story .profile-story .story-label{margin-bottom:20px}
#heather-advisory-story .profile-story h1{font-size:clamp(44px,4.8cqw,60px);max-width:19ch;margin-bottom:22px}
#heather-advisory-story .story-site .profile-deck{font-size:24px;line-height:1.45;max-width:26ch;margin-bottom:28px}
#heather-advisory-story .profile-story h2{font:13px/1.6 Arial,sans-serif;letter-spacing:.08em;max-width:none;margin-bottom:22px}
#heather-advisory-story .profile-biography{max-width:760px}

/* Q&A: one reading rail; quotes conclude answers instead of becoming islands. */
#heather-advisory-story .ed-article-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:center;width:calc(100% - var(--rail)*2);max-width:1160px;margin-inline:auto;padding-block:30px}
#heather-advisory-story .ed-article-heading{grid-column:1;grid-row:1}
#heather-advisory-story .ed-article-opening>img{grid-column:2;grid-row:1;width:100%;height:auto}
#heather-advisory-story .ed-article-heading h1{font-size:clamp(40px,5cqw,60px);line-height:1.08;margin-bottom:24px}
#heather-advisory-story .ed-article-heading .eyebrow{font:12px/1.7 Arial,sans-serif;letter-spacing:.08em;margin-bottom:18px}
#heather-advisory-story .ed-article-introduction,#heather-advisory-story .article-question-layout{width:calc(100% - var(--rail)*2);max-width:760px;margin-inline:auto}
#heather-advisory-story .ed-article-introduction{margin-bottom:16px}
#heather-advisory-story .ed-question{padding-block:24px;background:var(--bone);color:var(--carbon)}
#heather-advisory-story .ed-question .number{font:11px/1.6 Arial,sans-serif;letter-spacing:.12em;color:var(--oxblood);margin-bottom:14px}
#heather-advisory-story .ed-answer h2{font-size:26px;line-height:1.3;max-width:none;margin-bottom:20px}
#heather-advisory-story .ed-answer p{font-size:20px;line-height:1.65}
#heather-advisory-story .ed-question blockquote{font:400 21px/1.5 HeatherStory,Georgia,serif;max-width:50ch;border-left:1px solid var(--oxblood);padding-left:18px;margin:18px 0 0}
#heather-advisory-story .story-article-pause{background:var(--carbon);color:var(--bone);padding-block:30px}
#heather-advisory-story .story-article-pause .number{color:var(--bone)}
#heather-advisory-story .ed-article-tools{width:calc(100% - var(--rail)*2);max-width:1160px;margin:20px auto 35px;padding-top:18px;border-top:1px solid #0A0A0A25;display:flex;justify-content:space-between;gap:24px}
#heather-advisory-story .ed-article-tools a{font:12px/1.7 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--oxblood);padding-block:10px}

/* Inquiry: unchanged form contract, then one shared legal/contact utility band. */
#heather-advisory-story .ed-inquiry-opening{width:calc(100% - var(--rail)*2);max-width:1160px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px 65px;padding-block:30px 36px}
#heather-advisory-story .ed-inquiry-heading{grid-column:1;grid-row:1}
#heather-advisory-story .ed-inquiry-heading h1{font-size:clamp(46px,5.3cqw,66px);margin-bottom:22px}
#heather-advisory-story .ed-inquiry-heading .eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.12em;margin-bottom:18px}
#heather-advisory-story .ed-inquiry-heading .intro{font-size:25px;line-height:1.4}
#heather-advisory-story .ed-inquiry-art{grid-column:1;grid-row:2;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:center}
#heather-advisory-story #inquiry-form{grid-column:2;grid-row:1/3}
#heather-advisory-story form{min-width:0}
#heather-advisory-story .story-site form h2{font-size:28px;margin-bottom:22px}
#heather-advisory-story form label{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;margin-top:18px}
#heather-advisory-story form input:not([type=hidden]),#heather-advisory-story form textarea{display:block;width:100%;min-width:0;max-width:100%;background:transparent;color:var(--carbon);border:0;border-bottom:1px solid #0A0A0A55;border-radius:0;padding:10px 0;font:20px/1.5 HeatherStory,Georgia,serif}
#heather-advisory-story form textarea{resize:vertical;min-height:120px}
#heather-advisory-story form .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#heather-advisory-story .story-site .submission-notice{font:13px/1.6 Arial,sans-serif;margin:20px 0 10px}
#heather-advisory-story .send{display:inline-flex;gap:28px;background:transparent;color:var(--carbon);border:0;border-bottom:1px solid var(--oxblood);border-radius:0;padding:12px 0;font:12px/1.6 Arial,sans-serif;letter-spacing:.1em;min-height:44px}
#heather-advisory-story [role=status]{font:14px/1.6 Arial,sans-serif;margin-top:16px}
#heather-advisory-story .ed-inquiry-details,#heather-advisory-story .inquiry-utility-mobile{background:var(--carbon);color:var(--bone)}
#heather-advisory-story .inquiry-utility-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:50px;width:calc(100% - var(--rail)*2);max-width:1160px;margin-inline:auto;padding-block:30px 34px}
#heather-advisory-story .inquiry-utility-grid h2{font:12px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
#heather-advisory-story .inquiry-utility-grid p{font:15.5px/1.65 Arial,sans-serif;margin-bottom:16px}
#heather-advisory-story .ed-direct{border-left:1px solid var(--oxblood);padding-left:30px}
#heather-advisory-story .ed-direct .eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;margin:23px 0 8px}
#heather-advisory-story .ed-direct a{display:inline-block;font-size:25px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;max-width:100%;padding-bottom:6px}

@container heather-story (max-width:950px){
 #heather-advisory-story .story-site .desktop-main,#heather-advisory-story .story-site .site-footer{display:none}
 #heather-advisory-story .story-site .mobile-site,#heather-advisory-story .story-site .mobile-footer{display:block}
 #heather-advisory-story .story-header{flex-wrap:wrap;gap:10px}
 #heather-advisory-story .story-header .menu-toggle{display:block;margin-left:auto}
 #heather-advisory-story .story-header nav{display:none;width:100%;padding-block:15px;gap:12px}
 #heather-advisory-story .story-header nav.open{display:flex;flex-direction:column;align-items:stretch}
 #heather-advisory-story .story-header nav a,#heather-advisory-story .story-header summary{font-size:12px;min-height:36px}
 #heather-advisory-story .story-header .nav-submenu{position:static;box-shadow:none;padding:5px 0 5px 18px}
 #heather-advisory-story .mobile-footer{padding:28px var(--rail);border-top:1px solid #0A0A0A30}
 #heather-advisory-story .m-footer-identity{display:flex;gap:18px;align-items:start;margin-bottom:22px}
 #heather-advisory-story .mobile-footer .hb-mark{width:44px;height:31px}
 #heather-advisory-story .m-footer-identity p{font-size:22px;margin:0 0 8px}
 #heather-advisory-story .mobile-footer .site-label,#heather-advisory-story .mobile-footer .m-label,#heather-advisory-story .m-footer-links,#heather-advisory-story .mobile-footer summary{font:11px/1.7 Arial,sans-serif;letter-spacing:.04em}
 #heather-advisory-story .mobile-footer .m-footer-service-notice,#heather-advisory-story .mobile-footer .m-reveal p{font:13px/1.65 Arial,sans-serif;margin-top:20px}
 #heather-advisory-story .m-footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-block:20px}
 #heather-advisory-story .mobile-footer a{color:inherit}
 #heather-advisory-story .m-inquiry-hero,#heather-advisory-story .m-form-section,#heather-advisory-story .m-before,#heather-advisory-story .m-direct{width:calc(100% - var(--rail)*2);max-width:760px;margin-inline:auto;padding-block:26px}
 #heather-advisory-story .m-inquiry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:14px 26px}
 #heather-advisory-story .m-inquiry-hero .m-label{grid-column:1;grid-row:1;font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;margin:0}
 #heather-advisory-story .m-inquiry-hero h1{grid-column:1;grid-row:2;font-size:48px}
 #heather-advisory-story .m-inquiry-hero .m-intro{grid-column:1;grid-row:3}
 #heather-advisory-story .m-inquiry-hero .intro{font-size:23px;line-height:1.4}
 #heather-advisory-story .inquiry-mobile-art{grid-column:2;grid-row:1/4;width:100%;height:auto;max-height:220px;object-fit:contain;align-self:center}
 #heather-advisory-story .inquiry-utility-mobile h2{font:12px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
 #heather-advisory-story .m-before p{font:15.5px/1.65 Arial,sans-serif;margin-bottom:16px}
 #heather-advisory-story .m-before{padding-bottom:18px}
 #heather-advisory-story .m-direct{padding-top:22px;border-top:1px solid #F7F7F530}
 #heather-advisory-story .m-direct .eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;margin:20px 0 8px}
 #heather-advisory-story .m-direct a{display:inline-block;font-size:24px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;max-width:100%;padding-bottom:6px}
}
@container heather-story (max-width:820px){
 #heather-advisory-story .story-site{--rail:40px}
 #heather-advisory-story .engagement-pair>article{padding:24px}
 #heather-advisory-story .profile-portrait,#heather-advisory-story .therapy-portrait{width:35%;margin-left:26px}
 #heather-advisory-story .acute-opening-scene{grid-template-columns:minmax(0,1fr) minmax(100px,.28fr);gap:26px}
 #heather-advisory-story .acute-identity h1{font-size:46px}
}
@container heather-story (max-width:620px){
 #heather-advisory-story .story-site{--rail:24px}
 #heather-advisory-story .story-site h1{font-size:42px;line-height:1.08;max-width:none}
 #heather-advisory-story .story-site h2{font-size:29px;line-height:1.22;max-width:none;margin-bottom:20px}
 #heather-advisory-story .story-site p{font-size:19px;line-height:1.6;margin-bottom:20px}
 #heather-advisory-story .story-site .story-link{font-size:20px;line-height:1.4}
 #heather-advisory-story .story-site .story-notice{font:14px/1.65 Arial,sans-serif}
 #heather-advisory-story .story-header{padding-block:14px;min-height:68px}
 #heather-advisory-story .story-header .hb-mark{width:45px;height:32px}
 #heather-advisory-story .opening-title{display:block;margin-bottom:18px}
 #heather-advisory-story .opening-title h1{font-size:clamp(40px,12cqw,48px);letter-spacing:-.04em}
 #heather-advisory-story .headline-first,#heather-advisory-story .headline-middle{display:inline}
 #heather-advisory-story .opening-structure{width:100%;height:auto;margin-top:18px}
 #heather-advisory-story .story-opening{padding-block:24px 14px}
 #heather-advisory-story .story-recognition,#heather-advisory-story .story-involvement,#heather-advisory-story .story-adapts{padding-block:18px}
 #heather-advisory-story .work-structure{width:24%;margin-left:20px}
 #heather-advisory-story .engagement-pair{display:block}
 #heather-advisory-story .engagement-pair>article{padding:24px}
 #heather-advisory-story .engagement-pair h3{font-size:28px;max-width:15ch}
 #heather-advisory-story .long-engagement{border-left:1px solid #0A0A0A25}
 #heather-advisory-story .opening-out{float:none;width:100%;height:auto;margin:0 0 20px}
 #heather-advisory-story .story-invitation{padding-block:18px 34px}
 #heather-advisory-story .therapy-opening,#heather-advisory-story .profile-story{padding-block:24px 30px}
 #heather-advisory-story .therapy-portrait{float:none;width:70%;margin:0 0 24px auto}
 #heather-advisory-story .therapy-eye{width:30%;margin-left:20px}
 #heather-advisory-story .profile-portrait{float:right;width:34%;margin-left:20px}
 #heather-advisory-story .profile-story h1{font-size:clamp(32px,9.5cqw,38px);max-width:none}
 #heather-advisory-story .story-site .profile-deck{font-size:22px;line-height:1.4;max-width:none}
 #heather-advisory-story .profile-story h2{font:12px/1.6 Arial,sans-serif;letter-spacing:.07em;clear:both}
 #heather-advisory-story .acute-opening-scene{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:10px 20px;align-items:center}
 #heather-advisory-story .acute-identity{display:contents}
 #heather-advisory-story .acute-identity h1{font-size:40px}
 #heather-advisory-story .acute-identity h1{grid-column:1/-1;grid-row:1}
 #heather-advisory-story .acute-identity .story-label{grid-column:1/-1;grid-row:2;margin-bottom:12px}
 #heather-advisory-story .acute-identity h2{font-size:29px}
 #heather-advisory-story .acute-identity h2{grid-column:1;grid-row:3}
 #heather-advisory-story .acute-circumstances{grid-column:1/-1;grid-row:4}
 #heather-advisory-story .acute-opening-signal{grid-column:2;grid-row:3;width:80px;height:auto;margin:0}
 #heather-advisory-story .story-site .acute-circumstances{font-size:19px;line-height:1.5}
 #heather-advisory-story .acute-window-signal{width:52px;margin-left:20px}
 #heather-advisory-story .acute-decision h3{font-size:23px}
 #heather-advisory-story .long-opening,#heather-advisory-story .long-landscape,#heather-advisory-story .long-invitation{padding-block:22px}
 #heather-advisory-story .long-opening-line{float:none;width:100%;height:auto;max-height:155px;margin:0 0 20px;object-fit:cover}
 #heather-advisory-story .long-perspective-art{float:none;width:100%;height:auto;max-height:155px;margin:0 0 20px;object-fit:cover}
 #heather-advisory-story .story-site .long-opening-premise,#heather-advisory-story .story-site .landscape-premise,#heather-advisory-story .story-site .landscape-conclusion{font-size:21px;line-height:1.5}
 #heather-advisory-story .ed-article-opening{display:flex;flex-direction:column-reverse;align-items:stretch;gap:22px;padding-block:24px}
 #heather-advisory-story .ed-article-heading h1{font-size:41px}
 #heather-advisory-story .ed-article-opening>img{max-height:180px;object-fit:contain;object-position:right}
 #heather-advisory-story .ed-question{padding-block:22px}
 #heather-advisory-story .ed-answer h2{font-size:25px;line-height:1.3}
 #heather-advisory-story .ed-question blockquote{font-size:20px;line-height:1.5}
 #heather-advisory-story .ed-article-tools{flex-wrap:wrap;gap:18px;margin-bottom:28px}
}

/* V132 finishing: reuse the outer, two-twelfths secondary and reading rails.
   No display-scale, hero, color, artwork-file or footer changes. */
#heather-advisory-story .story-main { --secondary-rail: calc(100% / 6); }

/* Examination and intervention occupy one grid, with a deliberate lateral handoff.
   The eye belongs to the examination; the red session passage opens the next field. */
#heather-advisory-story .therapy-examination {
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;row-gap:0;
}
#heather-advisory-story .therapy-examination>h2 {grid-column:1/-1;}
#heather-advisory-story .therapy-examination>.therapy-eye {
 grid-column:1/4;grid-row:2;float:none;width:100%;max-width:230px;height:auto;margin:4px 0 0;align-self:start;
}
#heather-advisory-story .examination-reading {grid-column:5/-1;grid-row:2;}
#heather-advisory-story .examination-intervention {grid-column:3/12;margin-top:20px;}
#heather-advisory-story .examination-intervention>p {max-width:66ch;}
#heather-advisory-story .therapy-possibilities {
 display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px;align-items:start;
}
#heather-advisory-story .therapy-possibilities>h2 {max-width:25ch;}
#heather-advisory-story .therapy-possibilities>.story-prose {max-width:66ch;}

/* Advisory: the same rails carry recognition, mechanism, structure and resolution.
   Prose remains continuous; the image never reserves a separate tall row. */
#heather-advisory-story .story-recognition>h2 {max-width:32ch;}
#heather-advisory-story .recognition-reading {margin-left:var(--secondary-rail);max-width:760px;}
#heather-advisory-story .story-involvement>h2 {max-width:32ch;}
#heather-advisory-story .involvement-reading {max-width:840px;}
#heather-advisory-story .involvement-reading>.work-structure {
 width:21%;max-width:180px;margin-top:2px;margin-left:30px;
}
#heather-advisory-story .story-adapts>.adaptation-reading {margin-left:var(--secondary-rail);max-width:760px;}
#heather-advisory-story .story-invitation>.opening-out {width:26%;max-width:280px;margin-left:40px;}
#heather-advisory-story .story-invitation>h2 {max-width:29ch;}
#heather-advisory-story .story-invitation>p {max-width:760px;}

/* Acute: extend the opening's left rail through the compact closing sequence.
   Keep one concentrated reading field instead of drifting into the page center. */
#heather-advisory-story .story-site :is(.acute-introduction,.acute-window,.acute-decision) {max-width:1160px;}
#heather-advisory-story :is(.acute-introduction,.acute-window,.acute-decision)>:is(p,h2,h3) {max-width:760px;}
#heather-advisory-story .acute-window>.acute-window-signal {margin-right:calc(100% - 760px);}

/* Long-Term: a broad sightline with a proper reading track and related artwork.
   The art no longer narrows the first paragraphs through an incidental float. */
#heather-advisory-story .landscape-continuity {
 display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:0 40px;align-items:start;
}
#heather-advisory-story .landscape-continuity>.long-perspective-art {
 grid-column:2;grid-row:1;float:none;width:100%;height:auto;max-height:210px;margin:0;
}
#heather-advisory-story .landscape-continuity>.landscape-reading {grid-column:1;grid-row:1;max-width:none;}
#heather-advisory-story .long-invitation {
 display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 40px;align-items:start;
}
#heather-advisory-story .long-invitation>h2 {max-width:25ch;}
#heather-advisory-story .long-invitation-reading {max-width:66ch;}

/* Continuous biography: one measured shift at the move into humanitarian work.
   No modules, chapter labels, pull quotes, columns or breaks in paragraph order. */
#heather-advisory-story .profile-biography {max-width:none;}
#heather-advisory-story .profile-biography>p {max-width:760px;}
#heather-advisory-story .profile-biography>p:nth-child(n+4),
#heather-advisory-story .profile-biography>.story-link {margin-left:var(--secondary-rail);}

/* Tablet contracts relationships before reading tracks become too narrow. */
@container heather-story (max-width:1100px) {
 #heather-advisory-story .therapy-examination>.therapy-eye {grid-column:1/4;}
 #heather-advisory-story .examination-reading {grid-column:5/-1;}
 #heather-advisory-story .examination-intervention {grid-column:3/-1;}
 #heather-advisory-story .therapy-possibilities,
 #heather-advisory-story .long-invitation {grid-template-columns:minmax(0,1fr);gap:0;}
 #heather-advisory-story .therapy-possibilities>.story-prose,
 #heather-advisory-story .long-invitation-reading {margin-left:var(--secondary-rail);max-width:760px;}
 #heather-advisory-story .landscape-continuity {grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:28px;}
 #heather-advisory-story .acute-window>.acute-window-signal {margin-right:0;}
}
@container heather-story (max-width:820px) {
 #heather-advisory-story .story-main {--secondary-rail:8%;}
 #heather-advisory-story .therapy-examination {display:flow-root;}
 #heather-advisory-story .therapy-examination>.therapy-eye {float:left;width:26%;margin:4px 26px 14px 0;}
 #heather-advisory-story .examination-reading {display:flow-root;}
 #heather-advisory-story .examination-intervention {clear:both;margin-left:var(--secondary-rail);}
 #heather-advisory-story .landscape-continuity {display:flow-root;}
 #heather-advisory-story .landscape-continuity>.long-perspective-art {float:right;width:30%;margin:4px 0 16px 28px;}
}
@container heather-story (max-width:620px) {
 #heather-advisory-story .story-main {--secondary-rail:0px;}
 #heather-advisory-story .therapy-examination>.therapy-eye {float:none;width:30%;margin:0 0 22px;}
 #heather-advisory-story .examination-intervention {margin-top:20px;}
 #heather-advisory-story .story-invitation>.opening-out {float:none;width:100%;max-width:none;margin:0 0 20px;}
 #heather-advisory-story .involvement-reading>.work-structure {width:24%;margin-left:20px;}
 #heather-advisory-story .landscape-continuity>.long-perspective-art {float:none;width:100%;max-height:155px;margin:0 0 20px;}
}
