/* Brochure-inspired refinements to the existing Outcomes ABA site. */
@font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Lora;src:url('../fonts/lora-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
:root{--oa-peach:#f8cebe;--oa-radius-lg:20px;--oa-panel:rgba(255,255,255,.95)}
body{font-family:Manrope,'Segoe UI',sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3{font-family:Manrope,'Segoe UI',sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7440dc;outline-offset:5px}
.oa-footer a:focus-visible,.oa-topbar a:focus-visible,.oa-contact-art a:focus-visible{outline-color:#f8cebe}
.oa-skip-link{position:absolute;top:8px;left:18px;z-index:100;padding:12px 20px;background:white;color:var(--oa-deep);border-radius:8px;transform:translateY(-200%)}
.oa-skip-link:focus{transform:translateY(0)}
.oa-header-inner{padding:17px 24px;gap:24px}
.oa-logo-wordmark{width:252px}
.oa-logo-tagline{font-size:.69rem;font-weight:600;letter-spacing:0}
.oa-logo-tagline em{font-family:Lora,Georgia,serif;font-weight:500}
.oa-header-right{gap:22px}
.oa-nav{gap:22px}
.oa-nav a{font-size:.84rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}
.oa-header-cta{font-size:.79rem;padding:12px 17px}
.oa-topbar{height:20px;box-shadow:0 10px 28px rgba(31,8,116,.2)}
.oa-topbar-inner{font-size:.76rem;font-weight:600;letter-spacing:.015em;text-transform:none;padding-block:8px;gap:12px 28px}
.oa-topbar-inner span+span::before{left:-16px;background:var(--oa-peach)}
.oa-menu-toggle{display:none}
.oa-hero{padding:52px 0 60px;background:linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(248,244,255,.96) 55%,rgba(237,225,255,.88) 100%)}
.oa-hero-inner{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:64px}
.oa-hero h1{font-size:clamp(2.5rem,4.35vw,3.8rem);line-height:1.13;letter-spacing:-.045em;margin-bottom:24px}
.oa-hero h1 em{font-family:Lora,Georgia,serif;font-weight:500}
.oa-lead{font-size:1.05rem;line-height:1.8}
.oa-sublead{font-size:.95rem;line-height:1.8}
.oa-action-row{margin-top:26px;gap:12px}
.oa-btn{font-size:.86rem;padding:14px 22px;font-weight:800;min-height:48px}
.oa-btn-primary{background:linear-gradient(125deg,#25108f,#6732cc);box-shadow:0 10px 24px #4218ab26}
.oa-kicker,.oa-section-eyebrow,.oa-card-kicker{font-family:Lora,Georgia,serif;font-size:1.13rem;font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.4}
.oa-kicker{margin-bottom:18px}
.oa-kicker::before{width:28px;background:#d4b7f5}
.oa-section-eyebrow{margin-bottom:12px}
.oa-section-title{font-size:clamp(1.9rem,3.5vw,2.7rem);padding-bottom:0}
.oa-section-title::after{display:none}
.oa-section-intro{font-size:1rem;line-height:1.8}
.oa-section{padding:80px 0}
.oa-section-alt{background:#f6f0fc}
.oa-scene-window{position:relative;isolation:isolate;margin:0;overflow:hidden;border-radius:48% 48% 30px 30px;background:#fff;box-shadow:0 20px 54px #4124941b;border:1px solid #e6d9f5}
.oa-scene-window img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 75%;height:auto}
.oa-scene-window.oa-scene-family img{object-position:center 77%}
.oa-scene-window.oa-scene-communication img{object-position:center 43%}
.oa-scene-window.oa-scene-routine img{object-position:center 70%}
.oa-scene-window.oa-scene-director img{object-position:center 90%}
.oa-art-ribbon{display:block;position:relative;background:linear-gradient(115deg,#301291,#7544cd);padding:13px 16px;color:white;text-align:center;font-size:.82rem;font-weight:700;line-height:1.5}
.oa-hero-art{max-width:460px;margin-left:auto}
.oa-home .oa-hero-art{transform:rotate(1deg)}
.oa-home .oa-hero-art .oa-art-ribbon{transform:rotate(0)}
.oa-card-art{overflow:hidden;margin:-24px -24px 24px;background:#fff;border-bottom:1px solid #ebe2f7;height:300px}
.oa-card-art img{width:100%;height:100%;object-fit:cover;object-position:center 76%}
.oa-card-art.oa-art-communication img{object-position:center 51%}
.oa-card-art.oa-art-routine img{object-position:center 72%}
.oa-card-art.oa-art-family img{object-position:center 76%}
.oa-feature-card{padding-top:24px;box-shadow:0 12px 32px #2d127d0b}
.oa-feature-card::before{display:none}
.oa-feature-card h3,.oa-service-card h3{font-size:1.36rem;line-height:1.3;letter-spacing:-.025em}
.oa-feature-card p,.oa-service-card p{font-size:.94rem;line-height:1.8}
.oa-feature-card .oa-card-kicker{font-size:1rem;margin-bottom:7px}
.oa-feature-card:last-child{background:#fff9f5}
.oa-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:6px;font-weight:800;color:var(--oa-violet);text-decoration:none;border-bottom:1px solid #bba3e0;padding-bottom:3px;font-size:.91rem}
.oa-family-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px}
.oa-family-feature .oa-scene-window{max-width:380px}
.oa-family-feature h2{font-size:clamp(2rem,3.7vw,3rem)}
.oa-family-feature p{color:var(--oa-muted);max-width:590px}
.oa-family-values{display:flex;flex-wrap:wrap;gap:8px 26px;padding:0;list-style:none;margin:24px 0}
.oa-family-values li{color:var(--oa-deep);font-size:.9rem;font-weight:700}
.oa-family-values li::before{content:'✦';color:#8c61c0;margin-right:8px}
.oa-panel-dark{border-radius:24px}
.oa-panel-dark .oa-card-kicker{font-size:1.1rem}
.oa-panel p,.oa-contact-card p{line-height:1.8}
.oa-service-card::before,.oa-panel::before,.oa-contact-card::before{height:3px;opacity:.6}
.oa-cta-strip{padding:46px;gap:40px;border-radius:28px;background:linear-gradient(110deg,#211071,#4520a9);box-shadow:0 18px 46px #2d127d1a}
.oa-cta-strip>div:first-child{flex:1;min-width:0}
.oa-cta-strip h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.oa-cta-strip p{font-size:.94rem;line-height:1.8}
.oa-cta-actions{flex:0 0 240px;display:grid;gap:12px}
.oa-cta-actions .oa-btn{width:100%;white-space:normal}
.oa-cta-strip .oa-btn-light{background:white;color:var(--oa-deep);border:1px solid white}
.oa-cta-strip .oa-btn-secondary{background:transparent;color:white;border:1px solid #c6adeb;box-shadow:none}
.oa-final-invitation{position:relative;overflow:hidden}
.oa-final-invitation .oa-cta-strip{padding:55px 50px;background:linear-gradient(90deg,#221078 0%,#2f148ccf 68%,#32139452 100%),url('../images/brochure-butterflies.webp') right 8% / 460px auto no-repeat,#301492}
.oa-final-invitation .oa-cta-strip h2{max-width:520px}
.oa-final-invitation .oa-cta-strip p{max-width:590px}
.oa-approach-statement{max-width:850px;margin:0 auto;text-align:center;background:transparent;border:0;box-shadow:none;padding:0}
.oa-approach-statement::before,.oa-approach-statement::after{display:none}
.oa-approach-statement h2{font-size:clamp(2rem,3.5vw,2.8rem)}
.oa-approach-statement .oa-lead{font-family:Lora,Georgia,serif;font-style:italic;font-size:1.45rem;max-width:none;color:var(--oa-violet)}
.oa-partnership-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}
.oa-partnership-grid article{padding:26px;background:#fff;border-radius:20px;border:1px solid #e8dbf5}
.oa-partnership-grid h3{font-size:1.18rem;line-height:1.3}
.oa-partnership-grid p{font-size:.93rem;margin-bottom:0}
.oa-inside-feature{background:#f6effc}
.oa-inside-feature .oa-family-feature{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.oa-inside-feature .oa-scene-window{max-width:400px;margin-left:auto;border-radius:28px}
.oa-inside-feature .oa-art-ribbon{font-size:.86rem}
.oa-contact-art{position:relative;overflow:hidden;min-height:510px;padding:208px 38px 42px;border-radius:48% 48% 26px 26px;color:white;background:#29118f url('../images/brochure-butterflies.webp') center 0 / cover no-repeat;box-shadow:0 20px 54px #4124941b}
.oa-contact-art .oa-contact-phone{display:block;font-weight:800;font-size:2.1rem;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
.oa-contact-art p{margin:15px 0 0;color:#fff;line-height:1.8;font-size:.98rem}
.oa-contact-art .oa-kicker{color:white;font-size:1.2rem;margin-bottom:4px}
.oa-contact-art .oa-kicker::before{display:none}
.oa-contact-art a{color:white;text-underline-offset:4px}
.oa-contact-details{display:flex;flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;color:var(--oa-deep);font-size:.95rem}
.oa-contact-details a{font-weight:700;text-underline-offset:4px}
.oa-footer{padding:34px 0;background:linear-gradient(115deg,#170765,#33208b)}
.oa-footer-meta{max-width:460px;font-size:.82rem}
.oa-footer-links{font-size:.83rem;gap:10px 18px;max-width:470px}
.oa-footer-contact{margin-top:12px!important}
.oa-footer-contact a{text-underline-offset:4px}
.oa-nav .oa-mobile-form{display:none}
.oa-privacy .oa-cta-strip{background:#2b187f}
.oa-privacy .oa-page-hero{padding-top:60px}
@media(min-width:981px){.oa-home .oa-hero h1{max-width:570px}.oa-home .oa-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1120px){.oa-header-right{gap:16px}.oa-nav{gap:16px}.oa-logo-wordmark{width:228px}.oa-nav a{font-size:.78rem}.oa-header-cta{font-size:.73rem;padding-inline:14px}.oa-hero-inner{gap:38px}}
@media(max-width:980px){.oa-hero-inner{grid-template-columns:1fr 1fr;gap:30px}.oa-hero h1{font-size:2.65rem}.oa-header-cta{display:none}.oa-family-feature{gap:36px}.oa-cta-actions{display:flex;flex-wrap:wrap;flex-basis:auto}.oa-cta-actions .oa-btn{width:auto}.oa-contact-art{padding:180px 25px 32px;min-height:465px}.oa-contact-art .oa-contact-phone{font-size:1.75rem}.oa-family-feature h2{font-size:2.2rem}.oa-card-art{height:230px}.oa-feature-grid{grid-template-columns:repeat(3,1fr)}.oa-feature-card{padding:20px}.oa-card-art{margin:-20px -20px 20px}}
@media(max-width:820px){.oa-header-inner{padding:13px 22px}.oa-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d6c5ed;border-radius:999px;background:white;color:var(--oa-deep);font:700 .84rem Manrope,sans-serif;padding:10px 15px;cursor:pointer}.oa-menu-toggle span{font-size:18px;line-height:1}.oa-nav{display:none;top:100%;left:18px;right:18px;padding:22px;border-radius:18px;gap:10px;box-shadow:0 16px 30px #2d127d22}.oa-nav.is-open{display:flex}.oa-nav a{font-size:.96rem;padding:6px 8px;min-height:40px}.oa-nav .oa-mobile-form{display:block;width:100%;text-align:center;padding:13px;margin-top:6px;color:white;background:var(--oa-deep);border-radius:999px}.oa-nav a::after{display:none}.oa-hero-inner{grid-template-columns:1fr}.oa-hero{padding:42px 0 52px}.oa-hero-art{max-width:440px;margin:0 auto;width:100%}.oa-hero h1{max-width:620px;font-size:clamp(2.5rem,6vw,3.3rem)}.oa-hero .oa-lead{max-width:630px}.oa-hero .oa-action-row{margin-bottom:12px}.oa-feature-grid{grid-template-columns:1fr}.oa-feature-card{display:grid;grid-template-columns:230px 1fr;column-gap:25px;padding:24px}.oa-card-art{grid-row:1/6;margin:-24px 0 -24px -24px;height:auto;border:0;min-height:280px}.oa-card-art img{height:100%;min-height:280px}.oa-feature-card .oa-card-kicker{align-self:end;margin-top:4px}.oa-family-feature,.oa-inside-feature .oa-family-feature{grid-template-columns:1fr}.oa-family-feature>.oa-scene-window{order:2;max-width:380px;width:100%;margin:0 auto}.oa-family-feature>div{order:1}.oa-inside-feature .oa-scene-window{margin:0 auto}.oa-family-feature h2{font-size:2.4rem}.oa-partnership-grid{grid-template-columns:1fr}.oa-contact-art{min-height:535px;width:100%;max-width:440px;margin:0 auto;padding:234px 36px 40px}.oa-contact-art .oa-contact-phone{font-size:2.15rem}.oa-cta-strip{padding:36px}.oa-final-invitation .oa-cta-strip{padding:40px 34px}.oa-section{padding:60px 0}}
@media(max-width:540px){.oa-topbar-inner{font-size:.67rem;gap:8px 22px}.oa-topbar-inner span+span::before{display:block;left:-13px;width:4px;height:4px}.oa-header-inner{padding-inline:18px}.oa-logo-wordmark{width:204px}.oa-logo-tagline{display:block;font-size:.6rem}.oa-menu-toggle{padding:10px 12px;font-size:.77rem}.oa-hero h1{font-size:2.5rem;letter-spacing:-.04em}.oa-lead{font-size:1rem}.oa-kicker{font-size:1.08rem}.oa-hero-art{max-width:380px}.oa-action-row{flex-direction:column}.oa-hero-inner{gap:32px}.oa-home .oa-hero-art{transform:none}.oa-feature-card{display:block;padding:24px}.oa-card-art{margin:-24px -24px 24px;height:265px;min-height:0}.oa-card-art img{height:100%;min-height:0}.oa-family-feature h2{font-size:2.15rem}.oa-contact-art{padding:202px 28px 42px;min-height:495px}.oa-contact-art .oa-contact-phone{font-size:1.95rem}.oa-cta-strip,.oa-final-invitation .oa-cta-strip{padding:34px 25px}.oa-cta-actions{display:grid;width:100%;gap:10px}.oa-cta-actions .oa-btn{width:100%}.oa-section-title{font-size:2rem}.oa-footer-inner{gap:26px}.oa-footer-links{gap:14px 20px}.oa-inside-feature .oa-family-feature{gap:28px}}
@media(max-width:359px){.oa-logo-wordmark{width:174px}.oa-logo-tagline{font-size:.52rem}.oa-menu-toggle{font-size:.72rem;padding:10px}.oa-hero h1{font-size:2.2rem}.oa-topbar-inner{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
[id]{scroll-margin-top:120px}
.oa-nav.is-open{background:#fff}
@media(max-width:640px){.oa-service-grid-wide{grid-template-columns:minmax(0,1fr)}}
@media(min-width:981px){.oa-contact-art{padding-top:268px;min-height:570px}}
@media(min-width:821px) and (max-width:980px){.oa-contact-art{padding-top:232px;min-height:520px}}

/* Keep the full play scene, including its butterfly, inside the card crop. */
.oa-card-art{position:relative;height:auto;aspect-ratio:1.05}
@media(min-width:541px) and (max-width:820px){.oa-card-art{aspect-ratio:auto}.oa-card-art img{position:absolute;inset:0;width:100%;height:100%;min-height:0}}
