/* All rules scoped to this page; forms and other pages retain their layout. */
.about-page{--ab-blue:#1e3a5f;--ab-accent:#4a90b8;--ab-soft:#edf5f7;--ab-line:#dbe7ec;color:#273b50}
.about-page .ab-shell{width:min(100%,1232px);margin-inline:auto;padding-inline:32px}
.about-page h1,.about-page h2,.about-page h3{color:var(--ab-blue)}
.about-page h1{font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.03;letter-spacing:-.02em;margin:0 0 24px;font-weight:800}
.about-page h1 span{color:#387e9d}
.about-page h2{font-size:clamp(2.1rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 22px}
.about-page h3{font-size:1.55rem;line-height:1.17;margin:0 0 14px}
.about-page p{line-height:1.8;margin:0 0 18px}
.about-page .ab-eyebrow{font:700 .81rem/1.4 var(--font-primary);letter-spacing:.11em;text-transform:uppercase;color:#41758a;margin:0 0 18px}
.about-page .ab-section{padding:76px 0}
.about-page .ab-soft{background:var(--ab-soft)}
.about-page .ab-hero{background:linear-gradient(110deg,#eff6f8 0%,#f8fbfc 65%,#fff 100%);padding:24px 0 78px;overflow:hidden}
.about-page .ab-crumb{display:flex;gap:12px;font-size:.8rem;color:#607384;margin-bottom:38px}
.about-page .ab-crumb a{color:inherit;text-decoration:none}
.about-page .ab-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:68px;align-items:center}
.about-page .ab-hero-copy{min-width:0}
.about-page .ab-lead{font-size:1.09rem;max-width:530px;color:#465e70}
.about-page .ab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.about-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:normal;line-height:1.3}
.about-page .ab-text-link{font-weight:700;font-size:.89rem;color:var(--ab-blue);text-underline-offset:5px;text-decoration-color:#a8c3d0}
.about-page .ab-reassurance{font-size:.8rem;color:#607581;margin-top:18px;margin-bottom:0}
.about-page .ab-reassurance i{color:#368365;margin-right:6px}
.about-page .ab-collage{position:relative;padding:0 0 64px 16px;min-width:0}
.about-page .ab-collage:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:#d4e9e9;top:-24px;right:-35px}
.about-page figure{margin:0}
.about-page .ab-main-photo{position:relative;overflow:hidden;border-radius:22px 22px 8px 22px;box-shadow:0 20px 40px -25px #153d5b80}
.about-page .ab-main-photo>img{display:block;width:100%;height:390px;object-fit:cover;object-position:40% center}
.about-page .ab-main-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 22px 20px;color:#fff;background:linear-gradient(transparent,#17364ccc);font-size:.85rem;font-weight:600}
.about-page .ab-main-photo figcaption i{font-size:1.2rem;margin-right:8px}
.about-page .ab-photo-inset{position:absolute;right:-16px;bottom:0;width:230px;border:7px solid #fff;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 25px #193e5b20;text-decoration:none;color:var(--ab-blue);transition:transform .2s ease}
.about-page .ab-photo-inset:hover{transform:translateY(-4px)}
.about-page .ab-photo-inset>img{width:100%;height:130px;object-fit:cover;display:block}
.about-page .ab-photo-inset>span{display:flex;justify-content:space-between;gap:8px;padding:11px 6px 5px;font-size:.76rem;font-weight:700}
.about-page .ab-promise-band{background:var(--ab-blue);color:#fff}
.about-page .ab-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:30px}
.about-page .ab-promises>div{display:flex;align-items:center;gap:16px;min-width:0}
.about-page .ab-promises>div>i{font-size:1.9rem;color:#a8d2df;flex-shrink:0}
.about-page .ab-promises p{margin:0;line-height:1.5}
.about-page .ab-promises strong{display:block;font:700 1.23rem/1.3 var(--font-heading);margin-bottom:5px}
.about-page .ab-promises p span{font-size:.79rem;color:#d7e4ee}
.about-page .ab-story{display:grid;grid-template-columns:1fr 1.08fr;gap:66px;align-items:center}
.about-page .ab-story-photo{border-radius:20px;overflow:hidden;background:#edf3f5}
.about-page .ab-story-photo>img{width:100%;height:430px;display:block;object-fit:cover}
.about-page .ab-story-photo figcaption{display:flex;gap:14px;justify-content:space-between;padding:16px 18px;font-size:.76rem;color:#3c596c}
.about-page .ab-story-photo figcaption span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--ab-accent)}
.about-page .ab-story-copy>p:not(.ab-eyebrow){color:#526675;font-size:.95rem}
.about-page .ab-base{display:flex;align-items:start;gap:14px;margin-top:25px;border-top:1px solid var(--ab-line);padding-top:23px}
.about-page .ab-base>i{font-size:1.6rem;color:var(--ab-accent)}
.about-page .ab-base strong{font:700 1.25rem var(--font-heading);color:var(--ab-blue)}
.about-page .ab-base p{font-size:.83rem;line-height:1.7;margin:7px 0 0;color:#526675}
.about-page .ab-base a{color:var(--ab-blue);text-underline-offset:3px}
.about-page .ab-section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:56px;margin-bottom:32px}
.about-page .ab-section-heading h2{margin-bottom:0}
.about-page .ab-section-heading>p{margin:0;color:#526675;font-size:.93rem;max-width:440px}
.about-page .ab-expectations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.about-page .ab-expectation{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d9e6ec;border-radius:16px;padding:28px;background:#fff;box-shadow:0 4px 14px #234c6210}
.about-page .ab-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px}
.about-page .ab-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#e9f3f7;color:#397792;font-size:1.7rem}
.about-page .ab-step{font:700 1.5rem var(--font-heading);color:#9db9c7}
.about-page .ab-expectation p{font-size:.88rem;color:#536674;margin-bottom:24px}
.about-page .ab-expectation>a{margin-top:auto;color:var(--ab-blue);font-size:.82rem;font-weight:700;text-decoration:none;line-height:1.6}
.about-page .ab-expectation>a:hover{text-decoration:underline;text-underline-offset:4px}
.about-page .ab-expectation>a i{margin-left:5px}
.about-page .ab-subsidy-note{display:flex;gap:13px;align-items:start;margin-top:26px;padding:18px 22px;border:1px solid #d4e4eb;border-radius:12px;background:#e4f0f4}
.about-page .ab-subsidy-note>i{font-size:1.35rem;color:#43768e}
.about-page .ab-subsidy-note p{margin:0;font-size:.83rem;line-height:1.75}
.about-page .ab-subsidy-note a{color:var(--ab-blue);text-underline-offset:3px}
.about-page .ab-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.about-page .ab-work-card{display:block;border:1px solid #dbe7ed;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 7px 20px #193e5b0d;transition:transform .2s ease,box-shadow .2s ease}
.about-page .ab-work-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #193e5b1c}
.about-page .ab-work-image{position:relative;overflow:hidden}
.about-page .ab-work-image>img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .3s ease}
.about-page .ab-work-card:hover img{transform:scale(1.025)}
.about-page .ab-work-image>span{position:absolute;top:18px;left:18px;background:#ffffffed;color:var(--ab-blue);padding:7px 14px;border-radius:30px;font-size:.77rem;font-weight:700}
.about-page .ab-work-caption{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.about-page .ab-work-caption h3{margin-bottom:7px}
.about-page .ab-work-caption p{margin:0;font-size:.85rem;color:#587082}
.about-page .ab-round-arrow{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#eaf3f7;border-radius:50%;color:var(--ab-blue);font-size:1.2rem}
.about-page .ab-contact-section{padding:0 0 76px}
.about-page .ab-contact-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:68px;padding:52px;background:linear-gradient(125deg,#1e3a5f,#244f6a);border-radius:24px;color:#e2edf4}
.about-page .ab-contact-panel h2{color:#fff}
.about-page .ab-contact-panel .ab-eyebrow{color:#b0d6e5}
.about-page .ab-contact-intro>p{font-size:.96rem}
.about-page .ab-contact-intro .btn-light{color:var(--ab-blue);background:#fff;font-weight:700}
.about-page .ab-contact-intro .ab-hours{font-size:.76rem;color:#c2d7e5;margin:19px 0 0}
.about-page .ab-contact-options{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}
.about-page .ab-contact-options>a,.about-page .ab-contact-options>.ab-contact-review{display:flex;gap:15px;align-items:center;border:1px solid #ffffff30;background:#ffffff08;border-radius:14px;padding:20px 18px;color:#fff;text-decoration:none;transition:background .2s}
.about-page .ab-contact-options>a:hover{background:#ffffff16}
.about-page .ab-contact-icon{font-size:1.6rem;color:#bbdce9}
.about-page .ab-contact-options>a>span:nth-child(2),.about-page .ab-contact-review>span:nth-child(2){min-width:0;flex:1}
.about-page .ab-contact-options small{display:block;color:#c6dce8;font-size:.76rem;margin-bottom:4px}
.about-page .ab-contact-options strong{font:700 1.2rem/1.3 var(--font-heading);overflow-wrap:anywhere}
.about-page [id]{scroll-margin-top:135px}
.about-page a:focus-visible{outline:3px solid #a96d20;outline-offset:5px}
@media(max-width:1050px){.about-page .ab-hero-grid{gap:36px}.about-page .ab-collage{padding-left:0}.about-page .ab-main-photo>img{height:360px}.about-page .ab-photo-inset{right:0}.about-page .ab-story{gap:36px}.about-page .ab-expectation{padding:22px}.about-page .ab-contact-panel{gap:32px;padding:36px}}
@media(max-width:800px){.about-page .ab-shell{padding-inline:22px}.about-page .ab-section{padding:54px 0}.about-page .ab-hero{padding-bottom:46px}.about-page .ab-hero-grid,.about-page .ab-story,.about-page .ab-section-heading,.about-page .ab-contact-panel{grid-template-columns:1fr}.about-page .ab-crumb{margin-bottom:28px}.about-page .ab-hero-grid{gap:32px}.about-page .ab-hero-copy{max-width:620px}.about-page .ab-hero h1{max-width:580px}.about-page .ab-collage{max-width:600px;width:100%;justify-self:center;padding-bottom:55px}.about-page .ab-main-photo>img{height:330px}.about-page .ab-photo-inset{width:210px}.about-page .ab-photo-inset>img{height:115px}.about-page .ab-promises{gap:22px;padding-block:25px}.about-page .ab-promises>div{align-items:flex-start;gap:10px}.about-page .ab-promises>div>i{font-size:1.5rem}.about-page .ab-promises strong{font-size:1.05rem}.about-page .ab-promises p span{font-size:.73rem}.about-page .ab-story-photo{max-width:600px;width:100%}.about-page .ab-story-photo>img{height:330px}.about-page .ab-story-copy{max-width:650px}.about-page .ab-section-heading{gap:16px;margin-bottom:26px}.about-page .ab-section-heading>p{max-width:650px}.about-page .ab-expectations{grid-template-columns:1fr;gap:16px}.about-page .ab-expectation{padding:24px}.about-page .ab-card-top{margin-bottom:18px}.about-page .ab-expectation p{margin-bottom:18px;max-width:640px}.about-page .ab-contact-section{padding-bottom:48px}.about-page .ab-contact-panel{padding:30px;gap:28px}.about-page .ab-work-image>img{height:220px}.about-page .ab-work-caption{padding:20px;gap:10px}.about-page .ab-work-caption h3{font-size:1.35rem}}
@media(max-width:540px){.about-page h1{font-size:2.95rem}.about-page h2{font-size:2.25rem}.about-page .ab-lead{font-size:1rem}.about-page .ab-hero{padding-top:18px}.about-page .ab-eyebrow{font-size:.72rem;letter-spacing:.085em}.about-page .ab-actions{gap:18px;align-items:flex-start;flex-direction:column}.about-page .ab-main-photo>img{height:285px}.about-page .ab-main-photo figcaption{font-size:.73rem;padding:35px 15px 18px}.about-page .ab-photo-inset{width:172px;bottom:0;border-width:5px}.about-page .ab-photo-inset>img{height:90px}.about-page .ab-photo-inset>span{font-size:.64rem}.about-page .ab-promises{grid-template-columns:1fr;gap:18px}.about-page .ab-promises>div{align-items:center;gap:16px}.about-page .ab-promises>div>i{font-size:1.8rem}.about-page .ab-promises strong{font-size:1.2rem}.about-page .ab-promises p span{font-size:.78rem}.about-page .ab-story-photo>img{height:285px}.about-page .ab-story-photo figcaption{padding:13px 12px;gap:8px;font-size:.63rem}.about-page .ab-work-grid{grid-template-columns:1fr;gap:22px}.about-page .ab-work-image>img{height:235px}.about-page .ab-work-caption h3{font-size:1.5rem}.about-page .ab-subsidy-note{padding:17px;gap:10px}.about-page .ab-contact-panel{padding:27px 22px;border-radius:18px}.about-page .ab-contact-options>a,.about-page .ab-contact-options>.ab-contact-review{padding:17px 13px;gap:10px}.about-page .ab-contact-options strong{font-size:1.07rem}.about-page .ab-contact-options>a>i{display:none}.about-page .ab-contact-options small{font-size:.72rem}}
