/* Owner-directed reference adaptation. Aspen navy, original content, native scroll. */
body.enzo-directed{--ez-ink:#122f4c;--ez-dark:#102e49;--ez-paper:#fbf9f2;--ez-lime:#d9f8a8;--navy:#1a3b61;--ink:#17364d;--brand-sans:'Manrope',sans-serif;background:var(--ez-paper);color:var(--ez-ink);font-family:var(--brand-sans)}
.enzo-directed h1,.enzo-directed h2,.enzo-directed h3{font-family:var(--brand-sans);font-weight:500;letter-spacing:-.055em}
.enzo-directed .button{border:1px solid #e6f1df;border-radius:99px;background:linear-gradient(180deg,#f1fbea,#d9f8a8);color:#153246;box-shadow:0 5px 22px #1a3b6110;font-weight:650;min-height:48px;padding:14px 25px;transition:background .2s,box-shadow .2s,transform .2s}
.enzo-directed .button:hover{background:#c8ed94;box-shadow:0 6px 25px #1a3b6120;transform:translateY(-2px)}
.enzo-directed .button:focus-visible,.enzo-directed a:focus-visible,.enzo-directed button:focus-visible{outline:3px solid #277397;outline-offset:5px}
.enzo-directed .header{background:rgba(251,249,242,.96);border:0;position:sticky;top:0;z-index:40;transition:transform .35s ease;backdrop-filter:blur(14px)}
.enzo-directed .header .wrap{max-width:none;padding:0 4%;width:100%}
.enzo-directed .header .utility{display:none}
.enzo-directed .navrow{min-height:88px;padding:0;gap:24px}
.enzo-directed .logo img{width:145px;height:auto;max-height:68px;object-fit:contain}
.enzo-directed .nav{gap:25px}
.enzo-directed .nav>a{font-size:12px;letter-spacing:-.02em;font-weight:500}
.enzo-directed .header .button{padding:10px 21px;min-height:42px}
.enzo-directed .review-ribbon{font-size:10px;background:var(--ez-dark);color:#d7e4e9;min-height:22px;letter-spacing:.08em}
.enzo-directed .review-ribbon a{color:#d7e4e9}
.enzo-directed .header.ez-nav-away:not(:focus-within){transform:translateY(-110%)}
.enzo-directed .footer{background:var(--ez-dark);color:#edf2f3;border-radius:14px 14px 0 0;padding:80px 4% 25px}
.enzo-directed .footer .wrap{max-width:none;width:100%;padding:0}
.enzo-directed .footer a{color:#edf2f3}
.enzo-directed .footer h3{position:relative;font-family:var(--brand-sans);font-size:12px;font-weight:700;letter-spacing:.1em;color:#ffffff}
.enzo-directed .footer h3:before{content:"";position:absolute;left:0;top:-12px;width:26px;height:1px;background:#9eb6c8}
.enzo-directed .text-link{font-size:14px;letter-spacing:-.02em;font-weight:600}
body.ez-home{background:var(--ez-dark);padding:0 8px}
.ez-home .review-ribbon{height:22px}
.ez-home .header{border-radius:14px 14px 0 0;background:#faf9f4}
.ez-home #main{outline:none}
.ez-hero{position:relative;isolation:isolate;min-height:calc(100svh - 110px);border-radius:0 0 14px 14px;overflow:hidden;background:#faf9f5;padding:clamp(55px,8.8vw,135px) 3.8% 165px;color:var(--ez-ink)}
.ez-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 20%,#1a3b611a,transparent 60%),radial-gradient(ellipse at 70% 35%,#ddeaf699,transparent 55%),radial-gradient(ellipse at 85% 90%,#e9f3dc88,transparent 50%),linear-gradient(120deg,#fffaf2,#f9faf9 62%,#f4f7fb)}
.ez-light:after{content:'';position:absolute;inset:-35%;background:linear-gradient(130deg,transparent 35%,#ffffffa8 49%,transparent 60%);transform:rotate(-12deg);opacity:.7;pointer-events:none}
.ez-hero-copy{position:relative;max-width:1000px}
.ez-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 25px}
.enzo-directed .ez-hero h1{font-size:clamp(48px,5.4vw,84px);font-weight:500;line-height:1.03;letter-spacing:-.065em;max-width:1040px;margin:0}
.ez-hero h1 span,.ez-section-heading h2 span,.ez-local-copy h2 span,.ez-career-banner h2 span{font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.065em}
.ez-hero-copy>p:not(.ez-kicker){font-size:14px;line-height:1.6;max-width:410px;margin:32px 0 25px}
.ez-hero-story{position:absolute;right:3.6%;bottom:39px;width:230px;text-decoration:none;color:var(--ez-ink)}
.ez-hero-story img{width:100%;height:125px;object-fit:cover;border-radius:8px}
.ez-hero-story>span{display:block;font-size:14px;line-height:1.8;margin-top:8px;position:relative}
.ez-hero-story small{display:block;font-size:10px;line-height:1.7}
.ez-hero-story b{position:absolute;right:4px;bottom:0;font-size:22px;font-weight:400}
.ez-scroll-cue{position:absolute;left:3.8%;bottom:42px;display:flex;align-items:center;gap:20px;text-decoration:none;font-size:11px;color:var(--ez-ink)}
.ez-scroll-cue span{font-size:21px}
.ez-dark{background:var(--ez-dark);color:var(--ez-paper)}
.ez-agency-strip{display:flex;justify-content:space-evenly;gap:35px;padding:76px 4% 28px;max-width:1180px;margin:auto}
.ez-agency-strip a{font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.2;min-height:43.2px;text-align:center;text-decoration:none;color:#b7c8cf;transition:color .2s}
.ez-agency-strip a:hover{color:white}
.ez-word-chapter{padding:70px 4% 85px}
.ez-word-pin h2{display:flex;justify-content:center;gap:.2em;font-size:clamp(38px,6.3vw,101px);line-height:1.1;letter-spacing:-.07em;margin:0;font-weight:500;color:#fff}
.ez-word-pin h2 span{display:block;white-space:nowrap}
/* Enhanced only after script initializes successfully; no hidden content. */
.ez-motion .ez-word-chapter{height:190vh;position:relative;padding-top:0;padding-bottom:0}
.ez-motion .ez-word-pin{position:sticky;top:20vh;height:55vh;display:flex;align-items:flex-start;justify-content:center;padding-top:25px}
.ez-motion .ez-word-pin h2 span:nth-child(1){transform:translateY(calc((1 - var(--word-progress,0)) * 0vh))}
.ez-motion .ez-word-pin h2 span:nth-child(2){transform:translateY(calc((1 - var(--word-progress,0)) * 20vh))}
.ez-motion .ez-word-pin h2 span:nth-child(3){transform:translateY(calc((1 - var(--word-progress,0)) * 40vh))}
.ez-image-stage{max-width:1600px;margin:0 auto;padding:0 3.8% 100px}
.ez-expanding-image{margin:0;overflow:hidden;border-radius:15px;transform-origin:center top}
.ez-expanding-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ez-motion .ez-expanding-image{transform:scale(calc(.86 + var(--image-progress,1) * .14))}
.ez-stage-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:35px 0 0}
.ez-stage-caption p{font-size:clamp(25px,3vw,42px);line-height:1.18;letter-spacing:-.04em;margin:0}
.ez-stage-caption p span{font-family:'Source Serif 4',Georgia,serif;font-weight:400}
.ez-stage-caption a{color:#eef6f1;white-space:nowrap}
.ez-care-section{background:var(--ez-paper);border-radius:14px;padding:110px 3.8% 70px}
.ez-section-heading{text-align:center;margin:0 auto 65px;max-width:900px}
.ez-tag{display:inline-block;border-radius:99px;background:var(--ez-dark);color:#e2f6be;padding:7px 15px;font-size:11px;line-height:1.3;margin:0 0 20px}
.enzo-directed .ez-section-heading h2,.enzo-directed .ez-local-copy h2,.enzo-directed .ez-career-banner h2{font-size:clamp(40px,5vw,72px);line-height:1.06;margin:0;letter-spacing:-.055em}
.ez-care-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1400px;margin:auto}
.ez-care-card{background:#f0eee5;border-radius:16px;overflow:hidden;min-width:0}
.ez-care-card .aspen-photo{margin:0;aspect-ratio:1.5;overflow:hidden;border-radius:0}
.ez-care-card .aspen-photo img{height:100%;width:100%;object-fit:cover}
.ez-care-card>div{padding:30px 32px 35px}
.enzo-directed .ez-care-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:35px;line-height:1.2;margin:0 0 10px;font-weight:400;letter-spacing:-.04em}
.ez-care-card p{font-size:14px;margin:0 0 25px;line-height:1.5}
.ez-care-foot{text-align:center;padding-top:38px}
.ez-local-section{background:var(--ez-paper);padding:95px 6% 120px;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}
.ez-local-copy>p:not(.ez-tag){max-width:390px;font-size:15px;line-height:1.65;margin:28px 0}
.ez-local-copy form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:25px;max-width:450px}
.ez-local-copy form label{font-size:12px;display:block;flex:1 1 100%}
.ez-local-copy form input{border:1px solid #aab9b9;border-radius:8px;background:white;padding:13px 16px;min-height:48px;min-width:0;flex:1 1 180px;width:200px;font:inherit;font-size:14px}
.ez-local-copy form button{border-radius:99px;min-height:48px;padding:12px 23px;cursor:pointer}
.ez-local-copy .ez-qualification{font-size:12px!important;margin-top:12px!important}
.ez-state-stack{display:grid;gap:14px}
.ez-state-stack a{display:flex;align-items:center;gap:20px;background:#e5ecdF;border-radius:12px;padding:28px;color:var(--ez-ink);text-decoration:none;transition:background .2s,transform .2s}
.ez-state-stack a:nth-child(2){background:#e9e4ef}.ez-state-stack a:nth-child(3){background:#e4ebf0}
.ez-state-stack a:hover{transform:translateX(5px);background:#d7edc4}
.ez-state-stack small{font-size:11px}.ez-state-stack span{font-size:42px;letter-spacing:-.05em}.ez-state-stack b{margin-left:auto;font-size:26px;font-weight:400}
.ez-career-banner{display:grid;grid-template-columns:1fr 1fr;background:#e8ede3;border-radius:14px;overflow:hidden;margin:0 0 8px}
.ez-career-banner>img{width:100%;height:100%;min-height:430px;object-fit:cover}
.ez-career-banner>div{padding:60px 10%;align-self:center}
.ez-career-banner .button{margin-top:35px}
/* Secondary pages carry the same typography, generous stage, rounded imagery. */
.ez-inner main{padding-bottom:40px}
.ez-inner .aspen-story-heading,.ez-inner .aspen-service-masthead,.ez-inner .aspen-careers-title,.ez-inner .aspen-utility-opening{padding-top:60px;padding-bottom:40px}
.ez-inner .aspen-story-heading h1,.ez-inner .aspen-service-masthead h1,.ez-inner .aspen-careers-title h1,.ez-inner .aspen-utility-opening h1{font-family:var(--brand-sans);font-size:clamp(48px,7.4vw,104px);font-weight:500;letter-spacing:-.065em;line-height:1.04}
.ez-inner .aspen-service-lead{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(25px,3.2vw,43px);line-height:1.18;letter-spacing:-.035em;max-width:850px}
.ez-inner .aspen-photo,.ez-inner .aspen-documentary img{border-radius:16px;overflow:hidden}
.ez-inner .aspen-service-spread{background:#eceee6;border-radius:16px;gap:0;overflow:hidden}
.ez-inner .aspen-service-spread>.aspen-photo{border-radius:0}
.ez-inner .aspen-service-summary{padding:38px}
.ez-inner .aspen-service-next{padding-top:65px;padding-bottom:65px}
.ez-inner .aspen-story-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:12%;padding-bottom:75px}
.ez-inner .aspen-story-account>p{font-size:17px;line-height:1.8}
.ez-inner .aspen-story-account .aspen-story-lead{font-family:'Source Serif 4',Georgia,serif;font-size:30px;line-height:1.4}
.ez-inner .aspen-story-next{background:#e5ecdF;border:0;border-radius:14px;padding:35px;margin-bottom:45px}
.ez-inner .aspen-careers-spread{background:#e9ede3;border-radius:16px;overflow:hidden;gap:0}
.ez-inner .aspen-careers-spread .aspen-photo{border-radius:0}
.ez-inner .aspen-careers-account{padding:38px}
.ez-inner .office-card{border-radius:12px}
.ez-inner .aspen-application .button{box-shadow:none}
/* Reveal is a mild positional enhancement, never an opacity/content gate. */
.ez-motion [data-reveal]{transition:transform .75s cubic-bezier(.2,.7,.25,1);transform:translateY(22px)}
.ez-motion [data-reveal].ez-in{transform:none}
@media(max-width:1000px){
 .enzo-directed .navrow{min-height:78px}.enzo-directed .header .wrap{padding:0 24px}
 .enzo-directed .nav{gap:0}.enzo-directed .nav.open{padding:16px 0 24px}
 .enzo-directed .nav>a{font-size:16px}.enzo-directed .nav .mobile-only{display:block}
 .ez-hero{min-height:calc(100svh - 100px);padding-top:90px}.ez-hero-story{width:195px}
 .ez-local-section{gap:6%;padding-left:4%;padding-right:4%}
 .ez-inner .aspen-service-summary,.ez-inner .aspen-careers-account{padding:26px}
}
@media(max-width:760px){
 body.ez-home{padding:0 6px}.enzo-directed .review-ribbon{font-size:9px}.enzo-directed .header .wrap{padding:0 18px}
 .enzo-directed .logo img{width:123px}.enzo-directed .navrow{min-height:74px}
 .ez-hero{padding:55px 22px 35px;min-height:690px;display:flex;flex-direction:column;border-radius:0 0 12px 12px}
 .enzo-directed .ez-hero h1{font-size:clamp(43px,8vw,61px);line-height:1.06;letter-spacing:-.065em}
 .ez-kicker{font-size:10px;margin-bottom:20px}.ez-hero-copy>p:not(.ez-kicker){font-size:13px;margin:24px 0}
 .ez-hero-story{position:relative;right:auto;bottom:auto;width:180px;margin:42px 0 0 auto}.ez-hero-story img{height:100px}
 .ez-hero-story>span{font-size:12px}.ez-hero-story small{font-size:9px}.ez-scroll-cue{left:22px;bottom:40px;font-size:10px;gap:10px}
 .ez-agency-strip{gap:18px;padding:56px 14px 24px}.ez-agency-strip a{font-size:15px;line-height:1.3;min-height:31.2px}
 .ez-word-chapter{padding:60px 18px 75px}.ez-word-pin h2{font-size:clamp(18px,5.9vw,44px);gap:.22em}
 .ez-motion .ez-word-chapter{height:145vh}.ez-motion .ez-word-pin{top:22vh;height:45vh}
 .ez-motion .ez-word-pin h2 span:nth-child(2){transform:translateY(calc((1 - var(--word-progress,0)) * 15vh))}
 .ez-motion .ez-word-pin h2 span:nth-child(3){transform:translateY(calc((1 - var(--word-progress,0)) * 30vh))}
 .ez-image-stage{padding:0 16px 65px}.ez-expanding-image{border-radius:10px}.ez-expanding-image img{aspect-ratio:1.15;object-position:58% center}
 .ez-stage-caption{display:block;padding-top:25px}.ez-stage-caption p{font-size:26px}.ez-stage-caption>a{margin-top:22px}
 .ez-care-section{padding:65px 16px 45px;border-radius:12px}.ez-section-heading{margin-bottom:35px}
 .enzo-directed .ez-section-heading h2,.enzo-directed .ez-local-copy h2,.enzo-directed .ez-career-banner h2{font-size:40px}
 .ez-care-pair{grid-template-columns:1fr;gap:24px}.ez-care-card>div{padding:25px}.ez-care-card .aspen-photo{aspect-ratio:1.25}
 .ez-local-section{grid-template-columns:1fr;padding:45px 22px 65px;gap:35px}.ez-local-copy>p:not(.ez-tag){font-size:14px}
 .ez-state-stack a{padding:22px}.ez-state-stack span{font-size:35px}
 .ez-career-banner{grid-template-columns:1fr}.ez-career-banner>img{min-height:0;aspect-ratio:1.45}.ez-career-banner>div{padding:35px 25px 45px}
 .enzo-directed .footer{padding:55px 22px 25px}.enzo-directed .footer-grid{gap:30px}
 .ez-inner .aspen-story-heading,.ez-inner .aspen-service-masthead,.ez-inner .aspen-careers-title,.ez-inner .aspen-utility-opening{padding-top:35px;padding-bottom:25px}
 .ez-inner .aspen-story-layout{grid-template-columns:1fr;gap:35px}.ez-inner .aspen-story-account .aspen-story-lead{font-size:25px}
 .ez-inner .aspen-story-account>p{font-size:16px}.ez-inner .aspen-story-next{padding:25px}
 .ez-inner .aspen-service-spread,.ez-inner .aspen-careers-spread{grid-template-columns:1fr}.ez-inner .aspen-service-summary,.ez-inner .aspen-careers-account{padding:25px}
}
@media(prefers-reduced-motion:reduce){
 .enzo-directed *, .enzo-directed *:before,.enzo-directed *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .ez-motion .ez-word-chapter{height:auto;padding:65px 18px}.ez-motion .ez-word-pin{position:static;height:auto;padding:0}
 .ez-motion .ez-word-pin h2 span,.ez-motion .ez-expanding-image,.ez-motion [data-reveal],.enzo-directed .button:hover{transform:none!important}
}
@media print{body.ez-home{background:white;padding:0}.ez-dark{background:white;color:#17364d}.ez-word-pin h2{color:#17364d}.ez-motion .ez-word-chapter{height:auto;padding:30px 0}.ez-motion .ez-word-pin{position:static;height:auto}.ez-motion .ez-word-pin h2 span,.ez-motion .ez-expanding-image,.ez-motion [data-reveal]{transform:none}.ez-hero{min-height:0;padding:30px}.ez-hero-story,.ez-scroll-cue{display:none}.ez-care-section,.ez-local-section{padding:30px 0}.enzo-directed .header{position:static}}
/* Desktop horizontal chapter. All three cards remain native scroll targets. */
.ez-care-pair{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){
 .ez-motion .ez-care-section{height:calc(130vh + var(--care-pin-height,100vh));padding:0 3.8%;position:relative}
 .ez-motion .ez-care-pin{position:sticky;top:0;padding:50px 0 25px;min-height:0}
 .ez-motion .ez-care-section .ez-section-heading{margin-bottom:30px}
 .ez-motion .ez-care-section .ez-section-heading h2{font-size:clamp(40px,4.5vw,64px)}
 .ez-motion .ez-care-pair{display:flex;overflow-x:auto;overflow-y:hidden;gap:18px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding:8px;max-width:none}
 .ez-motion .ez-care-card{flex:0 0 54%;transform:none}
 .ez-motion .ez-care-card .aspen-photo{aspect-ratio:auto;height:30vh;max-height:330px;min-height:180px}
 .ez-motion .ez-care-card>div{padding:22px 28px}
 .ez-motion .ez-care-card p{margin-bottom:15px}
 .ez-motion .ez-care-foot{padding-top:19px}
}
@media(max-width:1000px){
 .ez-motion .ez-word-chapter{height:auto;padding:60px 18px 65px}
 .ez-motion .ez-word-pin{position:static;height:auto;padding:0}
 .ez-motion .ez-word-pin h2 span{transform:none!important}
 .ez-motion .ez-expanding-image{transform:none}
 .ez-care-pair{grid-template-columns:1fr}
 .ez-care-card{max-width:680px;width:100%;margin:auto}
}
@media(max-width:760px){
 .ez-hero{text-align:center;align-items:center;min-height:650px;padding-top:45px}
 .ez-hero-copy{width:100%}.ez-hero-copy>p:not(.ez-kicker){margin:24px auto}
 .ez-hero-copy .button{width:100%;justify-content:center}
 .ez-hero-story{margin:35px auto 10px;width:210px;text-align:left}
 .ez-hero-story img{height:115px}.ez-scroll-cue{display:none}
 .ez-word-pin h2{font-size:clamp(18px,5.9vw,44px)}
}
/* Reference-mobile correction: dark header above a separate pale hero stage. */
@media(max-width:760px){
 .ez-home .header{background:var(--ez-dark);border-radius:0;backdrop-filter:none}
 .ez-home .header .logo{width:auto;height:auto;padding:3px 8px;background:white;border-radius:5px}
 .ez-home .header .logo img{width:115px;height:auto;max-height:none}
 .ez-home .menu-button{background:#f3f9ee;color:var(--ez-ink);border:1px solid #c8d6d0;border-radius:16px;padding:11px 14px;min-height:44px}
 .ez-home .header .nav{background:var(--ez-dark);color:#f8faf6}
 .ez-home .header .nav>a:not(.button){color:#f8faf6}
 .ez-home .header .nav>a:focus-visible{outline-color:#d9f8a8}
 .ez-home .header .nav>a.section-current{border-color:#d9f8a8}
 .ez-hero{border-radius:14px;min-height:0;padding:43px 20px 30px}
 .ez-hero-story{width:100%;max-width:360px;margin:40px auto 0;background:#ffffff85;border-radius:12px;padding:6px;text-align:left}
 .ez-hero-story img{height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:9px}
 .ez-hero-story>span{padding:0 7px 6px;font-size:14px}.ez-hero-story small{font-size:10px}
 .ez-hero-story b{right:9px;bottom:6px}
}
/* Scroll-responsive atmosphere and a purposeful regional constellation. */
.ez-motion .ez-light{transform:translate3d(calc(var(--hero-progress,0) * 14px),calc(var(--hero-progress,0) * 24px),0) scale(1.08);transform-origin:center}
.ez-motion .ez-light:after{transform:translateX(calc(var(--hero-progress,0) * 70px)) rotate(-12deg)}
.ez-motion .ez-agency-strip a{transform:translateX(calc(var(--belt-progress,0) * -22px))}
.ez-state-stack.ez-orbit{position:relative;display:block;min-height:440px;isolation:isolate}
.ez-orbit-rings{position:absolute;inset:10%;z-index:-1;pointer-events:none;transform:rotate(calc(var(--orbit-progress,0) * 55deg))}
.ez-orbit-rings i{display:block;position:absolute;inset:0;border:1px solid #b4c5ca;border-radius:50%;transform:rotate(-25deg)}
.ez-orbit-rings i:nth-child(2){inset:15%;border-style:dashed;opacity:.6;transform:rotate(25deg)}
.ez-orbit-rings i:nth-child(3){inset:-12%;border-color:#d4dfdc;transform:rotate(55deg)}
.ez-orbit-rings i:after{content:'';width:7px;height:7px;border-radius:50%;background:#a8bdac;position:absolute;top:14%;left:14%}
.ez-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 50px #17364d0c}
.ez-orbit-center img{width:112px;height:auto}
.ez-state-stack.ez-orbit a{position:absolute;padding:12px 18px;min-width:132px;gap:10px;border-radius:99px;border:1px solid #d1ddd4;background:#eef3e7;box-shadow:0 4px 15px #17364d06;transform:none}
.ez-state-stack.ez-orbit a:nth-of-type(1){top:0;left:calc(50% - 66px)}
.ez-state-stack.ez-orbit a:nth-of-type(2){bottom:38px;left:0;background:#eee9f3}
.ez-state-stack.ez-orbit a:nth-of-type(3){bottom:38px;right:0;background:#e6eff4}
.ez-state-stack.ez-orbit a span{font-size:23px;letter-spacing:-.04em}.ez-state-stack.ez-orbit a small{display:none}.ez-state-stack.ez-orbit a b{font-size:19px}
.ez-state-stack.ez-orbit a:hover{background:#d9efc5;box-shadow:0 6px 20px #17364d15}
.ez-closing{position:relative;isolation:isolate;overflow:hidden;min-height:620px;height:76vh;max-height:900px;background:var(--ez-paper);display:grid;place-items:center;border-radius:0 0 16px 16px}
.ez-closing-words{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:170px;color:#1a3b61;opacity:.18;font:clamp(72px,10vw,160px)/1.05 'Source Serif 4',Georgia,serif;letter-spacing:-.07em;pointer-events:none;white-space:nowrap}
.ez-closing-words span{display:block;transform:translateY(calc(var(--closing-progress,0) * -130px))}.ez-closing-words span+span{transform:translateY(calc(var(--closing-progress,0) * 130px))}
.ez-closing-circle{position:absolute;width:380px;height:380px;background:var(--ez-dark);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(calc(1 + var(--closing-progress,0) * 3.7));pointer-events:none}
.ez-closing-content{position:relative;text-align:center;width:min(640px,calc(100% - 44px));color:#f6f8f2}
.enzo-directed .ez-closing-content h2{font-family:'Source Serif 4',Georgia,serif;font-size:50px;font-weight:400;color:inherit;letter-spacing:-.05em;margin-bottom:25px;white-space:nowrap}
.ez-end-mark{font-family:var(--brand-sans);font-size:clamp(65px,13.2vw,210px);line-height:1;letter-spacing:-.075em;color:#ffffff;text-align:center;padding:65px 2% 25px;overflow:hidden;white-space:nowrap}
.ez-end-mark span{font-family:'Source Serif 4',Georgia,serif;font-weight:400}
@media(max-width:1000px){
 .ez-state-stack.ez-orbit{min-height:400px}.ez-orbit-center{width:125px;height:125px}.ez-orbit-center img{width:100px}
 .ez-state-stack.ez-orbit a{min-width:110px;padding:11px 15px}.ez-state-stack.ez-orbit a:nth-of-type(1){left:calc(50% - 55px)}
 .ez-state-stack.ez-orbit a span{font-size:21px}
}
@media(max-width:760px){
 .ez-state-stack.ez-orbit{min-height:0;display:grid;gap:14px}
 .ez-orbit-rings,.ez-orbit-center{display:none}
 .ez-state-stack.ez-orbit a{position:static!important;border-radius:12px;padding:20px;width:auto;box-shadow:none}
 .ez-state-stack.ez-orbit a span{font-size:32px}.ez-state-stack.ez-orbit a small{display:block}
 .ez-closing{height:auto;min-height:330px;background:var(--ez-dark);border-radius:0}
 .ez-closing-words,.ez-closing-circle{display:none}.enzo-directed .ez-closing-content h2{font-size:clamp(28px,7.7vw,44px)}
 .ez-end-mark{font-size:13.1vw;padding:20px 1% 25px}
}
@media(prefers-reduced-motion:reduce){
 .ez-light,.ez-light:after,.ez-agency-strip a,.ez-orbit-rings,.ez-closing-words span{transform:none!important}
 .ez-closing{background:var(--ez-dark);min-height:380px;height:auto}.ez-closing-words,.ez-closing-circle{display:none}
}
@media print{.ez-closing,.ez-end-mark{display:none}.ez-orbit-rings{display:none}.ez-state-stack.ez-orbit{min-height:0;display:block}.ez-state-stack.ez-orbit a{position:static}.ez-orbit-center{display:none}}
/* Agency names never drift while navigating them; narrow layouts stay fixed. */
.ez-motion .ez-agency-strip:focus-within a{transform:none}
@media(max-width:1000px){.ez-motion .ez-agency-strip a{transform:none}}

.ez-motion .ez-care-pair::-webkit-scrollbar{display:none}
/* Keep navigation present on compact screens; preserve the people in the crop. */
@media(max-width:1000px){.enzo-directed .header.ez-nav-away:not(:focus-within){transform:none}}
@media(max-width:760px){.ez-expanding-image img{object-position:100% center}}
@media(max-width:760px){
 .ez-home .header .logo{background:transparent;padding:0;border-radius:0}
 .ez-home .header .logo img{filter:brightness(0) invert(1);width:135px}
 .ez-home .header .logo picture{display:block}
}
/* Clip only decorative orbit paint, never the link/focus container. */
.ez-orbit-rings{transform:none;overflow:hidden;border-radius:50%}
.ez-orbit-rings i{transform:rotate(calc(-25deg + var(--orbit-progress,0) * 55deg))}
.ez-orbit-rings i:nth-child(2){transform:rotate(calc(25deg + var(--orbit-progress,0) * 55deg))}
.ez-orbit-rings i:nth-child(3){transform:rotate(calc(55deg + var(--orbit-progress,0) * 55deg))}
@media(prefers-reduced-motion:reduce){.ez-orbit-rings i{transform:none!important}}
/* Home lookup was moved from a dark legacy section onto pale paper. */
.enzo-directed .ez-local-copy .state-entry>a{color:#17364d;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.enzo-directed .ez-local-copy .state-entry>a:hover{color:#1a3b61;text-decoration-thickness:2px}
.enzo-directed .ez-local-copy .state-entry>a:focus-visible{outline:3px solid #277397;outline-offset:4px}
.enzo-directed .ez-local-copy .state-entry>.button.light{background:linear-gradient(180deg,#f1fbea,#d9f8a8);color:#153246;border-color:#c8d9b8}
.enzo-directed .ez-local-copy .state-entry label{color:#17364d}
/* Native keyboard focus must settle immediately within the pinned scene. */
html:has(body.enzo-directed){scroll-behavior:auto}
.enzo-directed .ez-care-pair{scroll-behavior:auto}

/* Owner-directed first hero only. Original Plus artwork supplies the alpha mask. */
.ez-home .ez-hero.ez-people-first{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:calc(100svh - 110px);padding:30px 4.6% 104px;color:#1a3b61}
.ez-people-first .ez-hero-copy{width:68%;max-width:960px;margin:0}
.ez-people-first .ez-plus-mark{display:block;width:100px;height:100px;margin:0 0 24px}
.ez-people-first .ez-plus-mark img{display:block;width:100%;height:100%;object-fit:contain}
@supports (mask-image:url("/assets/aspen-plus-original.png")) or (-webkit-mask-image:url("/assets/aspen-plus-original.png")){
 .ez-people-first .ez-plus-mark{background:#1a3b61;-webkit-mask:url("/assets/aspen-plus-original.png") center/contain no-repeat;mask:url("/assets/aspen-plus-original.png") center/contain no-repeat}
 .ez-people-first .ez-plus-mark img{opacity:0}
}
.enzo-directed .ez-people-first h1{font-size:clamp(64px,7.1vw,108px);line-height:.99;letter-spacing:-.065em;margin:0;max-width:900px;color:#1a3b61}
.ez-people-first .ez-hero-copy>p.ez-hero-service{font-size:clamp(17px,1.45vw,20px);font-weight:500;letter-spacing:-.015em;line-height:1.5;margin:22px 0 0;max-width:none;color:#1a3b61}
.ez-people-first .ez-hero-copy>p.ez-hero-heritage{font-size:15px;font-weight:400;letter-spacing:0;line-height:1.6;margin:6px 0 0;max-width:none;color:#415870}
.ez-people-first .ez-hero-copy>.button{display:inline-flex;width:auto;margin:24px 0 0;font-size:13px;min-height:46px;padding:12px 21px;background:transparent;border:1px solid #1a3b6170;color:#1a3b61;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
.ez-people-first .ez-hero-copy>.button:hover{background:#1a3b61;border-color:#1a3b61;color:#fff;box-shadow:none;transform:none}
.ez-people-first .ez-hero-story{position:absolute;right:4.6%;bottom:43px;width:clamp(400px,42vw,560px);margin:0;padding:0;background:none;color:#1a3b61}
.ez-people-first .ez-hero-story img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center 35%;border-radius:7px}
.ez-people-first .ez-hero-story>span{font-size:15px;line-height:1.7;margin-top:9px;padding:0}
.ez-people-first .ez-hero-story small{font-size:11px;line-height:1.7;color:#415870}
.ez-people-first .ez-hero-story b{right:3px;bottom:0}
.ez-people-first .ez-scroll-cue{left:4.6%;transform:none;bottom:35px;white-space:nowrap}
@media(min-width:1100px) and (min-height:850px){.ez-home .ez-hero.ez-people-first{padding-top:44px;padding-bottom:120px}.ez-people-first .ez-plus-mark{width:112px;height:112px;margin-bottom:27px}}
@media(max-width:760px){
 .ez-home .ez-hero.ez-people-first{flex-direction:column;justify-content:center;text-align:center;min-height:calc(100svh - 120px);padding:32px 20px 30px}
 .ez-people-first .ez-hero-copy{width:100%;margin:0 auto}
 .ez-people-first .ez-plus-mark{width:84px;height:84px;margin:0 auto 23px}
 .enzo-directed .ez-people-first h1{font-size:clamp(56px,12.6vw,84px);line-height:1.02;margin:0 auto}
 .ez-people-first .ez-hero-copy>p.ez-hero-service{font-size:17px;margin:22px auto 0}
 .ez-people-first .ez-hero-copy>p.ez-hero-heritage{font-size:14px;letter-spacing:0;margin:6px auto 0;max-width:290px}
 .ez-people-first .ez-hero-copy>.button{margin:22px auto 0;width:auto;max-width:100%}
 .ez-people-first .ez-hero-story{position:relative;right:auto;bottom:auto;display:flex;align-items:center;gap:15px;width:100%;max-width:360px;margin:35px auto 0;text-align:left}
 .ez-people-first .ez-hero-story img{width:155px;height:112px;aspect-ratio:auto;flex-shrink:0;border-radius:6px}
 .ez-people-first .ez-hero-story>span{flex:1;margin:0;padding:0 23px 0 0;font-size:14px}
 .ez-people-first .ez-hero-story b{right:0;bottom:0;font-size:20px}
}
@media(max-width:360px){.ez-home .ez-hero.ez-people-first{padding-left:12px;padding-right:12px}.enzo-directed .ez-people-first h1{font-size:52px}.ez-people-first .ez-hero-copy>p.ez-hero-heritage{font-size:14px}}
@media(forced-colors:active){.ez-people-first .ez-plus-mark{background:none;-webkit-mask:none;mask:none}.ez-people-first .ez-plus-mark img{opacity:1}.ez-people-first .ez-hero-copy>.button{border-color:ButtonText}}
@media print{.ez-home .ez-hero.ez-people-first{min-height:0;padding:30px 20px}.ez-people-first .ez-plus-mark{background:none;-webkit-mask:none;mask:none}.ez-people-first .ez-plus-mark img{opacity:1}.ez-people-first .ez-hero-story{display:none}}

/* Owner-directed conversational care introduction; card motion stays intact. */
.ez-care-section .ez-section-heading{max-width:1040px}
.enzo-directed .ez-care-section .ez-section-heading h2.ez-care-intro{font-family:var(--brand-sans);font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.enzo-directed .ez-care-section h2.ez-care-intro>span{display:block}
.enzo-directed .ez-care-section h2.ez-care-intro .ez-care-intro-first{font-family:var(--brand-sans);font-weight:500;letter-spacing:-.04em}
.enzo-directed .ez-care-section h2.ez-care-intro .ez-care-intro-second{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.035em;margin-top:5px}
@media(min-width:1001px){.enzo-directed .ez-care-section h2.ez-care-intro>span{white-space:nowrap}}
@media(max-width:760px){.enzo-directed .ez-care-section .ez-section-heading h2.ez-care-intro{font-size:24px;line-height:1.25}.enzo-directed .ez-care-section h2.ez-care-intro .ez-care-intro-second{font-size:26px;line-height:1.2;margin-top:9px}}
@media(min-width:761px) and (max-width:1000px){.ez-people-first .ez-hero-story{width:clamp(280px,34vw,340px)}}

.ez-care-card .aspen-photo picture{display:block;width:100%;height:100%}
/* Preserve the existing chapter entry distance without geographic callouts. */
.ez-agency-strip:empty{height:147.2px;padding:0}
@media(max-width:760px){.ez-agency-strip:empty{height:111.2px}}

/* One CTA language, derived from the approved homepage hero pill. */
.enzo-directed .button,
.enzo-directed .header .button,
.enzo-directed .review-actions .button,
.enzo-directed .ez-local-copy .state-entry>.button.light{
 display:inline-flex;align-items:center;justify-content:center;gap:27px;max-width:100%;
 min-height:46px;padding:12px 21px;border:1px solid #1a3b6170;border-radius:99px;
 background:transparent;color:#1a3b61;box-shadow:none;font-family:var(--brand-sans);
 font-size:13px;font-weight:650;line-height:1.5;letter-spacing:0;text-decoration:none;
 transition:background .2s,color .2s,border-color .2s;cursor:pointer
}
.enzo-directed .button:is(:hover,:active):not(:disabled):not([aria-disabled="true"]){background:#1a3b61;border-color:#1a3b61;color:white;box-shadow:none;transform:none;text-decoration:none}
.enzo-directed .button:focus-visible:not([aria-disabled="true"]){outline:3px solid #277397;outline-offset:5px;border-radius:99px}
.enzo-directed .button .cta-arrow{flex:none;font-family:var(--brand-sans);font-size:13px;line-height:1;font-weight:400}
/* Scope inverse pills to the actual dark surfaces, never the whole page. */
.enzo-directed :is(.ez-closing-content,.story-future,.career-hero,.cc-closing,[data-button-surface="dark"]) .button:not(:disabled):not([aria-disabled="true"]){background:transparent;color:#faf9f5;border-color:#c9d3dd}
.enzo-directed :is(.ez-closing-content,.story-future,.career-hero,.cc-closing,[data-button-surface="dark"]) .button:is(:hover,:active):not(:disabled):not([aria-disabled="true"]){background:#faf9f5;color:#1a3b61;border-color:#faf9f5;box-shadow:none;transform:none}
.enzo-directed :is(.ez-closing-content,.story-future,.career-hero,.cc-closing,[data-button-surface="dark"]) .button:focus-visible{outline:3px solid #faf9f5;outline-offset:5px}
.enzo-directed .button .cta-arrow{color:inherit}
.enzo-directed .review-actions .button.outline{border-color:transparent;background:transparent;color:#415870;text-decoration:underline;text-underline-offset:4px}
.enzo-directed .review-actions .button.outline:hover:not(:disabled){background:#edf0e9;color:#1a3b61;border-color:transparent}
.enzo-directed .button:disabled,.enzo-directed .button:disabled:hover,
.enzo-directed .button[aria-disabled="true"],.enzo-directed fieldset:disabled .button{
 background:#e5e9e7;color:#53615a;border-color:#a5afaa;cursor:not-allowed;box-shadow:none;transform:none;text-decoration:none
}
.enzo-directed .button[hidden]{display:none!important}
.ez-people-first .ez-hero-story img{filter:brightness(.94)}
@media(min-width:761px){.ez-care-card p{font-size:16px;line-height:1.5}.ez-people-first .ez-hero-story>span{font-size:18px}.ez-people-first .ez-hero-story small{font-size:13px}}
@media(max-width:760px){.ez-home .header .nav .button:not(:disabled):not([aria-disabled="true"]){background:transparent;color:#faf9f5;border-color:#c9d3dd}.ez-home .header .nav .button:is(:hover,:active):not(:disabled):not([aria-disabled="true"]){background:#faf9f5;color:#1a3b61;border-color:#faf9f5}.ez-home .header .nav .button:focus-visible{outline-color:#faf9f5}}
/* Keep the ring inside scrollable mobile/tablet menus. */
@media(max-width:1000px){.enzo-directed .header .nav .button:focus-visible{outline-offset:-5px}}
@media(prefers-reduced-motion:reduce){.enzo-directed .button{transition:none!important}}
@media(forced-colors:active){.enzo-directed .button{background:Canvas!important;color:ButtonText!important;border-color:ButtonText!important}.enzo-directed .button:is(:hover,:active):not(:disabled):not([aria-disabled="true"]){background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}.enzo-directed .button:focus-visible{outline-color:Highlight!important}.enzo-directed .button:disabled,.enzo-directed .button:disabled:hover{color:GrayText!important;border-color:GrayText!important;background:Canvas!important}}

/* Owner-directed local office finder: restrained organic connections. */
.ez-local-section .ez-local-roots{min-height:480px;width:calc(100% + 48px);margin-inline:-24px}
.ez-local-section .ez-root-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:-1}
.ez-local-section .ez-root-connections path{fill:none;stroke:#aab8a7;stroke-width:1.15;stroke-linecap:round;vector-effect:non-scaling-stroke}
/* One fine warm ring, with no decorative leaves or dots. */
.ez-local-section .ez-root-ring{fill:none;stroke:#e5dfd3;stroke-width:1;vector-effect:non-scaling-stroke}
/* Local, bounded entrance begins while the complete diagram is in view. */
.ez-motion .ez-local-section .ez-local-enter{--local-entry:0}
.ez-motion .ez-local-section .ez-local-enter .ez-root-primary{stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--local-entry,1)))}
.ez-motion .ez-local-section .ez-state-stack.ez-local-enter a{transform:translate(calc((1 - var(--local-entry,1)) * var(--entry-x,0px)),calc((1 - var(--local-entry,1)) * var(--entry-y,0px)))}
.ez-motion .ez-local-section .ez-state-stack.ez-local-roots:focus-within a{transform:none}
.ez-motion .ez-local-section .ez-local-roots:focus-within .ez-root-primary{stroke-dashoffset:0}
.ez-local-section .ez-orbit-center{width:156px;height:156px;background:#faf7ef;box-shadow:0 5px 28px #1a3b6109;border:1px solid #eee9df}
.ez-local-section .ez-orbit-center img{width:128px;height:auto}
.ez-local-section .ez-state-stack.ez-local-roots a{color:#1a3b61;border-color:#cbd4ca;transition:background .2s,border-color .2s,box-shadow .2s}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-idaho{background:#dfe7da}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-texas{background:#e9e2d8;border-color:#d7cec1}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-utah{background:#dee8ef;border-color:#cad8e1}
.ez-local-section .ez-state-stack.ez-local-roots a:hover{border-color:#8799a8;box-shadow:0 5px 17px #1a3b6110;transform:none}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-idaho:hover{background:#d4dfce}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-texas:hover{background:#e0d6c8}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-utah:hover{background:#d1e0eb}
.ez-local-section .ez-state-stack.ez-local-roots a:focus-visible{outline:3px solid #277397;outline-offset:5px}
@media(max-width:1000px){.ez-local-section .ez-local-roots{min-height:440px;width:calc(100% + 32px);margin-inline:-16px}.ez-local-section .ez-orbit-center{width:142px;height:142px}.ez-local-section .ez-orbit-center img{width:116px}}
@media(max-width:760px){
 .ez-local-section .ez-state-stack.ez-local-roots{display:block;min-height:364px;max-width:464px;width:calc(100% + 24px);margin:0 auto;justify-self:center}
 .ez-local-section .ez-orbit-center{display:flex;width:132px;height:132px}
 .ez-local-section .ez-orbit-center img{width:110px}
 .ez-local-section .ez-state-stack.ez-local-roots a{position:absolute!important;min-width:112px;width:auto;padding:12px 15px;border-radius:99px;gap:10px;box-shadow:0 4px 15px #17364d06}
 .ez-local-section .ez-state-stack.ez-local-roots a:nth-of-type(1){top:0;left:calc(50% - 56px);bottom:auto;right:auto}
 .ez-local-section .ez-state-stack.ez-local-roots a:nth-of-type(2){top:auto;bottom:28px;left:0;right:auto}
 .ez-local-section .ez-state-stack.ez-local-roots a:nth-of-type(3){top:auto;bottom:28px;right:0;left:auto}
 .ez-local-section .ez-state-stack.ez-local-roots a span{font-size:22px}
 .ez-local-section .ez-state-stack.ez-local-roots a small{display:none}
}
@media(prefers-reduced-motion:reduce){.ez-local-section .ez-state-stack.ez-local-roots a{transition:none}}
@media(forced-colors:active){.ez-local-section .ez-root-connections path{stroke:GrayText}.ez-local-section .ez-orbit-center{background:Canvas;border-color:CanvasText}.ez-local-section .ez-state-stack.ez-local-roots a:nth-of-type(n){background:Canvas;color:LinkText;border-color:LinkText}.ez-local-section .ez-state-stack.ez-local-roots a:focus-visible{outline-color:Highlight}}
@media print{.ez-motion .ez-local-section .ez-state-stack.ez-local-roots a{transform:none!important}.ez-local-section .ez-root-connections,.ez-local-section .ez-orbit-center{display:none}.ez-local-section .ez-state-stack.ez-local-roots{min-height:0;display:block}.ez-local-section .ez-state-stack.ez-local-roots a{position:static!important;margin:10px 0}}

/* Equal-spoke positions are measured in real CSS pixels, including narrow
   layouts. These fallbacks retain a balanced, usable diagram without JS. */
.ez-local-section .ez-state-stack.ez-local-roots a:nth-of-type(n){left:var(--pill-left,auto);top:var(--pill-top,auto);right:auto;bottom:auto}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-idaho{--pill-left:calc(50% - 66px);--pill-top:48px}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-utah{--pill-left:calc(50% - 218px);--pill-top:286px}
.ez-local-section .ez-state-stack.ez-local-roots .ez-state-texas{--pill-left:calc(50% + 86px);--pill-top:286px}
@media(max-width:1000px){.ez-local-section .ez-state-stack.ez-local-roots .ez-state-idaho{--pill-left:calc(50% - 55px);--pill-top:35px}.ez-local-section .ez-state-stack.ez-local-roots .ez-state-utah{--pill-left:calc(50% - 166px);--pill-top:250px}.ez-local-section .ez-state-stack.ez-local-roots .ez-state-texas{--pill-left:calc(50% + 56px);--pill-top:250px}}
@media(max-width:760px){.ez-local-section .ez-state-stack.ez-local-roots .ez-state-idaho{--pill-left:calc(50% - 56px);--pill-top:30px}.ez-local-section .ez-state-stack.ez-local-roots .ez-state-utah{--pill-left:calc(50% - 130px);--pill-top:232px}.ez-local-section .ez-state-stack.ez-local-roots .ez-state-texas{--pill-left:calc(50% + 18px);--pill-top:232px}}
@media(prefers-reduced-motion:reduce){.ez-motion .ez-local-section .ez-state-stack.ez-local-roots a{transform:none!important}.ez-motion .ez-local-section .ez-root-primary{stroke-dashoffset:0!important}}

/* Owner-directed directory contacts: visible primary details, quiet fax footer. */
.page-locations .office-contact-information{min-width:0}
.page-locations .office-address-group{margin:0 0 18px}
.aspen-cohesive.page-locations .office-address-group address{margin:0 0 3px}
.page-locations .office-service-label{font-size:13px;font-weight:650;line-height:1.5;margin:0 0 5px;color:#1A3B61}
.page-locations .office-directions{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:13px;font-weight:600;text-underline-offset:4px}
.page-locations .office-direct-contact{margin-top:20px}
.page-locations .office-email{margin:9px 0 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.page-locations .office-email a{text-decoration:underline;text-underline-offset:4px}
.page-locations .office-after-hours{font-size:13px;line-height:1.6;margin:14px 0 0;color:#53616a}
.page-locations .office-fax{margin-top:16px;padding-top:12px;border-top:1px solid #1a3b611a;color:#53616a}
.page-locations .office-fax p{font-size:13px;line-height:1.6;margin:0}
.page-locations .office-contact-information .apg-official-link{margin-top:16px}
.page-locations .office-contact-information a:focus-visible{outline:3px solid #1A3B61;outline-offset:4px}

/* Keep filter-result announcements accessible without a visible tally. */
.page-locations #office-count{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* October 15: Idaho identity order; owner-approved compact contacts for all states. */
.aspen-cohesive.page-locations .office-card[data-state="Idaho"] .office-context{margin-bottom:10px}
.aspen-cohesive.page-locations .office-card[data-state="Idaho"] h2{margin-bottom:8px}
.page-locations .office-card[data-state="Idaho"] .office-agency-service{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 14px}
.page-locations .office-card .office-address-group{margin-bottom:11px}
.page-locations .office-card .office-email{margin-top:6px}
.page-locations .office-card .office-fax{margin-top:11px;padding-top:9px}
/* Keep the full doorway photograph and its caption comfortable in laptop viewports.
   Width follows available height, preserving the photograph instead of cropping it. */
@media(min-width:1001px){
 .ez-image-stage .ez-expanding-image,.ez-image-stage .ez-stage-caption{width:min(100%,117.333vh);width:min(100%,117.333svh);margin-left:auto;margin-right:auto}
}
