
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#343e37;--cream:#faf8f2;--sage:#dce3d3;--peach:#edb29d;--lav:#d8cbdc;--gold:#dbca91}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;line-height:1.05;letter-spacing:-1px}.brand span{color:#ad6956}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px;font-weight:600}nav{display:flex;align-items:center;gap:26px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:white;border-radius:30px;padding:17px 25px;font-size:13px;font-weight:600}.button.light{background:transparent;color:var(--ink);border:1px solid #a5aa9d}.menu{display:none}.wrap{max-width:1200px;margin:auto;padding:0 4%}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:8px;height:8px;background:#b0ba9f;border-radius:50%}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500}h1{font-size:clamp(46px,5.5vw,76px);line-height:1.08;letter-spacing:-4px;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#a96c57}p{line-height:1.8;color:#687064;font-size:15px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-top:45px;padding-bottom:70px}.hero p{max-width:420px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px;font-size:13px}.visual{position:relative;padding:18px 0 25px}.photo{width:100%;height:520px;object-fit:cover;border-radius:170px 170px 22px 22px;background:var(--sage)}.note{position:absolute;bottom:0;left:-25px;background:var(--lav);padding:22px 27px;border-radius:14px;font-size:13px;box-shadow:0 8px 30px #343e3708}.note b{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:5px}.sun{position:absolute;right:-20px;top:0;font-size:90px;color:#d9bd74;line-height:1}.strip{background:var(--sage);padding:23px 5%;display:flex;justify-content:center;gap:65px;font-size:12px}.strip span:before{content:'✳';padding-right:13px}.section{padding-top:95px;padding-bottom:95px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}h2{font-size:clamp(33px,4vw,49px);line-height:1.15;letter-spacing:-2px;margin:18px 0}.sectionhead p{max-width:350px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px;border-radius:15px;background:#eee9df;display:flex;flex-direction:column;align-items:start}.card:nth-child(2){background:#ebe3ec}.card:nth-child(3){background:#e4e8dc}.icon{font-size:35px;margin-bottom:23px}.card h3{font-size:23px;letter-spacing:-.7px;margin:0}.card p{font-size:14px;flex:1}.link{font-size:12px;font-weight:700;border-bottom:1px solid #92998b;padding-bottom:5px;margin-top:10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about img{width:100%;height:440px;object-fit:cover;border-radius:20px 100px 20px 20px}.about .quote{font-family:Georgia,serif;font-size:25px;line-height:1.5;color:#777352;border-left:3px solid var(--gold);padding-left:20px;margin-top:25px}.settings{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.settings span{border:1px solid #d4d6ca;border-radius:30px;padding:9px 15px;font-size:12px}.process{background:#f0ede5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step small{color:#a37660;font-size:14px}.step h3{font-size:22px}.faq{max-width:800px;margin:auto}details{border-bottom:1px solid #d9dacd;padding:22px 0}summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{max-width:650px}.contact{background:var(--peach);border-radius:24px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{margin-top:0}.contact p{color:#5c574b}.contactlinks{display:flex;flex-direction:column;gap:14px;font-size:14px}.footer{padding:60px 0 30px;display:flex;justify-content:space-between;gap:30px}.footer p{font-size:12px;margin:0}.bottom{border-top:1px solid #dcddd3;padding:23px 0;display:flex;justify-content:space-between;font-size:11px;color:#737a6e}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #a96c57;outline-offset:5px}@media(max-width:850px){header{padding:22px 5%}nav{gap:15px}nav a:not(.button){display:none}.hero{gap:30px}h1{letter-spacing:-2.5px}.photo{height:460px}.strip{gap:25px}.about{gap:40px}.contact{padding:40px}.sun{right:0}}@media(max-width:600px){header .button{padding:13px 17px;font-size:11px}.brand{font-size:19px}.hero{grid-template-columns:1fr;padding-top:28px;gap:25px;padding-bottom:45px}h1{font-size:53px}.hero p{max-width:none}.visual{margin:0 12px 0 20px}.photo{height:410px}.note{left:-18px}.strip{flex-direction:column;gap:14px;padding:25px 8%}.section{padding-top:60px;padding-bottom:60px}.sectionhead{display:block}.sectionhead p{margin-top:20px}.cards,.steps,.about{grid-template-columns:1fr}.cards{gap:14px}.card{padding:28px}.about{gap:25px}.about img{height:350px}.steps{gap:25px}.contact{display:block;padding:32px 25px}.contactlinks{margin-top:30px}.footer{flex-direction:column;padding-top:40px}.bottom{gap:20px;line-height:1.7}.wrap{padding-left:6%;padding-right:6%}}

/* Palette drawn from the saved Therapy Corner logo. */
:root{--ink:#4e4350;--cream:#fffdfb;--sage:#f5d8d8;--peach:#ffa082;--lav:#d3bdcc;--gold:#d1bb7f;--blush:#fec3bd}
body{color:var(--ink)}header{background:#fff}.logo-brand{width:210px;height:85px;position:relative;overflow:hidden;flex-shrink:0}.logo-brand img{position:absolute;width:280px;height:280px;max-width:none;left:-30px;top:-85px}
h1 em{color:#a04f41}.button{background:var(--peach);color:#513b3c;border:1px solid #ed977e}.button:hover{background:#ffb8a4}.button.light{background:var(--lav)}p{color:#716473}.eyebrow:before{background:var(--peach)}.note{background:var(--lav);color:#4e4350}.sun{color:var(--gold)}.strip{background:var(--blush)}.strip span:nth-child(2):before{color:#806383}.strip span:nth-child(3):before{color:#8a7136}.card:first-child{background:#ffe2d9}.card:nth-child(2){background:#eee3ed}.card:nth-child(3){background:#f2e8c9}.icon{color:#85627e}.card:first-child .icon{color:#ac5a44}.card:nth-child(3) .icon{color:#95773a}.about .quote{color:#8b6684;border-color:var(--gold)}.settings span{background:#f9e8e7;border-color:#eccbd2}.process{background:#f2e9f1}.step small{color:#9c513f}.contact{background:#ffd3c8}.contact .button{background:var(--gold);border-color:#bfaa6c}.contact p{color:#72565d}.link{border-color:#b995aa}.bottom,details{border-color:#e6d4df}.faq summary:after{color:#a5678a}.footer .logo-brand{width:210px;min-height:85px}a:focus-visible,summary:focus-visible{outline-color:#946180} @media(max-width:600px){.logo-brand{width:165px;height:68px}.logo-brand img{width:224px;height:224px;left:-24px;top:-68px}header{gap:12px}.footer .logo-brand{width:165px;min-height:68px}}
.training-section{background:#fff9f6}.training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.training-card{padding:28px 23px;background:white;border:1px solid #e9d9df;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.training-card:nth-child(2){border-color:#d1bb7f;background:#fffcf2}.training-card h3{font-size:21px;letter-spacing:-.6px;margin:10px 0}.training-card p{font-size:13px;margin:15px 0}.training-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#79687b;margin-top:22px}.training-status{font-size:11px;padding:6px 10px;border-radius:20px;background:#f5e7ed;color:#655068}.training-mark{height:125px;width:125px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:44px Georgia,serif;color:#775b73;background:#eee3ed;border:1px solid #d3bdcc}.training-card:first-child .training-mark{background:#ffe2d9;color:#a04f41;border-color:#ffa082}.voice-mark{background:#fec3bd;color:#934d50;border-color:#e5a1a5;font-size:65px}.completion-badge{height:125px;width:125px;border-radius:50%;border:2px solid #b7a164;outline:1px solid #d1bb7f;outline-offset:-7px;background:#f6edcf;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#66552e}.completion-badge strong{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:2px}.completion-badge>span:not(.badge-check){font-size:9px;letter-spacing:2px}.completion-badge small{font-size:7px;letter-spacing:.8px;margin-top:7px}.badge-check{font-size:19px;line-height:1.1}.training-card .link{margin-top:auto}@media(max-width:900px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.training-grid{grid-template-columns:1fr}.training-card{padding:28px}.training-mark,.completion-badge{align-self:center}.training-label{margin-top:24px}}
nav{gap:19px}@media(max-width:850px){nav a.space-nav{display:inline-flex;font-size:11px}}@media(max-width:600px){header{flex-wrap:wrap}nav{flex:1;justify-content:flex-end;gap:12px}nav a.space-nav{max-width:82px;line-height:1.5}} 

header{flex-wrap:nowrap;position:relative}header nav{display:flex;align-items:center;gap:14px;flex:none}.menu-toggle{display:inline-flex;align-items:center;gap:12px;background:white;border:1px solid #dfcdd8;border-radius:30px;padding:15px 21px;color:#4e4350;cursor:pointer}.hamburger-lines{display:flex;flex-direction:column;gap:5px;width:19px}.hamburger-lines i{height:1.5px;width:100%;background:currentColor}.site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:none;max-width:100%;padding:35px;border:0;border-radius:24px 0 0 24px;background:#fff9f6;color:#4e4350;overflow-y:auto}.site-menu::backdrop{background:#30243299}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.drawer-top span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.menu-close{position:static;border:1px solid #d3bdcc;background:#eee3ed;padding:11px 17px;border-radius:30px;color:#4e4350;cursor:pointer}.site-menu .drawer-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-menu .drawer-links a{display:block!important;padding:13px 2px;border-bottom:1px solid #e8d9df;font-family:Manrope,sans-serif;font-size:19px!important;line-height:1.35}.drawer-links a:hover{color:#a04f41}.drawer-links .current{color:#a04f41}.drawer-note{font-size:12px;margin-top:25px}.menu-toggle:focus-visible,.menu-close:focus-visible{outline:3px solid #946180;outline-offset:4px}.site-menu a:focus-visible{outline-offset:0}@media(max-width:600px){header{gap:10px}header nav{gap:8px}.menu-toggle{padding:13px 15px;font-size:12px;gap:9px}header nav .button{padding:13px 15px;font-size:11px}header .logo-brand{width:140px;height:63px}header .logo-brand img{width:205px;height:205px;left:-24px;top:-62px}.site-menu{padding:26px;border-radius:18px 0 0 18px}}@media(max-width:390px){header nav .button{padding:12px;font-size:10px}.menu-toggle{padding:12px}.menu-word{display:none}}

/* Shared navigation and accessible text sizing. */
header nav .button{white-space:nowrap} .drawer-links [aria-current="page"]{color:#a04f41;font-weight:700} .external-note{font-size:12px;color:#716473}

/* Consistent consultation controls in headers and content sections. */
a.button[href="contact.html#consultation"]{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;flex-shrink:0;gap:12px;padding:16px 23px;border-radius:30px;background:#ffa082;color:#513b3c;border:1px solid #ed977e;text-align:center}a.button[href="contact.html#consultation"]:hover{background:#ffb8a4}.actions{flex-wrap:wrap;gap:18px}.team-cta{flex-wrap:wrap}@media(max-width:600px){header nav a.button[href="contact.html#consultation"]{white-space:normal;max-width:155px;padding:12px 14px;font-size:11px}.actions>a.button{max-width:100%;white-space:normal}}

/* Therapy imagery: consistent crops and rounded corners. */
.service-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:0 0 25px}.ot-second-photo{margin-top:22px}.care-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:24px}.everyday-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:10px;padding-bottom:35px}.everyday-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.everyday-feature p{max-width:420px}.everyday-feature .button{margin-top:16px}@media(max-width:650px){.everyday-feature{grid-template-columns:1fr;gap:26px;padding-top:0;padding-bottom:10px}.service-photo{margin-bottom:22px}}

/* Narrow-screen navigation must stay reachable without horizontal scrolling. */
@media(max-width:600px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 6%}header nav{display:contents}header .logo-brand{grid-column:1;grid-row:1}header .menu-toggle{grid-column:2;grid-row:1;min-width:44px;min-height:44px;justify-content:center}header nav a.button[href="contact.html#consultation"]{grid-column:1/-1;grid-row:2;max-width:none;width:100%;white-space:normal;padding:13px 18px;font-size:13px}.contactlinks{min-width:0;overflow-wrap:anywhere}.eyebrow{line-height:1.5}.eyebrow:before{flex-shrink:0}.bottom{flex-wrap:wrap}h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Larger brand mark and the original site's pastel play photograph. */
header .logo-brand,.footer .logo-brand{width:270px;height:110px;min-height:110px}header .logo-brand img,.footer .logo-brand img{width:360px;height:360px;left:-39px;top:-109px}.hero .home-play-photo{height:auto;aspect-ratio:1.35;object-fit:cover;object-position:center;border-radius:100px 100px 22px 22px}@media(max-width:600px){header .logo-brand,.footer .logo-brand{width:185px;height:76px;min-height:76px}header .logo-brand img,.footer .logo-brand img{width:248px;height:248px;left:-27px;top:-75px}.hero .home-play-photo{aspect-ratio:1.35;border-radius:65px 65px 18px 18px}}

/* Give the brand more horizontal presence while preserving its proportions. */
header .logo-brand,.footer .logo-brand{width:350px;height:143px;min-height:143px}
header .logo-brand img,.footer .logo-brand img{width:467px;height:467px;left:-51px;top:-141px}
@media(max-width:900px) and (min-width:601px){header .logo-brand{width:280px;height:114px;min-height:114px}header .logo-brand img{width:373px;height:373px;left:-40px;top:-113px}}
@media(max-width:600px){header .logo-brand,.footer .logo-brand{width:210px;height:86px;min-height:86px}header .logo-brand img,.footer .logo-brand img{width:280px;height:280px;left:-30px;top:-85px}}

/* A warm, playful corner for kids, grown-ups, and everyday wins. */
body{background:#fffcf7;color:#514452}
h1,h2,h3,.card h3,.person h2{font-family:Nunito,Manrope,sans-serif;font-weight:800;letter-spacing:-.045em}
h1{font-size:clamp(44px,5.2vw,70px);line-height:1.12}h1 em,h2 em{color:#a65455}
p{color:#70616c}.eyebrow{letter-spacing:1.4px;color:#82586e}.eyebrow:before{background:#ffa082;width:10px;height:10px}
.hero{padding-top:25px;gap:48px}.hero .home-play-photo{border-radius:90px 90px 32px 32px;border:7px solid #f6ddd9;box-shadow:10px 10px 0 #eee2ed}
.note{background:#e7d6e5;border-radius:25px 25px 25px 6px;padding:21px 26px;box-shadow:0 6px 0 #d7bdd04d}.note b{font-family:Nunito,sans-serif;font-weight:800;font-size:22px}.sun{color:#d0ad58}
.strip{background:#fbd1c7;border-top:2px dashed #e4b7aa;border-bottom:2px dashed #e4b7aa;font-weight:700;color:#735364}
.card{border-radius:30px;padding:28px;border:2px solid #f5d9d1;box-shadow:0 6px 0 #f3e6df}.card:nth-child(2){border-color:#e6d7a9}.card:nth-child(3){border-color:#ddc8dc}.card:nth-child(4){border-color:#f3c9bb}.care-photo,.service-photo{border-radius:22px}.card h3{font-size:26px}.card .link{font-size:13px;color:#825269;border-bottom:2px solid #d6abc0}
.settings span{background:#f7e8ef;border:0;border-radius:15px;font-weight:600}.settings span:nth-child(2){background:#f6eccb}.settings span:nth-child(3){background:#e9deeb}
.process{background:#f6ecf4;border-radius:40px 40px 0 0}.step small{display:inline-block;background:#fff8e4;color:#816c36;border-radius:18px;padding:9px 15px;font-weight:700}.step h3{font-size:25px}
.contact{background:#ffd3c3;border-radius:42px 42px 42px 12px;border:2px solid #f4bba7}.contact p{color:#705064}
.button,.menu-toggle{transition:transform .18s ease,background .18s ease}.button:hover,.menu-toggle:hover{transform:translateY(-2px)}.menu-toggle{background:#fbf1f8;border:2px solid #e5d3e1}.site-menu{background:#fff8f0}.site-menu .drawer-links a{font-family:Nunito,sans-serif;font-weight:800}.site-menu .drawer-links a:hover{background:#f7e6ec;border-radius:12px;padding-left:12px}
.person,.gallery-card{border-radius:28px}.pagehero h1,.page-hero h1{font-family:Nunito,sans-serif}.about img,.everyday-photo{border:6px solid #f1e2ee;border-radius:35px}.sectionhead{gap:35px}
@media(max-width:600px){.hero{gap:30px;padding-top:24px}.hero .home-play-photo{border-width:5px;border-radius:65px 65px 25px 25px;box-shadow:6px 6px 0 #eee2ed}.card{padding:23px;border-radius:26px}.contact{border-radius:30px 30px 30px 10px}.eyebrow{letter-spacing:1px}.note b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.button,.menu-toggle{transition:none}.button:hover,.menu-toggle:hover{transform:none}}

/* A soft blush welcome, including the white canvas of the logo asset. */
header{background:#fbe5df;isolation:isolate}
header:before{content:"";position:absolute;inset:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);background:#fbe5df;z-index:-1;pointer-events:none}
header .logo-brand img{mix-blend-mode:multiply}

/* Parent questions, grouped into friendly, easy-to-scan corners. */
.parent-questions .faq{max-width:900px}.faq-intro{max-width:620px;margin-bottom:30px}.faq-group{padding:24px 28px;margin:18px 0;border-radius:28px;background:#fce9e2;border:2px solid #f2d5cb}.faq-group-2{background:#faf1d5;border-color:#eddfb2}.faq-group-3{background:#f1e7f2;border-color:#e0d0e1}.faq-group h3{margin:0 0 8px;font-size:25px}.faq-group details{border-color:#c5a9ac66;padding:19px 0}.faq-group details:last-child{border-bottom:0;padding-bottom:5px}.faq-group summary{font-family:Nunito,sans-serif;font-size:18px;font-weight:800;line-height:1.45;gap:20px;align-items:flex-start}.faq-group summary:after{flex-shrink:0;background:#ffffffaa;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.faq-group details p{margin:15px 0 5px}.faq-group p a{text-decoration:underline;text-underline-offset:3px;color:#78435f}.faq-note{font-size:13px;max-width:650px;margin:24px 0}.faq-group summary:focus-visible{outline-offset:5px;border-radius:8px}@media(max-width:600px){.faq-group{padding:21px 19px;border-radius:24px}.faq-group h3{font-size:23px}.faq-group summary{font-size:17px;gap:14px}}

.faq-points{padding-left:23px;margin:18px 0;color:#70616c;font-size:15px;line-height:1.8}.faq-points li{padding-left:5px;margin:13px 0}.faq-points li::marker{color:#ad6d7f}.faq-group .faq-source{font-size:12px;margin-top:20px}.faq-points strong{color:#514452}

/* The supplied horizontal logo, fitted as a complete mark. */
header .logo-brand{width:390px;height:146px;min-height:146px;display:flex;align-items:center;justify-content:center}
header .logo-brand img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}
.service-overview{padding:28px 0 60px}.service-details{width:100%;margin-bottom:22px}.service-details summary{font-size:15px;font-weight:700;gap:15px}.service-details ul{padding-left:21px;font-size:14px;line-height:1.8;color:#70616c}.service-details p{font-size:14px}.service-overview .card p{flex:initial}.service-overview .card>.link{margin-top:auto}.service-overview+.everyday-feature{padding-bottom:65px}
@media(min-width:601px) and (max-width:900px){header .logo-brand{width:300px;height:112px;min-height:112px}}
@media(max-width:600px){header .logo-brand{width:220px;height:83px;min-height:83px}header .logo-brand img{width:100%;height:100%}.service-overview{padding-top:20px;padding-bottom:40px}}

.service-overview .card h2{font-size:26px;line-height:1.2;margin:0}

/* One tap back to the beginning, with a generous touch target. */
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffa082;color:#513b3c;border:2px solid #fff8f0;box-shadow:0 4px 16px #60435730;font-size:29px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#ffd1bf}.back-to-top:focus-visible{outline:3px solid #825269;outline-offset:4px}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* A small, controllable photo story for the homepage. */
.home-carousel{position:relative;padding-bottom:62px}.carousel-frame{position:relative;overflow:hidden}.carousel-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.carousel-photo[hidden]{display:none}.carousel-photo:nth-child(1){object-position:center 66%}.carousel-photo:nth-child(3){object-position:center 38%}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:19px;flex-wrap:wrap}.carousel-controls button{min-width:38px;min-height:38px;border:1px solid #d6bccf;border-radius:50%;background:#fff8f0;color:#65475d;cursor:pointer;font:inherit}.carousel-dots{display:flex;gap:0}.carousel-dots button{border:0;background:transparent;min-width:32px;color:#d4bdcb;font-size:15px}.carousel-dots button[aria-pressed="true"]{color:#a4516e}.carousel-controls .carousel-pause{border-radius:22px;padding:0 13px;font-size:12px}.home-carousel+.note{bottom:86px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.insurance-plans.insurer-list{display:grid;grid-template-columns:1fr;gap:14px;margin:25px 0}.insurer-row{display:flex;align-items:center;gap:30px;padding:19px 24px;background:#d8cfc9;border-radius:22px;min-height:100px}.insurer-row strong{font-family:Nunito,sans-serif;font-size:20px;color:#514452}.insurer-logo{width:180px;position:relative;overflow:hidden;flex-shrink:0}.insurer-logo img{position:absolute;max-width:none}.logo-aetna{height:48px}.logo-aetna img{width:292px;left:-43px;top:-12px}.logo-cigna{height:84px}.logo-cigna img{width:292px;left:-45px;top:-74px}.logo-horizon{height:55px}.logo-horizon img{width:210px;left:-10px;top:-135px}
@media(max-width:600px){.home-carousel{padding-bottom:60px}.home-carousel+.note{bottom:86px}.carousel-controls{gap:5px}.carousel-dots button{min-width:27px}.insurer-row{gap:15px;padding:18px;flex-wrap:wrap}.insurer-row strong{font-size:18px}.insurer-logo{width:180px}}

.home-carousel{padding-bottom:0}.home-carousel+.note{position:static;display:block;margin:18px 0 0;padding:15px 21px}.home-carousel+.note b{font-size:19px}

/* The opening blocks photo stays still; the second photo tells the slideshow story. */
.about>.home-carousel{min-width:0;width:100%}.about .carousel-frame{position:relative;width:100%;height:auto;aspect-ratio:1.2;border:6px solid #f1e2ee;border-radius:35px;background:#f8ece9;overflow:hidden}.about .carousel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.about .carousel-photo[hidden]{display:none}.about .carousel-controls{margin-top:16px}

/* Training has its own home, with space for practical explanations. */
.training-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 65px}.training-detail{background:#fce9e2;padding:32px;border:2px solid #f0d4cb;border-radius:30px}.training-detail:nth-child(2){background:#faf1d5;border-color:#eddfb2}.training-detail:nth-child(3){background:#f1e7f2;border-color:#e0d0e1}.training-detail:nth-child(4){background:#eaf0e5;border-color:#d6dfce}.training-title{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:17px 0}.training-title h2{font-size:32px;letter-spacing:-1px;margin:0}.training-status{background:#fffcf5;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.training-detail h3{font-size:20px;margin:23px 0 8px}.training-detail p{margin:12px 0}.training-detail>.link{display:inline-block;margin-top:15px}.course-complete-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #c5a76e;border-radius:50%;width:112px;height:112px;color:#75603e;margin:17px 0;background:#fff8e8}.course-complete-badge b{font-family:Nunito,sans-serif;font-size:24px}.course-complete-badge span{font-size:11px;letter-spacing:2px}.course-complete-badge small{font-size:8px;font-weight:700;margin-top:6px}@media(max-width:650px){.training-page-grid{grid-template-columns:1fr;gap:20px}.training-detail{padding:25px}.training-title h2{font-size:29px}}

.aeiou-training-badge{display:block;width:170px;max-width:100%;height:auto;margin:18px 0;border-radius:14px;mix-blend-mode:multiply}
.makers-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:50px 0 70px}.makers-hero h1{font-size:clamp(40px,4.7vw,63px)}.makers-hero figure{margin:0}.makers-hero figure>img{width:100%;height:550px;object-fit:cover;border:7px solid #efdfe9;border-radius:90px 90px 30px 30px}.makers-page figcaption{font-size:13px;color:#7c5b6f;padding:12px 3px}.makers-included{background:#f7e4e9;border-radius:35px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.makers-included h2{font-size:34px}.makers-included ul{margin:0;list-style:none;display:grid;gap:13px;align-content:center;padding:0}.makers-included li{font-size:15px;line-height:1.5}.makers-included li:before{content:'✓';color:#83506b;margin-right:12px;font-weight:bold}.makers-section{padding:70px 0 0}.makers-carts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.maker-cart{background:#fce9e2;border:2px solid #f0d8cf;border-radius:27px;overflow:hidden}.maker-cart:nth-child(3n+2){background:#f5edd4;border-color:#e9dfbc}.maker-cart:nth-child(3n){background:#eee3ef;border-color:#ddccdf}.maker-cart>img{display:block;width:100%;height:230px;object-fit:contain;background:#fffaf4;padding:17px}.maker-cart-copy{padding:23px}.maker-cart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.maker-cart h3{font-size:23px;line-height:1.25;margin:0}.maker-cart-heading span{font-size:12px;background:#fff9ee;border-radius:18px;padding:6px 10px;white-space:nowrap}.maker-cart p{font-size:14px;line-height:1.7}.maker-cart small{font-size:12px;font-weight:700;color:#77576b}.makers-pricing-note{font-size:13px;margin:26px 0 8px}.makers-themes{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.makers-themes span{padding:12px 17px;background:#f8e5d5;border-radius:18px;font-size:14px;font-weight:600}.makers-themes span:nth-child(2n){background:#f1e4ee}.makers-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.makers-photo-strip figure{margin:0}.makers-photo-strip img{width:100%;height:260px;object-fit:cover;border-radius:25px}.makers-partnerships{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.makers-partnerships article{padding:28px;background:#f4eaf3;border-radius:27px}.makers-partnerships article:nth-child(2){background:#f8efcf}.makers-partnerships h3{font-size:25px;margin:0}.makers-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#ffd3c3;border-radius:35px;padding:38px;margin:65px 0 20px}.makers-contact p{max-width:600px}.makers-contact-links{display:flex;flex-direction:column;gap:18px;font-size:14px;flex-shrink:0}
@media(max-width:850px){.makers-hero{gap:30px}.makers-hero figure>img{height:470px}.makers-carts{grid-template-columns:repeat(2,minmax(0,1fr))}.makers-contact{flex-wrap:wrap}.makers-contact-links{flex-shrink:1}}
@media(max-width:650px){.makers-hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.makers-hero h1{font-size:44px}.makers-hero figure>img{height:auto;max-height:550px;object-fit:cover;border-radius:60px 60px 25px 25px}.makers-included{grid-template-columns:1fr;padding:25px;gap:20px}.makers-carts,.makers-partnerships{grid-template-columns:1fr}.maker-cart>img{height:250px}.makers-photo-strip{grid-template-columns:1fr}.makers-photo-strip img{height:auto;max-height:360px}.makers-section{padding-top:50px}.makers-contact{padding:26px;gap:20px}.makers-included h2{font-size:31px}.makers-contact-links{max-width:100%;overflow-wrap:anywhere}}

/* Make the two core services clear at first glance. */
.hero-services{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.hero-service{display:inline-block;font-family:Nunito,sans-serif;font-size:clamp(18px,1.8vw,23px);line-height:1.35;font-weight:900;letter-spacing:-.4px;padding:9px 15px;border-radius:14px;color:#513d50}.speech-highlight{background:#ffc5b5;box-shadow:0 3px 0 #f0ac99}.ot-highlight{background:#e5d1e3;box-shadow:0 3px 0 #ceb2cd}.hero-location{font-size:12px;font-weight:600;letter-spacing:.4px;color:#796574;margin-top:14px}@media(max-width:600px){.hero-services{gap:9px}.hero-service{font-size:19px;padding:8px 12px}.hero-location{font-size:12px}}

/* Full cart views from the brochure menu, including the cart bases. */
.maker-full-photo{height:230px;background:#fffaf4;padding:5px 17px;display:flex;align-items:center;justify-content:center}.full-cart-window{position:relative;width:105px;height:220px;overflow:hidden;flex-shrink:0}.full-cart-window img{position:absolute;width:525px;height:auto;max-width:none;top:-395px;left:0}.cart-column-1 img{left:-105px}.cart-column-2 img{left:-210px}.cart-column-3 img{left:-315px}.cart-column-4 img{left:-420px}
.site-menu .drawer-links a.makers-menu-link{background:linear-gradient(110deg,#ffbba6,#e9cbe5);border:2px solid #efa78f;border-radius:18px;padding:14px 16px!important;margin:10px 0;color:#593650;font-weight:900;box-shadow:0 4px 0 #e6bfd5}.makers-menu-link span{color:#a46723;margin-right:7px;font-size:24px}.site-menu .drawer-links a.makers-menu-link:hover{background:#ffd2bf;color:#593650}@media(max-width:650px){.maker-full-photo{height:250px}}

.aeiou-training-badge{width:120px;margin:14px 0}.training-detail:nth-child(5){background:#fbead8;border-color:#efd7b8}.maker-cart>img{height:300px}.maker-full-photo{height:300px;padding:15px 17px}.full-cart-window{height:270px}

.full-cart-window{background-image:url('makers-full-cart-menu.jpg');background-size:525px auto;background-repeat:no-repeat;background-position:0 -395px}.cart-column-1{background-position:-105px -395px}.cart-column-2{background-position:-210px -395px}.cart-column-3{background-position:-315px -395px}.cart-column-4{background-position:-420px -395px}

/* Cart artwork without brochure labels; consistent whole-cart framing. */
.maker-cart-photo{height:300px;display:flex;align-items:center;justify-content:center;background:#fffaf4;padding:10px;overflow:hidden}.clean-cart{width:140px;height:280px;flex-shrink:0;background-image:url("makers-carts-clean.png");background-repeat:no-repeat;background-size:700px 560px;background-position:calc(var(--cart-x) * -140px) calc(var(--cart-y) * -280px)}

/* Staff portal navigation. */
header nav a.staff-tab{display:inline-flex;align-items:center;padding:12px 15px;border:1px solid #d3bdcc;border-radius:30px;background:#eee3ed;color:#4e4350;font-size:12px;white-space:nowrap}header nav a.staff-tab:hover{background:#f5d8d8}@media(max-width:600px){header nav a.staff-tab{grid-column:1;grid-row:2;justify-content:center;width:100%}header nav a.button[href="contact.html#consultation"]{grid-column:1/-1;grid-row:3}header .menu-toggle{grid-row:1}}
@media(min-width:601px) and (max-width:1000px){header{flex-wrap:wrap;gap:16px}header nav{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap;gap:12px}header .logo-brand{margin-right:auto}}

/* Grouped navigation drawer. */
.site-menu{width:min(460px,100%);padding:0 28px 24px;overscroll-behavior:contain;scrollbar-width:thin}
.drawer-top{position:sticky;top:0;z-index:1;padding:24px 0 18px;margin:0 0 12px;background:#fff8f0;border-bottom:1px solid #e8d9df;gap:14px}
.drawer-top p{font-family:Georgia,serif;font-size:17px;line-height:1.3;margin:6px 0 0;color:#896277}
.menu-close{min-height:44px;flex-shrink:0}.menu-close span{font-size:20px;margin-left:4px}
.site-menu .drawer-links{gap:18px;align-items:stretch}
.drawer-group{min-width:0}
.site-menu .drawer-label{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;line-height:1.5;color:#8a6e7c;margin:0 0 6px;padding-left:12px}
.site-menu .drawer-links a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;border:0;border-radius:12px;font-size:17px!important;line-height:1.4;transition:background .18s ease,color .18s ease,translate .18s ease}
.site-menu .drawer-links a>span[aria-hidden]{font-size:15px;color:#ac8a9d}
.site-menu .drawer-links a:hover{padding-left:12px;background:#f7e6ec;translate:3px 0}
.site-menu .drawer-links a[aria-current="page"]{background:#f0e3eb;color:#864c6e}
.site-menu .drawer-links a.makers-menu-link{justify-content:flex-start;gap:12px;margin:0;padding:14px 16px!important;border-radius:16px;font-size:17px!important}
.site-menu .makers-menu-link span{margin:0;color:inherit;font-size:inherit}
.site-menu .makers-menu-link>span:first-child{font-size:26px;color:#a46723}
.site-menu .makers-menu-link>span:last-child{margin-left:auto}
.makers-menu-link small{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400;margin-top:3px;color:#775968}
.drawer-portal-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.site-menu .drawer-portal-links a{font-size:13px!important;background:#f1e9ed;border:1px solid #e6d6df}
.drawer-footer{margin-top:22px;padding-top:20px;border-top:1px solid #e8d9df}.drawer-footer .button{width:100%;background:#513b4c}.drawer-note{text-align:center;font-size:11px;line-height:1.6;margin:14px 0 0}.drawer-note a{text-decoration:underline;text-underline-offset:3px}
.site-menu[open]::backdrop{animation:drawer-backdrop-in .28s ease both}
@keyframes drawer-backdrop-in{from{background:#30243200}to{background:#30243299}}
@media(max-width:600px){.site-menu{padding:0 20px 24px;border-radius:20px 0 0 20px}.drawer-top{padding-top:20px}.site-menu .drawer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.site-menu[open]::backdrop{animation:none}.site-menu .drawer-links a{transition:none}.site-menu .drawer-links a:hover{translate:none}}

.footer .logo-brand img{inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

/* Wider layout on large screens */@media(min-width:1100px){.wrap,header{max-width:1520px;padding-left:clamp(40px,4vw,72px);padding-right:clamp(40px,4vw,72px)}}
/* Layout polish: fuller desktop pages */@media(min-width:901px){header .logo-brand{width:320px;height:120px;min-height:120px}header{padding-top:16px;padding-bottom:16px}.section{padding-top:72px;padding-bottom:72px}.strip{font-size:14px;gap:96px;padding-top:28px;padding-bottom:28px}.contact{justify-content:center;gap:clamp(48px,9vw,150px)}.contactlinks{font-size:16px}}
.intro-photo{display:none;margin:0}@media(min-width:900px){.intro-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.intro-split .inner-intro{max-width:none}.intro-photo{display:block;padding-top:35px}.intro-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:32px 32px 32px 12px}}
