﻿/*
Theme Name: Align Primary Rebuild
Description: Lean, Elementor-friendly theme foundation for Align Primary Care.
Version: 1.25.1
Text Domain: align-primary-rebuild
*/
:root{--align-navy:#10254d;--align-blue:#164b88;--align-cyan:#173d84;--align-sky:#f3f6fb;--align-ink:#173d70;--align-copy:#526f94;--align-line:#e4eaf4;--align-shadow:0 18px 45px rgba(12,56,106,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--align-ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f0b84b;outline-offset:3px}.align-skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:10px 14px;color:#fff;background:#0d2349;transform:translateY(-150%)}.align-skip-link:focus{transform:none}img{max-width:100%;height:auto}.align-shell{width:min(1180px,calc(100% - 48px));margin:auto}.align-site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(16,37,77,.96);backdrop-filter:blur(16px);transition:padding .25s ease,box-shadow .25s ease}.align-site-header__inner{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px}.align-site-brand{display:flex;flex:0 0 auto;align-items:center;width:190px}.align-site-brand img{display:block;width:100%;height:auto;padding:11px;border-radius:10px;background:#fff}.align-site-brand__text{color:#fff;font-family:Georgia,serif;font-size:25px;text-decoration:none}.align-site-brand__text small{font-family:Arial,sans-serif;font-size:15px}.align-site-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.align-site-nav a{color:#fff;font-size:16px;font-weight:750;text-decoration:none}.align-site-nav a:hover,.align-site-nav .current-menu-item>a{color:#8aa5cf}.align-header-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border-radius:999px;background:linear-gradient(115deg,#173d84,#173d84);color:#fff!important;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 11px 22px rgba(0,0,0,.16);transition:transform .2s ease}.align-header-cta:hover{transform:translateY(-2px)}.align-main{min-height:50vh}.align-page-content{padding:clamp(60px,8vw,105px) 0}.align-page-content .elementor{min-height:1px}.align-entry{max-width:860px;margin:auto;color:var(--align-copy);font-size:18px;line-height:1.72}.align-entry h1,.align-entry h2,.align-entry h3{color:var(--align-ink);line-height:1.12;letter-spacing:-.04em}.align-entry h1{font-size:clamp(42px,5vw,67px)}.align-entry h2{margin-top:1.8em;font-size:clamp(30px,3.2vw,44px)}.align-entry h3{margin-top:1.5em;font-size:clamp(23px,2.5vw,31px)}.align-entry p{margin:0 0 1.25em}.align-site-footer{color:#d8eafa;background:linear-gradient(120deg,#0e244c,#0d3e73)}.align-site-footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:42px;padding:72px 0 50px}.align-site-footer h2{margin:0 0 17px;color:#fff;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.align-site-footer p{max-width:310px;margin:15px 0;color:#b9d1e5;font-size:16px;line-height:1.7}.align-site-footer a{display:block;margin:9px 0;color:#d8eafa;font-size:16px;text-decoration:none}.align-site-footer a:hover{color:#8aa5cf}.align-site-footer__brand{color:#fff!important;font-family:Georgia,serif;font-size:27px!important}.align-site-footer__brand span{font-family:Arial,sans-serif;font-size:15px}.align-site-footer__bottom{padding:19px 0;border-top:1px solid rgba(255,255,255,.14);color:#acc6db;font-size:14px}.align-site-footer__bottom .align-shell{display:flex;justify-content:space-between;gap:20px}.align-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.25,1)}.align-reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.align-site-header__inner{min-height:74px}.align-site-nav{display:none}.align-site-footer__grid{grid-template-columns:1fr 1fr}.align-header-cta{margin-left:auto}}@media(max-width:600px){.align-shell{width:min(100% - 32px,1180px)}.align-site-brand{width:142px}.align-header-cta{padding:0 14px;font-size:14px}.align-site-footer__grid{grid-template-columns:1fr;gap:23px;padding:54px 0 37px}.align-site-footer__bottom .align-shell{display:block}.align-site-footer__bottom span+span{display:block;margin-top:5px}.align-entry{font-size:17px}}
.align-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.align-directory-card{display:flex;min-height:250px;flex-direction:column;padding:27px;border:1px solid var(--align-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(14,69,122,.06);color:var(--align-ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.align-directory-card:hover{transform:translateY(-6px);box-shadow:var(--align-shadow)}.align-directory-card>span{color:#173d84;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.align-directory-card h2{margin:17px 0 10px;font-size:25px}.align-directory-card p{color:var(--align-copy);font-size:16px;line-height:1.6}.align-directory-card>b,.align-directory-card>a:last-child{margin-top:auto;color:#173d84;font-size:16px;font-weight:800;text-decoration:none}@media(max-width:900px){.align-directory-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.align-directory-grid{grid-template-columns:1fr;margin-top:32px}}

/* New editorial visual system. */
.align-site-header{border-bottom:1px solid rgba(16,37,77,.1);background:rgba(253,251,247,.94);box-shadow:none}.align-site-header.is-compact{box-shadow:0 12px 30px rgba(11,45,84,.09)}.align-site-header__inner{min-height:88px;transition:min-height .25s ease}.align-site-header.is-compact .align-site-header__inner{min-height:70px}.align-site-brand{width:181px}.align-site-brand img{padding:0;border-radius:0;background:transparent}.align-site-nav a{color:var(--align-navy);font-size:16px}.align-site-nav a:hover,.align-site-nav .current-menu-item>a{color:#173d84}.align-header-cta{min-height:46px;border-radius:4px;box-shadow:none}.align-nav-toggle,.align-nav-mobile-cta{display:none}.align-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#173d84;font-size:13px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.align-eyebrow span{width:31px;height:2px;background:var(--align-cyan)}
.align-home-hero{position:relative;overflow:hidden;padding:clamp(70px,8vw,120px) 0 92px;background:#fdfbf7}.align-home-hero:before{position:absolute;top:-220px;right:-190px;width:560px;height:560px;border:1px solid rgba(23,61,132,.16);border-radius:50%;content:""}.align-home-hero__grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(400px,.8fr);align-items:center;gap:clamp(55px,8vw,120px)}.align-home-hero__copy h1{margin:0;color:var(--align-navy);font-family:Georgia,serif;font-size:clamp(58px,7.1vw,99px);font-weight:400;letter-spacing:-.067em;line-height:.89}.align-home-hero__copy h1 em{color:#173d84;font-weight:400}.align-home-hero__copy>p:not(.align-eyebrow){max-width:620px;margin:31px 0 0;color:#45647f;font-size:clamp(18px,1.45vw,21px);line-height:1.68}.align-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.align-home-actions a{display:inline-flex;min-height:53px;align-items:center;padding:0 23px;border:1px solid #12375f;border-radius:3px;color:#12375f;font-size:16px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.align-home-actions a:first-child{border-color:#173d84;color:#fff;background:#173d84}.align-home-actions a:hover{transform:translateY(-3px)}.align-home-hero__note{display:flex;gap:22px;margin-top:36px;padding-top:20px;border-top:1px solid #e4eaf4;color:#5c758a;font-size:14px}.align-home-hero__note b{color:#143e6b}.align-home-hero__visual{position:relative;padding:0 35px 47px 0}.align-home-hero__visual:before{position:absolute;inset:37px 0 0 53px;border-radius:170px 170px 20px 20px;background:#e4eaf4;content:""}.align-home-hero__visual img{position:relative;display:block;width:100%;height:570px;border-radius:170px 170px 20px 20px;object-fit:cover;box-shadow:0 30px 60px rgba(18,55,85,.17)}.align-home-hero__seal{position:absolute;right:-2px;bottom:25px;display:grid;width:130px;height:130px;place-content:center;border-radius:50%;color:#fff;background:var(--align-navy);text-align:center;box-shadow:0 16px 35px rgba(15,42,78,.2)}.align-home-hero__seal strong,.align-home-hero__seal span{display:block}.align-home-hero__seal strong{font-family:Georgia,serif;font-size:36px;line-height:1}.align-home-hero__seal span{margin-top:5px;font-size:13px}.align-home-hero__visual>p{position:absolute;right:21px;top:43%;margin:0;color:#fff;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.align-home-trust{border-top:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4;background:#fff}.align-home-trust .align-shell{display:grid;min-height:88px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:25px}.align-home-trust span{color:#345878;font-size:14px;font-weight:750}.align-home-trust a{padding:12px 16px;color:#173d84;font-size:14px;font-weight:800;text-decoration:none}
.align-home-story{padding:clamp(90px,11vw,160px) 0;background:#fff}.align-home-story__grid{display:grid;grid-template-columns:.55fr 1.2fr .6fr;gap:clamp(40px,7vw,105px);align-items:start}.align-home-story__label b{display:block;margin-top:105px;color:#e4eaf4;font-family:Georgia,serif;font-size:95px;font-weight:400;line-height:1}.align-home-story__copy h2,.align-home-section-head h2,.align-home-locations__intro h2,.align-home-next h2{margin:0;color:var(--align-navy);font-family:Georgia,serif;font-size:clamp(42px,5vw,69px);font-weight:400;letter-spacing:-.055em;line-height:1.02}.align-home-story__copy>p{margin:27px 0 0;color:#506c84;font-size:18px;line-height:1.8}.align-home-story__copy>a{display:inline-flex;margin-top:29px;padding-bottom:5px;border-bottom:1px solid #173d84;color:#173d84;font-size:16px;font-weight:800;text-decoration:none}.align-home-story__quote{padding:25px 0;border-top:3px solid var(--align-cyan)}.align-home-story__quote span{color:#173d84;font-family:Georgia,serif;font-size:62px;line-height:.5}.align-home-story__quote p{margin:11px 0 0;color:#254c70;font-family:Georgia,serif;font-size:21px;line-height:1.55}
.align-home-services{padding:clamp(85px,10vw,140px) 0;color:#fff;background:#0d2349}.align-home-services .align-eyebrow{color:#8aa5cf}.align-home-services .align-eyebrow span{background:#8aa5cf}.align-home-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.align-home-section-head h2{max-width:720px;color:inherit}.align-home-section-head>a{padding-bottom:6px;border-bottom:1px solid currentColor;color:inherit;font-size:15px;font-weight:800;text-decoration:none}.align-home-services__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:61px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.align-home-service{position:relative;min-height:315px;padding:31px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:background .25s ease}.align-home-service:hover{background:#123560}.align-home-service>span{color:#8aa5cf;font-size:13px;font-weight:800}.align-home-service h3{margin:45px 0 15px;font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.035em;line-height:1.08}.align-home-service p{margin:0;color:#bcd0e1;font-size:16px;line-height:1.65}.align-home-service b{position:absolute;bottom:29px;color:#8aa5cf;font-size:14px}
.align-home-locations{padding:clamp(90px,11vw,150px) 0;background:#f3f6fb}.align-home-locations__intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.6fr);gap:45px;align-items:end}.align-home-locations__intro .align-eyebrow{grid-column:1/-1}.align-home-locations__intro p:last-child{margin:0;color:#506d83;font-size:16px;line-height:1.7}.align-home-locations__list{margin-top:55px;border-top:1px solid #c4d0e3}.align-home-location{display:grid;grid-template-columns:60px .65fr 1fr 100px;gap:27px;align-items:center;min-height:103px;border-bottom:1px solid #c4d0e3;color:var(--align-navy);text-decoration:none;transition:padding .23s ease,background .23s ease}.align-home-location:hover{padding:0 15px;background:rgba(255,255,255,.66)}.align-home-location>span{color:#173d84;font-size:13px;font-weight:800}.align-home-location h3{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.align-home-location p{margin:0;color:#567187;font-size:15px}.align-home-location b{color:#173d84;font-size:14px;text-align:right}
.align-home-journal{padding:clamp(85px,10vw,140px) 0;background:#fdfbf7}.align-home-journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.align-home-post__image{display:block;overflow:hidden;aspect-ratio:1.45;background:#e4eaf4}.align-home-post__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.align-home-post:hover img{transform:scale(1.04)}.align-home-post>p{margin:22px 0 9px;color:#173d84;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.align-home-post h3{margin:0;color:#193e66;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.23}.align-home-post h3 a{text-decoration:none}.align-home-post>a:last-child{display:inline-flex;margin-top:17px;color:#173d84;font-size:14px;font-weight:800;text-decoration:none}.align-home-next{padding:80px 0;color:#fff;background:#173d84}.align-home-next__grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}.align-home-next .align-eyebrow{color:#e4eaf4}.align-home-next .align-eyebrow span{background:#e4eaf4}.align-home-next h2{color:#fff}.align-home-next__grid>div:last-child p{margin:0 0 22px;color:#e4eaf4;font-size:16px;line-height:1.7}.align-home-next__grid>div:last-child a{display:inline-flex;padding-bottom:5px;border-bottom:1px solid #fff;color:#fff;font-size:16px;font-weight:800;text-decoration:none}
@media(max-width:1000px){.align-home-hero__grid{grid-template-columns:1fr 430px;gap:45px}.align-home-hero__copy h1{font-size:68px}.align-home-story__grid{grid-template-columns:.4fr 1.2fr}.align-home-story__quote{grid-column:2}.align-home-services__grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.align-nav-toggle{display:grid;width:43px;height:43px;place-content:center;gap:5px;border:1px solid #e4eaf4;border-radius:3px;background:#fff}.align-nav-toggle span{display:block;width:20px;height:2px;background:var(--align-navy)}.align-site-nav{position:absolute;display:block;top:100%;left:0;width:100%;max-height:0;overflow:hidden;background:#fdfbf7;box-shadow:0 18px 30px rgba(9,45,79,.12);transition:max-height .3s ease}.align-site-header.is-open .align-site-nav{max-height:calc(100dvh - 74px);overflow:auto}.align-site-nav ul{display:block;padding:14px 24px}.align-site-nav li{border-bottom:1px solid #e4eaf4}.align-site-nav a{display:block;padding:14px 5px}.align-nav-mobile-cta{display:block!important;margin:0 24px 24px;padding:14px!important;color:#fff!important;background:#173d84;text-align:center}.align-header-cta{display:none}.align-home-hero__grid{grid-template-columns:1fr}.align-home-hero__copy{max-width:760px}.align-home-hero__visual{max-width:590px}.align-home-trust .align-shell{grid-template-columns:1fr 1fr;padding:24px 0}.align-home-story__grid{grid-template-columns:1fr}.align-home-story__label b{display:none}.align-home-story__quote{grid-column:auto;max-width:420px}.align-home-locations__intro,.align-home-next__grid{grid-template-columns:1fr}.align-home-journal__grid{grid-template-columns:1fr 1fr}.align-home-location{grid-template-columns:45px .7fr 1fr}.align-home-location b{display:none}}
@media(max-width:600px){.align-site-header__inner{min-height:70px}.align-site-brand{width:145px}.align-home-hero{padding-top:55px}.align-home-hero__copy h1{font-size:51px}.align-home-hero__visual{padding-right:18px}.align-home-hero__visual img{height:430px;border-radius:120px 120px 16px 16px}.align-home-hero__seal{width:105px;height:105px}.align-home-hero__note{display:grid;gap:5px}.align-home-actions a{width:100%;justify-content:center}.align-home-trust .align-shell{grid-template-columns:1fr}.align-home-story,.align-home-services,.align-home-locations,.align-home-journal{padding:74px 0}.align-home-story__copy h2,.align-home-section-head h2,.align-home-locations__intro h2,.align-home-next h2{font-size:39px}.align-home-section-head{display:block}.align-home-section-head>a{display:inline-flex;margin-top:22px}.align-home-services__grid,.align-home-journal__grid{grid-template-columns:1fr}.align-home-service{min-height:285px}.align-home-location{grid-template-columns:35px 1fr;gap:13px;padding:19px 0}.align-home-location p{grid-column:2}.align-home-next__grid{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.align-reveal{opacity:1;transform:none;transition:none}.align-home-service,.align-home-location,.align-home-post__image img{transition:none}}

/* Dynamic service pages. */
.align-generic-hero{padding:clamp(72px,9vw,125px) 0;background:#f3f6fb}.align-generic-hero h1{max-width:900px;margin:0;color:#123b65;font-family:Georgia,serif;font-size:clamp(48px,6vw,79px);font-weight:400;letter-spacing:-.058em;line-height:1}
.align-service-hero{position:relative;overflow:hidden;padding:clamp(78px,9vw,132px) 0;background:#f3f6fb}.align-service-hero:after{position:absolute;right:-110px;bottom:-240px;width:520px;height:520px;border:86px solid rgba(23,61,132,.08);border-radius:50%;content:""}.align-service-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 350px;gap:clamp(55px,9vw,125px);align-items:end}.align-service-hero h1,.align-location-hero h1,.align-team-hero h1,.align-insurance-hero h1,.align-blog-hero h1,.align-article__header h1,.align-contact__head h1,.align-not-found h1{max-width:850px;margin:0;color:var(--align-navy);font-family:Georgia,serif;font-size:clamp(50px,6.5vw,88px);font-weight:400;letter-spacing:-.06em;line-height:.96}.align-service-hero__grid>div>p:not(.align-eyebrow){max-width:690px;margin:29px 0 0;color:#496880;font-size:19px;line-height:1.72}.align-service-hero__note{padding:31px;border-top:3px solid #173d84;background:#fff;box-shadow:0 22px 50px rgba(23,61,132,.1)}.align-service-hero__note span{display:block;color:#173d84;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-service-hero__note strong{display:block;margin:19px 0;color:#153c67;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25}.align-service-hero__note small{display:block;color:#5a7389;line-height:1.65}.align-service-body{display:grid;grid-template-columns:250px minmax(0,790px);justify-content:space-between;gap:clamp(55px,9vw,130px);padding-top:clamp(75px,9vw,120px);padding-bottom:clamp(85px,10vw,140px)}.align-service-nav{position:sticky;top:105px;align-self:start;padding:25px 0;border-top:3px solid #173d84}.align-service-nav p{margin:0 0 17px;color:#173d84;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.align-service-nav a{display:block;padding:9px 0;border-bottom:1px solid #e4eaf4;color:#385b76;font-size:14px;line-height:1.35;text-decoration:none}.align-service-nav a:hover{color:#173d84}.align-service-nav .align-service-nav__all{margin-top:15px;border:0;color:#173d84;font-weight:850}.align-service-copy{max-width:none;margin:0;color:#455f76;font-size:17px;line-height:1.72}.align-service-copy>p:empty{display:none}.align-service-copy>h2:first-child{margin-top:0}.align-service-copy ul{padding-left:22px}.align-service-copy li{margin:8px 0}.align-service-copy a{color:#173d84}.align-service-next{padding:72px 0;color:#fff;background:#0d2349}.align-service-next .align-eyebrow{color:#8aa5cf}.align-service-next .align-eyebrow span{background:#8aa5cf}.align-service-next h2{display:inline;margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(38px,5vw,61px);font-weight:400;letter-spacing:-.05em}.align-service-next a{float:right;margin-top:13px;padding:13px 21px;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:15px;font-weight:800;text-decoration:none}

/* Locations. */
.align-location-hero{padding:clamp(80px,10vw,145px) 0;background:#f3f6fb}.align-location-hero__grid{display:grid;grid-template-columns:1fr 360px;gap:clamp(55px,9vw,125px);align-items:end}.align-location-hero h1 em,.align-team-hero h1 em{color:#173d84;font-weight:400}.align-location-hero__grid>div>p:not(.align-eyebrow){max-width:660px;margin:29px 0 0;color:#496880;font-size:19px;line-height:1.7}.align-location-hero__card{padding:35px;color:#fff;background:#0d2349;box-shadow:20px 20px 0 #e4eaf4}.align-location-hero__card span,.align-location-hero__card small{display:block;color:#c4d0e3;font-size:13px}.align-location-hero__card span{font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-location-hero__card strong{display:block;margin:21px 0;color:#fff;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.45}.align-location-hero__card a{display:inline-flex;margin-top:25px;padding-bottom:4px;border-bottom:1px solid #c4d0e3;color:#fff;font-size:15px;font-weight:800;text-decoration:none}.align-location-content{padding:clamp(85px,10vw,140px) 0}.align-location-content__grid{display:grid;grid-template-columns:minmax(0,760px) 330px;justify-content:space-between;gap:75px}.align-location-content__grid .align-entry{max-width:none;margin:0}.align-location-content__aside{align-self:start;padding:31px;border:1px solid #e4eaf4;background:#f3f6fb}.align-location-content__aside>p{margin:0;color:#173d84;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-location-content__aside h2{margin:17px 0;color:#163f69;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25}.align-location-content__aside ul{padding:0;list-style:none;color:#527087;font-size:15px}.align-location-content__aside li{padding:9px 0;border-bottom:1px solid #e4eaf4}.align-location-content__aside li:before{margin-right:8px;color:#173d84;content:"+"}.align-location-content__aside a{display:inline-flex;margin-top:20px;color:#173d84;font-size:15px;font-weight:850;text-decoration:none}

/* Provider directory. */
.align-team-hero{overflow:hidden;padding:clamp(75px,9vw,130px) 0;background:#fdfbf7}.align-team-hero__grid{display:grid;grid-template-columns:1fr minmax(390px,.82fr);align-items:center;gap:clamp(55px,9vw,125px)}.align-team-hero__grid>div:first-child>p:not(.align-eyebrow){max-width:640px;margin:29px 0 0;color:#496880;font-size:19px;line-height:1.72}.align-team-hero__image{position:relative}.align-team-hero__image:before{position:absolute;inset:-23px 28px 23px -23px;border:1px solid #c4d0e3;content:""}.align-team-hero__image img{position:relative;display:block;width:100%;height:540px;object-fit:cover}.align-team-hero__image span{position:absolute;right:-25px;bottom:31px;padding:15px 20px;color:#fff;background:#173d84;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.align-team-intro{padding:clamp(80px,9vw,125px) 0;background:#f3f6fb}.align-team-intro .align-shell{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.align-team-intro .align-eyebrow{grid-column:1/-1}.align-team-intro h2{margin:0;color:#133c66;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:400;letter-spacing:-.052em;line-height:1.04}.align-team-intro>div>p:last-child{margin:0;color:#506d83;font-size:16px;line-height:1.75}.align-team-list{padding:clamp(80px,10vw,140px) 0;background:#fff}.align-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.align-provider-card{border:1px solid #e4eaf4;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.align-provider-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px rgba(23,61,132,.12)}.align-provider-card__photo{display:grid;overflow:hidden;aspect-ratio:1.08;place-content:center;background:#e4eaf4}.align-provider-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .45s ease}.align-provider-card:hover img{transform:scale(1.035)}.align-provider-card__photo>span{color:#173d84;font-family:Georgia,serif;font-size:72px}.align-provider-card__body{padding:25px}.align-provider-card__body p{margin:0;color:#173d84;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.align-provider-card__body h2{margin:12px 0 5px;color:#133b65;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.18}.align-provider-card__body strong,.align-provider-card__body small{display:block}.align-provider-card__body strong{min-height:42px;color:#577289;font-size:14px;font-weight:600}.align-provider-card__body small{margin-top:21px;padding-top:16px;border-top:1px solid #e4eaf4;color:#6c8192}.align-provider-card__body a{display:inline-flex;margin-top:14px;color:#173d84;font-size:14px;font-weight:850;text-decoration:none}

/* Insurance. */
.align-insurance-hero{padding:clamp(80px,10vw,145px) 0;color:#fff;background:#0d2349}.align-insurance-hero__grid{display:grid;grid-template-columns:1fr 360px;gap:clamp(60px,10vw,135px);align-items:end}.align-insurance-hero .align-eyebrow{color:#8aa5cf}.align-insurance-hero .align-eyebrow span{background:#8aa5cf}.align-insurance-hero h1{color:#fff}.align-insurance-hero__grid>div>p:not(.align-eyebrow){max-width:690px;margin:29px 0 0;color:#e4eaf4;font-size:19px;line-height:1.7}.align-insurance-hero .align-home-actions a{border-color:#c4d0e3;color:#fff}.align-insurance-hero .align-home-actions a:first-child{border-color:#173d84;background:#173d84}.align-insurance-hero__aside{padding:32px;border-top:3px solid #8aa5cf;background:#14365f}.align-insurance-hero__aside span{color:#c4d0e3;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-insurance-hero__aside ol{margin:20px 0 0;padding-left:19px;color:#e4eaf4;font-size:16px;line-height:1.75}.align-insurance-hero__aside li{padding:5px 0}.align-insurance-plans{padding:clamp(85px,10vw,140px) 0;background:#fdfbf7}.align-insurance-plans .align-home-section-head>p{max-width:360px;margin:0;color:#5b7387;font-size:15px;line-height:1.7}.align-insurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:55px}.align-insurance-grid figure{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:23px;border:1px solid #e4eaf4;background:#fff;transition:transform .22s ease,border-color .22s ease}.align-insurance-grid figure:hover{transform:translateY(-4px);border-color:#8aa5cf}.align-insurance-grid img{display:block;width:100%;height:72px;object-fit:contain}.align-insurance-grid figcaption{margin-top:12px;color:#345878;font-size:13px;font-weight:750;text-align:center}.align-insurance-selfpay{padding:75px 0;background:#e4eaf4}.align-insurance-selfpay__grid{display:grid;grid-template-columns:1fr .7fr;gap:85px;align-items:end}.align-insurance-selfpay h2{margin:0;color:#123b64;font-family:Georgia,serif;font-size:clamp(39px,5vw,61px);font-weight:400;letter-spacing:-.052em;line-height:1.03}.align-insurance-selfpay__grid>div:last-child p{margin:0 0 18px;color:#4e6c82;line-height:1.7}.align-insurance-selfpay a{color:#173d84;font-size:16px;font-weight:850;text-decoration:none}

/* Blog archive and articles. */
.align-blog-hero{padding:clamp(85px,10vw,150px) 0;background:#f3f6fb}.align-blog-hero h1 em{color:#173d84;font-weight:400}.align-blog-hero .align-shell>p:last-child{max-width:650px;margin:27px 0 0;color:#4c6980;font-size:18px}.align-blog-list{padding:clamp(80px,10vw,140px) 0}.align-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.align-blog-card{padding-bottom:25px;border-bottom:1px solid #e4eaf4}.align-blog-card__image{display:block;overflow:hidden;aspect-ratio:1.42;background:#e4eaf4}.align-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.align-blog-card:hover img{transform:scale(1.04)}.align-blog-card>p{margin:20px 0 9px;color:#173d84;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-blog-card h2{margin:0;color:#153e69;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2}.align-blog-card h2 a{text-decoration:none}.align-blog-card>div{margin-top:13px;color:#587288;font-size:15px;line-height:1.65}.align-blog-card__link{display:inline-flex;margin-top:17px;color:#173d84;font-size:14px;font-weight:850;text-decoration:none}.navigation.pagination{margin-top:48px}.nav-links{display:flex;gap:8px}.nav-links a,.nav-links span{padding:8px 13px;border:1px solid #e4eaf4;text-decoration:none}.align-article__header{padding:clamp(80px,10vw,145px) 0 100px;background:#f3f6fb}.align-article__header h1{max-width:1050px;font-size:clamp(47px,6vw,78px)}.align-article__meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:27px;color:#5b7489;font-size:14px}.align-article__meta span+span:before{margin-right:20px;color:#8aa5cf;content:"/"}.align-article__featured{position:relative;margin-top:-58px}.align-article__featured img{display:block;width:100%;max-height:610px;object-fit:cover}.align-article__layout{display:grid;grid-template-columns:250px minmax(0,800px);justify-content:space-between;gap:clamp(55px,9vw,125px);padding-top:clamp(65px,8vw,105px);padding-bottom:clamp(90px,10vw,145px)}.align-article__aside{position:sticky;top:105px;align-self:start;padding:26px;border-top:3px solid #173d84;background:#f3f6fb}.align-article__aside p{margin:0;color:#173d84;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-article__aside strong{display:block;margin:16px 0 21px;color:#173f68;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.3}.align-article__aside a{display:block;padding:10px 0;border-top:1px solid #e4eaf4;color:#315875;font-size:14px;font-weight:750;text-decoration:none}.align-article__content{max-width:none;margin:0;color:#405d76;font-size:17px;line-height:1.74}.align-article__content h2{margin-top:1.55em}.align-article__content h3{margin-top:1.35em}.align-article__content p{margin-bottom:1.05em}.align-article__content .apc-faq-item,.align-article__content details{margin:12px 0;padding:21px 24px;border:1px solid #e4eaf4;border-radius:0;background:#fff}.align-article__content summary{color:#153e69;font-weight:800;cursor:pointer}

/* Contact and 404. */
.align-contact{padding:clamp(80px,10vw,145px) 0;background:#fdfbf7}.align-contact__head{max-width:820px}.align-contact__head>p:last-child{max-width:610px;margin:27px 0 0;color:#4f6c83;font-size:18px}.align-contact__grid{display:grid;grid-template-columns:minmax(0,720px) 330px;gap:clamp(55px,9vw,115px);align-items:start;margin-top:75px}.align-contact__form{padding:42px;border:1px solid #e4eaf4;background:#fff}.align-contact__form>h2,.align-contact__locations>h2{margin:0 0 27px;color:#153e68;font-family:Georgia,serif;font-size:34px;font-weight:400}.align-contact__form .forminator-ui.forminator-custom-form{margin:0!important}.align-contact__form .forminator-label{color:#365a75!important;font-size:14px!important}.align-contact__form .forminator-input,.align-contact__form .forminator-textarea{border:0!important;border-bottom:1px solid #c4d0e3!important;border-radius:0!important;background:transparent!important}.align-contact__form .forminator-button-submit{border-radius:0!important;background:#173d84!important;box-shadow:none!important}.align-contact__aside{padding:33px;color:#fff;background:#0d2349}.align-contact__aside p{margin:0;color:#8aa5cf;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-contact__aside h2{margin:19px 0 25px;color:#fff;font-family:Georgia,serif;font-size:27px;font-weight:400}.align-contact__aside a{display:block;padding:13px 0;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:750;text-decoration:none}.align-contact__aside small{display:block;margin-top:25px;color:#c4d0e3}.align-contact__locations{margin-top:85px}.align-contact__locations>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e4eaf4;border-left:1px solid #e4eaf4}.align-contact__locations a{min-height:145px;padding:23px;border-right:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4;color:#153e68;text-decoration:none;transition:background .2s ease}.align-contact__locations a:hover{background:#f3f6fb}.align-contact__locations strong,.align-contact__locations span{display:block}.align-contact__locations strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.align-contact__locations span{margin-top:12px;color:#5a7489;font-size:13px;line-height:1.5}.align-not-found{min-height:72vh;padding:clamp(90px,12vw,180px) 0;background:#f3f6fb}.align-not-found .align-shell{position:relative}.align-not-found .align-shell>span{position:absolute;right:0;top:-80px;color:rgba(23,61,132,.08);font-family:Georgia,serif;font-size:280px;line-height:1}.align-not-found h1{position:relative}.align-not-found .align-shell>p:not(.align-eyebrow){position:relative;max-width:550px;color:#4e6a81;font-size:18px}.align-not-found .align-shell>div{position:relative;display:flex;gap:12px;margin-top:31px}.align-not-found .align-shell>div a{padding:13px 20px;border:1px solid #153e68;color:#153e68;font-size:15px;font-weight:800;text-decoration:none}.align-not-found .align-shell>div a:first-child{border-color:#173d84;color:#fff;background:#173d84}

@media(max-width:1000px){.align-team-grid{grid-template-columns:1fr 1fr}.align-insurance-grid{grid-template-columns:repeat(3,1fr)}.align-contact__locations>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.align-service-hero__grid,.align-location-hero__grid,.align-team-hero__grid,.align-insurance-hero__grid{grid-template-columns:1fr}.align-service-hero__note,.align-location-hero__card,.align-insurance-hero__aside{max-width:500px}.align-service-body,.align-location-content__grid,.align-article__layout,.align-contact__grid{grid-template-columns:1fr}.align-service-nav,.align-article__aside{position:static}.align-service-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.align-service-nav p,.align-service-nav__all{grid-column:1/-1}.align-team-hero__image{max-width:620px}.align-team-intro .align-shell,.align-insurance-selfpay__grid{grid-template-columns:1fr;gap:35px}.align-team-intro .align-eyebrow{grid-column:auto}.align-blog-grid{grid-template-columns:1fr 1fr}.align-contact__aside{max-width:470px}}
@media(max-width:600px){.align-service-hero h1,.align-location-hero h1,.align-team-hero h1,.align-insurance-hero h1,.align-blog-hero h1,.align-article__header h1,.align-contact__head h1,.align-not-found h1{font-size:45px}.align-service-hero,.align-location-hero,.align-team-hero,.align-insurance-hero,.align-blog-hero,.align-article__header,.align-contact{padding-top:67px;padding-bottom:70px}.align-service-body,.align-location-content__grid,.align-article__layout{padding-top:65px;padding-bottom:75px}.align-service-nav{display:block}.align-service-next a{float:none;display:inline-flex;margin-top:25px}.align-team-hero__image img{height:430px}.align-team-hero__image span{right:0}.align-team-grid,.align-blog-grid{grid-template-columns:1fr}.align-provider-card__photo{aspect-ratio:1.2}.align-insurance-grid{grid-template-columns:1fr 1fr}.align-insurance-grid figure{min-height:125px;padding:17px}.align-contact__form{padding:25px}.align-contact__locations>div{grid-template-columns:1fr}.align-not-found .align-shell>span{font-size:150px}.align-not-found .align-shell>div{display:grid}.align-article__meta{gap:8px}.align-article__meta span+span:before{margin-right:8px}}
.align-article__toc{margin-top:24px;padding-top:20px;border-top:1px solid #e4eaf4}.align-article__toc p{margin-bottom:10px}.align-article__toc nav a{padding:7px 0;border:0;color:#557087;font-size:13px;font-weight:600;line-height:1.35}.align-article__toc nav a:hover{color:#173d84}.align-inline-cta{display:grid;grid-template-columns:1fr 245px;gap:38px;margin:45px 0;padding:34px;color:#fff;background:#0d2349}.align-inline-cta>div:first-child>span{color:#8aa5cf;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-inline-cta h2{margin:12px 0!important;color:#fff!important;font-size:33px!important}.align-inline-cta p{margin:0!important;color:#c4d0e3}.align-inline-cta>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:21px;background:#13385f}.align-inline-cta small{color:#c4d0e3}.align-inline-cta a{display:inline-flex;margin-top:14px;padding:12px 15px;justify-content:center;color:#fff!important;background:#173d84;font-size:14px;font-weight:850;text-decoration:none}.align-auto-faq{margin:48px 0}.align-auto-faq>h2,.align-auto-faq>h3{margin:0 0 22px!important}.align-faq-item{margin:10px 0!important;padding:0!important;border:1px solid #e4eaf4!important;background:#fff}.align-faq-item summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:17px 21px;color:#153e69;font-weight:800;list-style:none}.align-faq-item summary::-webkit-details-marker{display:none}.align-faq-item summary:after{display:grid;flex:0 0 28px;width:28px;height:28px;place-content:center;border-radius:50%;color:#173d84;background:#f3f6fb;content:"+";font-size:20px}.align-faq-item[open] summary:after{color:#fff;background:#173d84;content:"-"}.align-faq-item>p,.align-faq-item>ul,.align-faq-item>ol,.align-faq-item>div{margin:0 21px 20px!important}@media(max-width:600px){.align-inline-cta{grid-template-columns:1fr;padding:24px;gap:20px}.align-inline-cta h2{font-size:27px!important}.align-faq-item summary{min-height:60px;padding:15px;font-size:16px}}

/* Services and locations directories. */
.align-services-hero,.align-locations-hero{padding:clamp(85px,11vw,155px) 0;color:#fff;background:#0d2349}.align-services-hero__grid,.align-locations-hero__grid{display:grid;grid-template-columns:1fr 390px;gap:clamp(65px,10vw,140px);align-items:end}.align-services-hero .align-eyebrow,.align-locations-hero .align-eyebrow{color:#8aa5cf}.align-services-hero .align-eyebrow span,.align-locations-hero .align-eyebrow span{background:#8aa5cf}.align-services-hero h1,.align-locations-hero h1{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(53px,6.7vw,89px);font-weight:400;letter-spacing:-.062em;line-height:.96}.align-services-hero h1 em,.align-locations-hero h1 em{color:#8aa5cf;font-weight:400}.align-services-hero__grid>div:last-child p,.align-locations-hero__grid>div:last-child p{margin:0;color:#bfd3e2;font-size:17px;line-height:1.75}.align-services-hero__grid>div:last-child a{display:inline-flex;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #8aa5cf;color:#fff;font-size:15px;font-weight:850;text-decoration:none}.align-locations-hero__grid>div:last-child span{display:block;margin-top:22px;color:#8aa5cf;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.align-services-index{padding:clamp(85px,10vw,145px) 0;background:#fdfbf7}.align-services-index__lead{display:flex;justify-content:space-between;gap:40px;margin-bottom:43px;padding-bottom:24px;border-bottom:1px solid #e4eaf4}.align-services-index__lead span{color:#173d84;font-size:13px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-services-index__lead p{max-width:480px;margin:0;color:#597288;font-size:15px}.align-services-index__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4eaf4;border-left:1px solid #e4eaf4}.align-services-index__item{position:relative;display:flex;min-height:315px;flex-direction:column;padding:29px;border-right:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4;color:#153e68;text-decoration:none;transition:color .25s ease,background .25s ease}.align-services-index__item:hover{color:#fff;background:#173d84}.align-services-index__item>span{color:#173d84;font-size:13px;font-weight:850}.align-services-index__item:hover>span,.align-services-index__item:hover p{color:#e4eaf4}.align-services-index__item h2{margin:35px 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.14}.align-services-index__item p{margin:0;color:#5a7388;font-size:15px;line-height:1.65;transition:color .25s ease}.align-services-index__item b{margin-top:auto;padding-top:25px;color:inherit;font-size:13px}.align-services-help{padding:76px 0;background:#e4eaf4}.align-services-help h2{max-width:840px;margin:0;color:#153e68;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:400;letter-spacing:-.052em;line-height:1.04}.align-services-help a{display:inline-flex;margin-top:25px;color:#173d84;font-size:16px;font-weight:850;text-decoration:none}.align-locations-index{padding:clamp(85px,10vw,145px) 0;background:#f3f6fb}.align-locations-index__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:75px;align-items:start}.align-locations-index__list{border-top:1px solid #c4d0e3}.align-location-row{display:grid;grid-template-columns:42px minmax(230px,1fr) 150px 100px;gap:20px;align-items:center;min-height:145px;border-bottom:1px solid #c4d0e3}.align-location-row>span{color:#173d84;font-size:13px;font-weight:850}.align-location-row h2{margin:0;color:#153e68;font-family:Georgia,serif;font-size:28px;font-weight:400}.align-location-row p{margin:7px 0 0;color:#5b7488;font-size:14px}.align-location-row>div:nth-child(3) a{display:block;margin:6px 0;color:#173d84;font-size:14px;text-decoration:none}.align-location-row__link{color:#173d84;font-size:13px;font-weight:850;text-align:right;text-decoration:none}.align-locations-index__aside{position:sticky;top:105px;padding:31px;color:#fff;background:#0d2349}.align-locations-index__aside>p{margin:0;color:#8aa5cf;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.align-locations-index__aside h2{margin:18px 0;color:#fff;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.23}.align-locations-index__aside ul{margin:22px 0;padding:0;list-style:none;color:#c4d0e3;font-size:14px}.align-locations-index__aside li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13)}.align-locations-index__aside a{display:inline-flex;margin-top:14px;color:#8aa5cf;font-size:14px;font-weight:850;text-decoration:none}@media(max-width:900px){.align-services-hero__grid,.align-locations-hero__grid,.align-locations-index__layout{grid-template-columns:1fr}.align-services-index__grid{grid-template-columns:1fr 1fr}.align-locations-index__aside{position:static;max-width:480px}}@media(max-width:650px){.align-services-hero h1,.align-locations-hero h1{font-size:47px}.align-services-index__lead{display:block}.align-services-index__lead p{margin-top:14px}.align-services-index__grid{grid-template-columns:1fr}.align-location-row{grid-template-columns:30px 1fr;padding:22px 0}.align-location-row>div:nth-child(3),.align-location-row__link{grid-column:2;text-align:left}.align-location-row{gap:9px 13px}}

/* Expanded footer with complete business information. */
.align-site-footer__grid{grid-template-columns:.8fr 1.7fr .55fr;gap:60px}.align-site-footer__logo{display:inline-flex!important;width:185px;padding:10px;background:#fff}.align-site-footer__logo img{display:block;width:100%;height:auto}.align-site-footer__social{display:flex;gap:8px;margin-top:23px}.align-site-footer__social a{margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.2);font-size:13px}.align-site-footer__offices>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.align-site-footer__offices>div>a{margin:0;padding:0 0 13px;border-bottom:1px solid rgba(255,255,255,.12)}.align-site-footer__offices strong,.align-site-footer__offices span,.align-site-footer__offices small{display:block}.align-site-footer__offices strong{color:#fff;font-size:15px}.align-site-footer__offices span{margin-top:5px;color:#abc4d6;font-size:13px;line-height:1.45}.align-site-footer__offices small{margin-top:4px;color:#8aa5cf}.align-site-footer__portal{margin-top:18px!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:#8aa5cf!important;font-weight:850}.align-site-footer__legal{border-top:1px solid rgba(255,255,255,.12)}.align-site-footer__legal .align-shell{display:flex;gap:25px;padding-top:17px;padding-bottom:17px}.align-site-footer__legal a{margin:0;color:#9fb9cd;font-size:13px}@media(max-width:1000px){.align-site-footer__grid{grid-template-columns:1fr 1.5fr}.align-site-footer__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px}.align-site-footer__links h2{width:100%}.align-site-footer__portal{margin-top:0!important;padding-top:0;border:0}}@media(max-width:650px){.align-site-footer__grid{grid-template-columns:1fr;gap:35px}.align-site-footer__links{display:block;grid-column:auto}.align-site-footer__offices>div{grid-template-columns:1fr}.align-site-footer__legal .align-shell{flex-wrap:wrap}}

/* Header dropdowns and mobile accordion navigation. */
@media(min-width:1101px){.align-site-nav>.menu{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.align-site-nav>.menu>li{position:relative}.align-site-nav>.menu>li>a{display:flex;min-height:88px;align-items:center;white-space:nowrap}.align-site-header.is-compact .align-site-nav>.menu>li>a{min-height:70px}.align-site-nav .menu-item-has-children>a{padding-right:15px}.align-site-nav .menu-item-has-children>a:after{position:absolute;right:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg)}.align-site-nav .sub-menu{position:absolute;z-index:5;top:calc(100% - 9px);left:-22px;display:grid;width:310px;margin:0;padding:15px;border:1px solid #e4eaf4;background:#fff;box-shadow:0 22px 45px rgba(23,61,132,.14);list-style:none;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.align-site-nav .menu-item-has-children:hover>.sub-menu,.align-site-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.align-site-nav .sub-menu a{display:block;padding:10px 12px;color:#284f70;font-size:14px;font-weight:650;line-height:1.35}.align-site-nav .sub-menu a:hover{color:#fff;background:#173d84}.align-site-nav .services-dropdown>.sub-menu{left:50%;width:560px;grid-template-columns:1fr 1fr;transform:translate(-50%,9px)}.align-site-nav .services-dropdown:hover>.sub-menu,.align-site-nav .services-dropdown:focus-within>.sub-menu{transform:translate(-50%,0)}.align-submenu-toggle{display:none}}
@media(max-width:1100px){.align-site-header__inner{min-height:74px}.align-nav-toggle{display:grid;width:43px;height:43px;place-content:center;gap:5px;border:1px solid #e4eaf4;border-radius:3px;background:#fff}.align-nav-toggle span{display:block;width:20px;height:2px;background:var(--align-navy)}.align-site-nav{position:absolute;display:block;top:100%;left:0;width:100%;max-height:0;overflow:hidden;background:#fdfbf7;box-shadow:0 18px 30px rgba(9,45,79,.12);transition:max-height .3s ease}.align-site-header.is-open .align-site-nav{max-height:calc(100dvh - 74px);overflow:auto}.align-site-nav>.menu{display:block;margin:0;padding:14px 24px;list-style:none}.align-site-nav>.menu>li{position:relative;border-bottom:1px solid #e4eaf4}.align-site-nav>.menu>li>a{display:block;padding:14px 42px 14px 5px;color:#153e68}.align-site-nav .sub-menu{display:none;margin:0 0 10px;padding:4px 0 8px 16px;border-left:2px solid #c4d0e3;list-style:none}.align-site-nav .is-submenu-open>.sub-menu{display:block}.align-site-nav .sub-menu a{display:block;padding:9px 7px;color:#173d84;font-size:14px;text-decoration:none}.align-submenu-toggle{position:absolute;top:8px;right:0;display:grid;width:38px;height:38px;place-content:center;border:0;background:transparent}.align-submenu-toggle span{width:8px;height:8px;border-right:2px solid #173d84;border-bottom:2px solid #173d84;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.is-submenu-open>.align-submenu-toggle span{transform:translateY(2px) rotate(225deg)}.align-nav-mobile-cta{display:block!important;margin:0 24px 24px;padding:14px!important;color:#fff!important;background:#173d84;text-align:center}.align-header-cta{display:none}.align-site-brand{width:155px}}

/* Premium navigation and reliable editorial motion. */
.align-reveal{opacity:1;transform:none}
.align-motion .align-reveal{opacity:0;transform:translateY(18px)}
.align-motion .align-reveal.is-visible{opacity:1;transform:none}
.align-article__content{opacity:1!important;visibility:visible!important;transform:none!important}
.align-blog-card,.align-home-post{display:flex;height:100%;flex-direction:column}
.align-blog-card__link,.align-home-post>a:last-child{margin-top:auto!important;padding-top:20px}

@media(min-width:1101px){
	.align-site-nav .sub-menu{
		top:calc(100% - 3px);
		left:50%;
		width:340px;
		padding:13px;
		gap:4px;
		align-items:stretch;
		border:1px solid rgba(138,165,207,.46);
		border-radius:18px;
		background:linear-gradient(145deg,#fff 0%,#f3f6fb 100%);
		box-shadow:0 34px 85px rgba(9,37,65,.22),inset 0 3px 0 #173d84;
		overflow:visible;
		transform:translate(-50%,16px) scale(.975);
		transform-origin:50% 0;
		transition:opacity .24s ease,visibility .24s ease,transform .28s cubic-bezier(.2,.8,.2,1);
	}
	.align-site-nav .sub-menu:after{
		position:absolute;
		top:-6px;
		left:50%;
		width:12px;
		height:12px;
		border-top:1px solid rgba(138,165,207,.46);
		border-left:1px solid rgba(138,165,207,.46);
		background:#fff;
		content:"";
		transform:translateX(-50%) rotate(45deg);
	}
	.align-site-nav .menu-item-has-children:hover>.sub-menu,
	.align-site-nav .menu-item-has-children:focus-within>.sub-menu{
		opacity:1;
		visibility:visible;
		transform:translate(-50%,0) scale(1);
	}
	.align-site-nav .sub-menu>li>a{
		display:flex;
		min-height:54px;
		align-items:center;
		padding:12px 14px;
		border:1px solid transparent;
		border-radius:10px;
		color:#244d6d;
		font-size:14px;
		font-weight:720;
		line-height:1.35;
		transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
	}
	.align-site-nav .sub-menu>li>a:hover,
	.align-site-nav .sub-menu>li>a:focus-visible{
		border-color:#e4eaf4;
		color:#173d84;
		background:#f3f6fb;
		transform:translateX(3px);
	}
	.align-site-nav .services-dropdown>.sub-menu{
		left:50%;
		width:min(850px,calc(100vw - 56px));
		grid-template-columns:270px repeat(2,minmax(0,1fr));
		grid-template-rows:repeat(5,minmax(74px,auto));
		gap:5px;
		padding:12px;
		counter-reset:align-service;
		transform:translate(-50%,16px) scale(.975);
	}
	.align-site-nav .services-dropdown:hover>.sub-menu,
	.align-site-nav .services-dropdown:focus-within>.sub-menu{
		transform:translate(-50%,0) scale(1);
	}
	.align-site-nav .services-dropdown>.sub-menu>li:not(.align-mega-intro){
		counter-increment:align-service;
	}
	.align-site-nav .services-dropdown>.sub-menu>li:not(.align-mega-intro)>a{
		display:grid;
		min-height:74px;
		grid-template-columns:28px minmax(0,1fr);
		gap:10px;
		padding:13px 15px;
	}
	.align-site-nav .services-dropdown>.sub-menu>li:not(.align-mega-intro)>a:before{
		color:#173d84;
		content:counter(align-service,decimal-leading-zero);
		font-size:11px;
		font-weight:850;
		letter-spacing:.08em;
	}
	.align-mega-intro{
		position:relative;
		z-index:1;
		display:flex;
		grid-row:1 / span 5;
		flex-direction:column;
		padding:29px;
		border-radius:13px;
		overflow:hidden;
		color:#fff;
		background:radial-gradient(circle at 110% -5%,rgba(138,165,207,.28) 0 26%,transparent 27%),linear-gradient(145deg,#10254d,#173d84);
	}
	.align-mega-intro:after{
		position:absolute;
		right:-37px;
		bottom:-48px;
		width:145px;
		height:145px;
		border:30px solid rgba(255,255,255,.07);
		border-radius:50%;
		content:"";
	}
	.align-mega-intro>span{
		color:#c4d0e3;
		font-size:11px;
		font-weight:850;
		letter-spacing:.16em;
		text-transform:uppercase;
	}
	.align-mega-intro>strong{
		margin-top:21px;
		color:#fff;
		font-family:Georgia,serif;
		font-size:29px;
		font-weight:400;
		letter-spacing:-.035em;
		line-height:1.13;
	}
	.align-mega-intro>small{
		margin-top:18px;
		color:#e4eaf4;
		font-size:13px;
		line-height:1.65;
	}
	.align-site-nav .sub-menu .align-mega-intro>a{
		position:relative;
		z-index:1;
		display:flex;
		min-height:0;
		justify-content:space-between;
		margin-top:auto;
		padding:13px 14px;
		border:1px solid rgba(255,255,255,.18);
		border-radius:8px;
		color:#fff;
		background:rgba(255,255,255,.08);
	}
	.align-site-nav .sub-menu .align-mega-intro>a:hover,
	.align-site-nav .sub-menu .align-mega-intro>a:focus-visible{
		border-color:rgba(255,255,255,.35);
		color:#fff;
		background:rgba(255,255,255,.16);
		transform:none;
	}
}

@media(max-width:1100px){
	.align-mega-intro{
		display:flex;
		flex-direction:column;
		margin:6px 0 12px;
		padding:20px;
		border-radius:12px;
		color:#fff;
		background:linear-gradient(135deg,#10254d,#173d84);
	}
	.align-mega-intro>span{color:#8aa5cf;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
	.align-mega-intro>strong{margin-top:10px;color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.15}
	.align-mega-intro>small{margin-top:10px;color:#e4eaf4;font-size:13px;line-height:1.55}
	.align-site-nav .sub-menu .align-mega-intro>a{margin-top:13px;padding:9px 0;color:#fff;font-weight:800}
}

@media(prefers-reduced-motion:reduce){
	.align-motion .align-reveal{opacity:1;transform:none;transition:none}
}

/* Contact form. */
.align-contact__form{
	padding:clamp(30px,4vw,48px);
	border:1px solid #e4eaf4;
	border-radius:18px;
	background:linear-gradient(150deg,#fff 0%,#f8fbfa 100%);
	box-shadow:0 22px 60px rgba(23,61,132,.08);
}
.align-contact-form__heading>span{
	display:block;
	margin-bottom:12px;
	color:#173d84;
	font-size:12px;
	font-weight:850;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.align-contact-form__heading h2{
	margin:0;
	color:#123b66;
	font-family:Georgia,serif;
	font-size:clamp(31px,3.2vw,43px);
	font-weight:400;
	letter-spacing:-.035em;
	line-height:1.1;
}
.align-contact-form__heading p{
	max-width:570px;
	margin:17px 0 0;
	color:#5b7489;
	font-size:15px;
	line-height:1.65;
}
.align-contact-form form{margin-top:32px}
.align-contact-form__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px 18px;
}
.align-contact-form__grid label{
	display:block;
	min-width:0;
}
.align-contact-form__grid label.is-wide{grid-column:1 / -1}
.align-contact-form__grid label>span{
	display:block;
	margin-bottom:8px;
	color:#2c536f;
	font-size:14px;
	font-weight:800;
}
.align-contact-form__grid label>span b{
	color:#d34358;
	font-weight:800;
}
.align-contact-form input,
.align-contact-form textarea{
	display:block;
	width:100%;
	border:1px solid #c4d0e3;
	border-radius:8px;
	outline:0;
	color:#173e68;
	background:#fff;
	font:inherit;
	transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.align-contact-form input{
	height:54px;
	padding:0 15px;
}
.align-contact-form textarea{
	min-height:190px;
	padding:14px 15px;
	line-height:1.55;
	resize:vertical;
}
.align-contact-form input:hover,
.align-contact-form textarea:hover{border-color:#8aa5cf}
.align-contact-form input:focus,
.align-contact-form textarea:focus{
	border-color:#173d84;
	background:#f3f6fb;
	box-shadow:0 0 0 4px rgba(23,61,132,.1);
}
.align-contact-form__website{
	position:absolute!important;
	left:-10000px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}
.align-contact-form__submit{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	margin-top:25px;
	padding-top:24px;
	border-top:1px solid #e4eaf4;
}
.align-contact-form__submit button{
	display:inline-flex;
	min-height:52px;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:0 19px;
	border:0;
	border-radius:8px;
	color:#fff;
	background:linear-gradient(120deg,#1162a1,#173d84);
	box-shadow:0 12px 25px rgba(23,61,132,.18);
	font-size:15px;
	font-weight:850;
	cursor:pointer;
	transition:transform .2s ease,box-shadow .2s ease;
}
.align-contact-form__submit button:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 30px rgba(23,61,132,.24);
}
.align-contact-form__submit button span{font-size:18px}
.align-contact-form__submit p{
	max-width:340px;
	margin:0;
	color:#6c8293;
	font-size:12px;
	line-height:1.55;
}
.align-contact-form__notice{
	margin-top:24px;
	padding:15px 17px;
	border-left:3px solid #173d84;
	background:#f3f6fb;
	color:#173d84;
	font-size:14px;
}
.align-contact-form__notice strong,
.align-contact-form__notice span{display:block}
.align-contact-form__notice span{margin-top:4px}
.align-contact-form__notice.is-error{
	border-left-color:#be4256;
	background:#fff1f2;
}
.align-contact-form__notice a{color:inherit;font-weight:800}

@media(max-width:600px){
	.align-contact__form{padding:25px 20px;border-radius:14px}
	.align-contact-form__grid{grid-template-columns:1fr;gap:18px}
	.align-contact-form__grid label.is-wide{grid-column:auto}
	.align-contact-form__submit{align-items:flex-start;flex-direction:column}
	.align-contact-form__submit button{width:100%}
}

/* Refined article spacing and image presentation. */
.align-article__header{
	padding:clamp(44px,5.5vw,78px) 0 72px;
}
.align-article__header .align-eyebrow{margin-bottom:20px}
.align-article__header h1{
	max-width:980px;
	font-size:clamp(43px,5.4vw,72px);
}
.align-article__meta{margin-top:22px}
.align-article__featured{
	display:flex;
	width:min(1040px,calc(100% - 48px));
	max-width:1040px;
	justify-content:center;
	margin-top:-40px;
	padding:12px;
	border:1px solid #e4eaf4;
	border-radius:16px;
	background:#fff;
	box-shadow:0 20px 55px rgba(23,61,132,.1);
}
.align-article__featured img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto!important;
	max-height:560px;
	margin:auto;
	border-radius:10px;
	object-fit:contain;
	background:#f3f6fb;
}
.align-article__layout{
	padding-top:clamp(54px,6.5vw,82px);
}
.align-article__content img{
	display:block;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	max-height:640px;
	margin:30px auto;
	border-radius:10px;
	object-fit:contain!important;
}
.align-article__content figure{
	max-width:100%;
	margin:30px auto;
	text-align:center;
}
.align-blog-card__image,
.align-home-post__image{
	padding:8px;
	border:1px solid #e4eaf4;
	border-radius:12px;
	background:#f3f6fb;
}
.align-blog-card__image img,
.align-home-post__image img{
	width:100%;
	height:100%;
	border-radius:7px;
	object-fit:contain;
	background:#fff;
}
.align-blog-card:hover .align-blog-card__image img,
.align-home-post:hover .align-home-post__image img{
	opacity:.92;
	transform:none;
}

/* Compact CTA directly above the footer on service pages. */
.align-service-next{
	padding:42px 0;
	background:linear-gradient(115deg,#0d2349,#123b67);
}
.align-service-next .align-shell{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:42px;
}
.align-service-next .align-eyebrow{
	margin:0 0 10px;
}
.align-service-next h2{
	display:block;
	font-size:clamp(32px,4vw,48px);
	line-height:1;
}
.align-service-next a{
	display:inline-flex;
	min-height:48px;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	float:none;
	margin:0;
	padding:0 21px;
	border-radius:7px;
	transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.align-service-next a:hover{
	border-color:#8aa5cf;
	background:rgba(255,255,255,.08);
	transform:translateY(-2px);
}

/* Premium reusable CTA inside blog content. */
.align-inline-cta{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) 225px;
	gap:0;
	margin:38px 0;
	padding:0;
	border:1px solid #e4eaf4;
	border-radius:18px;
	overflow:hidden;
	color:#173e68;
	background:linear-gradient(145deg,#f3f6fb,#f3f6fb);
	box-shadow:0 18px 44px rgba(23,61,132,.09);
}
.align-inline-cta:before{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:5px;
	background:linear-gradient(#173d84,#14629b);
	content:"";
}
.align-inline-cta>div:first-child{
	padding:28px 30px 27px 34px;
}
.align-inline-cta>div:first-child>span{
	color:#173d84;
	font-size:11px;
	letter-spacing:.16em;
}
.align-inline-cta h2{
	margin:10px 0 9px!important;
	color:#143e69!important;
	font-family:Georgia,serif;
	font-size:clamp(27px,3.2vw,35px)!important;
	font-weight:400;
	letter-spacing:-.035em;
	line-height:1.08;
}
.align-inline-cta p{
	max-width:510px;
	margin:0!important;
	color:#536f84!important;
	font-size:16px;
	line-height:1.6;
}
.align-inline-cta>div:last-child{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:24px;
	background:linear-gradient(145deg,#102b52,#173d84);
}
.align-inline-cta small{
	color:#c4d0e3;
	font-size:13px;
}
.align-inline-cta a{
	display:flex;
	min-height:48px;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-top:14px;
	padding:0 15px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:8px;
	color:#fff!important;
	background:rgba(23,61,132,.78);
	font-size:13px;
	transition:background .2s ease,transform .2s ease;
}
.align-inline-cta a:hover{
	background:#173d84;
	transform:translateY(-2px);
}
.align-inline-cta a b{
	font-size:17px;
	font-weight:400;
}

@media(max-width:700px){
	.align-article__header{padding-top:38px;padding-bottom:61px}
	.align-article__header h1{font-size:clamp(39px,11vw,51px)}
	.align-article__featured{
		width:min(100% - 28px,1040px);
		margin-top:-30px;
		padding:6px;
		border-radius:11px;
	}
	.align-article__featured img{max-height:440px;border-radius:7px}
	.align-service-next{padding:34px 0}
	.align-service-next .align-shell{align-items:flex-start;flex-direction:column;gap:22px}
	.align-service-next h2{font-size:35px}
	.align-service-next a{margin:0}
	.align-inline-cta{grid-template-columns:1fr;border-radius:14px}
	.align-inline-cta>div:first-child{padding:25px 24px 23px 28px}
	.align-inline-cta>div:last-child{padding:20px 24px}
}

/* Premium homepage trust band. */
.align-home-trust{
	padding:30px 0;
	border:0;
	background:#fdfbf7;
}
.align-home-trust .align-shell{
	display:grid;
	min-height:0;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	align-items:stretch;
	padding:0;
	border:1px solid #e4eaf4;
	border-radius:16px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 18px 45px rgba(23,61,132,.07);
}
.align-home-trust .align-home-trust__item{
	display:grid;
	min-height:118px;
	grid-template-columns:34px minmax(0,1fr);
	gap:13px;
	align-items:center;
	padding:23px 21px;
	border-right:1px solid #e4eaf4;
	color:#173f68;
	text-decoration:none;
}
.align-home-trust__item>span{
	display:grid;
	width:31px;
	height:31px;
	place-content:center;
	border:1px solid #c4d0e3;
	border-radius:50%;
	color:#173d84;
	font-size:11px;
	font-weight:850;
	letter-spacing:.04em;
}
.align-home-trust__item strong,
.align-home-trust__item small{
	display:block;
}
.align-home-trust__item strong{
	color:#173f68;
	font-size:14px;
	font-weight:850;
	line-height:1.35;
}
.align-home-trust__item small{
	margin-top:6px;
	color:#667f91;
	font-size:12px;
	line-height:1.45;
}
.align-home-trust .align-home-trust__link{
	position:relative;
	grid-template-columns:34px minmax(0,1fr) auto;
	border:0;
	color:#fff;
	background:linear-gradient(135deg,#102950,#173d84);
	transition:background .22s ease;
}
.align-home-trust__link>span{
	border-color:rgba(138,165,207,.42);
	color:#8aa5cf;
}
.align-home-trust__link strong{color:#fff}
.align-home-trust__link small{color:#c4d0e3}
.align-home-trust__link>b{
	color:#8aa5cf;
	font-size:18px;
	font-weight:400;
	transition:transform .2s ease;
}
.align-home-trust__link:hover{
	color:#fff;
	background:linear-gradient(135deg,#14345f,#173d84);
}
.align-home-trust__link:hover>b{transform:translateX(4px)}

/* Rebuilt homepage scheduling section. */
.align-home-next{
	position:relative;
	padding:54px 0;
	color:#fff;
	background:#f3f6fb;
}
.align-home-next__panel{
	position:relative;
	display:grid;
	grid-template-columns:1.05fr .78fr 270px;
	gap:clamp(30px,4.5vw,62px);
	align-items:center;
	padding:39px 42px;
	border-radius:22px;
	overflow:hidden;
	background:linear-gradient(125deg,#10264c 0%,#123e66 63%,#173d84 100%);
	box-shadow:0 25px 65px rgba(13,49,79,.16);
}
.align-home-next__panel:before{
	position:absolute;
	top:-110px;
	right:17%;
	width:270px;
	height:270px;
	border:52px solid rgba(138,165,207,.07);
	border-radius:50%;
	content:"";
}
.align-home-next__copy,
.align-home-next__details,
.align-home-next__action{
	position:relative;
	z-index:1;
}
.align-home-next .align-eyebrow{
	margin:0 0 12px;
	color:#8aa5cf;
}
.align-home-next .align-eyebrow span{background:#8aa5cf}
.align-home-next h2{
	max-width:520px;
	margin:0;
	color:#fff;
	font-size:clamp(36px,4.2vw,54px);
	line-height:.98;
}
.align-home-next__details>p{
	margin:0;
	color:#e4eaf4;
	font-size:16px;
	line-height:1.67;
}
.align-home-next__details>div{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:17px;
}
.align-home-next__details span{
	padding:6px 9px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:999px;
	color:#e4eaf4;
	font-size:11px;
	font-weight:750;
}
.align-home-next__action{
	padding:20px;
	border:1px solid rgba(255,255,255,.19);
	border-radius:14px;
	background:rgba(255,255,255,.09);
	backdrop-filter:blur(8px);
}
.align-home-next__action>span{
	display:block;
	color:#c4d0e3;
	font-size:11px;
	font-weight:850;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.align-home-next__action>a{
	display:flex;
	min-height:49px;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-top:12px;
	padding:0 15px;
	border:0;
	border-radius:8px;
	color:#143d67;
	background:#fff;
	font-size:13px;
	text-decoration:none;
	transition:transform .2s ease,box-shadow .2s ease;
}
.align-home-next__action>a:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(0,0,0,.15);
}
.align-home-next__action>a b{
	color:#173d84;
	font-size:18px;
	font-weight:400;
}
.align-home-next__action small{
	display:block;
	margin-top:12px;
	color:#c4d0e3;
	font-size:11px;
	line-height:1.45;
}
.align-home-next__action small a{
	color:#fff;
	font-weight:800;
	text-decoration:none;
}

@media(max-width:1000px){
	.align-home-trust .align-shell{grid-template-columns:1fr 1fr}
	.align-home-trust .align-home-trust__item:nth-child(2){border-right:0}
	.align-home-trust .align-home-trust__item:nth-child(-n+2){border-bottom:1px solid #e4eaf4}
	.align-home-next__panel{grid-template-columns:1fr 1fr}
	.align-home-next__action{grid-column:1 / -1;display:grid;grid-template-columns:1fr minmax(220px,280px);gap:8px 20px;align-items:center}
	.align-home-next__action>span,.align-home-next__action small{grid-column:1}
	.align-home-next__action>a{grid-column:2;grid-row:1 / span 2;margin:0}
}

@media(max-width:620px){
	.align-home-trust{padding:20px 0}
	.align-home-trust .align-shell{grid-template-columns:1fr}
	.align-home-trust .align-home-trust__item{min-height:94px;border-right:0;border-bottom:1px solid #e4eaf4}
	.align-home-trust .align-home-trust__link{border-bottom:0}
	.align-home-next{padding:38px 0}
	.align-home-next__panel{grid-template-columns:1fr;gap:25px;padding:29px 24px;border-radius:17px}
	.align-home-next h2{font-size:39px}
	.align-home-next__action{display:block;grid-column:auto}
	.align-home-next__action>a{margin-top:12px}
}

/* 3:2 WebP editorial artwork used by both blog card systems. */
.align-blog-card__image,
.align-home-post__image{
	aspect-ratio:3 / 2;
	padding:0;
	border:1px solid #e4eaf4;
	border-radius:12px;
	background:#f3f6fb;
}
.align-blog-card__image img,
.align-home-post__image img{
	display:block;
	width:100%;
	height:100%;
	border-radius:11px;
	object-fit:cover;
}

/* Balanced three-part footer row with the design credit kept in the true center. */
.align-site-footer__bottom .align-shell{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
	align-items:center;
	gap:24px;
}
.align-site-footer__bottom .align-site-footer__credit{
	text-align:center;
}
.align-site-footer__bottom .align-site-footer__credit a{
	display:inline;
	margin:0;
	color:#d8eafa;
	font-size:inherit;
	font-weight:800;
}
.align-site-footer__bottom .align-site-footer__cities{
	text-align:right;
}
.align-site-footer__bottom .align-site-footer__cities a{
	display:inline;
	margin:0;
	color:inherit;
	font-size:inherit;
	text-decoration:none;
}
.align-site-footer__bottom .align-site-footer__cities a:hover{
	color:#8aa5cf;
	text-decoration:underline;
	text-underline-offset:3px;
}
.align-site-footer__bottom .align-site-footer__cities span{
	margin:0 4px;
}

@media(max-width:700px){
	.align-site-footer__bottom .align-shell{
		grid-template-columns:1fr;
		gap:6px;
		text-align:center;
	}
	.align-site-footer__bottom .align-site-footer__credit,
	.align-site-footer__bottom .align-site-footer__cities{
		margin-top:0;
		text-align:center;
	}
}

/* Footer legibility and icon-only social links. */
.align-site-footer h2{
	font-size:16px;
}
.align-site-footer p,
.align-site-footer__links>a{
	font-size:17px;
}
.align-site-footer__offices strong{
	font-size:16px;
}
.align-site-footer__offices span,
.align-site-footer__offices small{
	font-size:15px;
}
.align-site-footer__legal a{
	font-size:14px;
}
.align-site-footer__bottom{
	font-size:15px;
}
.align-site-footer__social{
	gap:10px;
}
.align-site-footer__social a{
	display:grid;
	width:44px;
	height:44px;
	place-content:center;
	margin:0;
	padding:0;
	border-radius:50%;
	background:rgba(255,255,255,.04);
	transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.align-site-footer__social a:hover{
	border-color:#8aa5cf;
	background:rgba(138,165,207,.12);
	transform:translateY(-2px);
}
.align-site-footer__social img{
	display:block;
	width:28px;
	height:28px;
	object-fit:contain;
	filter:brightness(0) invert(1);
	opacity:.92;
}

/* Shared editorial treatment for every page in the Therapy menu. */
.align-service-page--therapy .align-service-hero{
	background:linear-gradient(125deg,#f3f6fb 0%,#f3f6fb 58%,#f3f6fb 100%);
}
.align-service-page--therapy .align-service-body{
	grid-template-columns:230px minmax(0,850px);
	gap:clamp(50px,7vw,105px);
}
.align-service-page--therapy .align-service-copy{
	color:#405f78;
	font-size:18px;
	line-height:1.75;
}
.align-service-page--therapy .align-service-copy>svg,
.align-service-page--therapy .align-service-copy li>svg{
	display:none!important;
}
.align-therapy-pathway{
	margin:0 0 55px;
	padding:30px;
	border:1px solid #e4eaf4;
	border-radius:18px;
	background:linear-gradient(135deg,#f3f6fb,#f3f6fb);
	box-shadow:0 18px 45px rgba(23,61,132,.07);
}
.align-therapy-pathway>p{
	margin:0 0 21px!important;
	color:#173d84;
	font-size:13px;
	font-weight:850;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.align-therapy-pathway>div{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}
.align-therapy-pathway article{
	min-width:0;
	padding:19px;
	border-radius:12px;
	background:#fff;
	box-shadow:0 7px 20px rgba(23,61,132,.055);
}
.align-therapy-pathway article>span{
	display:block;
	color:#173d84;
	font-size:12px;
	font-weight:850;
	letter-spacing:.08em;
}
.align-therapy-pathway article>strong{
	display:block;
	margin-top:11px;
	color:#153e68;
	font-family:Georgia,serif;
	font-size:19px;
	font-weight:400;
	line-height:1.22;
}
.align-therapy-pathway article>small{
	display:block;
	margin-top:9px;
	color:#58758a;
	font-size:14px;
	line-height:1.55;
}
.align-service-page--therapy .align-service-copy>h2{
	position:relative;
	margin:50px 0 18px;
	padding-left:20px;
	color:#153e68;
	font-size:clamp(29px,3.2vw,40px);
	line-height:1.14;
	letter-spacing:-.035em;
}
.align-service-page--therapy .align-service-copy>h2:before{
	position:absolute;
	top:.12em;
	bottom:.12em;
	left:0;
	width:3px;
	border-radius:999px;
	background:#173d84;
	content:"";
}
.align-service-page--therapy .align-service-copy>h2:first-of-type{
	margin-top:0;
}
.align-service-page--therapy .align-service-copy>h3{
	margin:28px 0 12px;
	padding-left:0;
	color:#28569a;
	font-size:clamp(23px,2.3vw,29px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.align-service-page--therapy .align-service-copy>h2+h3{
	margin-top:25px;
}
.align-service-page--therapy .align-service-copy>p{
	max-width:72ch;
	margin-bottom:21px;
}
.align-service-page--therapy .align-service-copy>p:first-of-type{
	color:#365b76;
	font-size:19px;
	line-height:1.78;
}
.align-service-page--therapy .align-service-copy ul,
.align-service-page--therapy .align-service-copy ol{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:13px;
	margin:23px 0 35px;
	padding:0;
	list-style:none;
}
.align-service-page--therapy .align-service-copy li{
	position:relative;
	min-width:0;
	margin:0;
	padding:16px 17px 16px 47px;
	border:1px solid #e4eaf4;
	border-radius:11px;
	color:#173d84;
	background:#f3f6fb;
	line-height:1.5;
}
.align-service-page--therapy .align-service-copy li:before{
	position:absolute;
	top:16px;
	left:17px;
	display:grid;
	width:20px;
	height:20px;
	place-content:center;
	border-radius:50%;
	color:#fff;
	background:#173d84;
	content:"\2713";
	font-size:12px;
	font-weight:900;
}
.align-service-page--therapy .align-service-copy strong{
	color:#173f68;
}

@media(max-width:900px){
	.align-service-page--therapy .align-service-body{grid-template-columns:1fr}
}

@media(max-width:680px){
	.align-therapy-pathway{padding:22px}
	.align-therapy-pathway>div,
	.align-service-page--therapy .align-service-copy ul,
	.align-service-page--therapy .align-service-copy ol{grid-template-columns:1fr}
	.align-service-page--therapy .align-service-copy{font-size:17px}
	.align-service-page--therapy .align-service-copy>p:first-of-type{font-size:18px}
}

/* Logo-derived brand palette. Strong color belongs on actions; pale tones support content. */
:root {
	--align-navy: #0d2349;
	--align-blue: #173d84;
	--align-cyan: #173d84;
	--align-sky: #f3f6fb;
	--align-ink: #173d70;
	--align-copy: #526f94;
	--align-line: #d5deec;
	--align-brand-soft: #8aa5cf;
	--align-brand-surface: #f3f6fb;
}

.align-header-cta,
.align-nav-mobile-cta,
.align-home-actions a:first-child,
.align-contact-form button,
.align-contact-form input[type="submit"],
.align-article-cta a,
.align-location-action,
.align-therapy-hero__actions a:first-child {
	border-color: var(--align-blue);
	background: var(--align-blue);
	color: #fff !important;
}

.align-header-cta:hover,
.align-nav-mobile-cta:hover,
.align-home-actions a:first-child:hover,
.align-contact-form button:hover,
.align-contact-form input[type="submit"]:hover,
.align-article-cta a:hover,
.align-location-action:hover,
.align-therapy-hero__actions a:first-child:hover {
	border-color: var(--align-navy);
	background: var(--align-navy);
}

.align-site-nav a:hover,
.align-site-nav .current-menu-item > a,
.align-entry a,
.align-service-copy a,
.align-location-content__aside a,
.align-provider-card__body a,
.align-home-trust a,
.align-home-post > a:last-child {
	color: var(--align-blue);
}

.align-home-next,
.align-article-next,
.align-location-next,
.align-therapy-next {
	background: linear-gradient(125deg, var(--align-navy), var(--align-blue));
}

.align-home-services .align-eyebrow,
.align-home-services .align-home-service > span,
.align-service-next .align-eyebrow,
.align-home-next .align-eyebrow,
.align-site-footer a:hover {
	color: var(--align-brand-soft);
}

.align-home-services .align-eyebrow span,
.align-service-next .align-eyebrow span,
.align-home-next .align-eyebrow span {
	background: var(--align-brand-soft);
}

/* Consistent first-screen spacing across every public page type. */
.align-page-content {
	padding-top: clamp(42px, 5vw, 68px);
}

.align-home-hero {
	padding-top: clamp(52px, 5vw, 76px);
}

.align-generic-hero,
.align-service-hero,
.align-location-hero,
.align-team-hero,
.align-insurance-hero,
.align-blog-hero,
.align-contact,
.align-services-hero,
.align-locations-hero {
	padding-top: clamp(46px, 4.5vw, 68px);
}

.align-article__header {
	padding-top: clamp(38px, 4vw, 60px);
}

.align-not-found {
	padding-top: clamp(52px, 5vw, 76px);
}

@media (max-width: 600px) {
	.align-page-content {
		padding-top: 34px;
	}

	.align-home-hero {
		padding-top: 44px;
	}

	.align-generic-hero,
	.align-service-hero,
	.align-location-hero,
	.align-team-hero,
	.align-insurance-hero,
	.align-blog-hero,
	.align-contact,
	.align-services-hero,
	.align-locations-hero,
	.align-article__header,
	.align-not-found {
		padding-top: 40px;
	}
}

/* Contact page: compact form, useful guidance, and an interactive office map. */
.align-contact {
	overflow: hidden;
	padding-bottom: clamp(78px, 9vw, 124px);
	background: linear-gradient(180deg, #fdfbf7 0 31%, #fff 31%);
}

.align-contact__head {
	max-width: 980px;
}

.align-contact__head h1 {
	max-width: 830px;
	font-size: clamp(51px, 6vw, 78px);
}

.align-contact__head > p:last-of-type {
	max-width: 760px;
	margin-top: 22px;
	font-size: 18px;
	line-height: 1.7;
}

.align-contact__highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}

.align-contact__highlights span {
	padding: 8px 12px;
	border: 1px solid var(--align-line);
	border-radius: 999px;
	color: #365b76;
	background: rgba(255, 255, 255, .78);
	font-size: 13px;
	font-weight: 750;
}

.align-contact__grid {
	grid-template-columns: minmax(0, 630px) minmax(330px, 1fr);
	gap: clamp(24px, 3.4vw, 44px);
	margin-top: 48px;
}

.align-contact__form {
	align-self: start;
	padding: 30px 32px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(23, 61, 132, .08);
}

.align-contact-form__heading h2 {
	font-size: clamp(29px, 2.7vw, 36px);
}

.align-contact-form__heading p {
	margin-top: 12px;
	line-height: 1.55;
}

.align-contact-form form {
	margin-top: 23px;
}

.align-contact-form__grid {
	gap: 16px 15px;
}

.align-contact-form__grid label > span {
	margin-bottom: 6px;
	font-size: 13px;
}

.align-contact-form input {
	height: 48px;
}

.align-contact-form textarea {
	min-height: 126px;
	max-height: 240px;
}

.align-contact-form__submit {
	gap: 18px;
	margin-top: 19px;
	padding-top: 18px;
}

.align-contact-form__submit button {
	min-height: 48px;
}

.align-contact__aside {
	position: sticky;
	top: 94px;
	align-self: start;
	padding: 36px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	overflow: hidden;
	background:
		radial-gradient(circle at 105% -5%, rgba(138, 165, 207, .28) 0 25%, transparent 26%),
		linear-gradient(145deg, var(--align-navy), #173d84);
	box-shadow: 0 22px 52px rgba(13, 35, 73, .2);
}

.align-contact__aside > p {
	color: #c4d0e3;
}

.align-contact__aside h2 {
	max-width: 470px;
	margin: 16px 0 15px;
	font-size: clamp(28px, 3vw, 37px);
	line-height: 1.12;
}

.align-contact__aside-copy {
	max-width: 490px;
	color: #d8e3f2;
	font-size: 15px;
	line-height: 1.68;
}

.align-contact__aside-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 25px;
}

.align-contact__aside .align-contact__aside-actions a {
	display: flex;
	min-height: 88px;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 10px;
}

.align-contact__aside .align-contact__aside-actions a.is-primary {
	color: var(--align-navy);
	background: #fff;
}

.align-contact__aside-actions span,
.align-contact__aside-actions strong {
	display: block;
}

.align-contact__aside-actions span {
	font-size: 12px;
	opacity: .8;
}

.align-contact__aside-actions strong {
	margin-top: 5px;
	font-size: 15px;
}

.align-contact__aside ul {
	display: grid;
	gap: 9px;
	margin: 26px 0 0;
	padding: 22px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .16);
	color: #e3eaf4;
	font-size: 14px;
	list-style: none;
}

.align-contact__aside li::before {
	margin-right: 9px;
	color: var(--align-brand-soft);
	content: "\2713";
	font-weight: 900;
}

.align-contact__aside-note {
	margin-top: 23px;
	padding: 16px;
	border-left: 3px solid var(--align-brand-soft);
	background: rgba(255, 255, 255, .08);
}

.align-contact__aside-note strong,
.align-contact__aside-note span {
	display: block;
}

.align-contact__aside-note strong {
	color: #fff;
	font-size: 14px;
}

.align-contact__aside-note span {
	margin-top: 5px;
	color: #ced9e9;
	font-size: 13px;
	line-height: 1.55;
}

.align-contact__guidance,
.align-contact__map-section {
	margin-top: clamp(72px, 8vw, 105px);
	padding-top: clamp(58px, 7vw, 82px);
	border-top: 1px solid var(--align-line);
}

.align-contact__guidance > div:first-child {
	display: grid;
	grid-template-columns: .55fr 1fr;
	gap: 55px;
	align-items: end;
}

.align-contact__guidance .align-eyebrow {
	margin: 0;
}

.align-contact__guidance h2,
.align-contact__map-head h2 {
	margin: 0;
	color: var(--align-navy);
	font-family: Georgia, serif;
	font-size: clamp(38px, 4.5vw, 59px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.03;
}

.align-contact__guidance-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 42px;
	border-top: 1px solid var(--align-line);
	border-left: 1px solid var(--align-line);
}

.align-contact__guidance-grid article {
	min-height: 225px;
	padding: 27px;
	border-right: 1px solid var(--align-line);
	border-bottom: 1px solid var(--align-line);
	background: #fff;
}

.align-contact__guidance-grid article > span {
	color: var(--align-blue);
	font-size: 13px;
	font-weight: 850;
}

.align-contact__guidance-grid h3 {
	margin: 31px 0 12px;
	color: #173e68;
	font-family: Georgia, serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.16;
}

.align-contact__guidance-grid p {
	margin: 0;
	color: #58758a;
	font-size: 15px;
	line-height: 1.65;
}

.align-contact__map-head {
	display: grid;
	grid-template-columns: 1fr 390px;
	gap: 55px;
	align-items: end;
}

.align-contact__map-head .align-eyebrow {
	margin-bottom: 17px;
}

.align-contact__map-head > p {
	margin: 0;
	color: #58758a;
	font-size: 15px;
	line-height: 1.7;
}

.align-contact__map-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(350px, .84fr);
	gap: 20px;
	margin-top: 42px;
}

.align-contact__map {
	min-height: 592px;
	padding: 9px;
	border: 1px solid var(--align-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(23, 61, 132, .08);
}

.align-contact__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 572px;
	border: 0;
	border-radius: 11px;
}

.align-contact__office-list {
	display: grid;
	gap: 8px;
}

.align-contact__office {
	border: 1px solid var(--align-line);
	border-radius: 12px;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.align-contact__office:hover,
.align-contact__office.is-active {
	border-color: var(--align-brand-soft);
	box-shadow: 0 12px 28px rgba(23, 61, 132, .09);
	transform: translateX(-3px);
}

.align-contact__office button {
	display: grid;
	width: 100%;
	grid-template-columns: 34px 1fr;
	gap: 2px 10px;
	padding: 15px 17px 10px;
	border: 0;
	color: #173e68;
	background: transparent;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.align-contact__office button > span {
	grid-row: 1 / 3;
	color: var(--align-blue);
	font-size: 12px;
	font-weight: 850;
}

.align-contact__office button strong {
	font-family: Georgia, serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
}

.align-contact__office button small {
	margin-top: 3px;
	color: #61798d;
	font-size: 12px;
	line-height: 1.45;
}

.align-contact__office > div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-left: 61px;
	padding: 0 17px 13px 0;
}

.align-contact__office > div a {
	color: var(--align-blue);
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
}

@media (max-width: 980px) {
	.align-contact__grid,
	.align-contact__map-head,
	.align-contact__map-layout {
		grid-template-columns: 1fr;
	}

	.align-contact__form {
		max-width: 700px;
	}

	.align-contact__aside {
		position: static;
		max-width: 700px;
	}

	.align-contact__guidance > div:first-child {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.align-contact__map-head > p {
		max-width: 650px;
	}

	.align-contact__map {
		min-height: 450px;
	}

	.align-contact__map iframe {
		min-height: 430px;
	}

	.align-contact__office:hover,
	.align-contact__office.is-active {
		transform: none;
	}
}

@media (max-width: 720px) {
	.align-contact__highlights {
		display: grid;
	}

	.align-contact__form {
		padding: 24px 20px;
	}

	.align-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.align-contact-form__grid label.is-wide {
		grid-column: auto;
	}

	.align-contact__aside {
		padding: 27px 22px;
	}

	.align-contact__aside-actions,
	.align-contact__guidance-grid {
		grid-template-columns: 1fr;
	}

	.align-contact__guidance-grid article {
		min-height: 0;
	}

	.align-contact__map {
		min-height: 360px;
	}

	.align-contact__map iframe {
		min-height: 340px;
	}
}

/* Compact vertical rhythm shared by the complete site. */
:root {
	--align-section-space: clamp(52px, 5vw, 76px);
	--align-hero-space: clamp(42px, 4vw, 58px);
	--align-section-gap: clamp(30px, 3.5vw, 48px);
}

.align-home-story,
.align-home-services,
.align-home-locations,
.align-home-journal,
.align-team-intro,
.align-team-list,
.align-insurance-plans,
.align-insurance-selfpay,
.align-blog-list,
.align-services-index,
.align-services-help,
.align-locations-index {
	padding-top: var(--align-section-space);
	padding-bottom: var(--align-section-space);
}

.align-home-hero,
.align-generic-hero,
.align-service-hero,
.align-location-hero,
.align-team-hero,
.align-insurance-hero,
.align-blog-hero,
.align-services-hero,
.align-locations-hero {
	padding-top: var(--align-hero-space);
	padding-bottom: var(--align-hero-space);
}

.align-home-hero {
	padding-bottom: var(--align-section-space);
}

.align-page-content,
.align-location-content {
	padding-top: var(--align-section-space);
	padding-bottom: var(--align-section-space);
}

.align-service-body,
.align-article__layout {
	padding-top: var(--align-section-space);
	padding-bottom: var(--align-section-space);
}

.align-article__header {
	padding-top: var(--align-hero-space);
	padding-bottom: 62px;
}

.align-contact {
	padding-top: var(--align-hero-space);
	padding-bottom: var(--align-section-space);
}

.align-not-found {
	min-height: 58vh;
	padding-top: var(--align-section-space);
	padding-bottom: var(--align-section-space);
}

.align-home-story__grid,
.align-service-hero__grid,
.align-service-body,
.align-location-hero__grid,
.align-location-content__grid,
.align-team-hero__grid,
.align-insurance-hero__grid,
.align-services-hero__grid,
.align-locations-hero__grid {
	gap: var(--align-section-gap);
}

.align-home-story__label b {
	margin-top: 44px;
}

.align-home-services__grid,
.align-home-locations__list,
.align-home-journal__grid,
.align-insurance-grid {
	margin-top: 38px;
}

.align-contact__guidance,
.align-contact__map-section {
	margin-top: var(--align-section-space);
	padding-top: var(--align-hero-space);
}

.align-auto-faq {
	margin-top: 34px;
	margin-bottom: 34px;
}

.align-article__content img,
.align-article__content figure {
	margin-top: 22px;
	margin-bottom: 22px;
}

.align-location-row {
	min-height: 118px;
}

.align-site-footer__grid {
	padding-top: 56px;
	padding-bottom: 40px;
}

@media (max-width: 700px) {
	:root {
		--align-section-space: 48px;
		--align-hero-space: 38px;
		--align-section-gap: 28px;
	}

	.align-home-story,
	.align-home-services,
	.align-home-locations,
	.align-home-journal {
		padding-top: var(--align-section-space);
		padding-bottom: var(--align-section-space);
	}

	.align-home-story__label b {
		margin-top: 0;
	}

	.align-home-services__grid,
	.align-home-locations__list,
	.align-home-journal__grid,
	.align-insurance-grid {
		margin-top: 30px;
	}

	.align-site-footer__grid {
		padding-top: 46px;
		padding-bottom: 34px;
	}
}

/* Premium CTA system: homepage, service detail, and services guidance. */
.align-home-next {
	padding: 48px 0;
	background: #f3f6fb;
}

.align-home-next__panel {
	grid-template-columns: minmax(0, 1.05fr) minmax(230px, .72fr) 300px;
	gap: clamp(28px, 4vw, 58px);
	padding: 42px;
	border: 1px solid rgba(138, 165, 207, .24);
	border-radius: 14px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px) 67% 0 / 74px 100%,
		linear-gradient(128deg, #0d2349 0%, #13365f 56%, #173d84 100%);
	box-shadow: 0 24px 60px rgba(13, 35, 73, .18);
}

.align-home-next__panel::before {
	top: -138px;
	right: 13%;
	width: 320px;
	height: 320px;
	border: 58px solid rgba(138, 165, 207, .08);
}

.align-home-next__panel::after {
	position: absolute;
	top: 0;
	left: 42px;
	width: 92px;
	height: 3px;
	background: #8aa5cf;
	content: "";
}

.align-home-next h2 {
	max-width: 470px;
	font-size: clamp(38px, 4.1vw, 53px);
	letter-spacing: -.05em;
	line-height: .98;
}

.align-home-next__details {
	padding-left: clamp(20px, 3vw, 34px);
	border-left: 1px solid rgba(255, 255, 255, .15);
}

.align-home-next__details > p {
	color: #dce5f2;
	font-size: 16px;
	line-height: 1.65;
}

.align-home-next__details span {
	padding: 7px 10px;
	border-color: rgba(196, 208, 227, .24);
	border-radius: 4px;
	color: #dce5f2;
	background: rgba(255, 255, 255, .035);
	font-size: 12px;
}

.align-home-next__action {
	padding: 23px;
	border: 0;
	border-radius: 10px;
	color: #173d84;
	background: #fdfbf7;
	box-shadow: 0 18px 42px rgba(5, 19, 43, .22);
	backdrop-filter: none;
}

.align-home-next__action > span {
	color: #58708e;
	font-size: 12px;
}

.align-home-next__action > a {
	min-height: 54px;
	border: 1px solid #173d84;
	border-radius: 6px;
	color: #fff;
	background: #173d84;
	font-size: 14px;
}

.align-home-next__action > a b {
	color: #fff;
	transition: transform .2s ease;
}

.align-home-next__action > a:hover {
	background: #0d2349;
	box-shadow: 0 10px 24px rgba(13, 35, 73, .2);
}

.align-home-next__action > a:hover b {
	transform: translateX(4px);
}

.align-home-next__action small {
	color: #60758f;
	font-size: 12px;
}

.align-home-next__action small a {
	color: #173d84;
}

.align-service-next {
	padding: 46px 0;
	color: #fff;
	background: #f3f6fb;
}

.align-service-next .align-service-next__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(265px, .52fr);
	gap: clamp(38px, 7vw, 96px);
	align-items: center;
	padding: 38px 42px;
	border: 1px solid rgba(138, 165, 207, .25);
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(122deg, #0d2349 0%, #143763 64%, #173d84 100%);
	box-shadow: 0 20px 52px rgba(13, 35, 73, .15);
}

.align-service-next .align-service-next__panel::after {
	position: absolute;
	top: -120px;
	right: 17%;
	width: 245px;
	height: 245px;
	border: 44px solid rgba(138, 165, 207, .07);
	border-radius: 50%;
	content: "";
}

.align-service-next__copy,
.align-service-next__actions {
	position: relative;
	z-index: 1;
}

.align-service-next .align-eyebrow {
	margin: 0 0 10px;
}

.align-service-next h2 {
	display: block;
	margin: 0;
	font-size: clamp(34px, 4vw, 48px);
	line-height: 1;
}

.align-service-next__copy > p:last-child {
	max-width: 640px;
	margin: 15px 0 0;
	color: #cbd8e8;
	font-size: 15px;
	line-height: 1.6;
}

.align-service-next__actions {
	display: grid;
	gap: 10px;
	padding-left: 32px;
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.align-service-next a {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	margin: 0;
	border-radius: 6px;
}

.align-service-next .align-service-next__primary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 17px;
	border: 1px solid #fdfbf7;
	color: #0d2349;
	background: #fdfbf7;
}

.align-service-next__primary span {
	font-size: 18px;
	transition: transform .2s ease;
}

.align-service-next .align-service-next__primary:hover {
	border-color: #fff;
	color: #0d2349;
	background: #fff;
	box-shadow: 0 10px 24px rgba(4, 16, 37, .18);
	transform: translateY(-2px);
}

.align-service-next__primary:hover span {
	transform: translateX(4px);
}

.align-service-next .align-service-next__phone {
	display: flex;
	min-height: 40px;
	align-items: center;
	padding: 0 17px;
	border: 0;
	color: #cbd8e8;
	background: transparent;
	font-size: 13px;
}

.align-service-next .align-service-next__phone:hover {
	color: #fff;
	background: rgba(255, 255, 255, .06);
	transform: none;
}

.align-services-help {
	padding: 48px 0;
	background: #fdfbf7;
}

.align-services-help__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .52fr);
	gap: clamp(42px, 8vw, 110px);
	align-items: center;
	padding: 42px;
	border: 1px solid #cbd7e7;
	border-top: 4px solid #173d84;
	border-radius: 10px;
	overflow: hidden;
	background:
		radial-gradient(circle at 7% 120%, rgba(23, 61, 132, .08) 0 150px, transparent 151px),
		#f3f6fb;
	box-shadow: 0 18px 46px rgba(13, 35, 73, .08);
}

.align-services-help__copy h2 {
	max-width: 820px;
	margin: 0;
	color: #143e69;
	font-family: Georgia, serif;
	font-size: clamp(36px, 4.5vw, 55px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.02;
}

.align-services-help__actions {
	padding: 25px;
	border: 1px solid #d7e0ed;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(23, 61, 132, .08);
}

.align-services-help__actions p {
	margin: 0 0 18px;
	color: #506b84;
	font-size: 15px;
	line-height: 1.6;
}

.align-services-help__actions a {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	text-decoration: none;
}

.align-services-help__primary {
	display: flex;
	min-height: 50px;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	border-radius: 6px;
	color: #fff !important;
	background: #173d84;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.align-services-help__primary span {
	font-size: 18px;
	transition: transform .2s ease;
}

.align-services-help__primary:hover {
	background: #0d2349;
	box-shadow: 0 10px 22px rgba(13, 35, 73, .18);
	transform: translateY(-2px);
}

.align-services-help__primary:hover span {
	transform: translateX(4px);
}

.align-services-help__secondary {
	display: inline-flex !important;
	width: auto !important;
	margin-top: 14px !important;
	padding-bottom: 3px;
	border-bottom: 1px solid #8aa5cf;
	color: #173d84 !important;
	font-size: 13px !important;
}

.align-home-next a:focus-visible,
.align-service-next a:focus-visible,
.align-services-help a:focus-visible {
	outline: 3px solid #8aa5cf;
	outline-offset: 3px;
}

@media (max-width: 1000px) {
	.align-home-next__panel {
		grid-template-columns: 1fr 1fr;
	}

	.align-home-next__details {
		padding-left: 24px;
	}

	.align-home-next__action {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 1fr minmax(230px, 300px);
		gap: 8px 24px;
		align-items: center;
	}

	.align-home-next__action > span,
	.align-home-next__action small {
		grid-column: 1;
	}

	.align-home-next__action > a {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin: 0;
	}

	.align-services-help__panel {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 36px;
	}
}

@media (max-width: 760px) {
	.align-home-next,
	.align-service-next,
	.align-services-help {
		padding: 34px 0;
	}

	.align-home-next__panel,
	.align-service-next .align-service-next__panel,
	.align-services-help__panel {
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 29px 24px;
		border-radius: 10px;
	}

	.align-home-next__panel::after {
		left: 24px;
	}

	.align-home-next h2,
	.align-service-next h2,
	.align-services-help__copy h2 {
		font-size: clamp(34px, 10vw, 42px);
	}

	.align-home-next__details,
	.align-service-next__actions {
		padding-top: 22px;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .15);
		border-left: 0;
	}

	.align-home-next__action {
		display: block;
		grid-column: auto;
	}

	.align-home-next__action > a {
		margin-top: 12px;
	}

	.align-services-help__actions {
		padding: 21px;
	}
}

/* Locations map and contact office directory. */
.align-locations-map-section {
	padding: var(--align-section-space) 0;
	background: #fdfbf7;
}

.align-locations-map-section .align-contact__map-layout {
	margin-top: 38px;
}

.align-locations-map-section .align-contact__map {
	border-color: #cbd7e7;
}

.align-locations-map-section .align-contact__office {
	border-color: #cbd7e7;
}

.align-locations-map-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 30px;
	padding: 23px 26px;
	border-left: 3px solid #173d84;
	background: #f3f6fb;
}

.align-locations-map-note p {
	max-width: 780px;
	margin: 0;
	color: #506b84;
	font-size: 15px;
	line-height: 1.65;
}

.align-locations-map-note a {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
	align-items: center;
	color: #173d84;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.align-locations-map-note a span {
	font-size: 18px;
	transition: transform .2s ease;
}

.align-locations-map-note a:hover span {
	transform: translateX(4px);
}

.align-contact__location-section {
	margin-top: var(--align-section-space);
	padding-top: var(--align-hero-space);
	border-top: 1px solid var(--align-line);
}

.align-contact__location-head {
	display: grid;
	grid-template-columns: 1fr 390px;
	gap: 55px;
	align-items: end;
}

.align-contact__location-head .align-eyebrow {
	margin-bottom: 17px;
}

.align-contact__location-head h2 {
	max-width: 780px;
	margin: 0;
	color: var(--align-navy);
	font-family: Georgia, serif;
	font-size: clamp(38px, 4.5vw, 59px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.03;
}

.align-contact__location-head > p {
	margin: 0;
	color: #58758a;
	font-size: 15px;
	line-height: 1.7;
}

.align-contact__location-list {
	margin-top: 39px;
	border-top: 1px solid #bfcde0;
}

.align-contact__location-row {
	display: grid;
	min-height: 116px;
	grid-template-columns: 42px minmax(300px, 1fr) 170px 145px;
	gap: 18px;
	align-items: center;
	border-bottom: 1px solid #bfcde0;
	transition: background .2s ease, padding .2s ease;
}

.align-contact__location-row:hover {
	padding-right: 16px;
	padding-left: 16px;
	background: #f3f6fb;
}

.align-contact__location-row > span {
	color: #173d84;
	font-size: 13px;
	font-weight: 850;
}

.align-contact__location-name h3 {
	margin: 0;
	color: #143e69;
	font-family: Georgia, serif;
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 400;
	line-height: 1.15;
}

.align-contact__location-name p {
	margin: 8px 0 0;
	color: #61798d;
	font-size: 14px;
	line-height: 1.5;
}

.align-contact__location-links {
	display: grid;
	gap: 7px;
}

.align-contact__location-links a,
.align-contact__location-detail {
	color: #173d84;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

.align-contact__location-detail {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	text-align: right;
}

.align-contact__location-detail span {
	font-size: 17px;
	transition: transform .2s ease;
}

.align-contact__location-detail:hover span {
	transform: translateX(4px);
}

.align-contact__location-row a:hover,
.align-locations-map-note a:hover {
	color: #0d2349;
}

.align-contact__office button:focus-visible,
.align-contact__location-row a:focus-visible,
.align-locations-map-note a:focus-visible {
	outline: 3px solid #8aa5cf;
	outline-offset: 3px;
}

@media (max-width: 980px) {
	.align-contact__location-head {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.align-contact__location-head > p {
		max-width: 650px;
	}

	.align-contact__location-row {
		grid-template-columns: 36px minmax(260px, 1fr) 160px;
		padding: 19px 0;
	}

	.align-contact__location-detail {
		grid-column: 2 / -1;
		justify-content: flex-start;
		text-align: left;
	}
}

@media (max-width: 680px) {
	.align-locations-map-note {
		align-items: flex-start;
		flex-direction: column;
		padding: 21px;
	}

	.align-contact__location-list {
		margin-top: 30px;
	}

	.align-contact__location-row,
	.align-contact__location-row:hover {
		grid-template-columns: 30px 1fr;
		gap: 9px 12px;
		padding: 22px 0;
	}

	.align-contact__location-name,
	.align-contact__location-links,
	.align-contact__location-detail {
		grid-column: 2;
	}

	.align-contact__location-links {
		grid-template-columns: 1fr 1fr;
		margin-top: 6px;
	}
}

/* Dedicated Therapy overview page. */
.align-therapy-index__hero {
	position: relative;
	overflow: hidden;
	padding: var(--align-hero-space) 0 var(--align-section-space);
	color: #fff;
	background:
		radial-gradient(circle at 82% 130%, rgba(138, 165, 207, .16) 0 230px, transparent 232px),
		linear-gradient(125deg, #0d2349 0%, #143763 67%, #173d84 100%);
}

.align-therapy-index__hero::after {
	position: absolute;
	top: -210px;
	right: 8%;
	width: 420px;
	height: 420px;
	border: 70px solid rgba(138, 165, 207, .07);
	border-radius: 50%;
	content: "";
}

.align-therapy-index__hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(330px, .62fr);
	gap: var(--align-section-gap);
	align-items: end;
}

.align-therapy-index__hero .align-eyebrow {
	color: #aebfda;
}

.align-therapy-index__hero .align-eyebrow span {
	background: #aebfda;
}

.align-therapy-index__hero h1 {
	margin: 0;
	color: #fff;
	font-family: Georgia, serif;
	font-size: clamp(54px, 7vw, 92px);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .95;
}

.align-therapy-index__hero h1 em {
	color: #aebfda;
	font-weight: 400;
}

.align-therapy-index__hero-copy {
	padding-left: 31px;
	border-left: 1px solid rgba(255, 255, 255, .18);
}

.align-therapy-index__hero-copy > p {
	margin: 0;
	color: #d2deec;
	font-size: 17px;
	line-height: 1.72;
}

.align-therapy-index__hero-copy > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}

.align-therapy-index__hero-copy a {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.align-therapy-index__hero-copy a:first-child {
	border-color: #fff;
	color: #0d2349;
	background: #fff;
}

.align-therapy-index__hero-copy a:hover {
	color: #0d2349;
	background: #fff;
	transform: translateY(-2px);
}

.align-therapy-index__services {
	padding: var(--align-section-space) 0;
	background: #fdfbf7;
}

.align-therapy-index__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: var(--align-section-gap);
	align-items: end;
}

.align-therapy-index__heading h2,
.align-therapy-index__approach h2 {
	max-width: 760px;
	margin: 0;
	color: #143e69;
	font-family: Georgia, serif;
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.02;
}

.align-therapy-index__heading > p {
	margin: 0;
	color: #58758a;
	font-size: 16px;
	line-height: 1.7;
}

.align-therapy-index__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 42px;
	border-top: 1px solid #cbd7e7;
	border-left: 1px solid #cbd7e7;
}

.align-therapy-index__card {
	position: relative;
	display: flex;
	min-height: 310px;
	flex-direction: column;
	padding: 32px;
	border-right: 1px solid #cbd7e7;
	border-bottom: 1px solid #cbd7e7;
	color: #143e69;
	background: #fff;
	text-decoration: none;
	transition: color .25s ease, background .25s ease, transform .25s ease;
}

.align-therapy-index__card > span {
	color: #173d84;
	font-size: 13px;
	font-weight: 850;
}

.align-therapy-index__card h2 {
	max-width: 470px;
	margin: 43px 0 14px;
	font-family: Georgia, serif;
	font-size: clamp(27px, 3vw, 36px);
	font-weight: 400;
	line-height: 1.12;
}

.align-therapy-index__card p {
	max-width: 520px;
	margin: 0;
	color: #5b7488;
	font-size: 15px;
	line-height: 1.65;
}

.align-therapy-index__card b {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 28px;
	font-size: 13px;
}

.align-therapy-index__card i {
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	transition: transform .2s ease;
}

.align-therapy-index__card:hover {
	z-index: 1;
	color: #fff;
	background: linear-gradient(135deg, #12335d, #173d84);
	transform: translateY(-4px);
}

.align-therapy-index__card:hover > span,
.align-therapy-index__card:hover p {
	color: #d3deed;
}

.align-therapy-index__card:hover i {
	transform: translateX(4px);
}

.align-therapy-index__approach {
	padding: var(--align-section-space) 0;
	background: #f3f6fb;
}

.align-therapy-index__approach-grid {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);
	gap: clamp(50px, 8vw, 115px);
	align-items: start;
}

.align-therapy-index__steps {
	border-top: 1px solid #c5d1e2;
}

.align-therapy-index__steps article {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 20px;
	padding: 25px 0;
	border-bottom: 1px solid #c5d1e2;
}

.align-therapy-index__steps article > span {
	color: #173d84;
	font-size: 13px;
	font-weight: 850;
}

.align-therapy-index__steps h3 {
	margin: 0;
	color: #173e68;
	font-family: Georgia, serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}

.align-therapy-index__steps p {
	margin: 9px 0 0;
	color: #58758a;
	font-size: 15px;
	line-height: 1.65;
}

.align-therapy-index a:focus-visible {
	outline: 3px solid #8aa5cf;
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.align-therapy-index__hero-grid,
	.align-therapy-index__heading,
	.align-therapy-index__approach-grid {
		grid-template-columns: 1fr;
	}

	.align-therapy-index__hero-copy {
		max-width: 680px;
		padding-top: 24px;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .18);
		border-left: 0;
	}

	.align-therapy-index__heading > p {
		max-width: 680px;
	}
}

@media (max-width: 620px) {
	.align-therapy-index__hero h1 {
		font-size: clamp(49px, 15vw, 67px);
	}

	.align-therapy-index__hero-copy > div,
	.align-therapy-index__grid {
		grid-template-columns: 1fr;
	}

	.align-therapy-index__hero-copy a {
		width: 100%;
	}

	.align-therapy-index__grid {
		display: grid;
	}

	.align-therapy-index__card {
		min-height: 270px;
		padding: 27px 24px;
	}

	.align-therapy-index__card h2 {
		margin-top: 31px;
	}
}

/* Compact editorial opening shared by every blog article. */
.align-article__header {
	position: relative;
	overflow: hidden;
	padding: 46px 0 82px;
	background:
		radial-gradient(circle at 91% 115%, rgba(23, 61, 132, .065) 0 210px, transparent 212px),
		linear-gradient(135deg, #f7f9fc, #f0f4fa);
}

.align-article__header::after {
	position: absolute;
	top: 0;
	right: 11%;
	width: 92px;
	height: 3px;
	background: #173d84;
	content: "";
}

.align-article__header .align-shell {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	column-gap: clamp(32px, 5vw, 72px);
	align-items: start;
}

.align-article__header .align-eyebrow {
	grid-column: 1;
	margin: 12px 0 0;
}

.align-article__header h1 {
	max-width: 1120px;
	grid-column: 2;
	margin: 0;
	font-size: clamp(48px, 4.7vw, 66px);
	letter-spacing: -.052em;
	line-height: .99;
	text-wrap: balance;
}

.align-article__meta {
	display: flex;
	grid-column: 2;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 23px;
	color: #58738b;
	font-size: 13px;
}

.align-article__meta span {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	padding: 0 11px;
	border: 1px solid #d4deeb;
	border-radius: 999px;
	background: rgba(255, 255, 255, .68);
}

.align-article__meta span + span::before {
	display: none;
	content: none;
}

.align-article__featured {
	width: min(1120px, calc(100% - 48px));
	max-width: 1120px;
	margin-top: -44px;
	padding: 10px;
	border-color: #d9e2ee;
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(23, 61, 132, .1);
}

.align-article__featured img {
	width: auto;
	max-width: 100%;
	height: auto !important;
	max-height: 500px;
	border-radius: 9px;
	object-fit: contain;
}

.align-article__layout {
	padding-top: clamp(48px, 5.5vw, 72px);
}

@media (max-width: 900px) {
	.align-article__header {
		padding-top: 40px;
		padding-bottom: 74px;
	}

	.align-article__header .align-shell {
		grid-template-columns: 1fr;
	}

	.align-article__header .align-eyebrow,
	.align-article__header h1,
	.align-article__meta {
		grid-column: 1;
	}

	.align-article__header .align-eyebrow {
		margin: 0 0 16px;
	}

	.align-article__header h1 {
		font-size: clamp(44px, 7vw, 59px);
	}
}

@media (max-width: 600px) {
	.align-article__header {
		padding: 32px 0 64px;
	}

	.align-article__header::after {
		right: 24px;
		width: 64px;
	}

	.align-article__header h1 {
		font-size: clamp(38px, 11vw, 48px);
		line-height: 1.02;
	}

	.align-article__meta {
		gap: 7px;
		margin-top: 20px;
	}

	.align-article__meta span {
		min-height: 28px;
		padding: 0 9px;
		font-size: 12px;
	}

	.align-article__featured {
		width: calc(100% - 28px);
		margin-top: -32px;
		padding: 6px;
		border-radius: 10px;
	}

	.align-article__featured img {
		max-height: 390px;
		border-radius: 6px;
	}
}

/* Rebalanced article lead: title and featured image share the first screen. */
.align-article__header {
	padding: clamp(38px, 4.5vw, 62px) 0;
	background:
		radial-gradient(circle at 94% 120%, rgba(23, 61, 132, .07) 0 210px, transparent 212px),
		linear-gradient(135deg, #f7f9fc, #eef3f9);
}

.align-article__header::after {
	top: 0;
	right: 8%;
	width: 110px;
}

.align-article__header .align-article__lead {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(390px, .82fr);
	gap: clamp(38px, 5vw, 76px);
	align-items: center;
}

.align-article__lead.is-text-only {
	grid-template-columns: minmax(0, 980px);
}

.align-article__lead-copy {
	min-width: 0;
}

.align-article__header .align-article__lead-copy .align-eyebrow {
	grid-column: auto;
	margin: 0 0 18px;
}

.align-article__header .align-article__lead-copy h1 {
	max-width: 820px;
	grid-column: auto;
	font-size: clamp(43px, 4.25vw, 64px);
	letter-spacing: -.052em;
	line-height: .99;
	text-wrap: balance;
}

.align-article__header .align-article__lead-copy .align-article__meta {
	grid-column: auto;
	margin-top: 24px;
}

.align-article__header .align-article__featured {
	position: relative;
	display: flex;
	width: 100%;
	max-width: none;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 9px;
	border: 1px solid #d2deeb;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(23, 61, 132, .12);
}

.align-article__header .align-article__featured::before {
	position: absolute;
	top: -1px;
	right: 30px;
	width: 72px;
	height: 3px;
	background: #173d84;
	content: "";
}

.align-article__header .align-article__featured img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto !important;
	max-height: 470px;
	margin: 0;
	border-radius: 7px;
	object-fit: contain;
	background: #f3f6fb;
}

.align-article__layout {
	padding-top: var(--align-section-space);
}

@media (max-width: 1120px) {
	.align-article__header .align-article__lead {
		grid-template-columns: minmax(0, 1.05fr) minmax(350px, .8fr);
		gap: 36px;
	}

	.align-article__header .align-article__lead-copy h1 {
		font-size: clamp(40px, 4.5vw, 53px);
	}
}

@media (max-width: 840px) {
	.align-article__header {
		padding: 38px 0 46px;
	}

	.align-article__header .align-article__lead {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.align-article__header .align-article__lead-copy h1 {
		max-width: 720px;
		font-size: clamp(42px, 7vw, 58px);
	}

	.align-article__header .align-article__featured {
		width: min(100%, 720px);
	}
}

@media (max-width: 600px) {
	.align-article__header {
		padding: 30px 0 36px;
	}

	.align-article__header .align-article__lead {
		gap: 24px;
	}

	.align-article__header .align-article__lead-copy .align-eyebrow {
		margin-bottom: 14px;
	}

	.align-article__header .align-article__lead-copy h1 {
		font-size: clamp(37px, 10.8vw, 47px);
		line-height: 1.02;
	}

	.align-article__header .align-article__lead-copy .align-article__meta {
		margin-top: 19px;
	}

	.align-article__header .align-article__featured {
		padding: 6px;
		border-radius: 9px;
	}

	.align-article__header .align-article__featured img {
		max-height: 390px;
		border-radius: 5px;
	}
}

/* Footer offices preserve internal pages while addresses open Google Maps. */
.align-site-footer__offices > div {
	align-items: start;
}

.align-site-footer__office {
	margin: 0;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.align-site-footer__office a {
	display: block;
	margin: 0;
	text-decoration: none;
}

.align-site-footer__office-name strong {
	transition: color .2s ease;
}

.align-site-footer__office-name:hover strong {
	color: #aebfda;
}

.align-site-footer__office-address span {
	transition: color .2s ease;
}

.align-site-footer__office-address:hover span {
	color: #d5e0ed;
}

.align-site-footer__office-address b {
	display: inline;
	margin-left: 3px;
	color: #8aa5cf;
	font-size: 12px;
	font-weight: 400;
}

.align-site-footer__office-phone {
	display: inline-flex !important;
	margin-top: 4px !important;
}

.align-site-footer__office-phone:hover small {
	color: #fff;
}

.align-site-footer__office a:focus-visible {
	outline: 2px solid #8aa5cf;
	outline-offset: 3px;
}

/* Exact five-office overview map with Google business views on selection. */
.align-contact__map {
	position: relative;
}

.align-contact__map [hidden] {
	display: none !important;
}

.align-office-overview-map {
	width: 100%;
	min-height: 572px;
	border-radius: 11px;
	background: #e8eef5;
}

.align-office-overview-map.leaflet-container {
	color: #173e68;
	font-family: "Segoe UI", Arial, sans-serif;
}

.align-office-map-pin {
	border: 0;
	background: transparent;
}

.align-office-map-pin span {
	position: relative;
	display: block;
	width: 27px;
	height: 27px;
	border: 3px solid #fff;
	border-radius: 50% 50% 50% 0;
	background: #173d84;
	box-shadow: 0 5px 13px rgba(13, 35, 73, .3);
	transform: rotate(-45deg);
}

.align-office-map-pin span::after {
	position: absolute;
	top: 7px;
	left: 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	content: "";
}

.align-office-map-popup {
	display: grid;
	min-width: 190px;
	gap: 6px;
	padding: 3px;
}

.align-office-map-popup strong {
	color: #143e69;
	font-family: Georgia, serif;
	font-size: 17px;
	font-weight: 400;
}

.align-office-map-popup span {
	color: #58758a;
	font-size: 12px;
	line-height: 1.45;
}

.align-office-map-popup a {
	display: inline-flex;
	margin-top: 4px;
	color: #173d84;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.align-office-map-reset {
	position: absolute;
	z-index: 500;
	top: 21px;
	left: 21px;
	min-height: 39px;
	padding: 0 13px;
	border: 1px solid #cbd7e7;
	border-radius: 5px;
	color: #173d84;
	background: #fff;
	box-shadow: 0 5px 16px rgba(13, 35, 73, .14);
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.align-office-map-reset:hover {
	color: #fff;
	background: #173d84;
}

@media (max-width: 980px) {
	.align-office-overview-map {
		min-height: 430px;
	}
}

@media (max-width: 720px) {
	.align-office-overview-map {
		min-height: 340px;
	}
}



/* Brighter homepage palette and subtle, accessible motion. */
.align-site-header{background:rgba(255,255,255,.95)}
.align-home-hero{background:linear-gradient(135deg,#f8fbff 0%,#f1f7ff 58%,#f8fcff 100%)}
.align-home-journal{background:#f7fbff}
.align-home-trust{background:#fcfeff}
.align-home-hero:before{border-color:rgba(31,95,164,.18)}
.align-home-hero__visual:before{background:linear-gradient(145deg,#dbeafd,#c9def8);animation:align-hero-panel-drift 8s ease-in-out infinite}
.align-home-hero__visual:after{position:absolute;z-index:1;top:12%;right:5%;width:78px;height:78px;border:1px solid rgba(23,61,132,.28);border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 0 14px rgba(203,224,249,.42);content:"";animation:align-hero-float 6.5s ease-in-out infinite}
.align-home-hero__visual img{z-index:2;object-position:center 45%}
.align-home-hero__seal,.align-home-hero__visual>p{z-index:3}
@keyframes align-hero-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-10px,-16px,0)}}
@keyframes align-hero-panel-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-7px,8px,0) scale(1.015)}}
@media (prefers-reduced-motion:reduce){.align-home-hero__visual:before,.align-home-hero__visual:after{animation:none}}
