:root { --ink:#123f63; --blue:#16658f; --blue-deep:#075584; --olive:#85866c; --sage:#bdc091; --blush:#ddb3a6; --rose:#ecd2ca; --cream:#f7f1e5; --paper:#fffdf9; --white:#fff; --muted:#4d6d7e; --line:rgba(18,63,99,.14); }
* { box-sizing:border-box; }
html { overflow-x:clip; scroll-behavior:smooth; }
body { margin:0; overflow-x:clip; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { color:inherit; }
:focus-visible { outline:3px solid rgba(22,101,143,.38); outline-offset:4px; }
.section-shell { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.eyebrow { margin:0 0 20px; color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.24em; line-height:1.4; text-transform:uppercase; }
h1,h2,h3,p { text-wrap:pretty; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
h2 { margin:0; font-size:clamp(42px,5vw,72px); letter-spacing:-.035em; line-height:1.04; }
h3 { margin:0; font-size:29px; line-height:1.15; }
.text-link { display:inline-flex; align-items:center; gap:12px; width:max-content; padding:10px 0 7px; border-bottom:1px solid var(--blue); font-size:12px; font-weight:700; letter-spacing:.08em; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:54px; padding:0 24px; border:1px solid var(--blue-deep); border-radius:999px; background:var(--blue-deep); color:var(--white); font-size:12px; font-weight:700; letter-spacing:.07em; cursor:pointer; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.button:hover { transform:translateY(-2px); background:var(--ink); border-color:var(--ink); }
.button:disabled { opacity:.6; cursor:wait; transform:none; }
.button-small { min-height:43px; padding-inline:18px; font-size:10px; }
.button-outline { background:transparent; color:var(--blue-deep); }
.button-light { border-color:var(--paper); background:var(--paper); color:var(--ink); }

.site-header { position:relative; z-index:50; width:100%; min-height:112px; padding:16px clamp(24px,5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:30px; background:rgba(255,253,249,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(10px); }
.brand img { display:block; width:clamp(300px,30vw,420px); height:auto; }
.site-header nav { display:flex; align-items:center; gap:clamp(18px,2.2vw,36px); font-size:12px; letter-spacing:.09em; }
.site-header nav>a:not(.button) { position:relative; padding-block:12px; }
.site-header nav>a:not(.button)::after { content:""; position:absolute; left:0; bottom:6px; width:100%; height:1px; background:var(--blue); transform:scaleX(0); transform-origin:right; transition:transform .25s ease; }
.site-header nav>a:hover::after { transform:scaleX(1); transform-origin:left; }
.nav-group { position:relative; }
.nav-group summary { padding-block:12px; display:inline-flex; align-items:center; list-style:none; cursor:pointer; }
.nav-group summary::-webkit-details-marker { display:none; }
.nav-group summary::after { content:""; width:5px; height:5px; margin-left:8px; border-right:1px solid var(--blue); border-bottom:1px solid var(--blue); transform:rotate(45deg) translateY(-1px); transform-origin:center; transition:transform .18s ease; }
.nav-group[open] summary::after { transform:rotate(225deg) translate(-1px,-1px); }
.nav-submenu { position:absolute; top:calc(100% + 8px); left:50%; width:max-content; min-width:420px; padding:7px; display:grid; grid-template-columns:repeat(3,max-content); gap:2px; background:var(--paper); border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 42px rgba(18,63,99,.14); opacity:0; visibility:hidden; transform:translate(-50%,-6px); transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.nav-submenu a { min-width:132px; padding:10px 16px; border-radius:8px; text-align:center; font-size:12px; letter-spacing:.02em; white-space:nowrap; }
.nav-submenu a:hover,.nav-submenu a:focus-visible { background:var(--cream); }
.nav-group[open] .nav-submenu,.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.menu-button { display:none; width:46px; height:46px; padding:0; border:1px solid var(--line); border-radius:50%; background:transparent; }
.menu-button span { display:block; width:18px; height:1px; margin:5px auto; background:var(--ink); }

.hero { position:relative; isolation:isolate; min-height:calc(100svh - 112px); overflow:hidden; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr); align-items:center; gap:clamp(32px,6vw,96px); padding:clamp(64px,8vw,120px) clamp(24px,7vw,108px) 116px; background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.98) 47%,rgba(247,241,229,.76) 100%); }
.hero::before { content:""; position:absolute; inset:0; background:url('/brand-art/home-intro-canvas.webp') center/cover; opacity:.09; z-index:-1; }
.hero-copy { max-width:720px; }
.hero h1,.page-hero h1 { margin:0; max-width:760px; font-size:clamp(58px,7vw,104px); letter-spacing:-.05em; line-height:.96; }
.lead { max-width:620px; margin:34px 0 0; color:#42657a; font-family:Georgia,"Times New Roman",serif; font-size:clamp(20px,2vw,26px); line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:32px; margin-top:42px; }
.hero-art { position:relative; width:100%; max-width:560px; min-height:clamp(400px,47vw,580px); justify-self:end; }
.hero-art>img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 22px 32px rgba(18,63,99,.08)); }
.hero-note { position:absolute; right:0; bottom:13%; width:min(360px,58%); padding:28px 30px; background:rgba(255,253,249,.92); border:1px solid rgba(255,255,255,.7); box-shadow:0 22px 70px rgba(18,63,99,.12); backdrop-filter:blur(8px); }
.hero-note span { color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.26em; }
.hero-note p { margin:12px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(18px,2vw,27px); line-height:1.35; }
.availability { position:absolute; bottom:34px; left:clamp(24px,7vw,108px); margin:0; color:#5c756e; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.home-hero { position:relative; isolation:isolate; min-height:460px; overflow:hidden; padding:54px max(24px,calc((100% - 1240px)/2)); display:flex; align-items:center; background:#fbf2f0; }
.home-hero-copy { position:relative; z-index:2; max-width:790px; }
.home-hero h1 { margin:0; max-width:780px; font-size:clamp(58px,5.6vw,82px); letter-spacing:-.05em; line-height:.98; }
.home-hero h1 span { display:block; white-space:nowrap; }
.home-hero .lead { max-width:710px; margin-top:34px; font-size:clamp(20px,2vw,27px); }
.home-hero .hero-actions { margin-top:36px; }
.home-hero-art { position:absolute; inset:0 0 0 auto; width:64%; height:100%; object-fit:cover; object-position:right center; z-index:1; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%); mask-image:linear-gradient(to right,transparent 0%,#000 24%); }

.intro-section { padding-block:140px; display:grid; grid-template-columns:.7fr 2fr; gap:70px; }
.art-backed-section { position:relative; isolation:isolate; }
.art-backed-section::after { content:""; position:absolute; right:-9vw; bottom:5%; width:min(42vw,560px); aspect-ratio:4/3; background:url('/brand-art/brain-line-watercolour.webp') center/contain no-repeat; opacity:.075; z-index:-1; pointer-events:none; }
.section-kicker { display:flex; align-items:flex-start; gap:18px; color:var(--muted); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.18em; }
.section-kicker span { color:var(--blush); font-family:Georgia,serif; font-size:32px; line-height:1; }
.section-kicker p { margin:3px 0 0; }
.intro-copy { max-width:860px; }
.two-column-copy { margin:38px 0 28px; display:grid; grid-template-columns:1fr 1fr; gap:48px; color:var(--muted); }
.two-column-copy p { margin:0; }
.services-preview { padding:120px 0 130px; background:var(--cream); }
.section-heading { display:grid; grid-template-columns:1.5fr 1fr; gap:80px; align-items:end; margin-bottom:64px; }
.section-heading>p { max-width:450px; margin:0 0 4px; color:var(--muted); }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(18,63,99,.2); }
.service-card { min-height:500px; padding:0 40px 36px; display:flex; flex-direction:column; border-right:1px solid rgba(18,63,99,.2); border-bottom:1px solid rgba(18,63,99,.2); overflow:hidden; }
.service-card:first-child { border-left:1px solid rgba(18,63,99,.2); }
.service-card>img { width:calc(100% + 80px); height:190px; margin:0 -40px 28px; object-fit:cover; }
.service-card>span,.value-grid article>span { color:var(--blue); font-family:Georgia,serif; font-size:26px; }
.service-card h3 { min-height:68px; margin:34px 0 20px; }
.service-card p { margin:0; color:var(--muted); }
.service-card a { margin-top:auto; padding-top:30px; font-size:11px; font-weight:700; letter-spacing:.08em; }
.referral-note { max-width:760px; margin-top:26px; padding:18px 22px; border-left:3px solid var(--blush); background:rgba(236,210,202,.22); color:var(--ink); font-weight:700; }
.meet-emily { margin-block:0 110px; padding:64px; display:grid; grid-template-columns:minmax(220px,310px) minmax(0,1fr); gap:clamp(52px,7vw,100px); align-items:center; background:rgba(236,210,202,.28); }
.meet-emily-photo { aspect-ratio:4/5; overflow:hidden; background:var(--cream); }
.meet-emily-photo img { width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.meet-emily-copy { max-width:700px; }
.meet-emily-copy h2 { font-size:clamp(40px,4.3vw,64px); }
.meet-emily-copy>p:not(.eyebrow) { max-width:650px; margin:24px 0 0; color:var(--muted); }
.meet-emily-copy .text-link { margin-top:20px; }
.process-section { padding-block:150px; display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.process-mark { position:relative; min-height:530px; display:grid; place-items:center; }
.process-mark img { width:100%; height:100%; max-height:620px; object-fit:contain; filter:drop-shadow(0 24px 42px rgba(18,63,99,.08)); }
.process-copy h2 { margin-bottom:45px; }
.process-copy h2 span { display:block; }
.process-steps article { display:grid; grid-template-columns:48px 1fr; gap:22px; padding:26px 0; border-top:1px solid var(--line); }
.process-steps article:last-child { border-bottom:1px solid var(--line); }
.process-steps article>span { color:var(--blush); font-family:Georgia,serif; font-size:24px; }
.process-steps h3 { font-size:26px; }
.process-steps p { margin:8px 0 0; color:var(--muted); }
.about-preview { padding:130px 0; display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,9vw,140px); align-items:center; }
.portrait-placeholder { position:relative; min-height:600px; overflow:hidden; display:grid; place-items:center; background:var(--cream); color:var(--ink); text-align:center; }
.portrait-placeholder>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.portrait-placeholder>div { position:relative; width:min(78%,360px); padding:26px; background:rgba(255,253,249,.9); border:1px solid rgba(255,255,255,.8); box-shadow:0 24px 60px rgba(18,63,99,.1); backdrop-filter:blur(7px); }
.portrait-placeholder span { font-size:10px; font-weight:700; letter-spacing:.3em; }
.portrait-placeholder p { margin:16px 0 2px; font-family:Georgia,serif; font-size:36px; }
.portrait-placeholder small { color:var(--muted); }
.about-preview>div:last-child>p:not(.eyebrow) { max-width:570px; color:var(--muted); }
.about-preview .button { margin-top:24px; }
.quote-band { padding:110px 24px; background:var(--blue-deep); color:var(--paper); text-align:center; }
.quote-band p { max-width:980px; margin:0 auto 20px; font-family:Georgia,serif; font-size:clamp(36px,5vw,68px); letter-spacing:-.03em; line-height:1.12; }
.quote-band span { font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.resources-preview { padding-block:140px; display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.resources-heading { max-width:430px; }
.resources-heading .text-link { margin-top:32px; }
.resource-stack { border-top:1px solid var(--line); }
.resource-stack a { position:relative; min-height:142px; display:grid; grid-template-columns:112px 1fr; grid-template-rows:auto 1fr; gap:8px 24px; padding:18px 56px 18px 0; border-bottom:1px solid var(--line); }
.resource-stack img { width:112px; height:106px; grid-row:1/3; object-fit:cover; }
.resource-stack span { color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.resource-stack strong { font-family:Georgia,serif; font-size:27px; font-weight:400; }
.resource-stack i { position:absolute; right:8px; top:50%; transform:translateY(-50%); font-style:normal; font-size:22px; }
.cta-band { width:100%; min-height:285px; margin:0; padding:72px max(24px,calc((100% - 1120px)/2)); display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; background:#e1e5d4; color:var(--ink); }
.cta-band .eyebrow { color:var(--blue); }
.cta-location { max-width:460px; margin:18px 0 0; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(22px,2.3vw,32px); line-height:1.3; }
.cta-band>div:last-child>p { max-width:520px; margin:0 0 28px; color:var(--muted); }
.cta-band>div:last-child>p a { color:var(--ink); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.cta-band .button-light { border-color:var(--blue-deep); background:var(--blue-deep); color:#fff; }

.page-hero { position:relative; isolation:isolate; min-height:600px; overflow:hidden; padding:110px max(24px,calc((100% - 1240px)/2)); display:flex; align-items:center; background:var(--cream); }
.page-hero-blush { background:#f5e5e0; }.page-hero-blue { background:#e9eff3; }.page-hero-sage { background:#eef0df; }
.page-hero-copy { position:relative; z-index:2; max-width:760px; }
.about-hero { min-height:330px; padding-block:34px; background:#fbf2f0; }
.about-hero .page-hero-art { width:62%; mix-blend-mode:normal; opacity:1; }
.about-hero h1 { max-width:800px; font-size:clamp(44px,4.5vw,66px); }
.about-hero h1 span { display:block; white-space:nowrap; }
.about-hero .eyebrow { margin-bottom:18px; }
.about-hero .page-lead { max-width:730px; margin-top:20px; font-size:clamp(18px,1.7vw,23px); }
.page-lead { max-width:670px; margin:30px 0 0; color:var(--muted); font-family:Georgia,serif; font-size:clamp(20px,2vw,26px); }
.page-hero .button { margin-top:34px; }
.page-hero-art { position:absolute; inset:0 0 0 auto; width:62%; height:100%; object-fit:cover; object-position:right center; mix-blend-mode:multiply; opacity:.68; }

.story-section { padding-block:140px; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(60px,9vw,140px); align-items:start; }
.about-story { padding-block:100px 65px; }
.profile-column { min-width:0; }
.qualifications-panel { padding:30px 32px 26px; background:var(--cream); border-top:4px solid var(--blush); color:var(--muted); }
.qualifications-panel .eyebrow { margin-bottom:18px; }
.qualifications-panel p:not(.eyebrow) { margin:0 0 15px; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; }
.qualifications-panel p:last-child { margin-bottom:0; }
.portrait-tall { min-height:740px; }
.portrait-photo { overflow:hidden; background:var(--cream); }
.portrait-photo.portrait-tall { min-height:0; aspect-ratio:4 / 4.4; }
.portrait-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.prose-block { color:var(--muted); }
.prose-block h2 { color:var(--ink); margin-bottom:36px; }
.prose-block p { font-family:Arial,Helvetica,sans-serif; font-size:15px; }
.about-story>.prose-block>p:not(.eyebrow) { margin-bottom:15px; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; }
.story-why { margin-top:36px; padding:34px 36px; background:#eef0df; border-top:3px solid #a9b991; }
.story-why .eyebrow { margin-bottom:22px; }
.story-why p:last-child { margin-bottom:0; }
.content-note { margin-top:32px; padding:22px 24px; background:var(--cream); border-left:3px solid var(--sage); color:var(--muted); font-size:15px; }
.values-section { position:relative; isolation:isolate; overflow:hidden; padding:125px 0; background:var(--blue-deep); color:var(--paper); }
.values-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; mix-blend-mode:soft-light; opacity:.28; z-index:-1; }
.values-section .eyebrow { color:var(--rose); }
.about-why .prose-block { max-width:770px; margin-top:30px; color:rgba(255,255,255,.8); }
.about-why .prose-block p { font-family:Arial,Helvetica,sans-serif; font-size:15px; }
.about-why { padding-block:75px; }
.value-grid { margin-top:65px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.25); border-left:1px solid rgba(255,255,255,.25); }
.value-grid article { min-height:300px; padding:36px 40px; border-right:1px solid rgba(255,255,255,.25); border-bottom:1px solid rgba(255,255,255,.25); }
.value-grid article>span { color:var(--rose); }
.value-grid h3 { margin:55px 0 14px; }.value-grid p { margin:0; color:rgba(255,255,255,.75); }
.approach-section { padding-block:140px; display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.about-approach { padding-block:90px 65px; }
.my-approach-section { position:relative; isolation:isolate; display:block; padding-block:75px; }
.my-approach-section::before { content:""; position:absolute; inset:0 calc(50% - 50vw); background:var(--cream); z-index:-1; }
.my-approach-section .eyebrow { margin-bottom:0; }
.my-approach-section .prose-block { max-width:860px; margin-top:28px; }
.my-approach-section .text-link { margin-top:18px; }
.expect-section { padding-bottom:140px; }
.expect-grid { margin-top:50px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.expect-grid article { padding:38px; background:var(--cream); }.expect-grid p { color:var(--muted); }
.focus-section { width:min(1240px,calc(100% - 48px)); max-width:1240px; padding-top:115px; padding-bottom:120px; }
.focus-heading { width:100%; margin:0 0 32px; }
.focus-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(18,63,99,.22); border-bottom:1px solid rgba(18,63,99,.22); }
.focus-list article { min-width:0; padding:40px clamp(28px,3.2vw,50px) 46px; border-right:1px solid rgba(18,63,99,.22); }
.focus-list article:last-child { border-right:0; }
.focus-list article:nth-child(odd) { background:var(--cream); }
.focus-list article:nth-child(even) { background:#fbf2f0; }
.focus-title { min-height:160px; display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; }
.focus-title>span { color:var(--blush); font-family:Georgia,serif; font-size:24px; line-height:1.2; }
.focus-title h3 { font-size:clamp(27px,2.35vw,35px); }
.focus-list article>p { max-width:650px; margin:26px 0 0; color:var(--muted); font-size:15px; line-height:1.7; }

.service-list { padding-block:80px 130px; }
.services-hero h1 { max-width:900px; font-size:clamp(52px,6vw,86px); }
.service-paths { padding-block:120px 135px; }
.service-paths-intro { margin-bottom:52px; display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.service-paths-intro>p:last-child { max-width:640px; margin:0; color:var(--muted); font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; }
.service-path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service-path { min-height:570px; padding:0 34px 34px; display:flex; flex-direction:column; overflow:hidden; background:var(--cream); border:1px solid transparent; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.service-path:hover { transform:translateY(-5px); border-color:rgba(18,63,99,.18); box-shadow:0 24px 48px rgba(18,63,99,.09); }
.service-path>span { padding:22px 0 18px; color:var(--blush); font-family:Georgia,serif; font-size:22px; }
.service-path>img { width:calc(100% + 68px); height:190px; margin:0 -34px 30px; object-fit:cover; }
.service-path h2 { margin-bottom:20px; font-size:clamp(34px,3.4vw,48px); }
.service-path p { margin:0; color:var(--muted); }
.service-path strong { margin-top:auto; padding-top:30px; color:var(--blue); font-size:11px; letter-spacing:.08em; }
.service-detail { display:grid; grid-template-columns:70px 230px 1.1fr .9fr; gap:40px; padding:70px 0; border-bottom:1px solid var(--line); align-items:start; }
.service-number { font-family:Georgia,serif; font-size:36px; color:var(--blush); }
.service-art { width:230px; aspect-ratio:1; object-fit:cover; }
.service-detail h2 { margin-bottom:24px; font-size:clamp(40px,4vw,58px); }
.service-detail p { color:var(--muted); }
.service-detail ul { margin:35px 0 0; padding:0; list-style:none; }
.service-detail li { padding:13px 0; border-bottom:1px solid var(--line); color:var(--muted); }
.service-detail li::before { content:"•"; margin-right:12px; color:var(--blush); }
.service-page-hero { min-height:500px; }
.therapy-hero { min-height:430px; padding-block:75px; background:#d9e2c6; }
.therapy-hero .page-hero-art { width:43%; mix-blend-mode:multiply; opacity:.5; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%); mask-image:linear-gradient(to right,transparent 0%,#000 28%); }
.therapy-hero h1 { font-size:clamp(48px,5vw,74px); }
.assessment-hero { min-height:430px; padding-block:75px; background:#e7eef1; }
.assessment-hero .page-hero-copy { max-width:690px; }
.assessment-hero .page-hero-art { width:48%; mix-blend-mode:multiply; opacity:.54; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%); mask-image:linear-gradient(to right,transparent 0%,#000 30%); }
.assessment-hero h1 { max-width:680px; font-size:clamp(48px,5vw,74px); }
.service-detail-layout { padding-block:72px 90px; display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(60px,8vw,120px); align-items:start; }
.service-page-nav { position:sticky; top:28px; padding:28px; display:grid; background:var(--cream); }
.service-page-nav .eyebrow { margin-bottom:14px; }
.service-page-nav a { padding:11px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; }
.service-page-nav a:hover { color:var(--ink); }
.service-page-copy { max-width:820px; }
.service-page-copy>section { padding-bottom:44px; margin-bottom:44px; border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.service-page-copy>section:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.service-page-copy h2 { margin-bottom:34px; font-size:clamp(40px,5vw,62px); }
.service-page-copy h3 { font-size:27px; }
.service-page-copy p { color:var(--muted); }
.service-intro { margin-top:0; color:var(--ink)!important; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; }
.therapy-room { margin:46px 0 0; overflow:hidden; background:var(--cream); }
.therapy-room img { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; }
.therapy-steps { border-top:1px solid var(--line); }
.therapy-steps article { padding:28px 0; display:grid; grid-template-columns:48px 1fr; gap:22px; border-bottom:1px solid var(--line); }
.therapy-steps article>span { color:var(--blush); font-family:Georgia,serif; font-size:24px; }
.therapy-steps p { margin:8px 0 0; }
.support-list { margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 36px; list-style:none; border-top:1px solid var(--line); }
.support-list li { padding:16px 0 16px 24px; border-bottom:1px solid var(--line); color:var(--muted); position:relative; }
.support-list li::before { content:"•"; position:absolute; left:0; color:var(--blush); }
.fee-summary { margin:0 0 34px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.fee-summary>div { padding:28px; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.fee-summary span { color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.fee-summary strong { margin:10px 0 2px; font-family:Georgia,serif; font-size:42px; font-weight:400; }
.fee-summary small { color:var(--muted); }
.funding-list { margin-top:38px; border-top:1px solid var(--line); }
.funding-list article { padding:30px 0; display:grid; grid-template-columns:240px 1fr; gap:35px; border-bottom:1px solid var(--line); }
.funding-list h3 { white-space:nowrap; font-size:24px; }
.funding-list p { margin:0; }
.funding-list article p+p { margin-top:16px; }
.funding-list .funding-note { margin-top:16px; padding:16px 18px; background:var(--cream); border-left:3px solid var(--sage); font-size:15px; }
.fee-context { margin-top:38px; padding:28px; background:var(--cream); }
.fee-note { font-size:13px; }
.assessment-copy>section { padding-bottom:58px; margin-bottom:58px; }
.assessment-copy>section:first-child { padding-bottom:46px; margin-bottom:46px; }
.assessment-copy p a { color:var(--ink); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.assessment-start-card { margin:0 0 30px; display:grid; grid-template-columns:1.4fr .6fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.assessment-start-card>div { min-height:128px; padding:25px 28px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.assessment-start-card span { color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.assessment-start-card strong { margin-top:8px; font-family:Georgia,serif; font-size:clamp(26px,3vw,38px); font-weight:400; line-height:1.15; }
.assessment-option-heading { margin-bottom:32px; display:grid; grid-template-columns:74px 1fr; gap:22px; align-items:start; }
.assessment-option-heading>span { padding-top:8px; color:var(--blush); font-family:Georgia,serif; font-size:22px; }
.assessment-option-heading h2 { margin-bottom:16px; }
.assessment-option-heading p { max-width:660px; margin:0; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; }
.assessment-checklist { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.assessment-checklist li { padding:21px 0; display:grid; grid-template-columns:210px 1fr; gap:30px; border-bottom:1px solid var(--line); }
.assessment-checklist strong { color:var(--ink); font-family:Georgia,serif; font-size:19px; font-weight:400; }
.assessment-checklist span { color:var(--muted); }
.assessment-note { margin-top:34px; padding:28px 30px; background:#f3eee5; border-left:3px solid var(--blush); }
.assessment-note h3 { font-size:24px; }
.assessment-note p { margin:12px 0 0; }
.assessment-inclusions { margin:28px 0 0; }
.assessment-example { margin-top:42px; padding:34px; background:var(--cream); }
.assessment-example .eyebrow { margin-bottom:16px; }
.assessment-example h3 { max-width:650px; margin-bottom:28px; font-size:clamp(28px,3.2vw,40px); }
.assessment-example ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.assessment-example li { padding:19px 0; display:grid; grid-template-columns:145px 1fr; gap:22px; border-bottom:1px solid var(--line); }
.assessment-example li>span { color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.assessment-example li div { display:flex; flex-direction:column; gap:4px; }
.assessment-example strong { color:var(--ink); font-family:Georgia,serif; font-size:18px; font-weight:400; line-height:1.35; }
.assessment-example small { color:var(--muted); font-size:13px; line-height:1.5; }
.simple-service { padding-block:120px 135px; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(60px,8vw,120px); }
.simple-service h2 { font-size:clamp(42px,5vw,66px); }
.simple-service .prose-block>p:first-child { margin-top:0; color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:15px; }
.simple-service .support-list { grid-template-columns:1fr; margin:36px 0; }
.support-choice-section { padding-block:120px 135px; background:var(--cream); }
.support-choice-heading { max-width:800px; margin-bottom:58px; }
.support-choice-heading h2 { margin-bottom:22px; }
.support-choice-heading>p:last-child { max-width:570px; margin:0; color:var(--muted); }
.support-choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.support-choice-grid article { min-height:520px; padding:38px 34px 34px; display:flex; flex-direction:column; background:var(--paper); border-top:3px solid var(--sage); }
.support-choice-grid article>span { color:var(--blush); font-family:Georgia,"Times New Roman",serif; font-size:24px; }
.support-choice-grid h3 { margin:32px 0 20px; font-size:clamp(27px,2.5vw,35px); }
.support-choice-grid p { margin:0; color:var(--muted); }
.support-choice-grid .text-link { margin-top:auto; padding-top:30px; }
.ethical-note { margin-top:30px; padding:27px 30px; border-left:3px solid var(--blush); background:#fbf2f0; color:var(--muted); }
.ethical-note p { margin:0; }
.ethical-note strong { color:var(--ink); }
.practical-section { padding:120px 0; background:var(--cream); }
.practical-section .section-shell { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }
.detail-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.detail-grid article { padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.detail-grid span,.detail-list span { color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.detail-grid h3 { margin:20px 0 10px; font-size:24px; }.detail-grid p { margin:0; color:var(--muted); font-size:15px; }
.practical-section .content-note { grid-column:2; margin-top:-50px; }
.fit-section { padding-block:130px; display:grid; grid-template-columns:1fr 1fr; gap:100px; }.fit-section>div:last-child { color:var(--muted); }

.resource-library { padding-block:130px; display:grid; grid-template-columns:.65fr 1.35fr; gap:90px; align-items:start; }
.library-intro { position:sticky; top:40px; }.library-intro p:last-child { color:var(--muted); }
.library-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.library-grid article { min-height:510px; padding:0 36px 36px; display:flex; flex-direction:column; overflow:hidden; border-right:1px solid var(--line); border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.library-grid article>img { width:calc(100% + 72px); height:210px; margin:0 -36px 30px; object-fit:cover; }
.library-grid article>span { color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.library-grid h3 { margin:55px 0 16px; }.library-grid p { margin:0; color:var(--muted); font-size:15px; }.library-grid button { width:max-content; margin-top:auto; padding:8px 0 4px; border:0; border-bottom:1px solid var(--line); background:none; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.resource-hero h1 { max-width:900px; font-size:clamp(54px,6.3vw,92px); }
.resource-hub { padding-block:125px 135px; }
.resource-hub-intro { max-width:760px; margin-bottom:62px; }
.resource-hub-intro>p:last-child { max-width:640px; margin:26px 0 0; color:var(--muted); }
.resource-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.resource-hub-card { min-height:540px; padding:0 34px 34px; display:flex; flex-direction:column; overflow:hidden; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s ease,transform .2s ease; }
.resource-hub-card:hover { background:var(--cream); transform:translateY(-4px); }
.resource-hub-card>img { width:calc(100% + 68px); height:210px; margin:0 -34px 28px; object-fit:cover; }
.resource-hub-card>span { color:var(--blush); font-family:Georgia,serif; font-size:25px; }
.resource-hub-card h3 { margin:28px 0 16px; font-size:32px; }
.resource-hub-card p { margin:0; color:var(--muted); }
.resource-hub-card strong { margin-top:auto; padding-top:28px; color:var(--blue); font-size:11px; letter-spacing:.09em; }
.resource-hub-card strong i { margin-left:8px; font-style:normal; }
.resource-subpage-hero { min-height:500px; }
.resource-subpage-hero h1 { max-width:880px; font-size:clamp(50px,6vw,82px); }
.resource-page-intro { max-width:760px; }
.resource-faq { padding-block:115px 125px; }
.resource-faq .faq-list { margin-top:62px; }
.resource-faq .faq-list details { padding:30px 0; }
.resource-faq .faq-list details p { margin-bottom:4px; }
.faq-category-nav { margin-top:48px; display:flex; flex-wrap:wrap; gap:10px; }
.faq-category-nav a { padding:10px 15px; border:1px solid var(--line); border-radius:999px; color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.04em; transition:background .2s ease,border-color .2s ease; }
.faq-category-nav a:hover { background:var(--cream); border-color:rgba(18,63,99,.28); }
.faq-categories { margin-top:78px; }
.faq-category { padding-top:32px; margin-top:58px; scroll-margin-top:24px; }
.faq-category:first-child { margin-top:0; }
.faq-category>.eyebrow { margin-bottom:16px; }
.faq-category .faq-list { margin-top:0; }
.faq-category .faq-list a { color:var(--blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.resource-page-nav { padding-bottom:110px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); }
.resource-page-nav a { min-height:135px; padding:28px 32px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-family:Georgia,serif; font-size:25px; transition:background .2s ease; }
.resource-page-nav a:first-child { border-left:1px solid var(--line); }
.resource-page-nav a:hover { background:var(--cream); }
.resource-page-nav span { margin-bottom:8px; color:var(--blue); font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.blog-coming-soon { padding-block:125px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,9vw,130px); }
.blog-coming-soon>div:last-child { max-width:610px; color:var(--muted); }
.blog-coming-soon>div:last-child p { margin-top:0; margin-bottom:22px; }
.blog-coming-soon a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.blog-library { padding-block:120px 130px; }
.blog-library-heading { max-width:760px; margin-bottom:58px; }
.blog-post-grid { display:grid; gap:38px; }
.blog-feature-card { display:grid; grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr); min-height:470px; border:1px solid var(--line); transition:background .2s ease,transform .2s ease; }
.blog-feature-card:hover { background:var(--cream); transform:translateY(-4px); }
.blog-feature-card>img { width:100%; height:100%; min-height:470px; object-fit:cover; }
.blog-feature-card>div { padding:clamp(38px,5vw,68px); display:flex; flex-direction:column; align-items:flex-start; }
.blog-card-meta { margin:0; color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.blog-feature-card h3 { margin:34px 0 22px; font-size:clamp(34px,4vw,52px); letter-spacing:-.025em; }
.blog-feature-card>div>p:not(.blog-card-meta) { margin:0; color:var(--muted); }
.blog-feature-card strong { margin-top:auto; padding-top:34px; color:var(--blue); font-size:11px; letter-spacing:.08em; }
.blog-feature-card strong span { margin-left:8px; }
.blog-article-header { position:relative; isolation:isolate; overflow:hidden; padding:100px 0 90px; background:#eef0df; }
.blog-article-header::after { content:""; position:absolute; inset:0 0 0 auto; width:58%; background:url('/brand-art/page-hero-blue.webp') right center/cover no-repeat; opacity:.28; mix-blend-mode:multiply; z-index:-1; }
.blog-article-header .section-shell { max-width:1060px; }
.blog-back-link { display:inline-block; margin-bottom:56px; color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.07em; }
.blog-article-header h1 { max-width:980px; margin:0; font-size:clamp(52px,6vw,84px); letter-spacing:-.048em; line-height:.98; }
.blog-article-meta { margin-top:38px; display:flex; gap:28px; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.blog-article-body { max-width:900px; padding-block:100px 120px; }
.blog-article-body .article-lead { margin:0 0 80px; color:#42657a; font-family:Georgia,"Times New Roman",serif; font-size:clamp(22px,2.2vw,29px); line-height:1.55; }
.blog-article-body section { padding:62px 0; border-top:1px solid var(--line); }
.blog-article-body section h2 { margin-bottom:32px; font-size:clamp(38px,4.8vw,58px); }
.blog-article-body section p { margin:0 0 24px; color:var(--muted); }
.blog-article-body section p:last-child { margin-bottom:0; }
.blog-article-body a { color:var(--blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.blog-article-body ul:not(.article-principles) { margin:30px 0 0; padding-left:24px; color:var(--muted); }
.blog-article-body ul:not(.article-principles) li { margin-bottom:13px; padding-left:6px; }
.article-principles { margin:34px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.article-principles li { padding:24px 0; display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr); gap:36px; border-bottom:1px solid var(--line); }
.article-principles strong { color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:22px; font-weight:400; line-height:1.3; }
.article-principles span { color:var(--muted); }
.article-comparison { margin-top:42px; overflow-x:auto; border:1px solid var(--line); }
.article-comparison table { width:100%; min-width:620px; border-collapse:collapse; }
.article-comparison th,.article-comparison td { width:50%; padding:22px 26px; text-align:left; vertical-align:top; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.article-comparison th:last-child,.article-comparison td:last-child { border-right:0; }
.article-comparison tbody tr:last-child td { border-bottom:0; }
.article-comparison th { background:var(--cream); color:var(--blue); font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.article-comparison td { color:var(--muted); }
.article-sources { margin-top:36px; padding:34px 38px; background:var(--cream); }
.article-sources ul { margin:0; padding-left:18px; }
.article-sources li { margin:12px 0; color:var(--muted); }
.article-sources a { font-weight:400; }
.telehealth-article-header { background:#e9eff3; }
.telehealth-article .article-check-list { margin:30px 0 0; padding:0; display:grid; gap:0; list-style:none; border-top:1px solid var(--line); }
.telehealth-article .article-check-list li { position:relative; margin:0; padding:19px 20px 19px 46px; border-bottom:1px solid var(--line); color:var(--muted); }
.telehealth-article .article-check-list li::before { content:"✓"; position:absolute; left:17px; top:18px; color:var(--blue); font-weight:700; }
.telehealth-article .article-consider-list li::before { content:"•"; color:var(--blush); }
.telehealth-steps { margin:38px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.telehealth-steps li { padding:22px 0; display:grid; grid-template-columns:54px 1fr; gap:18px; border-bottom:1px solid var(--line); }
.telehealth-steps span { color:var(--blush); font-family:Georgia,"Times New Roman",serif; font-size:23px; }
.telehealth-steps p { margin:0!important; }
.telehealth-steps strong { color:var(--ink); }
.blog-article-body .telehealth-faq-section { margin-top:30px; padding:56px 38px 48px; border:0; background:#e9eff3; }
.telehealth-faq-section h2 { margin-bottom:0!important; }
.telehealth-faq-list { margin-top:42px; border-color:rgba(18,63,99,.2); }
.telehealth-faq-list details { padding:27px 0; border-color:rgba(18,63,99,.2); }
.telehealth-faq-list summary { position:relative; padding-right:42px; font-size:25px; }
.telehealth-faq-list summary::after { content:"+"; position:absolute; right:8px; top:0; color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:700; }
.telehealth-faq-list details[open] summary::after { content:"−"; }
.telehealth-faq-list details p { margin:18px 42px 0 0; max-width:760px; }
.telehealth-guide { padding-block:120px 100px; }
.telehealth-guide>header { max-width:850px; }
.telehealth-guide>header>p:last-child { max-width:700px; margin:28px 0 0; color:var(--muted); }
.guide-grid { margin-top:70px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.guide-grid section { min-height:310px; padding:34px 38px 38px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.guide-grid span { color:var(--blush); font-family:Georgia,serif; font-size:24px; }
.guide-grid h3 { margin:34px 0 16px; }
.guide-grid p { margin:0; color:var(--muted); }
.guide-note { margin-top:55px; padding:34px 38px; background:#eef0df; border-left:3px solid #a9b991; }
.guide-note p:last-child { max-width:900px; margin:0; color:var(--muted); }
.support-banner { padding:100px max(24px,calc((100% - 1240px)/2)); display:grid; grid-template-columns:1fr 1fr; gap:100px; background:#e8d1cb; }.support-banner>div:last-child { color:#34576b; }.support-banner a:not(.text-link) { font-weight:700; text-decoration:underline; }
.contact-art-section { margin-top:90px; height:min(48vw,560px); overflow:hidden; padding:0; }
.contact-art-section img { width:100%; height:100%; object-fit:cover; }

.contact-choices { padding-block:130px; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.contact-choice { min-height:440px; padding:54px; display:flex; flex-direction:column; background:var(--cream); }
.contact-choice.featured { background:var(--blue-deep); color:var(--paper); }.contact-choice>span { font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }.contact-choice h2 { margin:45px 0 20px; font-size:clamp(40px,4vw,58px); }.contact-choice p { max-width:480px; margin:0 0 32px; color:inherit; opacity:.8; }.contact-choice .button { width:max-content; margin-top:auto; }.contact-choice small { margin-top:12px; color:var(--muted); }
.contact-details { padding-bottom:130px; display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; }.detail-list { border-top:1px solid var(--line); }.detail-list article { padding:24px 0; display:grid; grid-template-columns:180px 1fr; gap:24px; border-bottom:1px solid var(--line); }.detail-list p { margin:0; color:var(--muted); }
.faq-section { padding:120px 0; }.faq-list { margin-top:45px; border-top:1px solid var(--line); }.faq-list details { padding:25px 0; border-bottom:1px solid var(--line); }.faq-list summary { cursor:pointer; font-family:Georgia,serif; font-size:27px; }.faq-list details p { max-width:760px; color:var(--muted); }.disclaimer { padding-bottom:120px; }.disclaimer h2 { font-size:34px; }.disclaimer p { max-width:850px; color:var(--muted); }
.legal-copy { padding-block:110px 140px; max-width:900px; }.legal-copy h2 { margin:58px 0 16px; font-size:38px; }.legal-copy p { color:var(--muted); }.legal-copy a { font-weight:700; text-decoration:underline; }.legal-copy .policy-updated { margin-top:64px; padding-top:24px; border-top:1px solid var(--line); font-size:13px; }

.enquiry-layout { padding-block:100px 140px; display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; align-items:start; }
.enquiry-art-band { width:min(1240px,calc(100% - 48px)); height:320px; margin:90px auto -40px; overflow:hidden; }
.enquiry-art-band img { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.sticky-note { position:sticky; top:30px; padding:36px; background:var(--cream); }.sticky-note ol { margin:30px 0 0; padding:0; list-style:none; }.sticky-note li { display:grid; grid-template-columns:40px 1fr; gap:14px; padding:18px 0; border-top:1px solid var(--line); }.sticky-note li>span { color:var(--blush); font-family:Georgia,serif; font-size:24px; }.sticky-note li p { margin:0; color:var(--muted); font-size:15px; }.urgent-note { margin-top:20px; padding:24px; border:1px solid #d9b0a7; color:var(--muted); font-size:13px; }.urgent-note strong { color:var(--ink); }.urgent-note p { margin:7px 0 0; }.urgent-note a { font-weight:700; }
.enquiry-form { padding:clamp(28px,5vw,60px); background:white; border:1px solid var(--line); box-shadow:0 30px 80px rgba(18,63,99,.08); }
.form-section { padding-bottom:52px; margin-bottom:52px; border-bottom:1px solid var(--line); }.form-section-heading { display:grid; grid-template-columns:48px 1fr; gap:18px; margin-bottom:34px; }.form-section-heading>span { color:var(--blush); font-family:Georgia,serif; font-size:28px; }.form-section-heading h2 { font-size:40px; }.form-section-heading p { margin:5px 0 0; color:var(--muted); }
.field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }.field-full { grid-column:1/-1; }.enquiry-form label>span,.enquiry-form legend { display:block; margin-bottom:8px; color:var(--ink); font-size:12px; font-weight:700; letter-spacing:.04em; }.enquiry-form b { color:#b34c3c; }
.enquiry-form input:not([type=radio]):not([type=checkbox]),.enquiry-form select,.enquiry-form textarea { width:100%; border:1px solid rgba(18,63,99,.22); border-radius:0; background:var(--paper); color:#234e68; padding:14px 16px; outline:none; }.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(22,101,143,.1); }.enquiry-form textarea { resize:vertical; }.enquiry-form fieldset { margin:0 0 28px; padding:0; border:0; }.option-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.check-option { min-height:54px; padding:12px 14px; display:flex!important; align-items:center; gap:10px; border:1px solid var(--line); background:var(--paper); cursor:pointer; }.check-option input { accent-color:var(--blue); }.check-option span { margin:0!important; font-weight:400!important; letter-spacing:0!important; }.field-help { display:block; margin-top:7px; color:var(--muted); font-size:11px; }.honeypot { position:absolute; left:-9999px; }.consent-option { display:flex; align-items:flex-start; gap:12px; margin-bottom:28px; }.consent-option input { margin-top:5px; accent-color:var(--blue); }.consent-option span { margin:0!important; color:var(--muted)!important; font-weight:400!important; letter-spacing:0!important; }.form-submit { width:100%; }.form-privacy { margin:16px 0 0; color:var(--muted); font-size:11px; text-align:center; }.form-privacy a,.form-error a { font-weight:700; text-decoration:underline; }.form-error { margin:0 0 20px; padding:16px; background:#fff0ed; border-left:3px solid #b34c3c; color:#7b3126; font-size:13px; }.form-success { min-height:680px; padding:70px 40px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#eef0df; text-align:center; }.form-success>span { width:70px; height:70px; display:grid; place-items:center; margin-bottom:30px; border:1px solid var(--blue); border-radius:50%; font-size:27px; }.form-success h2 { max-width:600px; }.form-success p:not(.eyebrow) { max-width:520px; color:var(--muted); }.form-success small { margin:10px 0 25px; font-weight:700; letter-spacing:.1em; }

.site-footer { position:relative; isolation:isolate; overflow:hidden; background:#fbf7ee; }
.site-footer::before { content:""; position:absolute; left:0; right:0; bottom:0; height:130px; z-index:0; background:url('/brand-art/footer-wash.webp') center bottom/100% auto no-repeat; opacity:.28; -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 58%); mask-image:linear-gradient(to bottom,transparent 0%,#000 58%); pointer-events:none; }
.community-acknowledgements { position:relative; z-index:2; padding:54px max(24px,calc((100% - 1240px)/2)); display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr); gap:clamp(48px,7vw,100px); background:#123f63; color:#fffdf9; }
.community-acknowledgements article:last-child { padding-left:clamp(30px,4vw,64px); border-left:1px solid rgba(255,255,255,.24); }
.community-acknowledgements p { margin:0; max-width:820px; color:rgba(255,253,249,.82); font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.7; }
.community-acknowledgements .acknowledgement-label { margin-bottom:16px; color:#efd5cc; font-size:10px; font-weight:700; letter-spacing:.2em; line-height:1.4; text-transform:uppercase; }
.footer-inner { position:relative; z-index:1; padding:58px max(24px,calc((100% - 1240px)/2)) 22px; }
.footer-main,.footer-bottom { position:relative; z-index:1; }
.footer-main { display:grid; grid-template-columns:1.35fr 1.1fr .8fr 1.2fr; gap:clamp(34px,4vw,58px); padding-bottom:44px; }.footer-brand img { width:min(100%,378px); }.footer-brand p { width:min(100%,378px); max-width:none; color:var(--muted); font-family:Arial,Helvetica,sans-serif; font-size:15px; }.footer-main>div:not(.footer-brand) { display:flex; flex-direction:column; align-items:flex-start; gap:11px; font-size:13px; }.footer-label { margin:0 0 12px; color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }.footer-sublabel { margin:8px 0 0; color:var(--ink); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.footer-sublink { padding-left:12px; color:var(--muted); }.footer-help p:last-child { margin:0; color:var(--muted); font-size:15px; }.footer-help a { white-space:nowrap; font-weight:700; }.footer-bottom { padding-top:18px; display:flex; justify-content:space-between; border-top:1px solid var(--line); color:var(--muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.footer-bottom p { margin:0; font-size:10px; }.footer-bottom div { display:flex; gap:24px; }

@media (max-width:1000px) {
  .site-header { min-height:94px; padding:13px 22px; }.brand img { width:245px; }.menu-button { display:block; }.site-header nav { position:absolute; top:100%; left:0; right:0; padding:28px 24px 36px; display:none; flex-direction:column; align-items:stretch; gap:5px; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 20px 40px rgba(18,63,99,.08); }.site-header nav.nav-open { display:flex; }.site-header nav>a:not(.button) { padding:12px; font-family:Georgia,serif; font-size:24px; letter-spacing:0; }.site-header nav .button { margin-top:12px; }
  .hero { min-height:auto; grid-template-columns:1fr; padding-top:85px; }.hero-art { min-height:420px; width:min(82%,520px); margin:auto; }.intro-section,.process-section,.about-preview,.resources-preview,.story-section,.approach-section,.resource-library,.contact-details,.enquiry-layout { grid-template-columns:1fr; }.section-heading,.practical-section .section-shell,.fit-section,.support-banner,.cta-band { grid-template-columns:1fr; gap:45px; }.service-grid { grid-template-columns:1fr; }.service-card { min-height:470px; border-left:1px solid rgba(18,63,99,.2); border-bottom:1px solid rgba(18,63,99,.2); }.meet-emily { grid-template-columns:minmax(210px,280px) minmax(0,1fr); padding:48px; gap:48px; }.process-mark { width:min(100%,600px); margin:auto; }.about-preview { gap:70px; }.portrait-placeholder { min-height:650px; }.resources-heading { max-width:650px; }.page-hero { min-height:560px; }.page-hero-art { width:78%; opacity:.34; }.service-detail { grid-template-columns:60px 190px 1fr; }.service-art { width:190px; }.service-detail ul { grid-column:3; }.practical-section .content-note { grid-column:1; margin-top:0; }.library-intro { position:static; }.contact-choices { grid-template-columns:1fr; }.sticky-note { position:static; }.footer-main { grid-template-columns:1.4fr 1fr 1fr; }.footer-help { grid-column:1/-1; }.focus-list { grid-template-columns:1fr; }.focus-list article { border-right:0; border-bottom:1px solid rgba(18,63,99,.22); }.focus-list article:last-child { border-bottom:0; }.focus-title { min-height:0; }
  .nav-group summary { padding:12px; font-family:Georgia,serif; font-size:24px; letter-spacing:0; }.nav-submenu { position:static; width:auto; min-width:0; padding:2px 0 10px 22px; grid-template-columns:1fr; gap:0; border:0; border-radius:0; box-shadow:none; opacity:1; visibility:visible; transform:none; display:none; }.nav-group[open] .nav-submenu { display:grid; transform:none; }.nav-submenu a { min-width:0; padding:8px 12px; text-align:left; font-size:14px; }.service-path-grid { grid-template-columns:1fr; }.service-path { min-height:500px; }.service-paths-intro,.service-detail-layout,.simple-service { grid-template-columns:1fr; }.service-page-nav { position:static; grid-template-columns:repeat(5,auto); gap:14px; overflow-x:auto; }.service-page-nav .eyebrow { grid-column:1/-1; }.service-page-nav a { white-space:nowrap; }.simple-service { gap:45px; }.support-choice-grid { grid-template-columns:1fr; }.support-choice-grid article { min-height:auto; }.support-choice-grid .text-link { margin-top:32px; }
  .home-hero { min-height:460px; padding-block:58px; }.home-hero h1 { font-size:clamp(52px,7vw,70px); }.service-card h3 { min-height:0; }
}

@media (max-width: 980px) {
  .resource-hub-grid { grid-template-columns:repeat(2,1fr); }
  .resource-hub-card:last-child { grid-column:1/-1; }
  .blog-coming-soon { grid-template-columns:1fr; }
  .blog-feature-card { grid-template-columns:1fr; }
  .blog-feature-card>img { min-height:320px; max-height:420px; }
}

@media (max-width: 680px) {
  .resource-hub { padding-block:85px 95px; }
  .resource-hub-grid,.guide-grid,.resource-page-nav { grid-template-columns:1fr; }
  .resource-hub-card,.resource-hub-card:last-child { grid-column:auto; min-height:500px; }
  .resource-subpage-hero { min-height:470px; }
  .resource-faq { padding-block:85px 95px; }
  .blog-coming-soon,.telehealth-guide { padding-block:90px; }
  .blog-library { padding-block:85px 95px; }
  .blog-feature-card>div { padding:34px 26px; }
  .blog-feature-card h3 { font-size:34px; }
  .blog-article-header { padding:64px 0 70px; }
  .blog-back-link { margin-bottom:40px; }
  .blog-article-header h1 { font-size:clamp(42px,12vw,58px); }
  .blog-article-meta { flex-direction:column; gap:8px; }
  .blog-article-body { padding-block:75px 90px; }
  .blog-article-body .article-lead { margin-bottom:60px; }
  .blog-article-body section { padding:48px 0; }
  .article-principles li { grid-template-columns:1fr; gap:10px; }
  .article-sources { padding:28px 24px; }
  .blog-article-body .telehealth-faq-section { margin-inline:-18px; padding:44px 24px 38px; }
  .telehealth-faq-list summary { font-size:21px; }
  .telehealth-steps li { grid-template-columns:42px 1fr; }
  .guide-grid section { min-height:0; padding:30px 26px; }
  .resource-page-nav { padding-bottom:85px; }
  .resource-page-nav a { border-left:1px solid var(--line); }
}
@media (max-width:650px) {
  .section-shell { width:min(100% - 36px,1240px); }.site-header { padding-inline:17px; }.brand img { width:210px; }.hero { padding:64px 19px 105px; }.hero h1,.page-hero h1 { font-size:clamp(52px,15vw,72px); }.lead,.page-lead { font-size:20px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }.hero-art { min-height:380px; }.hero-note { width:76%; padding:20px; }.availability { left:19px; right:19px; bottom:27px; line-height:1.7; }.intro-section,.process-section,.about-preview,.resources-preview,.story-section,.approach-section,.resource-library,.fit-section,.contact-details,.enquiry-layout { padding-block:90px; gap:55px; }.two-column-copy,.section-heading,.value-grid,.expect-grid,.detail-grid,.library-grid,.contact-choices,.field-grid,.option-grid { grid-template-columns:1fr; }.services-preview,.values-section,.practical-section,.faq-section { padding-block:90px; }.service-card { min-height:465px; padding:0 30px 30px; }.service-card>img { width:calc(100% + 60px); margin:0 -30px 24px; }.meet-emily { margin-block:0 72px; padding:0; grid-template-columns:1fr; gap:38px; background:transparent; }.meet-emily-photo { width:min(78vw,300px); }.meet-emily-copy h2 { font-size:clamp(38px,11vw,52px); }.process-mark { min-height:390px; }.portrait-placeholder,.portrait-tall { min-height:500px; }.quote-band { padding-block:80px; }.resources-preview { padding-block:90px; }.resource-stack a { grid-template-columns:82px 1fr; gap:7px 15px; }.resource-stack img { width:82px; height:82px; }.cta-band { width:100%; margin:0; padding:58px 20px; }.page-hero { min-height:540px; padding:85px 20px; }.page-hero-art { width:100%; opacity:.22; }.therapy-hero { min-height:430px; padding-block:70px; }.therapy-hero .page-hero-art { width:68%; opacity:.34; }.story-section { padding-block:90px; }.value-grid article { min-height:260px; }.service-detail { grid-template-columns:1fr; gap:20px; padding:55px 0; }.service-art { width:100%; max-width:380px; }.service-detail ul { grid-column:1; margin-top:10px; }.practical-section .section-shell { width:min(100% - 36px,1240px); }.support-banner { padding:80px 20px; }.contact-art-section { margin-top:50px; height:70vw; }.contact-choice { min-height:410px; padding:35px 28px; }.detail-list article { grid-template-columns:1fr; gap:6px; }.faq-list summary { font-size:22px; }.enquiry-art-band { width:calc(100% - 36px); height:260px; margin-top:50px; }.enquiry-form { padding:28px 20px; }.form-section-heading { grid-template-columns:38px 1fr; }.form-section-heading h2 { font-size:33px; }.community-acknowledgements { grid-template-columns:1fr; gap:34px; padding-block:44px; }.community-acknowledgements article:last-child { padding:30px 0 0; border-top:1px solid rgba(255,255,255,.24); border-left:0; }.footer-main { grid-template-columns:1fr; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; }.qualifications-panel { padding:26px 24px 22px; }.focus-section { padding-top:80px; padding-bottom:80px; }.focus-list article { padding:34px 24px; }.focus-title { grid-template-columns:38px 1fr; gap:12px; }
  .service-paths,.simple-service,.support-choice-section { padding-block:85px; }.service-detail-layout { padding-block:60px 70px; }.service-paths-intro { grid-template-columns:1fr; gap:18px; }.service-path { min-height:470px; padding-inline:26px; }.service-path>img { width:calc(100% + 52px); margin-inline:-26px; }.service-page-nav { grid-template-columns:1fr 1fr; }.support-list,.fee-summary { grid-template-columns:1fr; }.funding-list article { grid-template-columns:1fr; gap:10px; }.service-page-copy>section { padding-bottom:40px; margin-bottom:40px; }.support-choice-heading { margin-bottom:42px; }.support-choice-grid article { padding:32px 26px 30px; }.ethical-note { padding:24px 22px; }.assessment-hero { min-height:450px; padding-block:65px; }.assessment-hero .page-hero-art { width:78%; opacity:.26; }.assessment-option-heading { grid-template-columns:1fr; gap:8px; }.assessment-option-heading>span { padding-top:0; }.assessment-start-card { grid-template-columns:1fr; }.assessment-start-card>div { min-height:104px; }.assessment-checklist li,.assessment-example li { grid-template-columns:1fr; gap:7px; }.assessment-example { padding:27px 22px; }.home-hero { min-height:560px; padding:58px 19px; align-items:flex-start; }.home-hero h1 { font-size:clamp(42px,12vw,54px); }.home-hero h1 span { white-space:normal; }.home-hero .lead { max-width:340px; margin-top:27px; font-size:20px; }.home-hero-art { width:82%; object-position:right center; opacity:.62; }.about-hero { min-height:380px; padding-block:48px; }.about-hero .page-hero-art { width:100%; opacity:.42; }.story-why { padding:28px 24px; }.focus-heading { width:min(100% - 36px,1240px); }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; } }
@media (max-width:650px) { .about-hero h1,.therapy-hero h1 { font-size:clamp(36px,10vw,52px); }.assessment-hero h1 { font-size:clamp(36px,11.5vw,46px); } }

/* Shared page banners */
.page-hero,.service-page-hero,.resource-subpage-hero { height:460px; min-height:460px; padding-block:54px; }
.privacy-hero { background:#e1e5d4; }
.disclaimer-hero { background:#f2ded9; }
.privacy-hero .page-hero-art,.disclaimer-hero .page-hero-art { display:none; }

/* Compact footer navigation */
.footer-main { grid-template-columns:1.2fr .9fr .95fr 1.2fr; align-items:start; }
.footer-explore a { color:var(--muted); }
.footer-explore a:hover { color:var(--ink); }

/* Final review refinements */
.cta-band { min-height:325px; padding-block:84px; }
.cta-band .eyebrow { margin-bottom:34px; }
.cta-band>div:last-child>p { margin-bottom:42px; }
.brand img { width:clamp(330px,32vw,450px); }
.services-preview .section-heading.services-heading-clean { grid-template-columns:1fr; }
.services-preview .section-heading.services-heading-clean>div { max-width:820px; }
.therapy-service-hero { background:#fbf2f0; }
.therapy-service-hero .page-hero-art { width:48%; opacity:.58; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%); mask-image:linear-gradient(to right,transparent 0%,#000 30%); }
.parent-caregiver-hero { background:#e1e5d4; }
.parent-caregiver-hero .page-hero-art { width:40%; opacity:.5; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%); mask-image:linear-gradient(to right,transparent 0%,#000 30%); }
.parent-caregiver-hero h1 { max-width:760px; font-size:clamp(46px,4.8vw,64px); }
.faq-hero { background:#e1e5d4; }
.faq-hero .page-hero-art { opacity:.38; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%); mask-image:linear-gradient(to right,transparent 0%,#000 28%); }
.about-green-hero { background:#e1e5d4; }
.about-green-hero .page-hero-art { width:62%; opacity:.5; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 26%); mask-image:linear-gradient(to right,transparent 0%,#000 26%); }
.home-template-hero { background:#fbf2f0; }
.home-template-hero .page-hero-art { width:48%; opacity:.58; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%); mask-image:linear-gradient(to right,transparent 0%,#000 30%); }
.contact-hero { background:#fbf2f0; }
.contact-hero .page-hero-art { display:block; width:48%; opacity:.58; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%); mask-image:linear-gradient(to right,transparent 0%,#000 30%); }
.assessment-template-hero { background:#e9eff3; }
.assessment-template-hero .page-hero-art { width:48%; opacity:.54; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%); mask-image:linear-gradient(to right,transparent 0%,#000 30%); }
.assessment-article-hero { background:#e9eff3; }
.assessment-article-hero::after { width:48%; opacity:.54; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%); mask-image:linear-gradient(to right,transparent 0%,#000 30%); }
.contact-choices + .contact-art-section { margin-top:0; }
.contact-art-section + .disclaimer { padding-top:84px; }
.support-choice-grid .assessment-benefits { margin-top:18px; }
.enquiry-art-band.enquiry-art-at-end { margin:0 auto; }
.footer-main { grid-template-columns:1.35fr .95fr .9fr 1.2fr; }
.footer-brand img { width:min(100%,410px); }
.blog-article-body ul.article-check-list { margin:30px 0 0; padding:0; display:grid; gap:0; list-style:none; border-top:1px solid var(--line); }
.blog-article-body ul.article-check-list li { position:relative; margin:0; padding:19px 20px 19px 60px; border-bottom:1px solid var(--line); color:var(--muted); }
.blog-article-body ul.article-check-list li::before { content:"✓"; position:absolute; left:24px; top:18px; width:20px; color:var(--blue); font-weight:700; text-align:center; }
.blog-article-body ul.article-consider-list li::before { content:"•"; left:25px; color:var(--blush); }

/* Enquiry form and supporting information */
.enquiry-layout { grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); gap:48px; }
.enquiry-information { position:sticky; top:30px; display:grid; gap:20px; }
.enquiry-information .sticky-note { position:static; }
.enquiry-information .sticky-note>p:not(.eyebrow),.next-steps-note p:not(.eyebrow) { margin:0 0 18px; color:var(--muted); }
.enquiry-information .sticky-note>p:last-child,.next-steps-note p:last-child { margin-bottom:0; }
.next-steps-note { padding:36px; background:#eef0df; border-top:3px solid #a9b991; }
.conflict-note { margin-top:8px; padding:24px 26px; background:#fbf4f2; border:1px solid rgba(221,179,166,.48); }
.conflict-note h3 { font-size:23px; }
.conflict-note p { margin:10px 0 0; color:var(--muted); }
.field-intro { margin:-4px 0 16px; color:var(--muted); font-size:13px; }
.availability-grid { display:grid; grid-template-columns:minmax(82px,.65fr) repeat(3,minmax(104px,1fr)); gap:8px; align-items:center; }
.availability-heading { padding:0 8px 4px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.availability-grid>strong { font-size:13px; }
.time-option { min-height:46px; padding:9px 10px; display:flex; align-items:center; gap:8px; border:1px solid var(--line); background:var(--paper); cursor:pointer; }
.time-option input { accent-color:var(--blue); }
.time-option span { margin:0!important; color:var(--muted)!important; font-size:12px!important; font-weight:400!important; letter-spacing:0!important; }
.form-submit svg { flex:0 0 auto; }

@media (max-width:1000px) {
  .page-hero,.service-page-hero,.resource-subpage-hero { height:auto; min-height:460px; padding-block:58px; }
  .enquiry-layout { grid-template-columns:1fr; }
  .enquiry-information { position:static; grid-template-columns:1fr 1fr; }
  .enquiry-information .urgent-note { grid-column:1/-1; }
  .therapy-service-hero .page-hero-art,.parent-caregiver-hero .page-hero-art { width:58%; }
  .brand img { width:260px; }
}

@media (max-width:650px) {
  .page-hero,.service-page-hero,.resource-subpage-hero { min-height:560px; padding-block:85px; }
  .enquiry-information { grid-template-columns:1fr; }
  .enquiry-information .urgent-note { grid-column:auto; }
  .availability-grid { grid-template-columns:86px 1fr; }
  .availability-heading { display:none; }
  .availability-grid>strong { grid-column:1; }
  .time-option { grid-column:2; }
  .cta-band { min-height:300px; padding-block:68px; }
  .cta-band .eyebrow { margin-bottom:26px; }
  .cta-band>div:last-child>p { margin-bottom:32px; }
  .brand img { width:225px; }
  .therapy-service-hero .page-hero-art,.parent-caregiver-hero .page-hero-art { width:82%; opacity:.3; }
  .contact-art-section + .disclaimer { padding-top:64px; }
}

/* About page — concise final content */
.compact-qualifications { padding:24px 26px 23px; }
.compact-qualifications ul { margin:14px 0 0; padding:0; display:grid; gap:11px; list-style:none; }
.compact-qualifications li { position:relative; padding-left:21px; color:var(--muted); font-size:13.5px; line-height:1.55; }
.compact-qualifications li::before { content:""; position:absolute; left:0; top:.68em; width:7px; height:7px; border-radius:50%; background:var(--sage); }
.my-approach-section.compact-approach { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(70px,10vw,150px); align-items:start; }
.compact-approach h2 { max-width:450px; margin-top:22px; font-size:clamp(40px,4vw,58px); }
.my-approach-section.compact-approach .prose-block { max-width:none; margin-top:0; }
.compact-focus .focus-list article { min-height:455px; display:flex; flex-direction:column; }
.compact-focus .focus-list .text-link { margin-top:auto; padding-top:28px; }

@media (max-width:1000px) {
  .my-approach-section.compact-approach { grid-template-columns:1fr; gap:42px; }
}

@media (max-width:650px) {
  .compact-focus .focus-list article { min-height:0; }
}

/* Reduced shared site ending */
.cta-band.compact-cta { min-height:250px; padding-block:58px; grid-template-columns:1.05fr .95fr; gap:80px; }
.cta-band.compact-cta .eyebrow { margin-bottom:22px; }
.cta-band.compact-cta > div:last-child > p { margin-bottom:28px; }
.compact-site-footer .community-acknowledgements { padding-block:42px; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); }
.compact-site-footer .community-acknowledgements p { font-size:15px; line-height:1.65; }
.compact-site-footer .community-acknowledgements .acknowledgement-label { margin-bottom:12px; }
.compact-site-footer .footer-inner { padding-top:42px; }
.compact-site-footer .footer-main { grid-template-columns:1.15fr .9fr 1fr; gap:clamp(36px,5vw,70px); padding-bottom:32px; }
.compact-site-footer .footer-brand img { width:min(100%,310px); }
.compact-site-footer .footer-brand p { max-width:378px; }
.compact-site-footer .footer-main > .footer-links-group { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.compact-site-footer .footer-links-group > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; font-size:13px; }
.compact-site-footer .footer-help { display:block; }
.compact-site-footer .footer-help p:last-child { font-size:13px; line-height:1.6; }

@media (max-width:1000px) {
  .cta-band.compact-cta { grid-template-columns:1fr; gap:34px; }
  .compact-site-footer .community-acknowledgements { grid-template-columns:1fr; gap:28px; }
  .compact-site-footer .community-acknowledgements article:last-child { padding:26px 0 0; border-top:1px solid rgba(255,255,255,.24); border-left:0; }
  .compact-site-footer .footer-main { grid-template-columns:1fr 1fr; }
  .compact-site-footer .footer-help { grid-column:1/-1; }
}

@media (max-width:650px) {
  .cta-band.compact-cta { min-height:0; padding-block:52px; }
  .compact-site-footer .footer-main { grid-template-columns:1fr; }
}
