/* Aspen / editorial portrait. Primary pages have explicit component classes;
   reference and clinical-guide bodies are intentionally not restyled as fronts. */
:root{--navy:#1a3b61;--ink:#243b4d;--paper:#fbf9f4;--white:#fbf9f4;--line:#c9cfcc;--muted:#53636c;--forest:#1a3b61;--walnut:#243b4d}
body.aspen-cohesive{background:var(--paper);color:var(--ink)}
.aspen-cohesive .header{background:var(--paper);border-bottom:1px solid #dce0da}
.aspen-cohesive .review-ribbon{background:#edf0ed;color:#415563;letter-spacing:.04em}
.aspen-cohesive .review-ribbon a{color:#415563}
.aspen-cohesive .button{border-radius:0;min-height:50px;padding:14px 21px;font-weight:650}
.aspen-cohesive .text-link{font-weight:600}
.aspen-cohesive .header .button{min-height:44px;padding:11px 17px}
.aspen-cohesive .footer{background:#17384f;padding-top:54px}
.aspen-cohesive .footer-grid{gap:40px}
.aspen-cohesive .footer p{font-size:14px}
.aspen-cohesive .footer .footer-bottom{margin-top:42px}
.aspen-cohesive .footer h3{letter-spacing:.08em}
.aspen-cohesive .eyebrow{letter-spacing:.12em}
/* Home: one organization/agency cover. Brand, image and recognisable destinations
   share a composition instead of introducing three separate campaign sections. */
.aspen-cover{padding-top:35px;padding-bottom:35px}
.aspen-cohesive .aspen-cover-masthead h1{font-family:var(--brand-serif);font-size:clamp(73px,7.7vw,108px);font-weight:400;line-height:1.02;letter-spacing:-.045em;color:var(--navy);margin:0}
.aspen-cover-orientation{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:25px 0 32px}
.aspen-cover-orientation>div>p{font-size:19px;line-height:1.65;margin:0}
.aspen-cover-history{display:flex;align-items:center;flex-wrap:wrap;gap:6px 25px;margin-top:10px;font-size:13px;line-height:1.6;color:var(--muted)}
.aspen-cover-history .text-link{font-size:13px;min-height:32px;gap:12px}
.aspen-cover-orientation>.button{flex:none}
.aspen-cover-spread{display:grid;grid-template-columns:7fr 5fr;gap:0 68px;align-items:start}
.aspen-cover-photo{grid-column:1;grid-row:1;margin:0;height:580px;min-width:0}
.aspen-cover-photo img{width:100%;height:100%;object-fit:cover;object-position:100% 50%}
/* Wide covers otherwise give the original wall/floor more weight than the
   encounter. Keep the doorway and room, and leave narrower crops untouched. */
@media screen and (min-width:1101px){
 .aspen-cover-photo{overflow:hidden}
 .aspen-cover-photo img{transform:scale(1.25);transform-origin:100% 40%}
}
.aspen-cover-local{grid-column:2;grid-row:1/3;min-width:0;padding-top:4px}
.aspen-cohesive .aspen-agency-index h2{font-size:29px;line-height:1.2;margin:0 0 17px}
.aspen-agency-index>p{font-size:14px;line-height:1.8;margin:0 0 20px;max-width:360px}
.aspen-agency-index ul{list-style:none;margin:0;padding:0}
.aspen-agency-index li{padding:16px 0 18px;border-top:1px solid var(--line);margin:0}
.aspen-agency-index li small{font-size:11px;line-height:1.5;color:var(--muted);display:block;margin-bottom:7px}
.aspen-agency-index li a{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:42px;font-family:var(--brand-serif);font-size:25px;line-height:1.25;letter-spacing:-.02em;text-decoration:none}
.aspen-agency-index li a span{font-family:var(--brand-sans);font-size:20px;flex:none}
.aspen-agency-index li a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.aspen-cover-finder{margin-top:26px}
.aspen-cohesive .aspen-cover-finder h3{font-size:25px;line-height:1.25;margin:0 0 19px}
.aspen-cover-finder .state-entry{display:grid;gap:12px;margin:0;background:transparent;padding:0;max-width:none}
.aspen-cover-finder .state-entry label{font-size:13px;font-weight:600;color:var(--ink)}
.aspen-cover-finder .state-entry select{width:100%;min-width:0;padding:12px 14px;border:1px solid #6f817e;color:var(--ink);background:#fff;font-size:16px;border-radius:0}
.aspen-cover-finder .state-entry .button{justify-content:space-between;background:var(--navy);color:#fff;border-color:var(--navy);margin:0}
.aspen-cover-finder .state-entry .button:hover{background:#102e50}
.aspen-cover-finder .state-entry>a{font-size:13px;line-height:1.7;min-height:40px;display:flex;align-items:center;color:var(--navy)}
.aspen-cover-finder>p{font-size:12px;line-height:1.8;margin:10px 0 0;max-width:390px;color:var(--muted)}
.aspen-cover-care{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;padding-top:27px}
.aspen-cover-care>a{position:relative;display:block;text-decoration:none;min-height:130px;padding:0 25px 20px 0}
.aspen-cohesive .aspen-cover-care h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.aspen-cover-care>a>p{font-size:14px;line-height:1.75;margin:0;color:var(--ink)}
.aspen-cover-care>a>span{position:absolute;right:0;top:0;font-size:20px}
.aspen-cover-care>a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.aspen-cover-care .aspen-cover-comparison{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7;text-decoration:underline}
.aspen-cover-care .aspen-cover-comparison>span{position:static;font-size:18px;margin-left:18px}
.aspen-reading-links{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:35px}
/* About: the entire causal account has one reading axis and one documentary margin. */
.aspen-story{padding-top:43px;padding-bottom:45px}
.aspen-story-heading{margin:0 0 34px}
.aspen-story-heading .eyebrow{margin-bottom:17px}
.aspen-cohesive .aspen-story-heading h1{font-size:clamp(48px,5vw,67px);line-height:1.12;letter-spacing:-.035em;color:var(--navy)}
.aspen-story-layout{display:grid;grid-template-columns:8fr 4fr;gap:85px;align-items:start}
.aspen-story-account{max-width:690px}
.aspen-story-account p{font-size:18px;line-height:1.85;margin:0 0 25px}
.aspen-story-account .aspen-story-lead{font-family:var(--brand-serif);font-size:29px;line-height:1.45;letter-spacing:-.02em;color:var(--navy);margin-bottom:28px}
.aspen-cohesive .aspen-story-account h2{font-size:31px;line-height:1.2;margin:35px 0 22px}
.aspen-story-margin{align-self:center;padding:0}
.aspen-documentary{margin:0;max-width:315px}
.aspen-documentary img{width:100%;height:auto}
.aspen-documentary figcaption{font-size:12px;line-height:1.65;margin:12px 0 0;color:var(--muted)}
.aspen-story-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px;border-top:1px solid var(--line);padding-top:23px}
.aspen-cohesive .aspen-story-next h2{font-size:26px;line-height:1.25;margin:0}
.aspen-story-next>div{display:flex;align-items:center;gap:30px}
.aspen-story-next .text-link{font-size:14px;min-height:44px}
/* Service fronts share one language; full clinical guides retain their own layouts. */
.aspen-service-opening{padding-top:48px}
.aspen-service-masthead{display:grid;grid-template-columns:7fr 5fr;gap:0 65px;align-items:end;margin-bottom:40px}
.aspen-service-masthead>.eyebrow{grid-column:1/-1;margin-bottom:18px}
.aspen-cohesive .aspen-service-masthead h1{font-size:clamp(62px,6vw,86px);line-height:1.07;letter-spacing:-.04em;color:var(--navy)}
.aspen-service-masthead>.aspen-service-lead{font-size:21px;line-height:1.55;max-width:440px;margin:0;padding-bottom:5px}
.aspen-service-masthead>.aspen-service-office{grid-column:2;justify-self:start;min-height:44px;margin-top:12px;font-size:14px;line-height:1.6}
.aspen-service-spread{display:grid;grid-template-columns:7fr 5fr;gap:65px;align-items:start}
.aspen-photo{margin:0;min-width:0}
.aspen-photo img{width:100%;height:auto;aspect-ratio:1.36;object-fit:cover;object-position:50% 40%;border-radius:0}
.aspen-service-summary{padding-top:5px}
.aspen-service-summary>p{font-size:17px;line-height:1.8;margin:0 0 24px}
.aspen-service-summary .care-boundary{font-size:14px;line-height:1.8;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);margin-bottom:0}
.aspen-service-next{display:grid;grid-template-columns:7fr 5fr;gap:65px;padding-top:60px;padding-bottom:48px}
.aspen-service-next>div{padding-left:calc(100% / 7);max-width:610px}
.aspen-cohesive .aspen-service-next h2{font-size:32px;margin:0 0 22px}
.aspen-service-next p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:470px;margin:0 0 24px}
.aspen-guide-links .eyebrow{margin-bottom:13px}
.aspen-guide-links .text-link{font-size:15px;font-weight:500;display:flex;justify-content:space-between;min-height:60px;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;line-height:1.6;gap:20px}
.aspen-guide-links .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.aspen-guide-links .text-link span{flex:none}
.aspen-service-notes{padding-bottom:42px}
.aspen-service-notes .care-review-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.care-topic-handoff{display:none}
.care-topic-handoff:target{display:block;margin:0 0 30px;padding:24px;border:1px solid var(--line);background:#eff1ec}
.care-topic-handoff p{margin-bottom:10px}
/* Careers: work first, then one application area with preparation beside it. */
.aspen-careers-opening{padding-top:48px}
.aspen-careers-title{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 30px;margin-bottom:38px}
.aspen-careers-title>.eyebrow{grid-column:1/-1;margin-bottom:18px}
.aspen-cohesive .aspen-careers-title h1{font-size:clamp(64px,6vw,86px);line-height:1.05;letter-spacing:-.04em;color:var(--navy)}
.aspen-careers-title>.button{margin-bottom:3px}
.aspen-careers-spread{display:grid;grid-template-columns:7fr 5fr;gap:65px;align-items:start}
.aspen-careers-spread .aspen-photo img{aspect-ratio:1.4;object-position:50% 20%}
.aspen-careers-account{padding-top:2px}
.aspen-cohesive .aspen-careers-account h2{font-size:36px;line-height:1.2;max-width:400px;margin:0 0 26px}
.aspen-careers-account>p{font-size:17px;line-height:1.8;margin:0 0 21px}
.aspen-careers-account>p:last-child{font-size:13px;line-height:1.75;margin:18px 0 0;color:var(--muted)}
.aspen-role-questions{padding-top:48px;padding-bottom:55px}
.aspen-role-questions .career-role-questions{display:grid;grid-template-columns:5fr 7fr;gap:65px;border:0;padding:0}
.aspen-role-questions .career-role-questions h3{font-family:var(--brand-serif);font-size:28px;line-height:1.25;font-weight:400;margin:0;padding-top:19px}
.aspen-role-questions .career-role-questions ul{list-style:none;margin:0;padding:0}
.aspen-role-questions .career-role-questions li{font-size:15px;line-height:1.8;padding:18px 0;border-top:1px solid var(--line);margin:0}
.aspen-role-questions .career-role-questions li strong{display:block;font-family:var(--brand-sans);font-size:14px;line-height:1.6;margin:0 0 6px;font-weight:700}
.aspen-application{display:block;max-width:840px;margin:auto;padding:38px 56px 70px;border-top:1px solid var(--line)}
.aspen-cohesive .aspen-application .career-application-workspace{padding:0;background:transparent;min-width:0}
.aspen-application .career-application-workspace>.form-workspace{display:block;padding:0;max-width:none}
/* Ordinary forms keep every safety/handling/disabled-mode contract. Only the
   surrounding hierarchy and surface are changed, never controls or messages. */
.aspen-cohesive.page-contact .section.white{background:var(--paper)}
.aspen-cohesive .form-panel{background:transparent;padding-top:24px;border-top:1px solid var(--navy)}
.aspen-cohesive .form-panel h2{font-size:34px;line-height:1.2}
.aspen-cohesive .form-panel .form-intro{font-size:16px;line-height:1.8}
.aspen-cohesive .form-panel .form-review-notice{background:#edf0eb;border-left:2px solid #83938c;padding:21px}
.aspen-cohesive .form-panel .form-review-notice>p{font-size:14px;line-height:1.8}
.aspen-cohesive .form-panel .website-form-handling{border-color:#b6c1b9}
.aspen-cohesive .form-panel .review-field input,.aspen-cohesive .form-panel .review-field select,.aspen-cohesive .form-panel .review-field textarea{background:#fff;border-color:#7b8c91;border-radius:0}
.aspen-cohesive .form-panel .legacy-route{border-top:1px solid var(--line)}
/* Directory and Contact are destinations, not another introduction to Aspen. */
.aspen-utility-opening{padding-top:43px;padding-bottom:32px}
.aspen-cohesive .aspen-utility-opening h1{font-family:var(--brand-serif);font-size:clamp(52px,5.4vw,74px);line-height:1.09;letter-spacing:-.04em;color:var(--navy)}
.aspen-directory-opening .eyebrow{margin-bottom:18px}
.aspen-cohesive.page-locations .directory-editorial-intro{font-size:15px;line-height:1.8;max-width:900px;margin:0 0 22px}
.aspen-cohesive.page-locations .directory-tools{background:#edf0eb;border:1px solid #bdc7be;padding:24px}
.aspen-cohesive.page-locations .directory-tools input,.aspen-cohesive.page-locations .directory-tools select{background:#fff;border-color:#7b8c91}
.aspen-cohesive.page-locations .office-grid{gap:0 46px;align-items:start}
.aspen-cohesive.page-locations .office-card{background:transparent;border:0;border-top:1px solid #8a9ba0;padding:25px 0 30px;min-width:0;align-self:start}
.aspen-cohesive.page-locations .office-card h2{font-size:28px;margin-bottom:17px}
.aspen-cohesive.page-locations .office-card .office-context{margin-bottom:14px}
.aspen-cohesive.page-locations .office-card .phone{margin-top:0}
.aspen-cohesive.page-locations .office-card address{margin-bottom:10px}
.aspen-contact-opening{display:grid;grid-template-columns:5fr 7fr;gap:65px;padding-bottom:44px}
.aspen-contact-routes{padding-top:7px}
.aspen-contact-routes>p{font-size:18px;line-height:1.8;max-width:590px;margin:0 0 24px}
.aspen-contact-routes .contact-purpose-links{display:grid;gap:0;margin-top:25px;border:0;padding:0}
.aspen-contact-routes .contact-purpose-links a{display:flex;justify-content:space-between;padding:13px 0;min-height:53px;border-top:1px solid var(--line);font-size:14px;text-decoration:none}
.aspen-contact-routes .contact-purpose-links a:hover{text-decoration:underline}
.aspen-cohesive.page-contact .section.white{padding-top:35px}
.aspen-cohesive.page-contact .form-workspace{grid-template-columns:5fr 7fr;gap:65px}
.aspen-cohesive.page-contact .contact-care-guidance{max-width:380px;padding-top:24px}
.aspen-cohesive.page-contact .contact-care-guidance .narrative-section h2{font-size:29px}
.aspen-cohesive.page-contact .contact-care-guidance .narrative-section p{font-size:16px;line-height:1.85}
@media(min-width:761px) and (max-width:1100px){
 .aspen-cover-spread{gap:0 38px;grid-template-columns:6.5fr 5.5fr}.aspen-cover-photo{height:550px}.aspen-agency-index li a{font-size:23px}.aspen-cover-care{gap:0 22px}.aspen-cohesive .aspen-cover-care h2{font-size:25px}
 .aspen-story-layout{grid-template-columns:7.5fr 4.5fr;gap:45px}.aspen-story-account .aspen-story-lead{font-size:27px}.aspen-story-next>div{gap:20px}
 .aspen-service-masthead,.aspen-service-spread,.aspen-service-next,.aspen-careers-spread,.aspen-role-questions .career-role-questions,.aspen-application,.aspen-contact-opening,.aspen-cohesive.page-contact .form-workspace{gap:38px}
 .aspen-service-next>div{padding-left:0}.aspen-service-summary>p,.aspen-careers-account>p{font-size:16px}.aspen-service-spread .aspen-photo img{aspect-ratio:1.04}.aspen-careers-spread .aspen-photo img{aspect-ratio:1.12}
}
@media(max-width:760px){
 .aspen-cohesive .wrap{padding-left:22px;padding-right:22px}.aspen-cohesive .header .navrow{min-height:78px}
 .aspen-cover{padding-top:27px;padding-bottom:29px}.aspen-cohesive .aspen-cover-masthead h1{font-size:clamp(47px,11.9vw,71px);line-height:1.04;letter-spacing:-.04em;max-width:580px}
 .aspen-cover-orientation{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:20px 0 27px}.aspen-cover-orientation>div>p{font-size:17px;line-height:1.65}.aspen-cover-history{font-size:12px;gap:2px 19px;margin-top:10px}.aspen-cover-history .text-link{font-size:12px;min-height:32px}
 .aspen-cover-spread{display:flex;flex-direction:column;gap:0}.aspen-cover-photo{width:100%;height:340px;margin:0}.aspen-cover-photo img{object-position:100% 50%}.aspen-cover-local{width:100%;padding-top:30px}.aspen-cohesive .aspen-agency-index h2{font-size:29px;margin-bottom:15px}.aspen-agency-index>p{font-size:14px;max-width:none;margin-bottom:20px}.aspen-agency-index li{padding:16px 0}.aspen-agency-index li a{font-size:25px;line-height:1.28;min-height:44px}.aspen-agency-index li small{font-size:11px;margin-bottom:7px}.aspen-cover-finder{margin-top:26px}.aspen-cohesive .aspen-cover-finder h3{font-size:27px}.aspen-cover-finder>p{font-size:12px}
 .aspen-cover-care{width:100%;padding-top:36px;gap:0 24px}.aspen-cover-care>a{padding:0 19px 23px 0;min-height:150px}.aspen-cohesive .aspen-cover-care h2{font-size:26px;margin-bottom:13px}.aspen-cover-care>a>p{font-size:14px}.aspen-cover-care>a>span{font-size:18px}.aspen-cover-care .aspen-cover-comparison{font-size:13px;min-height:52px;padding-top:13px}.aspen-reading-links{display:grid;gap:0;padding-top:0;padding-bottom:28px}.aspen-reading-links .text-link{font-size:14px;min-height:47px}
 .aspen-story{padding-top:30px;padding-bottom:32px}.aspen-story-heading{margin-bottom:27px}.aspen-story-heading .eyebrow{margin-bottom:15px}.aspen-cohesive .aspen-story-heading h1{font-size:45px;line-height:1.1}.aspen-story-layout{display:block}.aspen-story-account p{font-size:17px;line-height:1.85;margin-bottom:23px}.aspen-story-account .aspen-story-lead{font-size:25px;line-height:1.48;margin-bottom:25px}.aspen-cohesive .aspen-story-account h2{font-size:29px;line-height:1.2;margin:31px 0 20px}.aspen-story-margin{padding-top:7px}.aspen-documentary{max-width:290px;margin-left:auto}.aspen-documentary figcaption{font-size:12px}.aspen-story-next{display:block;margin-top:30px;padding-top:24px}.aspen-cohesive .aspen-story-next h2{font-size:26px;margin-bottom:14px}.aspen-story-next>div{display:grid;gap:1px}.aspen-story-next .text-link{font-size:14px}
 .aspen-service-opening{padding-top:32px}.aspen-service-masthead{display:block;margin-bottom:27px}.aspen-cohesive .aspen-service-masthead h1{font-size:clamp(48px,11.8vw,67px);line-height:1.08}.aspen-service-masthead>.aspen-service-lead{font-size:19px;line-height:1.65;margin-top:21px;padding:0}.aspen-service-spread{display:block}.aspen-photo img{aspect-ratio:1.25;object-position:50% 40%}.aspen-service-summary{padding-top:29px}.aspen-service-summary>p{font-size:17px;line-height:1.85;margin-bottom:23px}.aspen-service-summary .care-boundary{font-size:14px;line-height:1.8;padding-top:20px}.aspen-service-next{display:block;padding-top:38px;padding-bottom:30px}.aspen-service-next>div{padding-left:0}.aspen-cohesive .aspen-service-next h2{font-size:30px;margin-bottom:19px}.aspen-service-next p:not(.eyebrow){font-size:16px;margin-bottom:22px}.aspen-guide-links{margin-top:38px}.aspen-guide-links .text-link{font-size:14px;min-height:58px;padding:14px 0}.aspen-service-notes{padding-bottom:30px}.aspen-service-notes .care-review-note{font-size:12px}
 .aspen-careers-opening{padding-top:31px}.aspen-careers-title{display:block;margin-bottom:27px}.aspen-cohesive .aspen-careers-title h1{font-size:58px}.aspen-careers-title>.button{margin:24px 0 0}.aspen-careers-spread{display:block}.aspen-careers-spread .aspen-photo img{aspect-ratio:1.3;object-position:50% 20%}.aspen-careers-account{padding-top:28px}.aspen-cohesive .aspen-careers-account h2{font-size:32px;line-height:1.2;margin-bottom:21px}.aspen-careers-account>p{font-size:17px;line-height:1.85}.aspen-careers-account>p:last-child{font-size:13px}.aspen-role-questions{padding-top:32px;padding-bottom:33px}.aspen-role-questions .career-role-questions{display:block}.aspen-role-questions .career-role-questions h3{font-size:27px;padding:0;margin:0 0 22px}.aspen-role-questions .career-role-questions li{font-size:15px;padding:17px 0}.aspen-role-questions .career-role-questions li strong{font-size:14px}
 .aspen-application{display:block;padding:30px 22px 42px}.aspen-cohesive .aspen-application .career-application-workspace{padding-top:0}.aspen-cohesive .form-panel h2{font-size:30px}.aspen-cohesive .form-panel .form-review-notice{padding:18px}.aspen-cohesive .form-panel .form-intro{font-size:16px}
 .aspen-utility-opening{padding-top:30px;padding-bottom:26px}.aspen-cohesive .aspen-utility-opening h1{font-size:47px;line-height:1.1}.aspen-cohesive.page-locations .directory-editorial-intro{font-size:14px;line-height:1.8;margin-bottom:20px}.aspen-cohesive.page-locations .directory-tools{padding:19px}.aspen-cohesive.page-locations .office-grid{gap:0}.aspen-cohesive.page-locations .office-card{padding:23px 0 27px}.aspen-cohesive.page-locations .office-card h2{font-size:27px}
 .aspen-contact-opening{display:block;padding-bottom:20px}.aspen-contact-routes{padding-top:25px}.aspen-contact-routes>p{font-size:17px;line-height:1.85;margin-bottom:22px}.aspen-contact-routes .contact-purpose-links{margin-top:23px}.aspen-contact-routes .contact-purpose-links a{font-size:14px;min-height:52px}.aspen-cohesive.page-contact .section.white{padding-top:20px}.aspen-cohesive.page-contact .form-workspace{display:block}.aspen-cohesive.page-contact .contact-care-guidance{max-width:none;padding-top:10px;margin-bottom:32px}.aspen-cohesive.page-contact .contact-care-guidance .narrative-section h2{font-size:28px}.aspen-cohesive.page-contact .contact-care-guidance .narrative-section p{font-size:16px}
 .aspen-cohesive .footer{padding-top:38px}.aspen-cohesive .footer-grid{gap:30px 22px}
}
@media(max-width:360px){.aspen-cohesive .wrap{padding-left:18px;padding-right:18px}.aspen-cover-photo{height:300px}.aspen-cohesive .aspen-cover-masthead h1{font-size:43px}.aspen-cover-care{gap:0 20px}.aspen-cohesive .aspen-cover-care h2{font-size:24px}.aspen-cohesive .aspen-utility-opening h1{font-size:42px}.aspen-cohesive .aspen-story-heading h1{font-size:40px}.aspen-application{padding-left:18px;padding-right:18px}}
@media print{.aspen-cover-spread,.aspen-story-layout,.aspen-service-spread,.aspen-service-next,.aspen-careers-spread,.aspen-application,.aspen-contact-opening{display:block}.aspen-cover-photo{height:auto;max-width:400px}.aspen-cover-photo img{height:auto}.aspen-service-next>div{padding:0}.aspen-photo{max-width:500px}.aspen-cohesive .form-panel{background:#fff}.aspen-cohesive .form-panel .form-review-notice{background:#fff}.aspen-reading-links,.aspen-cover-care,.aspen-cover-finder,.aspen-guide-links{display:none}.aspen-application{padding:20px 0}.care-topic-handoff:target{display:block}}


/* Directory journey: selected identity first, optional filter adjustment second. */
.aspen-cohesive.page-locations .aspen-directory-opening{padding-top:30px;padding-bottom:18px}
.aspen-cohesive.page-locations .aspen-directory-opening .eyebrow{margin-bottom:10px}
.aspen-cohesive.page-locations .aspen-directory-opening h1{font-size:clamp(32px,4vw,52px);line-height:1.12;max-width:900px}
.aspen-cohesive.page-locations .directory-selection{margin:12px 0 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.aspen-cohesive.page-locations .directory-selection[hidden]{display:none}
.aspen-cohesive.page-locations .directory-adjustment{border-top:1px solid #bdc7be;border-bottom:1px solid #bdc7be;margin:0 0 18px}
.aspen-cohesive.page-locations .directory-adjustment summary{padding:12px 0;min-height:48px;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:600;line-height:24px}
.aspen-cohesive.page-locations .directory-adjustment summary:focus-visible{outline:3px solid #1a3b61;outline-offset:4px}
.aspen-cohesive.page-locations .directory-tools{margin:0 0 18px;padding:18px}
.aspen-cohesive.page-locations .directory-tools input,.aspen-cohesive.page-locations .directory-tools select,.aspen-cohesive.page-locations .directory-tools button{min-height:44px}
.aspen-cohesive.page-locations .directory-count{margin:0 0 10px}
.aspen-cohesive.page-locations .directory-availability{font-size:15px;line-height:1.55;max-width:940px;margin:0 0 18px}
.aspen-cohesive.page-locations .directory-notice{margin-top:28px;font-size:15px;line-height:1.55}
@media(max-width:760px){
 .aspen-cohesive.page-locations .aspen-directory-opening{padding-top:22px;padding-bottom:14px}
 .aspen-cohesive.page-locations .aspen-directory-opening h1{font-size:34px}
 .aspen-cohesive.page-locations .directory-adjustment{margin-bottom:14px}
 .aspen-cohesive.page-locations .directory-availability{font-size:14px;line-height:1.5;margin-bottom:12px}
 .aspen-cohesive.page-locations .office-card{padding-top:18px}
}

/* State-only ordinary controls must remain absent from layout and keyboard order. */
[data-ordinary-cancel][hidden],[data-ordinary-guidance][hidden]{display:none!important}
