@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/lato-regular.woff2') format('woff2')}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/lato-bold.woff2') format('woff2')}
:root{--blue:#005ae1;--ink:#11181f;--muted:#53606b;--warm:#f7f7f3;--line:#dde2e5;--pale:#eff4fc;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font:400 17px/1.65 Lato,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(40px,4.4vw,64px)}h2{font-size:clamp(31px,3vw,45px)}h3{font-size:24px}p+p{margin-top:18px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}img{display:block;max-width:100%;height:auto}address{font-style:normal}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:92px}.eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.lead{font-size:23px;line-height:1.55;color:var(--ink)}.reading-copy{color:var(--muted);font-size:19px;max-width:625px}.reading-copy .text-link{margin-top:24px}.icon{flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:15px;font-weight:700;line-height:1.35;min-height:52px;border-radius:4px;text-decoration:none;transition:background .15s}.button:hover{background:#0047b5;border-color:#0047b5;text-decoration:none}.button .icon{width:19px;height:19px}.secondary{background:transparent;color:var(--blue)}.secondary:hover{color:#fff}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;min-height:44px}.text-link .icon{width:19px;height:19px}.text-link:hover{text-decoration:underline}.hero-actions,.cta-actions{display:flex;align-items:flex-start;gap:18px}.hero-actions{flex-wrap:wrap;align-items:center}.cta-actions{flex-direction:column}.site-header{position:relative;z-index:10;border-bottom:1px solid #eef0f2;background:white}.header-inner{min-height:108px;width:calc(100% - 96px);max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{color:var(--ink);display:inline-flex;flex-direction:column;line-height:1.2;white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark span{font-size:25px;letter-spacing:-.035em}.wordmark small{font-size:11px;letter-spacing:.075em;margin-top:8px}.site-header nav{display:flex;gap:27px}.site-header nav a{color:#424d57;font-size:14px;min-height:44px;display:flex;align-items:center;position:relative}.site-header nav a[aria-current]{color:var(--blue)}.site-header nav a[aria-current]:after{content:'';height:2px;background:var(--blue);position:absolute;left:0;right:0;bottom:2px}.header-cta{padding:13px 18px;gap:12px;white-space:nowrap;font-size:13px;min-height:48px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:4px;width:46px;height:44px;padding:11px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0}.skip-link{position:absolute;top:-100px;left:16px;background:var(--blue);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #f0af32;outline-offset:4px}.home-breadcrumb{position:absolute;top:113px;z-index:1;pointer-events:none}.home-breadcrumb .breadcrumbs{font-size:10px;margin:0;opacity:.7}.home-breadcrumb .breadcrumbs a{pointer-events:auto}.home-breadcrumb .breadcrumbs span:nth-child(2),.home-breadcrumb .breadcrumbs span:last-child{display:none}.home-hero{display:grid;grid-template-columns:48% 52%;background:var(--warm);min-height:644px}.hero-copy{padding:77px 54px 66px max(56px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.hero-copy .eyebrow{font-size:11px;white-space:nowrap;margin-bottom:21px}.hero-copy h1{font-size:26px;letter-spacing:-.025em;line-height:1.2}.hero-copy h1>span{font-size:clamp(44px,4.6vw,72px);letter-spacing:-.045em;line-height:1.05;display:block;margin-top:24px}.hero-copy em{color:var(--blue);font-style:normal}.hero-description{color:var(--muted);font-size:18px;max-width:450px;margin-top:26px;line-height:1.65}.hero-actions{margin-top:31px}.hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:11px}.credential-note{font-size:12px;color:#5f6971;margin-top:24px}.credential-note span{margin:0 7px}.hero-image{position:relative;min-width:0;min-height:640px;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:61% center}.portrait-caption{position:absolute;bottom:25px;right:26px;background:rgba(255,255,255,.94);border-left:3px solid var(--blue);padding:13px 21px;line-height:1.3}.portrait-caption span{display:block;font-size:16px}.portrait-caption small{font-size:10px;letter-spacing:.05em;color:var(--muted)}.facts-strip{border-bottom:1px solid var(--line)}.facts-strip>.container{display:flex;align-items:center;justify-content:space-between;min-height:79px;gap:22px;font-size:13px}.facts-strip span,.facts-strip a{display:flex;align-items:center;gap:13px}.facts-strip .icon{color:var(--blue);width:20px;height:20px}.facts-strip a{font-weight:700}.approach-teaser{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}.services-home{background:var(--warm)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:41px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{max-width:620px}.service-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service-preview{border-top:1px solid #cbd3dc;padding-top:30px}.service-preview>.icon{width:31px;height:31px;color:var(--blue);margin-bottom:25px}.service-preview h3{font-size:24px;line-height:1.25;margin-bottom:16px}.service-preview p{font-size:16px;color:var(--muted);max-width:340px}.service-summary{font-size:14px;color:var(--muted);border-top:1px solid #dde2e5;padding-top:25px;margin-top:40px}.bio-teaser{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.bio-photo{position:relative;max-width:390px;isolation:isolate}.bio-photo img{width:100%;border-radius:3px}.photo-corner{position:absolute;left:-16px;top:24px;bottom:-16px;right:24px;border:1px solid #c7d8f6;z-index:-1}.bio-copy .lead{margin-top:25px}.bio-copy>p:not(.eyebrow){max-width:550px}.bio-copy>p:not(.eyebrow):not(.lead){color:var(--muted)}.bio-copy .text-link{margin-top:23px}.payment-band{background:var(--pale);padding:68px 0}.payment-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.payment-inner p{color:var(--muted)}.payment-inner .eyebrow{color:var(--blue)}.payment-inner .text-link{margin-top:19px}.fine-print{font-size:14px;margin-top:16px!important}.closing-cta{padding:70px 0;background:white}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.closing-inner h2{max-width:660px}.closing-inner p:not(.eyebrow){margin-top:20px;max-width:650px;color:var(--muted)}.closing-inner .eyebrow{margin-bottom:16px}.closing-inner .cta-actions{min-width:240px}.site-footer{background:var(--ink);color:#d0d7df;padding-top:66px}.site-footer a{color:#edf3fc}.site-footer .wordmark{color:white}.site-footer .wordmark span{font-size:25px}.site-footer .wordmark small{color:#bfcbd7}.footer-main{display:grid;grid-template-columns:1.2fr .6fr 1.1fr 1.2fr;gap:38px;padding-bottom:48px;font-size:13px}.footer-main h2{font-size:13px;font-weight:700;color:white;letter-spacing:.025em;margin-bottom:21px}.footer-main nav{display:flex;flex-direction:column;gap:6px}.footer-main nav a,.footer-main>div>a:not(.wordmark){min-height:28px;display:block}.footer-main address{margin:15px 0 8px}.footer-main .icon{width:16px;height:16px;margin-left:4px}.footer-main .footer-note{font-size:12px;color:#d0d7df}.footer-main .email-link{font-size:12px}.footer-brand>p{margin-top:22px;font-size:14px}.footer-main p+p{margin-top:13px}.footer-bottom{border-top:1px solid #35414d;padding:23px 0 27px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.footer-bottom p{font-size:14px;margin:0}.footer-bottom p a{color:white;text-decoration:underline;text-underline-offset:4px;font-weight:700;padding:6px 0}.inner-hero{background:var(--warm);padding:34px 0 66px}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:12px;margin-bottom:38px;color:var(--muted)}.breadcrumbs a{min-height:24px}.inner-hero h1{max-width:900px}.inner-hero .eyebrow{margin-bottom:20px}.inner-intro{max-width:770px;margin-top:27px;color:var(--muted);font-size:20px;line-height:1.7}.inner-hero .hero-actions{gap:28px;margin-top:28px}.approach-sections{padding:30px 0 40px}.numbered-section{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding:64px 0;border-bottom:1px solid var(--line)}.numbered-section:last-child{border-bottom:0}.section-number{font-size:13px;color:#5a77a1;display:inline-block;margin-bottom:18px}.numbered-section .eyebrow{margin-bottom:14px}.numbered-section h2{font-size:32px;max-width:460px}.numbered-section .reading-copy{font-size:18px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.service-card{padding:32px;border:1px solid var(--line);border-radius:3px}.service-card>.icon{color:var(--blue);width:32px;height:32px;margin-bottom:26px}.service-card h3{font-size:23px;line-height:1.3;margin-bottom:16px}.service-card p{color:var(--muted);font-size:16px}.service-card:last-child{grid-column:span 3;display:grid;grid-template-columns:44px 220px 1fr;align-items:start;gap:25px;background:var(--pale);border-color:transparent}.service-card:last-child h3{margin-bottom:0}.service-card:last-child>.icon{margin:0}.topics-section{background:var(--warm)}.section-intro{color:var(--muted);margin-top:20px}.conditions-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 22px;padding:0;margin:35px 0 0}.conditions-grid li{border-bottom:1px solid #d9e0e6;padding:12px 0;font-size:15px;line-height:1.4}.conditions-grid li:before{content:'—';margin-right:9px;color:var(--blue)}.topics-note{font-size:15px;color:var(--muted);margin-top:30px}.fees-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.fees-section .lead{margin-top:26px}.fees-section>div>p:not(.eyebrow):not(.lead){color:var(--muted)}.payment-details article{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.payment-details article:last-child{border-bottom:0;margin:0}.payment-details h3{font-size:23px;margin-bottom:14px}.payment-details p{color:var(--muted)}.payment-details .text-link{margin-top:19px}.about-top{display:grid;grid-template-columns:390px 1fr;gap:100px;align-items:start}.about-photo img{width:100%;border-radius:3px}.about-photo>p{font-size:15px;margin-top:19px;line-height:1.6}.about-photo>p>span{font-size:12px;color:var(--muted)}.about-top>.about-photo+div>.lead{font-size:21px;margin-top:25px}.about-narrative{margin-top:44px}.about-narrative .eyebrow{margin-bottom:14px}.about-narrative h2{font-size:28px;margin-bottom:20px}.about-narrative p:not(.eyebrow){color:var(--muted)}.training-section{background:var(--warm)}.training-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.training-inner>div>p:not(.eyebrow){color:var(--muted);margin-top:25px}.credentials-line{font-size:13px;line-height:1.8}.education-list{margin:0;padding:0;list-style:none}.education-list li{display:flex;align-items:baseline;gap:28px;padding:24px 0;border-top:1px solid var(--line);font-size:19px}.education-list li:last-child{border-bottom:1px solid var(--line)}.education-number{font-size:12px;color:var(--blue);flex-shrink:0}.contact-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:start;padding-top:66px}.intake-panel{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white;min-width:0}.intake-heading{padding:30px 32px;border-bottom:1px solid var(--line);background:#fafbfdfc}.intake-heading .eyebrow{margin-bottom:15px}.intake-heading h2{font-size:29px;margin-bottom:15px}.intake-heading p:not(.eyebrow){font-size:15px;color:var(--muted)}.intake-panel>iframe{display:block;background:#fff;min-width:0}.contact-details{min-width:0;padding-top:4px}.contact-details>h2{font-size:27px;margin-bottom:29px}.detail-item{display:flex;align-items:start;gap:18px;margin-bottom:25px}.detail-item>.icon{color:var(--blue);width:21px;height:21px;margin-top:4px}.detail-item h3{font-size:14px;letter-spacing:0;font-weight:700;margin-bottom:8px}.detail-item a:not(.text-link){font-size:18px}.detail-item .email-link{font-size:16px;overflow-wrap:anywhere}.detail-item p,.detail-item address{font-size:16px;color:var(--muted);line-height:1.65}.detail-item .text-link{font-size:14px;margin-top:6px}.insurance-note{background:var(--pale);padding:25px;border-radius:3px;margin-top:34px}.insurance-note h3{font-size:20px;margin-bottom:15px}.insurance-note p{font-size:15px;color:var(--muted)}.insurance-note a{display:inline-block;font-size:14px;font-weight:700;margin-top:18px;min-height:36px}.insurance-note a>.icon{width:16px;height:16px;margin-left:3px}.crisis-note{font-size:13px;color:var(--muted);margin-top:23px!important}.map-section{background:var(--warm);padding:70px 0 80px}.map-section .section-heading{margin-bottom:28px}.map-section h2{font-size:35px}.map-section p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:18px}.map-frame{width:100%;display:block;border-radius:3px;background:#e7ecec}.email-link{overflow-wrap:anywhere}
@media(min-width:1600px){.hero-copy{padding-right:70px}.home-hero{min-height:720px}.hero-image{min-height:720px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.header-inner{width:calc(100% - 64px);gap:22px}.site-header nav{gap:18px}.header-cta{font-size:12px;padding:13px 12px;gap:8px}.wordmark span{font-size:22px}.wordmark small{font-size:10px}.hero-copy{padding:60px 34px 55px 36px}.hero-copy .eyebrow{font-size:10px;white-space:normal}.hero-image{min-height:600px}.home-hero{min-height:600px}.approach-teaser,.bio-teaser,.payment-inner,.numbered-section,.fees-section,.about-top,.training-inner{gap:60px}.about-top{grid-template-columns:320px 1fr}.contact-layout{gap:36px}.footer-main{gap:25px}.footer-main .email-link{font-size:11px}.hero-copy h1>span{font-size:54px}.services-grid{gap:20px}.service-card{padding:25px}.service-card h3{font-size:22px}}
@media(max-width:960px){.header-inner{min-height:100px;gap:18px;flex-wrap:wrap;position:relative;padding-block:16px}.menu-toggle{display:block;margin-left:auto}.header-cta{font-size:13px;min-height:44px}.site-header nav{display:none;position:absolute;top:100%;left:-32px;right:-32px;background:white;padding:20px 32px;box-shadow:0 12px 18px #11181f0c;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex;flex-direction:column;gap:2px}.site-header nav a{font-size:17px;padding:7px 0}.site-header nav a[aria-current]:after{right:auto;width:26px;bottom:2px}.home-breadcrumb{top:105px}.hero-copy h1>span{font-size:48px}.hero-copy h1{font-size:24px}.hero-description{font-size:17px}.hero-image{min-height:600px}.facts-strip>.container{font-size:12px}.facts-strip>.container>span:nth-child(2){display:none}.section{padding-block:72px}.approach-teaser,.bio-teaser,.payment-inner,.numbered-section,.fees-section,.training-inner{gap:42px}.about-top{grid-template-columns:280px 1fr;gap:45px}.service-preview-grid{gap:25px}.service-preview h3{font-size:21px}.footer-main{grid-template-columns:1.2fr 1fr;gap:34px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:span 2;grid-template-columns:32px 170px 1fr;gap:20px}.conditions-grid{grid-template-columns:repeat(3,1fr)}.closing-inner{gap:30px}.closing-inner h2{font-size:36px}.contact-layout{grid-template-columns:1.25fr 1fr;gap:28px}.intake-heading{padding:25px 23px}.contact-details>h2{font-size:23px}.detail-item{gap:13px}.contact-details .email-link{font-size:14px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:91px;gap:8px}.wordmark span{font-size:21px}.wordmark small{font-size:9px;letter-spacing:.045em}.header-cta{display:flex;flex:0 0 118px;width:118px;min-height:44px;padding:6px 7px;font-size:11px;line-height:1.15;gap:0;justify-content:center;text-align:center}.header-cta>.icon{display:none}.site-header nav{left:-20px;right:-20px;padding:15px 20px}.menu-toggle{width:44px;height:44px}.home-breadcrumb{top:95px}.home-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 20px 39px;display:block}.hero-copy .eyebrow{font-size:10px;line-height:1.6;margin-bottom:20px}.hero-copy h1{font-size:25px}.hero-copy h1>span{font-size:54px;line-height:1.04;margin-top:20px;max-width:440px}.hero-description{font-size:17px;margin-top:24px;max-width:490px}.hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px}.hero-copy .button{font-size:15px}.credential-note{margin-top:17px;font-size:11px}.hero-image{height:340px;min-height:0;max-height:520px}.hero-image img{object-position:60% 45%}.portrait-caption{right:20px;bottom:18px;padding:10px 16px}.portrait-caption span{font-size:13px}.portrait-caption small{font-size:9px}.facts-strip>.container{min-height:73px;gap:10px;font-size:11px;flex-wrap:wrap}.facts-strip span,.facts-strip a{gap:7px}.facts-strip .icon{width:16px;height:16px}.section{padding-block:56px}h2{font-size:34px}.eyebrow{font-size:11px;margin-bottom:17px}.approach-teaser,.bio-teaser,.payment-inner,.fees-section,.training-inner,.about-top{display:flex;flex-direction:column;gap:30px}.approach-teaser h2 br{display:none}.reading-copy{font-size:17px;max-width:none}.lead{font-size:21px}.section-heading{align-items:start;flex-direction:column;gap:19px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:15px}.section-heading .text-link{font-size:14px}.service-preview-grid{grid-template-columns:1fr;gap:26px}.service-preview{display:grid;grid-template-columns:35px 1fr;column-gap:17px;padding-top:25px}.service-preview>.icon{grid-row:span 2;width:27px;height:27px;margin:3px 0 0}.service-preview h3{font-size:23px;margin-bottom:12px}.service-preview p{font-size:16px;max-width:none}.service-summary{font-size:13px;line-height:1.7;margin-top:27px;padding-top:24px}.bio-photo{max-width:350px;width:calc(100% - 16px);margin-left:16px}.bio-photo img{max-height:440px;object-fit:cover;object-position:center 30%}.bio-copy .lead{margin-top:21px}.bio-copy p:not(.eyebrow){font-size:17px}.bio-copy .text-link{margin-top:18px}.payment-band{padding:52px 0}.payment-inner h2 br{display:none}.payment-inner p{font-size:16px}.closing-cta{padding:54px 0}.closing-inner{display:flex;flex-direction:column;align-items:start;gap:27px}.closing-inner h2{font-size:34px}.closing-inner p:not(.eyebrow){font-size:16px;margin-top:18px}.cta-actions{gap:10px}.site-footer{padding-top:47px}.footer-main{grid-template-columns:1fr 1fr;gap:31px 20px;padding-bottom:36px}.footer-main .footer-brand{grid-column:span 2;margin-bottom:4px}.footer-brand>p{margin-top:15px;font-size:13px}.footer-main>div:last-child{grid-column:span 2}.footer-main h2{margin-bottom:15px}.footer-main nav a{min-height:32px}.footer-main .email-link{font-size:11px}.footer-main address{font-size:12px}.footer-bottom{align-items:start;flex-direction:column;gap:14px;padding-bottom:27px}.footer-bottom p{font-size:14px}.inner-hero{padding:23px 0 43px}.breadcrumbs{margin-bottom:27px;font-size:11px}.inner-hero h1{font-size:43px}.inner-intro{font-size:18px;margin-top:23px;line-height:1.65}.inner-hero .hero-actions{gap:10px;flex-direction:column;align-items:start;margin-top:24px}.approach-sections{padding:10px 0 15px}.numbered-section{display:flex;flex-direction:column;gap:25px;padding:44px 0}.numbered-section h2{font-size:29px;max-width:550px}.numbered-section .reading-copy{font-size:17px}.section-number{margin-bottom:12px}.numbered-section .eyebrow{margin-bottom:12px}.services-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.service-card{padding:25px}.service-card h3{font-size:23px}.service-card>.icon{margin-bottom:18px;width:27px;height:27px}.service-card:last-child{grid-column:auto;display:block}.service-card:last-child>.icon{margin-bottom:18px}.service-card:last-child h3{margin-bottom:16px}.conditions-grid{grid-template-columns:1fr 1fr;gap:2px 20px;margin-top:26px}.conditions-grid li{font-size:13px;padding:13px 0;line-height:1.5}.conditions-grid li:before{margin-right:5px}.topics-note{font-size:14px}.fees-section .lead{margin-top:22px}.payment-details h3{font-size:22px}.payment-details p{font-size:16px}.about-photo{width:100%;max-width:360px}.about-photo img{max-height:480px;object-fit:cover;object-position:center top}.about-top>.about-photo+div>.lead{font-size:20px}.about-narrative{margin-top:35px}.about-narrative h2{font-size:27px}.about-narrative p:not(.eyebrow){font-size:16px}.education-list{width:100%}.education-list li{font-size:17px;gap:20px;padding:23px 0}.training-inner>div>p:not(.eyebrow){margin-top:19px}.contact-layout{display:flex;flex-direction:column;gap:42px;padding-top:40px}.intake-panel{width:100%}.intake-heading{padding:26px 20px}.intake-heading h2{font-size:27px}.contact-details{width:100%}.contact-details>h2{font-size:27px}.detail-item{gap:18px}.detail-item h3{font-size:15px}.contact-details .email-link{font-size:16px}.insurance-note{padding:25px;margin-top:28px}.map-section{padding:49px 0 58px}.map-section h2{font-size:32px}.map-frame{height:320px}.map-section p:not(.eyebrow){font-size:15px}.hero-actions .text-link{min-height:44px}}
@media(max-width:380px){.hero-copy h1>span{font-size:48px}.header-inner{gap:6px}.wordmark span{font-size:18px}.wordmark small{font-size:8px}.menu-toggle{width:40px}.header-cta{flex-basis:92px;width:92px;font-size:10px}.hero-image{height:300px}.facts-strip>.container{padding:14px 0;gap:12px;flex-direction:column;align-items:start}.footer-main{grid-template-columns:1fr}.footer-main .footer-brand,.footer-main>div:last-child{grid-column:auto}.footer-main .email-link{font-size:13px}.conditions-grid{gap:0 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Keep a compact header CTA beside the wordmark on narrow phones. */
@media(max-width:960px){.header-cta{order:2}.menu-toggle{order:3}.site-header nav{order:4}}
@media(max-width:760px){.header-inner{flex-wrap:nowrap;min-height:70px;padding-block:8px;gap:7px;justify-content:space-between}.wordmark{min-width:0}.wordmark span{font-size:18px}.wordmark small{font-size:8px}.header-cta{flex:0 0 118px;width:118px;min-height:44px;padding:5px 6px;font-size:11px;line-height:1.12}.menu-toggle{flex:0 0 40px;width:40px;height:42px;padding:9px}}
@media(max-width:380px){.header-inner{gap:6px}.wordmark span{font-size:16px}.wordmark small{font-size:7px}.header-cta{flex-basis:94px;width:94px;font-size:10px}.menu-toggle{flex-basis:36px;width:36px;height:40px;padding:8px}}

.home-breadcrumb{position:relative;top:auto;height:0;margin-inline:auto;padding-top:6px}
@media(max-width:760px){.header-cta{flex-basis:126px;width:126px;white-space:normal;text-align:center}.header-cta .icon{display:none}}
@media(max-width:380px){.header-cta{flex-basis:108px;width:108px}}

/* Frame the real hero portrait consistently without altering the photograph. */
.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 40%}
@media(max-width:760px){.hero-image img{object-position:65% 40%}}
