/* AR Parent Coaching — unified editorial floral design, applied after legacy inline styles */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');
:root{--ar-bg:#fbfcfd;--ar-paper:#fffefd;--ar-tint:#f4f7fa;--ar-heading:#566a82;--ar-blush:#b36588;--ar-blue:#7286be;--ar-blue-dark:#6076ab;--ar-copy:#45524d;--ar-line:#e3e6ed;--ar-shadow:0 16px 45px rgba(81,96,118,.08);--cream:#fbfcfd!important;--sage:#f4f7fa!important;--peach:#f9edf2!important;--ink:#45524d!important;--muted:#63727c!important;--green:#7286be!important;--ar-heading-red:#566a82!important;--ar-bg:#f8fafc!important}
html{background:#f8fafc!important}
body{background:#f8fafc!important;color:#45524d!important;font-family:'DM Sans',Arial,sans-serif!important}
header,.site-header,header.site-header{background:rgba(255,253,253,.97)!important;border-bottom:1px solid #e9e5eb!important;box-shadow:0 3px 15px rgba(70,85,100,.04)!important}
header .nav,header .links{color:#40536b!important}
header a,header .links a,header .nav a,header .menu{color:#40536b!important}
header a:hover,header .links a:hover{color:#a55b7c!important}
header img.site-logo,header .brand img{object-fit:contain!important;filter:none!important}
header .brand{max-width:230px!important}
/* One title / subheading system across all page types */
h1,h2,h3,h4,.ar-slide h1,.ar-slide h2,.ar-slide h3,main h1,main h2,main h3,main.ar-presentation .ar-slide h1,main.ar-presentation .ar-slide h2,main.ar-presentation .ar-slide h3,main.topics-reading h1,main.topics-reading h2,main.topics-reading .topic-group h2{font-family:'Fraunces',Georgia,serif!important;color:#566a82!important;font-weight:500!important;letter-spacing:-.025em!important}
main .eyebrow,main .tag,main .approach-kicker,main .ar-section-kicker,main .section-eyebrow,main .ar-label,main .ar-intro-label,main .ar-topic-label,main .faq-kicker,main .topics-kicker,main .ar-small-heading,main .ar-testimonial-label,main .attribution,main .ar-quote-name{color:#b36588!important;font-family:'DM Sans',Arial,sans-serif!important}
main .eyebrow,main .tag,main .approach-kicker,main .ar-section-kicker,main .section-eyebrow,main .ar-label,main .topics-kicker{font-size:clamp(13px,1vw,16px)!important;letter-spacing:.105em!important;font-weight:700!important;text-transform:uppercase!important}
main p,main li,main blockquote,main .lead,main .sub,main label,main .topics-intro{color:#45524d!important}
main a:not(.btn):not(.cta-button):not(.button):not(.ar-controls a){text-decoration-color:#b8abc1}
/* Presentation: keep slide mechanics and safe scrolling; replace legacy solid cream */
main.ar-presentation,main.ar-presentation .ar-slide-track{background:#f8fafc!important}
body main.ar-presentation .ar-slide,body main.ar-presentation .ar-slide:nth-child(even),body main.ar-presentation .ar-slide:nth-child(n){background:linear-gradient(136deg,rgba(251,250,251,.96),rgba(237,243,249,.95))!important;background-color:#f7f9fc!important}
body main.ar-presentation .ar-slide:first-child{background:linear-gradient(125deg,rgba(255,252,252,.95),rgba(239,245,251,.94))!important}
body main.ar-presentation .ar-slide:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 3% 12%,rgba(237,204,216,.27),transparent 38%),radial-gradient(ellipse at 94% 88%,rgba(193,213,237,.20),transparent 43%);z-index:0}
body main.ar-presentation .ar-slide .ar-slide-inner{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;border:0!important}
/* Every What I Believe slide shares the same elegant background */
body main.ar-presentation .ar-slide.belief-slide:nth-child(n),body main.ar-presentation .ar-slide.belief-slide .ar-slide-inner,body main.ar-presentation .ar-slide.belief-slide section.slide,body main.ar-presentation .ar-slide.belief-slide .slide-inner,body main.ar-presentation .ar-slide.belief-slide .center{background:transparent!important;background-color:transparent!important}
body main.ar-presentation .ar-slide.belief-slide:nth-child(n){background:linear-gradient(125deg,#f9fbfe,#eff5fa)!important}
body main.ar-presentation .belief-slide #belief-1 p.quote{color:#566a82!important}
body main.ar-presentation .ar-slide .card,body main.ar-presentation .ar-slide article,body main.ar-presentation .ar-testimonial-panel{border-color:#e2e7ef!important;box-shadow:none!important}
body main.ar-presentation .ar-services-grid article,body main.ar-presentation .ar-expertise-grid article{background:rgba(255,255,255,.68)!important;border:1px solid rgba(188,199,217,.45)!important;border-radius:12px!important}
/* Testimonial panels gently framed */
body main.ar-presentation .ar-testimonial-panel{background:rgba(255,255,255,.5)!important;border-radius:15px!important}
/* Controls should be visible and on top, with high-contrast arrows */
body .ar-controls{z-index:150!important;background:rgba(255,255,255,.98)!important;border:1px solid #b7c7df!important;color:#566a82!important;box-shadow:0 6px 22px rgba(82,101,133,.12)!important}
body .ar-controls button,body .ar-controls .ar-prev,body .ar-controls .ar-next{background:#eef3fb!important;border:1px solid #c2d1e7!important;border-radius:100px!important;color:#435f89!important;-webkit-text-fill-color:#435f89!important;opacity:1}
body .ar-controls button:disabled{opacity:.45!important}
body .ar-count{color:#435f89!important}
/* Consistent buttons: periwinkle, not green */
body .btn,body .cta-button,body a.btn-primary,body .button,body .book-btn,body .consult-btn,body .new-home-main-btn,body header a.btn,body button[type=submit],body input[type=submit]{background:#7286be!important;border-color:#7286be!important;color:white!important;border-radius:999px!important;box-shadow:none!important}
body .btn:hover,body .cta-button:hover,body a.btn-primary:hover,body .button:hover,body .book-btn:hover,body .consult-btn:hover,body .new-home-main-btn:hover,body header a.btn:hover,body button[type=submit]:hover{background:#6076ab!important;border-color:#6076ab!important}
/* Long-form pages, topic index and individual reflections */
body main.topics-reading,body main.topics-reading:nth-child(n),body .reflection-reading,body main.contact-main,body main#main-content:not(:has(.new-home-hero)),body .faq-section{background:linear-gradient(125deg,#fcfdfe,#f4f7fa)!important}
main.topics-reading .topics-wrap{max-width:1130px!important}
main.topics-reading .topic-group{background:transparent!important;border:0!important;border-top:1px solid #cbd8e7!important;border-radius:0!important;box-shadow:none!important}
main.topics-reading .topic-group a{color:#435872!important}
main.topics-reading .topic-group a:hover{color:#a75c7c!important}
main.topics-reading .topics-header{padding-top:8px}
main.topics-reading .topics-groups{column-gap:clamp(20px,3vw,48px)!important;row-gap:clamp(16px,2vw,26px)!important}
main.topics-reading .topics-column{gap:clamp(16px,2vw,26px)!important}
main.topics-reading .topics-group,main.topics-reading .topic-group{break-inside:avoid}
body main.contact-main form,body .faq-item,body details.faq-item{background:rgba(255,255,255,.86)!important;border:1px solid #e0e6ef!important;border-radius:12px!important;box-shadow:var(--ar-shadow)!important}
body .faq-item[open]{background:#f2f6fb!important}
body .faq-item summary,body .faq-intro h2{color:#566a82!important}
body .faq-item summary:after{color:#b36588!important}
input,textarea,select{background:#fff!important;border:1px solid #cbd7e4!important;color:#45524d!important;border-radius:7px!important}
input:focus,textarea:focus,select:focus{outline:2px solid #7286be!important;outline-offset:1px!important}
/* Soft footer and useful text contrast */
footer,.site-footer{background:#f2f6fa!important;color:#526780!important;border-top:1px solid #e1e7ef!important}
footer a,.site-footer a{color:#526780!important}
@media(max-width:760px){body main.ar-presentation .ar-slide{padding-left:22px!important;padding-right:22px!important}header .links.open{background:#fffdfd!important}.ar-controls{max-width:calc(100vw - 30px)}}
