@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,20,1;9..144,500,20,1;9..144,600,20,1&display=swap');
:root{--ink:#263e36;--green:#315b4e;--sage:#e8eee7;--cream:#fbf8f1;--peach:#f3e5d8;--orange:#d89b73;--muted:#61736b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.72 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d79d7c;outline-offset:3px}h1,h2,h3,blockquote{font-family:'Fraunces',Georgia,serif;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(3rem,6.1vw,6.3rem);margin:0 0 25px;font-weight:500}h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:0 0 20px;font-weight:500}h3{font-size:1.6rem;font-weight:500;margin:0 0 15px}p{margin:0 0 20px}header{position:sticky;top:0;z-index:30;background:#fbf8f1ef;backdrop-filter:blur(16px);border-bottom:1px solid #315b4e18}.wrap{max-width:1200px;margin:auto;padding:0 30px}.nav{min-height:92px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.logo{width:45px;height:45px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:26px;letter-spacing:-5px;padding-right:5px}.brand-name{font-size:16px;font-weight:700;line-height:1.18;letter-spacing:.02em}.brand-name small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.22em;color:var(--muted);margin-top:5px}nav.links{display:flex;align-items:center;gap:22px}nav.links a{font-size:13px;font-weight:600;white-space:nowrap}nav.links a:not(.btn):hover,nav.links a[aria-current=page]{color:#be7956}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:12px 25px;background:var(--green);color:#fff;border-radius:100px;border:1px solid var(--green);font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{background:#244639;transform:translateY(-2px)}.btn.light{background:#fff;border-color:#fff;color:var(--green)}.btn.outline{background:transparent;color:var(--green)}.menu{display:none;background:none;border:0;color:var(--green);font-size:27px;cursor:pointer}.eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:700;color:#a16f53;margin-bottom:17px}.hero{position:relative;overflow:hidden;background:#e8eee7}.hero .wrap{min-height:630px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-copy{padding:70px 0 80px;position:relative;z-index:1}.hero-copy p{max-width:560px;font-size:17px;color:#52665b}.art{position:relative;width:min(100%,490px);aspect-ratio:1/1.08;margin:auto}.circle{position:absolute;border-radius:50%}.art .a{width:82%;height:82%;background:#d9c6b3;top:5%;left:10%}.art .b{width:69%;height:69%;background:#eebf9b;top:18%;left:20%;border-radius:48% 52% 40% 60%}.art .c{width:49%;height:65%;background:#456f60;top:32%;left:2%;border-radius:49% 45% 23% 27%;transform:rotate(-15deg)}.art .d{width:43%;height:59%;background:#f6eade;top:33%;right:3%;border-radius:45% 50% 21% 24%;transform:rotate(13deg)}.art .e{width:48%;height:48%;background:#d79779;bottom:0;left:26%;border-radius:50% 50% 20% 20%}.art .leaf{position:absolute;width:110px;height:55px;background:#8da997;border-radius:100% 0 100% 0;transform:rotate(-35deg);right:0;top:0}.art .quote-float{position:absolute;bottom:5%;right:-3%;background:#fffaf3;box-shadow:0 16px 48px #1b3c2a20;border-radius:16px;padding:19px 23px;font-family:Georgia,serif;font-style:italic;font-size:17px;max-width:230px;line-height:1.35}.section{padding:105px 0}.section.soft{background:#f3eee6}.section.sage{background:#e8eee7}.intro{max-width:750px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.panel{background:#fff;border-radius:30px;padding:55px;box-shadow:0 13px 38px #263e3609}.pill{display:inline-flex;padding:9px 18px;border:1px solid #c2d2c9;border-radius:100px;font-size:12px;color:var(--green);font-weight:700;margin-bottom:20px}.quote{background:var(--green);color:white;padding:94px 30px;text-align:center}.quote blockquote{max-width:830px;margin:0 auto 22px;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.quote cite{font-size:14px;font-style:normal;opacity:.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{border-radius:20px;background:white;padding:34px;min-height:250px;border:1px solid #e5e9e3}.card-icon{width:43px;height:43px;border-radius:50%;background:#e8eee7;color:var(--green);display:grid;place-items:center;font-size:21px;margin-bottom:26px}.card p{color:var(--muted);font-size:14px}.text-link{color:var(--green);font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:4px}.cta{background:#d9e6dc;padding:80px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:640px;margin-bottom:0}.page-hero{background:#e8eee7;padding:110px 0 95px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:390px;height:390px;border-radius:50%;background:#dfc5ac;right:-110px;top:-150px;opacity:.45}.page-hero h1{max-width:850px;font-size:clamp(3rem,5vw,5.5rem)}.page-hero p{max-width:730px;font-size:18px}.grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 34px;list-style:none;margin:40px 0;padding:0}.grid-list li{display:flex;gap:13px;line-height:1.5;border-bottom:1px solid #e7e5de;padding:13px 0}.grid-list li:before{content:'✳';color:#b78364;flex:none}.service-card{background:white;border-radius:22px;padding:40px;border:1px solid #e5e8df}.service-number{font-size:12px;color:#af7655;font-weight:700;letter-spacing:.12em;margin-bottom:38px}.testimonial{padding:35px;background:white;border-radius:22px;border:1px solid #e6e5df;break-inside:avoid;margin-bottom:20px}.testimonial p{font-family:Georgia,serif;font-size:18px;line-height:1.65}.testimonial strong{font-size:13px;color:#9b7157}.masonry{columns:2;column-gap:20px;margin-top:36px}.credentials{padding:28px;border-left:3px solid var(--orange);background:#fff;border-radius:0 16px 16px 0}.form{max-width:650px}.form label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}.form input,.form textarea{width:100%;border:1px solid #ccd4cc;border-radius:12px;padding:15px;font:inherit;background:white;color:var(--ink)}.form textarea{min-height:150px;resize:vertical}.hint{font-size:12px;color:var(--muted);margin-top:15px}footer{background:#263e36;color:white;padding:65px 0 25px}footer .footer-main{display:flex;gap:30px;align-items:start;justify-content:space-between;padding-bottom:55px}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer nav a{font-size:13px;opacity:.85}footer .legal{border-top:1px solid #ffffff24;padding-top:24px;display:flex;justify-content:space-between;gap:15px;font-size:12px;opacity:.65}footer .brand-name small{color:#cbd8d0}footer .logo{background:#fff;color:var(--green)}.check{list-style:none;padding:0}.check li{padding:11px 0}.check li:before{content:'✓';margin-right:12px;color:#ad7350}@media(max-width:1020px){nav.links{gap:12px}nav.links a{font-size:12px}.brand{min-width:170px}.nav>.btn{display:none}}@media(max-width:780px){.wrap{padding:0 22px}.nav{min-height:75px}.menu{display:block}nav.links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:15px 25px 28px;box-shadow:0 22px 30px #162e251f}nav.links.open{display:flex}nav.links a{padding:10px;font-size:15px}.hero .wrap,.split{grid-template-columns:1fr;gap:24px}.hero .wrap{min-height:auto}.hero-copy{padding:70px 0 10px}.art{max-width:340px;margin-bottom:45px}.cards,.grid-list{grid-template-columns:1fr}.section{padding:65px 0}.page-hero{padding:75px 0}.panel{padding:32px}.cta .wrap{display:block}.cta .btn{margin-top:28px}.masonry{columns:1}footer .footer-main{display:block}footer nav{margin-top:32px}footer .legal{display:block}}

/* Photographs sourced from the original AR Parent Coaching website */
.original-photo{max-width:1100px;margin:32px auto 48px;padding:0 24px}
.original-photo img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:26px;box-shadow:0 18px 55px rgba(28,45,35,.13)}
@media(max-width:650px){.original-photo{margin:20px auto 30px;padding:0 16px}.original-photo img{max-height:310px;border-radius:18px}}

/* 2026 refresh: spacious editorial pages and authentic name wordmark */
:root{--ink:#493936;--green:#875b51;--sage:#f7ede5;--cream:#fffaf4;--peach:#f2dfd0;--orange:#b8755c;--muted:#796b65}
:root[data-theme="blue"]{--ink:#294256;--green:#41677c;--sage:#e8f0f3;--cream:#fbfcfc;--peach:#e7e1dc;--orange:#bf8b70;--muted:#637583}
:root[data-theme="sage"]{--ink:#263e36;--green:#315b4e;--sage:#e8eee7;--cream:#fbf8f1;--peach:#f3e5d8;--orange:#d89b73;--muted:#61736b}
body{background:var(--cream);color:var(--ink)}
header{background:color-mix(in srgb,var(--cream) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--green) 13%,transparent)}
.original-wordmark{min-width:225px}
.original-wordmark .brand-name{font-family:'Fraunces',Georgia,serif;font-size:21px;letter-spacing:-.045em;font-weight:600;color:var(--green);white-space:nowrap}
.original-wordmark .brand-name small{font-family:'DM Sans',sans-serif;letter-spacing:.06em;font-size:8px;font-weight:600;white-space:normal;text-transform:uppercase;max-width:245px}
.color-picker{display:flex;gap:7px;flex:none;align-items:center}
.color-swatch{height:19px;width:19px;border-radius:50%;border:2px solid #fff;cursor:pointer;box-shadow:0 0 0 1px #7c7c7c45}
.color-swatch.clay{background:#a66e5e}.color-swatch.blue{background:#56849f}.color-swatch.sage{background:#507965}
.color-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.hero,.page-hero{background:var(--sage)}
.section.soft{background:var(--peach)}.section.sage{background:var(--sage)}
.quote,footer{background:var(--ink)}.cta{background:var(--sage)}
.card-icon{background:var(--sage);color:var(--green)}
.pill{color:var(--green);border-color:var(--green)}
.card,.service-card,.testimonial{border-color:color-mix(in srgb,var(--green) 14%,transparent)}
.eyebrow,.service-number{color:var(--orange)}.text-link{color:var(--green)}
.section{padding-block:115px}.page-hero{padding-block:128px 120px}.hero .wrap{min-height:690px}
.section p,.page-hero p{line-height:1.95}.section .split{gap:110px}
.original-photo{max-width:1240px;margin-block:75px 90px}.original-photo img{max-height:570px}
.panel{box-shadow:0 18px 50px #263e360a}
nav.links a[aria-current=page]{color:var(--orange);text-decoration:underline;text-underline-offset:7px}
@media(max-width:1180px){.nav{gap:14px}.original-wordmark{min-width:200px}.original-wordmark .brand-name{font-size:19px}nav.links{gap:12px}.color-picker{margin-left:auto}}
@media(max-width:900px){.color-picker{margin-left:auto}.nav>.btn{display:none}.section .split{gap:50px}}
@media(max-width:780px){.nav{gap:16px}.color-picker{margin-left:auto}.section{padding-block:75px}.page-hero{padding-block:80px 85px}.hero .wrap{min-height:auto}.original-photo{margin-block:35px 48px}.original-photo img{max-height:390px}}

/* Authentic Alison Reiser logo, supplied by the site owner */
.nav .brand{min-width:180px;flex:0 0 180px}
.site-logo{display:block;width:100%;height:auto;object-fit:contain}
.nav{min-height:108px;gap:14px}
footer .brand{width:255px;max-width:100%;padding:8px;background:white;border-radius:8px}
footer .site-logo{width:100%;height:auto}
@media(max-width:1180px){.nav .brand{min-width:150px;flex-basis:150px}.nav{gap:10px}nav.links{gap:10px}nav.links a{font-size:12px}}
@media(max-width:780px){.nav{min-height:86px}.nav .brand{min-width:145px;flex-basis:145px}nav.links{top:86px}.color-picker{margin-left:auto}}

/* Homepage refresh: photographic hero and simpler navigation */
:root{--ink:#294256;--green:#41677c;--sage:#e8f0f3;--cream:#fbfcfc;--peach:#e7e1dc;--orange:#bf8b70;--muted:#637583}
.hero{background:linear-gradient(115deg,#f4f7f7 0%,#e5eef1 100%)}
.hero .wrap{grid-template-columns:1.08fr .92fr;gap:65px;min-height:660px}
.hero-copy{padding:86px 0}
.hero-copy h1{font-size:clamp(3.3rem,5.4vw,5.7rem)}
.hero-photo{height:530px;border-radius:220px 220px 24px 24px;overflow:hidden;box-shadow:0 25px 60px #2942561c;border:10px solid #ffffffbb}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:780px){.hero .wrap{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 28px}.hero-photo{height:360px;max-width:470px;width:100%;margin:0 auto 55px;border-radius:180px 180px 18px 18px}}

/* Screen-by-screen reading mode: complete content kept, no document-level scrolling on desktop. */
@media(min-width:781px){
html,body{height:100%;overflow:hidden}
body.screen-mode{display:flex;flex-direction:column;height:100dvh}
body.screen-mode header{flex:0 0 auto;position:relative}
body.screen-mode .nav{min-height:80px}
body.screen-mode .nav .brand{flex-basis:142px;min-width:142px}
body.screen-mode main{height:0;min-height:0;flex:1;position:relative;overflow:hidden}
body.screen-mode .screen-slide{display:none;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain}
body.screen-mode .screen-slide.is-active{display:flex;flex-direction:column;justify-content:center}
body.screen-mode .screen-slide>.wrap{width:100%}
body.screen-mode .hero .wrap{min-height:0;flex:1;gap:45px}
body.screen-mode .hero-copy{padding:25px 0}
body.screen-mode h1{font-size:clamp(2.6rem,4.15vw,4.65rem);margin-bottom:14px}
body.screen-mode h2{font-size:clamp(1.95rem,3vw,3.15rem)}
body.screen-mode .hero-copy p{font-size:15px;line-height:1.6;margin-bottom:13px}
body.screen-mode .hero-photo{height:min(56vh,450px)}
body.screen-mode .section,body.screen-mode .page-hero,body.screen-mode .quote,body.screen-mode .cta{padding:32px 0}
body.screen-mode .section .split{gap:60px}
body.screen-mode .section p{line-height:1.68;margin-bottom:12px}
body.screen-mode .page-hero.with-photo .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}
body.screen-mode .page-hero h1{font-size:clamp(2.5rem,4.6vw,4.8rem)}
body.screen-mode .page-hero.with-photo .original-photo{flex:0 0 30%;width:30%;margin:0;padding:0;max-width:none}
body.screen-mode .page-hero.with-photo .original-photo img{height:min(39vh,330px);max-height:none;width:100%;object-fit:cover}
body.screen-mode .page-hero.with-photo .original-photo.alison-portrait{flex-basis:190px;width:190px}
body.screen-mode .page-hero.with-photo .original-photo.alison-portrait img{width:190px;height:220px;object-fit:cover;object-position:top center;border-radius:18px}
body.screen-mode .cards{margin-top:15px}
body.screen-mode .card{min-height:0;padding:22px}
body.screen-mode .card-icon{margin-bottom:12px}
body.screen-mode .cta h2{max-width:600px}
body.screen-mode .bio-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}
body.screen-mode .bio-copy p{font-size:clamp(15px,1.5vw,19px);line-height:1.8}
body.screen-mode .testimony-page .wrap{max-width:850px}
body.screen-mode .testimony-page .testimonial{break-inside:auto;max-height:none;margin:0}
body.screen-mode footer{display:none}
body.screen-mode .screen-pager{flex:0 0 62px}
}
.screen-pager{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 16px;background:var(--cream);border-top:1px solid #29425622;z-index:3}
.screen-pager button{border:1px solid var(--green);background:var(--green);color:white;border-radius:100px;padding:9px 19px;cursor:pointer;font:600 13px 'DM Sans',sans-serif}
.screen-pager button:disabled{opacity:.34;cursor:default}
.screen-pager span{min-width:65px;text-align:center;font-size:13px;color:var(--muted)}
@media(max-width:780px){
body.screen-mode .screen-slide{display:none}
body.screen-mode .screen-slide.is-active{display:block}
body.screen-mode .page-hero.with-photo .original-photo{margin:14px auto 0;max-width:230px}
body.screen-mode .page-hero.with-photo .original-photo img{height:180px;object-fit:cover}
body.screen-mode .page-hero.with-photo .original-photo.alison-portrait{max-width:150px}
body.screen-mode .page-hero.with-photo .original-photo.alison-portrait img{height:150px;width:150px;object-position:top center}
body.screen-mode .bio-page .bio-layout{display:block}
body.screen-mode .bio-page .section{padding:34px 0}
body.screen-mode .testimony-page .testimonial{margin-bottom:0}
body.screen-mode .screen-pager{position:sticky;bottom:0}
}

/* Keep every right-side photograph unobstructed. Remove the old decorative circle. */
.page-hero::after, .page-hero::before { content: none !important; display: none !important; }
.page-hero.with-photo .wrap { position: relative; z-index: 1; }
.page-hero.with-photo .original-photo,
.hero-photo { position: relative; z-index: 2; isolation: isolate; }
.page-hero.with-photo .original-photo img,
.hero-photo img { position: relative; z-index: 2; }

/* October refresh: clearer business name and a compact, scannable What We Do list. */
.homepage-business-name{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;color:var(--green);margin:-5px 0 18px}
.areas-heading{margin-top:18px;margin-bottom:10px;font-size:clamp(1.1rem,1.6vw,1.45rem)}
.grid-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px;margin:10px 0 0}
.grid-list li{padding:5px 0;gap:8px;line-height:1.3;font-size:clamp(12px,1.04vw,14px);align-items:start}
.grid-list li:before{font-size:11px;margin-top:2px}
@media(min-width:1100px){body.screen-mode .grid-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 17px}body.screen-mode .grid-list li{font-size:12px;padding:5px 0;line-height:1.27}body.screen-mode .areas-heading{margin-top:12px;margin-bottom:7px}body.screen-mode #screen-2 .intro h2{font-size:clamp(1.65rem,2.4vw,2.6rem)}body.screen-mode #screen-2 .intro p{font-size:13px;line-height:1.38;margin-bottom:7px}}
@media(max-width:780px){.homepage-business-name{font-size:clamp(1.7rem,6vw,2.3rem)}.grid-list{grid-template-columns:1fr;gap:0}.grid-list li{font-size:14px;padding:8px 0;line-height:1.35}}

/* Refined strengths overview: centered editorial copy and calm, line-free bullet grid. */
.strengths-intro{max-width:920px;margin:0 auto 14px;text-align:center}
.strengths-intro h2{max-width:850px;margin:0 auto 18px;font-size:clamp(2.15rem,3.35vw,3.5rem);line-height:1.16;font-weight:600}
.strengths-intro p{max-width:850px;margin:0 auto 16px;font-size:clamp(14px,1.35vw,17px);line-height:1.55}
body.screen-mode #screen-2 .strengths-intro h2{font-size:clamp(2.05rem,3.0vw,3.25rem);line-height:1.14;margin-bottom:14px}
body.screen-mode #screen-2 .strengths-intro p{font-size:clamp(13px,1.25vw,16px);line-height:1.46;margin:0 auto 12px}
.grid-list li,body.screen-mode .grid-list li{border:none !important;border-bottom:none !important;box-shadow:none !important}
.grid-list{row-gap:4px}
.grid-list li{padding:5px 0}
@media(max-width:780px){.strengths-intro h2,body.screen-mode #screen-2 .strengths-intro h2{font-size:clamp(2rem,6vw,2.7rem)}.strengths-intro p,body.screen-mode #screen-2 .strengths-intro p{font-size:15px;line-height:1.6}.grid-list li{padding:8px 0}}


/* Cleaner What We Do: uncluttered opening and balanced topic screens */
body.screen-mode:has(.clear-intro-wrap) #screen-2{background:#f6f9fa}
body.screen-mode #screen-2.is-active{display:flex;align-items:center;justify-content:center}
body.screen-mode #screen-2 .clear-intro-wrap{width:100%;max-width:1000px;text-align:center;padding-block:20px}
body.screen-mode #screen-2 .eyebrow{margin-bottom:20px}
body.screen-mode #screen-2 .strengths-intro{max-width:850px;margin:0 auto}
body.screen-mode #screen-2 .strengths-intro h2{font-size:clamp(2.15rem,3.45vw,3.55rem);line-height:1.16;margin:0 auto 26px;max-width:780px}
body.screen-mode #screen-2 .strengths-intro p{font-size:clamp(15px,1.34vw,18px);line-height:1.8;max-width:790px;margin:0 auto}
.clear-intro-note{margin:26px 0 0;color:var(--muted);font-size:13px;letter-spacing:.01em}
.clear-topics{background:#fbfcfc}
.clear-topics:nth-of-type(even){background:#eef4f6}
body.screen-mode .clear-topics.is-active{display:flex;justify-content:center;flex-direction:column}
.clear-topics-wrap{max-width:980px !important;padding-block:14px}
.clear-topics .eyebrow{margin-bottom:9px}
body.screen-mode .clear-topics h2{font-size:clamp(2rem,3.15vw,3.3rem);margin-bottom:8px}
body.screen-mode .clear-topic-subtitle{font-size:15px;color:var(--muted);margin:0 0 24px;line-height:1.5}
.clear-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 34px}
.clear-list li{position:relative;padding:2px 0 2px 24px;line-height:1.48;font-size:clamp(14px,1.18vw,16px);font-weight:500}
.clear-list li::before{content:'•';position:absolute;left:4px;top:0;color:#bf8b70;font-size:23px;line-height:1.15}
@media(max-width:780px){body.screen-mode #screen-2 .strengths-intro h2{font-size:clamp(1.8rem,7vw,2.7rem)}.clear-list{grid-template-columns:1fr;gap:12px}.clear-topics-wrap{padding-block:30px}.clear-intro-wrap{padding-block:40px}}

/* Homepage quotation screen: explicitly maintain legible contrast. */
body.screen-mode:has(.hero) #screen-2.quote{background:#29495a;color:#ffffff;}
body.screen-mode:has(.hero) #screen-2.quote blockquote,body.screen-mode:has(.hero) #screen-2.quote cite{color:#ffffff;opacity:1;}

/* Dedicated second screen for areas of parent-coaching support */
body.screen-mode .topic-screen{background:#fbfcfc;padding:28px 0;}
body.screen-mode .topic-screen .topic-wrap{max-width:1060px;margin:auto;}
body.screen-mode .topic-screen .areas-heading{text-align:center;font-size:clamp(1.6rem,2.6vw,2.5rem);margin:0 0 22px;}
body.screen-mode .topic-screen .grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 36px;list-style:none;margin:0;padding:0;}
body.screen-mode .topic-screen .grid-list li{border:0!important;padding:5px 0;line-height:1.46;font-size:clamp(13px,1.14vw,15px);}
body.screen-mode .topic-screen .grid-list li:before{content:'•';font-size:18px;line-height:1.1;}
@media(max-width:780px){body.screen-mode .topic-screen .grid-list{grid-template-columns:1fr;gap:2px;}body.screen-mode .topic-screen .grid-list li{font-size:15px;padding:6px 0;}body.screen-mode .topic-screen{padding:30px 0;}}

/* Clear, editorial topic screens: readable in place of a 21-item dense grid. */
body.screen-mode .refined-topics{background:#fbfcfc;padding:26px 0;}
body.screen-mode .refined-topics:nth-of-type(even){background:#f1f5f6;}
body.screen-mode .refined-topics-wrap{max-width:900px;margin:0 auto;padding:10px 34px;}
body.screen-mode .refined-topics .eyebrow{margin:0 0 12px;color:#84624f;}
body.screen-mode .refined-topics h2{font-size:clamp(2rem,3.15vw,3.2rem);margin:0 0 8px;line-height:1.14;color:#29495a;}
body.screen-mode .refined-subtitle{font-size:16px;line-height:1.45;color:#546976;margin:0 0 20px;}
body.screen-mode .refined-list{list-style:none;display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0;}
body.screen-mode .refined-list li{position:relative;padding:0 0 0 23px;font-size:clamp(15px,1.17vw,17px);line-height:1.48;color:#29404c;}
body.screen-mode .refined-list li::before{content:'•';position:absolute;left:0;top:-2px;color:#b07d61;font-size:24px;}
@media(max-width:780px){body.screen-mode .refined-topics{padding:35px 0 55px;}body.screen-mode .refined-topics-wrap{padding:0 22px;}body.screen-mode .refined-topics h2{font-size:clamp(1.9rem,7vw,2.8rem);}body.screen-mode .refined-list{gap:13px;}body.screen-mode .refined-list li{font-size:16px;line-height:1.55;}}

/* Prominent but inclusive area of experience — dark text on light backgrounds. */
.hero-specialty-note{font-size:13px!important;line-height:1.5!important;color:#37586b!important;max-width:510px;margin:12px 0 16px!important;padding-left:14px;border-left:3px solid #bd947b}
.specialty-slide{background:#f0f5f6!important;color:#294256}
.specialty-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(35px,6vw,100px)}
.specialty-copy h2{font-size:clamp(2.1rem,3.6vw,3.6rem);line-height:1.13;max-width:640px;color:#294256}
.specialty-copy p{font-size:clamp(15px,1.2vw,17px);line-height:1.65;max-width:660px;color:#435c6b}
.specialty-copy strong{color:#29495a;font-weight:700}
.specialty-panel{background:white;border:1px solid #d8e4e8;border-radius:24px;padding:clamp(24px,3vw,42px);box-shadow:0 12px 32px #2942560d}
.specialty-panel h3{font-size:clamp(1.45rem,2vw,2rem);color:#294256;margin:0 0 20px}
.specialty-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.specialty-panel li{position:relative;padding:0 0 0 24px;line-height:1.4;font-size:15px;color:#294256}
.specialty-panel li::before{content:'✓';position:absolute;left:0;color:#a16f53;font-weight:700}
.specialty-footnote{border-top:1px solid #e0e8eb;margin-top:22px;padding-top:15px;font-size:13px;line-height:1.5;color:#596e7b}
@media(max-width:780px){.specialty-layout{grid-template-columns:1fr;gap:18px}.specialty-slide{padding:40px 0 70px}.specialty-copy h2{font-size:clamp(2rem,7vw,2.8rem)}.specialty-panel{padding:25px}.specialty-panel li{font-size:15px}}
@media(min-width:781px) and (max-height:730px){body.screen-mode .specialty-slide{padding:15px 0}body.screen-mode .specialty-panel{padding:22px}body.screen-mode .specialty-panel ul{gap:7px}body.screen-mode .specialty-copy p{font-size:14px;line-height:1.5;margin-bottom:9px}}

/* Service offerings: compact two-column layout for four options */
body.screen-mode #screen-2 .speaking-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
body.screen-mode #screen-2 .speaking-services .service-card{padding:18px 23px;border-radius:16px;min-height:0}
body.screen-mode #screen-2 .speaking-services .service-number{margin-bottom:7px;font-size:10px}
body.screen-mode #screen-2 .speaking-services h3{font-size:clamp(1.25rem,1.75vw,1.65rem);margin-bottom:7px}
body.screen-mode #screen-2 .speaking-services p{font-size:13px;line-height:1.45;margin-bottom:8px}
body.screen-mode #screen-2 .speaking-services .text-link{font-size:12px}
@media(max-width:620px){body.screen-mode #screen-2 .speaking-services{grid-template-columns:1fr;gap:10px}body.screen-mode #screen-2 .speaking-services .service-card{padding:15px 18px}}
/* Honeypot field: invisible to visitors, present for Netlify spam filtering. */
.bot-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
