/*
Theme Name: Freeman Grounded
Version: 5.7
Description: Personalized mountain visual direction for FreemanLCDC.
Author: FreemanLCDC
*/
:root{--ink:#202b30;--paper:#f4f1ea;--rust:#a65b28;--brown:#633818;--sand:#d6b58a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:19px/1.5 Georgia,'Times New Roman',serif}a{color:var(--brown);text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #c77a39;outline-offset:5px}p{margin:0 0 18px}h1,h2,h3{font-weight:400;line-height:1.15}h2{font-size:29px;margin:0 0 12px}h3{font-size:25px}.wrap{max-width:1440px;margin:auto;padding:0 42px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:99;background:white}.site-header{padding:18px 0;background:linear-gradient(100deg,#f4f1ea,#fffdf8)}.header-inner{display:flex;gap:25px;align-items:center;justify-content:space-between}.identity{display:flex;gap:15px;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}.identity>.reference-art{width:85px;flex-shrink:0}.identity strong{text-transform:uppercase;display:block;font-size:25px}.degrees{display:block;font-size:19px}.descriptor{display:block;font:12px/1.5 Arial,sans-serif}.header-right{text-align:right}.tagline{font-style:italic;font-size:18px;margin:0 0 13px}nav{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:var(--ink)}.button{display:inline-block;background:var(--rust);color:#fff;padding:12px 21px;border-radius:3px;text-decoration:none;font:bold 14px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 1px 2px #0003}.button:hover{background:var(--brown);color:white}.button.small{font-size:12px;padding:11px 17px;background:var(--brown)}.button.muted{background:#59605f}.home-hero{background:linear-gradient(90deg,#0009 0%,#0003 55%,#0002),url('mountain-hero.png') center 55%/cover;color:white}.hero-inner{display:flex;align-items:center;justify-content:space-between;min-height:365px;padding-top:34px;padding-bottom:34px}.hero-copy{max-width:510px}.hero-copy h1{font-size:clamp(45px,5vw,68px);margin:0 0 12px;line-height:.98}.hero-copy p{font-size:22px;line-height:1.25;max-width:465px;margin:17px 0}.rule{display:block;width:48px;height:3px;background:#b66c32;margin:17px 0}.hero-inner aside{border-left:1px solid #fff8;padding-left:23px;margin-top:100px;font-size:18px}.hero-inner aside p{text-transform:uppercase;line-height:1.5}.services{padding:22px 0 20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.services article+article{border-left:1px solid #d9d2c7;padding-left:22px}.services h2{font-size:24px;margin:9px 0 5px}.services p{font-size:18px;line-height:1.22;margin-bottom:15px}.services a{font:bold 13px Arial,sans-serif;text-transform:uppercase;color:var(--rust);text-decoration:none}.reference-art{position:relative;overflow:hidden}.reference-art img{position:absolute;max-width:none;height:auto;display:block}.approach-band{color:var(--paper);background:radial-gradient(ellipse at 80% 20%,#513820,#291e16);padding:23px 0}.approach-inner{display:grid;grid-template-columns:1.1fr 1.5fr .65fr;gap:35px;align-items:center}.approach-inner blockquote{font-size:31px;font-style:italic;line-height:1.1;margin:0;padding-right:30px;border-right:1px solid #947c5c}.approach-inner p{font-size:17px;line-height:1.2;margin:8px 0 12px}.kicker{text-transform:uppercase;color:var(--rust);font-size:13px;letter-spacing:1px}.approach-band .kicker{color:var(--sand)}.approach-inner aside{border-left:1px solid #947c5c;padding-left:23px;text-transform:uppercase;font-size:15px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.pathways{padding:20px 0}.soberado-bridge,.resource-bridge{display:flex;gap:35px;align-items:center}.soberado-bridge img{width:210px;height:auto}.pathways h2{font-size:21px}.pathways p{font-size:15px;margin-bottom:9px}.resource-bridge{border-left:1px solid #d9d2c7;padding-left:35px}.book{font-size:80px;line-height:1}.scope-band{border-top:1px solid #ddd5c8;padding:14px 0;font:14px/1.5 Arial,sans-serif}.scope-band p{margin:0}footer{background:#202b2e;color:#f0e9dc;padding:22px 0;font-size:15px}footer a{color:#e1c39d}.footer-grid{display:flex;justify-content:space-between;gap:25px}footer strong{color:#d4aa76;font-weight:400;text-transform:uppercase}footer .descriptor{margin:7px 0}footer p{margin:7px 0}.staging-note{font:11px/1.5 Arial,sans-serif;color:#c6c3bb;margin-top:16px}.hero{background:linear-gradient(90deg,#18221ade,#18221a80),url('mountain-hero.png') center/cover;color:white;padding:55px 0}.hero h1{font-size:clamp(36px,4vw,54px);max-width:900px;margin:15px 0}.hero .kicker{color:#e0bd91}.hero .lead{max-width:850px;font-size:22px}.scope{font:14px/1.5 Arial,sans-serif;max-width:800px}.content{max-width:850px;padding:45px 0 65px}.soberado-logo{width:280px;max-width:100%;margin:0 0 25px}.prototype-content section:not(.hero){padding:46px 0}.prototype-content .grid-2{grid-template-columns:.85fr 1.15fr;gap:60px}.prototype-content .band,.prototype-content .soft{background:#e9e2d6}.prototype-content .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.prototype-content .card{background:#fffaf2;border:1px solid #d7c9b6;padding:25px}.prototype-content .card h3{margin-top:0}.section-intro{max-width:850px;margin-bottom:27px}.cta{background:#293431;color:#faf4e9;padding:34px;border-left:4px solid var(--rust)}.cta .button{color:white}.steps{counter-reset:step;max-width:950px}.step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #c6b8a7}.step:before{counter-increment:step;content:counter(step);font-size:30px;color:var(--rust)}.step h3{margin:0 0 10px}.faq details{border-bottom:1px solid #c6b8a7;padding:18px 0}.faq summary{cursor:pointer;font-size:23px}.faq details p{margin-top:15px;max-width:900px}.prototype-content li{margin-bottom:8px}
@media(max-width:1150px){.header-inner{align-items:flex-start;flex-direction:column;gap:15px}.header-right{text-align:left;width:100%}.tagline{margin-bottom:12px}nav{justify-content:flex-start}.identity strong{font-size:25px}.hero-inner{min-height:370px}.grid-4{gap:15px}.services article+article{padding-left:15px}.services h2{font-size:22px}.approach-inner{grid-template-columns:1fr 1.6fr}.approach-inner aside{display:none}.soberado-bridge img{width:150px}.pathways .grid-2{gap:20px}}
@media(max-width:700px){body{font-size:18px}.wrap{padding-left:22px;padding-right:22px}.site-header{padding:15px 0}.identity{gap:11px}.identity>.reference-art{width:65px}.identity strong{font-size:21px}.descriptor{font-size:11px;max-width:260px}.tagline{font-size:16px}nav{gap:12px 17px}nav a{font-size:13px}nav .button{margin-top:3px}.hero-inner{min-height:430px}.hero-inner aside{display:none}.hero-copy h1{font-size:52px}.hero-copy p{font-size:21px}.grid-4{grid-template-columns:repeat(2,1fr);gap:26px 15px}.services article+article{border:0;padding:0}.services h2{font-size:22px}.services p{font-size:17px}.approach-inner,.grid-2,.prototype-content .grid-2,.prototype-content .grid-3{grid-template-columns:1fr;gap:25px}.approach-inner blockquote{border:0;padding:0;font-size:30px}.approach-band{padding:30px 0}.soberado-bridge,.resource-bridge{gap:22px}.resource-bridge{border-left:0;border-top:1px solid #d9d2c7;padding:20px 0 0}.footer-grid{flex-direction:column}.prototype-content section:not(.hero){padding:32px 0}.hero{padding:38px 0}.hero .lead{font-size:20px}.prototype-content .card{padding:22px}.cta{padding:25px}}
/* SSP mockup revision */
.ssp-hero{background:linear-gradient(90deg,#f8efdfe8 0%,#f8efdf9c 38%,transparent 65%),url('ssp-hero.png') center/cover;color:#241c13}.prototype-content section.ssp-hero{padding:35px 0}.ssp-hero>.wrap{display:flex;align-items:flex-end;justify-content:space-between;min-height:395px}.ssp-hero-copy{max-width:590px}.ssp-hero h1{font-size:clamp(38px,4.3vw,55px);line-height:1.04;margin:14px 0 18px}.ssp-hero-copy>p{font:18px/1.55 Arial,sans-serif;max-width:565px}.ssp-hero .kicker{color:#633818;font:bold 12px Arial,sans-serif;letter-spacing:3px}.ssp-actions{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.button.outline{background:#fff7e6b3;border:1px solid #806345;color:#241c13;text-transform:none}.ssp-hero p.ssp-motto{font:bold 10px/1.5 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;margin-top:26px}.ssp-hero aside{color:white;text-transform:uppercase;letter-spacing:3px;text-shadow:0 1px 5px #000;font:10px/1.8 Arial,sans-serif;padding-bottom:12px}.ssp-scope{font:13px/1.5 Arial,sans-serif;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #ded4bf}.ssp-foundation-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:30px;align-items:start}.ssp-foundation-grid>div{padding-right:25px;border-right:1px solid #c7b79d}.ssp-foundation article,.ssp-big-picture article{text-align:center}.ssp-icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;background:#687055;color:#fff8e8;border-radius:50%;margin-bottom:12px}.ssp-icon svg{width:44px;height:44px}.ssp-foundation article:nth-child(3) .ssp-icon,.ssp-big-picture article:nth-child(3) .ssp-icon{background:#974a1e}.ssp-foundation article:nth-child(4) .ssp-icon,.ssp-big-picture article:nth-child(4) .ssp-icon{background:#ae9155}.ssp-foundation h3,.ssp-big-picture h3,.ssp-step-grid h3{font:bold 13px/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:4px 0 10px}.ssp-foundation p,.ssp-big-picture p,.ssp-step-grid p,.ssp-device-card p,.ssp-resource-grid p{font:15px/1.5 Arial,sans-serif}.ssp-topography{background-color:#eee9dc;background-image:url('topography.svg');background-size:520px}.ssp-section-heading{display:flex;justify-content:space-between;align-items:center}.ssp-section-heading>p{font:10px/1.8 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#5c594f}.ssp-step-grid{display:grid;grid-template-columns:repeat(var(--steps),1fr);gap:25px;margin-top:30px;background:#fffcf380;padding:22px 20px;border-radius:8px}.ssp-step-grid article{text-align:center;position:relative}.ssp-step-grid article:not(:last-child):after{content:'→';position:absolute;top:5px;right:-24px;color:#a88f65;font:28px Georgia,serif}.ssp-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#687055;color:white;font-size:27px;margin-bottom:14px}.ssp-step-grid article:nth-child(even) .ssp-number{background:#974a1e}.ssp-more{text-align:right;font-size:15px;margin-top:15px}.ssp-dual{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.ssp-adult{display:flex;gap:24px;align-items:center;background:#d0d0b9;padding:25px;border-radius:7px}.ssp-adult .ssp-icon{background:transparent;color:#525b40;margin:0;flex-shrink:0}.ssp-adult p{font:15px/1.5 Arial,sans-serif;margin:12px 0 0}.ssp-feature{display:flex;gap:24px;background:#fffaf0;border:1px solid #e2d8c6;padding:23px;border-radius:7px}.ssp-feature .ssp-icon{background:#974a1e;flex-shrink:0}.ssp-feature h2{font-size:25px;margin-top:10px}.ssp-feature p{font:15px/1.5 Arial,sans-serif}.ssp-feature a{font:14px Arial,sans-serif}.ssp-cta{color:white;background:linear-gradient(90deg,#1f251cd9,#1f251caa),url('mountain-hero.png') center 65%/cover}.ssp-cta>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.ssp-cta h2{font-size:31px}.ssp-cta p{font:16px/1.5 Arial,sans-serif;max-width:760px;margin:0}.ssp-cta .kicker{color:#d6b58a}.ssp-cta .button{flex-shrink:0}.ssp-big-grid{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:25px}.ssp-big-grid>article{border-left:1px solid #d9ccba;padding-left:20px}.ssp-big-grid h2{font-size:31px}.ssp-delivery-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:25px}.ssp-delivery-grid>div>p{font:16px/1.55 Arial,sans-serif}.ssp-device-card{padding:24px;background:#ece7dc;border:1px solid #ded5c5;border-radius:7px;text-align:center}.ssp-device-card h3{margin:0}.ssp-device-card .ssp-label{font-weight:bold}.ssp-device-card a{font:14px Arial,sans-serif}.ssp-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.ssp-resource-grid article{background:#fffaf1;padding:22px;border:1px solid #e2d8c6;border-radius:6px}.ssp-resource-grid h3{font-size:23px;margin-top:0}.ssp-resource-grid .ssp-icon{width:52px;height:52px}.ssp-resource-grid .ssp-icon svg{width:32px;height:32px}.ssp-resource-grid a{font:14px Arial,sans-serif}.ssp-important{background:#fffaf0;border:1px solid #e2d8c6;border-radius:7px;padding:25px}.ssp-important h3{font:bold 15px Arial,sans-serif;margin:17px 0 5px}.ssp-important p{font:14px/1.5 Arial,sans-serif;margin:0}.ssp-personal h2{font-size:34px}.ssp-personal p{font-size:18px}.ssp-topography.faq details{background:#fff9ef80;padding:18px;margin-top:10px}.ssp-topography.faq details p{font:17px/1.6 Arial,sans-serif}.ssp-hero .button{text-transform:none}.ssp-hero .button.outline:hover{background:#fff7e6}
@media(max-width:1000px){.ssp-foundation-grid{grid-template-columns:repeat(3,1fr)}.ssp-foundation-grid>div{grid-column:1/-1;border:0;padding:0}.ssp-big-grid{grid-template-columns:repeat(4,1fr)}.ssp-big-grid>div{grid-column:1/-1}.ssp-step-grid{gap:20px}.ssp-step-grid p{font-size:14px}.ssp-step-grid h3{font-size:11px}.ssp-delivery-grid{grid-template-columns:repeat(2,1fr)}.ssp-delivery-grid>div{grid-column:1/-1}.ssp-hero-copy{max-width:540px}.ssp-hero h1{font-size:44px}.ssp-hero{background-position:62% center}}
@media(max-width:700px){.prototype-content section.ssp-hero{padding:30px 0 36px}.ssp-hero>.wrap{min-height:480px}.ssp-hero{background-image:linear-gradient(90deg,#f8efdff5 0%,#f8efdfd9 58%,#f8efdf60),url('ssp-hero.png');background-position:65% center}.ssp-hero h1{font-size:39px}.ssp-hero aside{display:none}.ssp-hero-copy>p{font-size:17px}.ssp-motto{max-width:290px}.ssp-foundation-grid,.ssp-big-grid{grid-template-columns:1fr;gap:24px}.ssp-foundation article,.ssp-big-picture article{display:grid;grid-template-columns:74px 1fr;column-gap:20px;text-align:left}.ssp-foundation article .ssp-icon,.ssp-big-picture article .ssp-icon{grid-row:1/3}.ssp-foundation article h3,.ssp-big-picture article h3{align-self:end}.ssp-foundation article p,.ssp-big-picture article p{margin-bottom:0}.ssp-big-grid>article{border:0;padding:0}.ssp-step-grid{grid-template-columns:1fr;padding:20px;gap:22px}.ssp-step-grid article{display:grid;grid-template-columns:42px 1fr;column-gap:16px;text-align:left}.ssp-number{grid-row:1/3}.ssp-step-grid h3{font-size:13px}.ssp-step-grid p{font-size:15px;margin:0}.ssp-step-grid article:not(:last-child):after{display:none}.ssp-dual,.ssp-delivery-grid,.ssp-resource-grid{grid-template-columns:1fr}.ssp-section-heading{display:block}.ssp-section-heading>p{margin-top:15px}.ssp-adult,.ssp-feature{gap:16px;padding:22px}.ssp-feature .ssp-icon{width:52px;height:52px}.ssp-feature .ssp-icon svg{width:30px}.ssp-cta>.wrap{display:block}.ssp-cta .button{margin-top:20px}.ssp-device-card{display:grid;grid-template-columns:74px 1fr;column-gap:20px;text-align:left}.ssp-device-card .ssp-icon{grid-row:1/5}.ssp-device-card p{margin-bottom:10px}.ssp-resource-grid article{display:grid;grid-template-columns:52px 1fr;column-gap:16px}.ssp-resource-grid .ssp-icon{grid-row:1/4}.ssp-resource-grid h3{margin:0 0 8px}.ssp-resource-grid p{margin-bottom:12px}.ssp-scope{font-size:12px}.ssp-personal h2{font-size:29px}.ssp-topography.faq summary{font-size:21px}}

.prototype-content p:empty{display:none}

/* October 9 portrait, image swap, and stress management pathway */
.identity .john-portrait{width:88px;height:88px;object-fit:cover;object-position:50% 30%;border-radius:5px;flex-shrink:0}
.home-hero{background-image:linear-gradient(90deg,#000b 0%,#0006 50%,#0002),url('ssp-hero.png');background-position:center}
.ssp-hero{background-image:linear-gradient(90deg,#f8efdff0 0%,#f8efdfb3 42%,#f8efdf26),url('mountain-hero.png')}
.ssp-card-art{aspect-ratio:305/125;background:url('mountain-hero.png') center/cover}
@media(max-width:700px){.identity .john-portrait{width:65px;height:75px}.home-hero{background-position:64% center}.ssp-hero{background-image:linear-gradient(90deg,#f8efdff5 0%,#f8efdfdc 58%,#f8efdf80),url('mountain-hero.png')}}

.home-hero .hero-copy .hero-values{font:clamp(10px,1.1vw,13px)/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;margin:20px 0 0;max-width:none}

/* Requested hero and portrait placements */
.identity .john-portrait{object-position:50% 42%}
.page-counseling-recovery{position:relative}
.counseling-hero-art{position:absolute;inset:0 0 auto;height:365px;overflow:hidden;pointer-events:none}
.counseling-hero-art .reference-art{width:100%;height:100%;aspect-ratio:auto!important}
.counseling-hero-art .reference-art img{top:auto!important;bottom:-401.6%;}
.page-counseling-recovery>.hero{position:relative;background:linear-gradient(90deg,#17221bdf,#17221b80);min-height:365px}
.page-about-john>.hero{background:linear-gradient(90deg,#000a,#0002),url('john-ranch.jpg') center 38%/cover;min-height:510px;display:flex;align-items:flex-end;padding:35px 0}
.page-about-john>.hero .wrap{width:100%}
.page-about-john>.hero h1{font-size:42px;max-width:760px;text-shadow:0 2px 4px #0008}
.page-about-john>.hero .lead{font-size:19px;max-width:820px;text-shadow:0 1px 4px #000}
@media(max-width:700px){.counseling-hero-art{height:540px}.counseling-hero-art .reference-art img{height:868.8%;width:auto!important;left:-160%!important;bottom:-401.6%}.page-counseling-recovery>.hero{min-height:540px}.page-about-john>.hero{min-height:620px;background-position:50% center;background-image:linear-gradient(0deg,#000c 0%,#0004 50%,#0001),url('john-ranch.jpg')}.page-about-john>.hero h1{font-size:34px}.page-about-john>.hero .lead{font-size:18px}}

.counseling-hero-art{display:flex;justify-content:center}.counseling-hero-art .reference-art{flex-shrink:0;width:100%;min-width:891px;height:auto;aspect-ratio:305/125!important;align-self:flex-start}.counseling-hero-art .reference-art img{height:auto!important;width:475.5098%!important;left:-16.3934%!important;top:-366.4%!important;bottom:auto!important}@media(max-width:700px){.counseling-hero-art .reference-art{min-width:1318px}}

.page-counseling-recovery>.hero{overflow:hidden;background:transparent}.page-counseling-recovery>.hero .counseling-hero-art{height:100%;z-index:0}.page-counseling-recovery>.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17221bdf,#17221b80);z-index:1;pointer-events:none}.page-counseling-recovery>.hero>.wrap{position:relative;z-index:2}

/* Crisp regenerated trail panorama, naturally filled and shallower. */
.page-counseling-recovery>.hero{min-height:0;padding:32px 0;background:linear-gradient(90deg,rgba(16,27,20,.62),rgba(16,27,20,.27) 68%,rgba(16,27,20,.04)),url('counseling-trail-hero.png') center/cover}
.page-counseling-recovery>.hero:after{display:none}
.page-counseling-recovery>.hero h1{font-size:42px;max-width:860px;line-height:1.1;margin:20px 0 16px;text-shadow:0 2px 5px #0008}
.page-counseling-recovery>.hero .lead{font-size:20px;max-width:830px;line-height:1.45;text-shadow:0 1px 4px #0009}
@media(max-width:700px){.page-counseling-recovery>.hero{min-height:0;padding:32px 0;background-position:35% center;background-image:linear-gradient(90deg,#101b1499,#101b1466),url('counseling-trail-hero.png')}.page-counseling-recovery>.hero h1{font-size:34px}.page-counseling-recovery>.hero .lead{font-size:18px}}

/* Keep John's face above the text on phones. */
@media(max-width:700px){
.page-about-john>.hero{min-height:0;padding:300px 0 32px;background-color:#302b22;background-image:linear-gradient(0deg,#302b22 0%,#302b2200 50%),url('john-ranch.jpg');background-size:100% 340px,auto 340px;background-position:center top;background-repeat:no-repeat;display:block}
.page-about-john>.hero .wrap{position:relative}
.page-about-john>.hero h1{margin-top:16px;font-size:32px}
}

.page-stress-management>.hero{min-height:330px;padding:36px 0;background:linear-gradient(90deg,#101b1499,#101b1444 58%,#101b1400 78%),url('stress-wet-stones-hero.png') center/cover}
.page-stress-management>.hero h1{font-size:42px;max-width:720px;text-shadow:0 2px 5px #0009}
.page-stress-management>.hero .lead{font-size:20px;max-width:720px;text-shadow:0 1px 4px #000}
@media(max-width:700px){.page-stress-management>.hero{min-height:0;padding:245px 0 32px;background-color:#28352c;background-image:linear-gradient(0deg,#28352c,#28352c00 65%),url('stress-wet-stones-hero.png');background-size:100% 270px,auto 270px;background-position:center top,76% top;background-repeat:no-repeat}.page-stress-management>.hero h1{font-size:34px}.page-stress-management>.hero .lead{font-size:18px}}

#approaches{scroll-margin-top:60px;display:flow-root}
.approaches-compass{float:right;width:320px;margin:0 0 24px 36px}
.approaches-compass .reference-art{border-radius:3px}
@media(max-width:700px){.approaches-compass{float:none;width:100%;margin:0 0 24px}#approaches{scroll-margin-top:50px}}

/* Unified SSP page with a compact hero and anchored process. */
.page-safe-and-sound-protocol .ssp-hero>.wrap{min-height:0;padding-top:28px;padding-bottom:28px}
.page-safe-and-sound-protocol .ssp-hero h1{font-size:32px;line-height:1.2;margin:16px 0 22px;max-width:850px}
.page-safe-and-sound-protocol .ssp-hero-copy{max-width:850px}
#how-it-works{scroll-margin-top:55px}
.page-safe-and-sound-protocol .ssp-delivery-grid{grid-template-columns:1.3fr 1fr}
@media(max-width:700px){.page-safe-and-sound-protocol .ssp-hero>.wrap{padding-top:25px;padding-bottom:25px;min-height:0}.page-safe-and-sound-protocol .ssp-hero h1{font-size:27px}.page-safe-and-sound-protocol .ssp-delivery-grid{grid-template-columns:1fr}}

.page-safe-and-sound-protocol section.ssp-hero{padding:0}.page-safe-and-sound-protocol .ssp-hero .ssp-motto{margin-bottom:0;margin-top:18px}@media(max-width:700px){.page-safe-and-sound-protocol .ssp-hero h1{font-size:24px;line-height:1.18}}

/* Shared grounded header: charcoal, cream and copper. */
.site-header{background:linear-gradient(115deg,#202c2d,#172123);color:#f4f1ea;border-bottom:4px solid #a65b28;padding:24px 0 20px}
.site-header .header-inner{align-items:center;gap:34px}
.site-header .identity{color:#f4f1ea;gap:18px}
.site-header .john-portrait{width:90px;height:100px;border:2px solid #d6b58a;border-radius:4px;box-shadow:0 4px 16px #0005}
.site-header .identity strong{font:600 28px/1.15 Georgia,'Times New Roman',serif;letter-spacing:1px}
.site-header .degrees{font:18px/1.6 Georgia,'Times New Roman',serif;color:#d6b58a}
.site-header .descriptor{font:13px/1.5 Georgia,'Times New Roman',serif;color:#e3e0d6;max-width:390px}
.site-header .tagline{font:italic 19px/1.4 Georgia,'Times New Roman',serif;color:#d6b58a;margin-bottom:17px}
.site-header nav{gap:8px}
.site-header nav a{display:inline-flex;align-items:center;justify-content:center;font:15px/1.2 Georgia,'Times New Roman',serif;color:#f4f1ea;background:#ffffff08;border:1px solid #d6b58a66;border-radius:3px;padding:10px 13px;text-decoration:none;transition:background .15s,color .15s}
.site-header nav a:hover,.site-header nav a:focus-visible{background:#a65b28;border-color:#d6b58a;color:white}
.site-header nav a[aria-current="page"]{background:#a65b28;border-color:#d6b58a}
@media(max-width:1100px){.site-header .header-inner{flex-wrap:wrap}.site-header .header-right{width:100%;text-align:left}.site-header nav{justify-content:flex-start}.site-header .tagline{margin-bottom:14px}}
@media(max-width:700px){.site-header{padding:20px 0 18px}.site-header .header-inner{gap:20px}.site-header .identity{gap:13px;flex-shrink:1}.site-header .john-portrait{width:65px;height:78px}.site-header .identity strong{font-size:22px;letter-spacing:.4px}.site-header .degrees{font-size:16px}.site-header .descriptor{font-size:12px}.site-header .tagline{font-size:17px}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.site-header nav a{font-size:13px;padding:10px 7px}}

.site-header .header-role-line{display:block}.site-header .header-role-line:last-child{white-space:nowrap}

@media(max-width:360px){.hero-values{font-size:12px!important;letter-spacing:0!important}}

.consultation-form{margin:35px 0;padding:28px;background:#e9e4d8;border:1px solid #d6b58a;border-radius:4px}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-grid label{display:block;font:16px/1.5 Georgia,serif}.inquiry-grid input,.inquiry-grid select{display:block;width:100%;min-width:0;padding:11px;margin-top:5px;background:#fffdf8;color:#202b30;border:1px solid #7b8177;border-radius:3px;font:16px Arial,sans-serif}.inquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:16px;margin:24px 0}.inquiry-consent input{margin-top:7px;flex-shrink:0}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:15px;background:#f4f1ea;border-left:4px solid #a65b28}.consultation-form button{cursor:pointer;border:0}#consultation-request{scroll-margin-top:45px}@media(max-width:700px){.inquiry-grid{grid-template-columns:1fr}.consultation-form{padding:20px}}

@media(max-width:360px){.pathways .grid-2{grid-template-columns:minmax(0,1fr)}.soberado-bridge,.resource-bridge{flex-direction:column;align-items:flex-start;min-width:0}.soberado-bridge>div,.resource-bridge>div{min-width:0;width:100%}}

@media(max-width:360px){.hero-copy{min-width:0;width:100%}.hero-copy h1{font-size:40px}.hero-values{font-size:10.5px!important}}

/* Regional telehealth pages share the global header and grounded palette. */
.prototype-content .regional-hero{background:linear-gradient(90deg,#202b30f2 0%,#202b30db 48%,#202b3040 100%),var(--region-art) center/cover;color:var(--paper);padding:60px 0 48px;min-height:350px}
.regional-hero h1{font-size:clamp(30px,3.5vw,49px);max-width:780px;margin:12px 0 18px}.regional-hero .kicker{color:var(--sand)}.regional-pitch{max-width:670px;font-size:24px}.regional-scope{font:13px/1.5 Arial,sans-serif;margin:20px 0 0;max-width:620px}.regional-section{padding:48px 0}.regional-body{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:1250px}.regional-body p,.regional-services p,.regional-directory p{font:17px/1.7 Arial,sans-serif}.regional-aside{padding:30px;background:#e9e2d5;border-top:3px solid var(--rust)}.regional-aside h3{font-size:24px;margin-top:28px}.regional-soft{background:#eae4d7}.regional-services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:28px}.regional-services article{border-top:2px solid var(--rust);padding-top:15px}.regional-services h3{margin:0 0 14px}.regional-services a{font:15px Arial,sans-serif}.regional-links{margin-top:22px}.regional-directory{max-width:1100px}.regional-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;list-style:none;padding:0;margin:30px 0 50px}.regional-list li a{display:block;background:#e9e2d5;padding:16px 20px;border-left:3px solid var(--rust);text-decoration:none}.regional-list li a:hover{background:#dfd5c4}
@media(max-width:700px){.prototype-content .regional-hero{padding:38px 0;min-height:0;background:linear-gradient(90deg,#202b30ed,#202b30ad),var(--region-art) center/cover}.regional-pitch{font-size:21px}.regional-body,.regional-services,.regional-list{grid-template-columns:1fr;gap:24px}.regional-section{padding:32px 0}.regional-aside{padding:23px}.regional-hero h1{font-size:33px}.regional-scope{font-size:12px}.regional-services h3{font-size:25px}}

/* Shared hamburger navigation. */
.site-header .header-inner{display:grid;grid-template-columns:64px auto 1fr;gap:24px;position:relative}.site-header .header-right{width:auto;text-align:right}.site-header .tagline{margin:0}.menu-preview{align-self:start;margin-top:10px}.menu-preview summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;border:1px solid #d6b58a;border-radius:4px;padding:5px;color:#d6b58a;background:#ffffff08}.menu-preview summary::-webkit-details-marker{display:none}.hamburger-bars{font:30px/1 Arial,sans-serif}.menu-word{font:12px/1.6 Arial,sans-serif}.menu-preview[open] summary{background:#a65b28;color:#fff}.site-header .menu-preview nav{position:absolute;left:42px;top:calc(100% + 20px);width:310px;display:flex;flex-direction:column;align-items:stretch;padding:16px;background:#202c2d;border:1px solid #d6b58a88;border-top:3px solid #a65b28;box-shadow:0 12px 32px #0007;z-index:100}.site-header .menu-preview:not([open]) nav{display:none}.site-header .menu-preview nav a{justify-content:flex-start;padding:12px 16px}.site-header .menu-preview summary:focus-visible{outline:3px solid #d6b58a;outline-offset:4px}@media(max-width:1100px){.site-header .header-inner{grid-template-columns:64px 1fr}.site-header .header-right{grid-column:2;text-align:left}}@media(max-width:700px){.site-header .header-inner{grid-template-columns:42px minmax(0,1fr);gap:14px}.site-header .identity{gap:10px}.site-header .identity strong{font-size:19px}.site-header .john-portrait{width:50px;height:62px}.site-header .descriptor{font-size:11px}.site-header .degrees{font-size:14px}.site-header .header-right{grid-column:1/-1}.site-header .tagline{font-size:16px}.site-header .menu-preview nav{left:20px;width:calc(100% - 40px);top:calc(100% + 18px)}.menu-word{font-size:10px}}
