:root{--cream:#fbf7f1;--paper:#fffdfa;--sand:#eadccf;--soft:#f2e9e1;--taupe:#ad8d78;--brown:#6d4d3a;--brown-dark:#3e2c22;--ink:#34271f;--muted:#74665d;--line:#dfd3c9;--serif:Georgia,"Times New Roman",serif;--sans:Arial,sans-serif;--radius:1.35rem;--space:clamp(5rem,9vw,8.5rem);--anchor-offset:6.85rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}main section[id],#contact-form{scroll-margin-top:var(--anchor-offset)}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:1rem;line-height:1.7}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{margin-bottom:1.35rem;font-size:clamp(3.3rem,6.8vw,6.7rem);letter-spacing:-.06em}h1 em{color:var(--taupe)}h2{margin-bottom:1.35rem;font-size:clamp(2.3rem,4.2vw,4.1rem);letter-spacing:-.045em}h3{margin-bottom:.7rem;font-size:1.4rem}.container{width:min(100% - 4rem,1180px);margin-inline:auto}.section{padding:var(--space) 0}.skip-link{position:absolute;z-index:100;top:-5rem;left:1rem;padding:.75rem 1rem;color:#fff;background:var(--brown)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{margin-bottom:1rem;color:var(--brown);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.light-eyebrow{color:#eaded5}.large-copy{color:var(--brown);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.45}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1.3rem;border:1px solid var(--brown);border-radius:99rem;color:#fff;background:var(--brown);font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#4d3325;box-shadow:0 .7rem 1.5rem rgba(65,43,31,.13);transform:translateY(-2px)}.button-small{min-height:2.75rem;font-size:.875rem}.text-link{color:var(--brown);font-size:.925rem;font-weight:700;text-underline-offset:.3rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b6f53;outline-offset:3px}
.site-header{position:fixed;z-index:20;inset:0 0 auto;background:rgba(251,247,241,.92);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:background .25s,border-color .25s,box-shadow .25s}.site-header.is-scrolled{background:rgba(251,247,241,.97);border-color:var(--line);box-shadow:0 .5rem 1.8rem rgba(52,39,31,.07)}.header-inner{display:flex;min-height:5.35rem;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;width:4.1rem;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--cream)}.brand img{height:auto;mix-blend-mode:multiply}.site-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem)}.site-nav>a:not(.button){color:var(--muted);font-size:.875rem;font-weight:700;text-decoration:none}.site-nav>a:not(.button):hover{color:var(--brown)}.menu-toggle{display:none}
.hero{min-height:100svh;padding:9rem 0 5rem}.hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:clamp(3rem,7vw,7rem)}.hero-copy>p:not(.eyebrow):not(.hero-lead):not(.hero-region):not(.personal-reassurance){max-width:37rem;color:var(--muted)}.hero-lead{max-width:35rem;margin-bottom:.8rem;color:var(--brown);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.35}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0}.hero-region{max-width:39rem;margin-bottom:.8rem;color:var(--brown);font-size:.85rem;font-weight:700;line-height:1.55}.personal-reassurance{max-width:35rem;margin:0;color:var(--muted);font-size:.86rem}.hero-photo,.content-photo,.youth-photo,.attention-photo{margin:0;overflow:hidden;background:var(--sand)}.hero-photo{height:clamp(34rem,54vw,44rem);border-radius:15rem 15rem var(--radius) var(--radius)}.hero-photo img,.content-photo img,.youth-photo img,.attention-photo img{width:100%;height:100%;object-fit:cover}.hero-photo img{object-position:70% center}
.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,9vw,9rem);align-items:start}.intro-copy{max-width:42rem}.intro-copy p:last-child{color:var(--muted)}.audience-section{background:var(--cream)}.section-heading{max-width:48rem;margin-bottom:3.5rem}.section-heading>p:last-child{color:var(--muted)}.audience-groups{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.audience-groups article{padding:2.2rem 2rem 1rem;border-right:1px solid var(--line)}.audience-groups article:first-child{padding-left:0}.audience-groups article:last-child{border-right:0}.audience-groups p{margin:0;color:var(--muted)}.closing-line{max-width:48rem;margin:3.5rem 0 0;color:var(--brown);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.55rem)}
.split-section{background:var(--soft)}.split-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.content-photo{height:39rem;border-radius:var(--radius)}.content-photo img{object-position:center}.split-copy>p:not(.eyebrow):not(.large-copy){color:var(--muted)}.service-lines{margin-top:2rem;border-top:1px solid var(--line)}.service-lines article{padding:1.3rem 0;border-bottom:1px solid var(--line)}.service-lines h3{font-size:1.2rem}.service-lines p{margin:0;color:var(--muted);font-size:.925rem}
.youth-section{color:#fff;background:var(--brown-dark)}.youth-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:44rem}.youth-photo{height:44rem}.youth-photo img{object-position:center}.youth-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6.5rem)}.youth-copy p:not(.eyebrow){max-width:34rem;color:#e4dad2}.focus-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin:.8rem 0 1.6rem;padding:0;list-style:none}.focus-list li{padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.17);font-size:.9rem}.focus-list li:before{margin-right:.55rem;color:var(--sand);content:"•"}
.process-section{background:var(--cream)}.centered{margin-inline:auto;text-align:center}.centered p{max-width:44rem;margin-inline:auto}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none}.process-list li{position:relative;padding-right:1.7rem}.process-list li:not(:last-child):after{position:absolute;top:1.4rem;right:0;width:1.2rem;height:1px;background:var(--taupe);content:""}.process-list span{display:grid;width:2.8rem;height:2.8rem;place-items:center;margin-bottom:1.6rem;border-radius:50%;color:#fff;background:var(--brown);font-family:var(--serif)}.process-list p{margin:0;color:var(--muted);font-size:.9rem}.attention-section{background:var(--paper)}.attention-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,9vw,9rem)}.attention-copy{max-width:32rem}.attention-copy>p:not(.eyebrow){color:var(--muted)}.attention-photo{height:36rem;border-radius:var(--radius)}.attention-photo img{object-position:center}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.2rem;margin:2rem 0;padding:0;list-style:none}.benefit-list li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.925rem;font-weight:700}.benefit-list li:before{margin-right:.6rem;color:var(--taupe);content:"•"}
.process-list,.process-list>li{list-style:none!important}.process-list>li::marker{font-size:0;content:""}
.button,.field label{white-space:nowrap}
.region-section{padding:clamp(4.8rem,8vw,7rem) 0;color:#fff;background:var(--brown)}.region-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:center}.region-inner h2,.region-inner p{color:#fff}.region-inner p:last-child{max-width:39rem;color:#eadfd7}.region-list{display:grid;grid-template-columns:.8fr 1.2fr;margin:0;border-top:1px solid rgba(255,255,255,.25)}.region-list>div{padding:1.5rem 1rem;border-right:1px solid rgba(255,255,255,.25)}.region-list>div:first-child{padding-left:0}.region-list>div:last-child{border-right:0}.region-list dt{margin-bottom:.45rem;color:#eadfd7;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.region-list dd{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.5}
.contact-section{position:relative;background:linear-gradient(180deg,#eadfd5 0,var(--soft) 8rem)}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3.5rem,8vw,7.5rem);align-items:center}.contact-copy{max-width:33rem}.contact-copy h2{max-width:30rem}.contact-intro{color:var(--muted);font-size:1.05rem}.contact-trust{display:grid;gap:0;margin:2.3rem 0 2.4rem;padding:0;border-top:1px solid var(--line);list-style:none}.contact-trust li{position:relative;padding:.8rem 0 .8rem 1.8rem;border-bottom:1px solid var(--line);color:var(--brown);font-weight:700}.contact-trust li:before{position:absolute;top:1.18rem;left:.15rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--taupe);content:""}.contact-cta{min-width:14rem}.contact-form{padding:clamp(2rem,4vw,3.4rem);border:1px solid rgba(173,141,120,.38);border-top:3px solid var(--taupe);border-radius:var(--radius);background:rgba(255,253,250,.94);box-shadow:0 1.5rem 4rem rgba(83,56,40,.08)}.form-heading{margin-bottom:1.8rem}.form-heading h3{max-width:30rem;margin-bottom:.65rem;font-size:clamp(1.75rem,2.6vw,2.35rem)}.form-heading p:last-child{margin-bottom:0;color:var(--muted);font-size:.95rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.25rem}.field{display:flex;flex-direction:column}.field-full{grid-column:1/-1}.field label{margin-bottom:.45rem;color:var(--brown);font-size:.9rem;font-weight:700}.field label span{color:var(--muted);font-weight:400}.field label .required-mark{color:#8b5f47;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;border:1px solid #d8c9bd;border-radius:.75rem;color:var(--ink);background:#fff;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.field select{appearance:none;padding-right:3rem;background-image:linear-gradient(45deg,transparent 50%,var(--brown) 50%),linear-gradient(135deg,var(--brown) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 52%,calc(100% - .95rem) 52%;background-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat}.field input,.field select{height:3.55rem}.field textarea{min-height:10rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--taupe)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brown);background-color:var(--paper);box-shadow:0 0 0 4px rgba(173,141,120,.16)}.field [aria-invalid="true"]{border-color:#8c3026}.field-error{min-height:1.25rem;padding-top:.2rem;color:#8c3026;font-size:.78rem}.privacy-note{margin:.25rem 0 1.3rem;color:var(--muted);font-size:.8rem}.button-wide{width:100%;cursor:pointer}.form-status{min-height:1.5rem;margin:.85rem 0 0;text-align:center;color:var(--brown);font-size:.875rem;font-weight:700}
.site-footer{padding-top:4.5rem;color:#ddcec4;background:#2c2019}.footer-grid{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:4rem;padding-bottom:3rem}.footer-brand img{width:7rem;height:auto;margin-bottom:1rem;padding:.35rem;border-radius:50%;background:var(--cream)}.footer-brand p{margin-bottom:.2rem;color:#fff;font-family:var(--serif)}.footer-brand span{color:var(--taupe)}.footer-brand small,.footer-meta{color:#bda99c}.site-footer h2{color:#fff;font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.site-footer nav{display:grid;gap:.35rem}.site-footer a{color:#ddcec4;text-underline-offset:.25rem}.site-footer a:hover{color:#fff}.site-footer p{max-width:24rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.13);color:#bda99c;font-size:.78rem}.footer-bottom p{margin:0}
.legal-page{min-height:calc(100svh - 6rem);padding-top:10rem;background:var(--paper)}.legal-content{max-width:52rem}.legal-content h1{font-size:clamp(3rem,7vw,5.8rem)}.legal-content h2{margin-top:3rem;font-size:clamp(1.75rem,3vw,2.4rem)}.legal-content>p:not(.eyebrow):not(.large-copy){color:var(--muted)}
.legal-page+.site-footer{padding-top:0}
.motion-ready .reveal-section{opacity:0;transform:translateY(2rem);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal-section.visible{opacity:1;transform:none}.motion-ready .audience-groups.reveal-section article,.motion-ready .process-list.reveal-section li{opacity:0;transform:translateY(1rem);transition:opacity .5s ease,transform .5s ease}.motion-ready .audience-groups.visible article,.motion-ready .process-list.visible li{opacity:1;transform:none}.motion-ready .visible>*:nth-child(2){transition-delay:.07s}.motion-ready .visible>*:nth-child(3){transition-delay:.14s}.motion-ready .visible>*:nth-child(4){transition-delay:.21s}
@media(max-width:900px){.menu-toggle{position:relative;z-index:2;display:block;width:3rem;height:3rem;padding:.7rem;border:0;background:transparent;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;width:100%;height:2px;margin:5px 0;background:var(--brown);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"]>span:nth-child(2){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(3){opacity:0}.menu-toggle[aria-expanded="true"]>span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:absolute;inset:0;display:flex;min-height:100svh;flex-direction:column;align-items:flex-start;justify-content:center;padding:7rem 2rem;visibility:hidden;opacity:0;background:var(--cream);transform:translateY(-1rem);transition:opacity .2s,visibility .2s,transform .2s}.site-nav.is-open{visibility:visible;opacity:1;transform:none}.site-nav>a:not(.button){font-family:var(--serif);font-size:2rem}.menu-open{overflow:hidden}.hero{padding-top:8rem}.hero-grid,.split-grid,.attention-grid,.contact-grid{grid-template-columns:1fr}.hero-photo{width:min(100%,38rem);height:35rem;margin-inline:auto}.intro-grid{grid-template-columns:1fr;gap:1rem}.audience-groups{grid-template-columns:1fr}.audience-groups article,.audience-groups article:first-child{padding:1.8rem 0;border-right:0;border-bottom:1px solid var(--line)}.youth-grid{grid-template-columns:1fr}.youth-photo{height:31rem}.youth-copy{padding:4.5rem 2rem}.process-list{grid-template-columns:repeat(2,1fr);row-gap:3rem}.process-list li:after{display:none}.region-inner{grid-template-columns:1fr;gap:2rem}.content-photo,.attention-photo{height:30rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.container{width:min(100% - 2rem,1180px)}.section{padding:4.5rem 0}.header-inner{min-height:4.75rem}.brand{width:3.7rem}.hero{padding-top:6.25rem}.hero-photo{height:28rem;border-radius:8rem 8rem 1.1rem 1.1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.8rem}.hero-actions .button{width:100%}.hero-region span{display:none}.content-photo,.attention-photo,.youth-photo{height:23rem}.focus-list,.benefit-list,.form-grid,.region-list{grid-template-columns:1fr}.region-list>div,.region-list>div:first-child{padding:1.2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.process-list{grid-template-columns:1fr}.process-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:0}.process-list span{margin:0}.field-full{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal-section,.motion-ready .reveal-section *{opacity:1!important;transform:none!important;transition:none!important}.button{transition:none}}
@media(max-width:900px){.contact-grid{gap:3.5rem}.contact-copy{max-width:40rem}.contact-copy h2{max-width:36rem}}
@media(max-width:600px){.contact-section{background:linear-gradient(180deg,#eadfd5 0,var(--soft) 5rem)}.contact-grid{gap:2.75rem}.contact-trust{margin:1.8rem 0 2rem}.contact-cta{width:100%;min-width:0}.contact-form{padding:1.5rem 1.1rem}.form-heading{margin-bottom:1.5rem}.field input,.field select{height:3.45rem}.field textarea{min-height:9rem}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.youth-photo img{object-position:40% center}@media(max-width:600px){:root{--anchor-offset:6.25rem}}

/* Targeted final polish */
.hero-region{display:grid;gap:.42rem;max-width:39rem;margin:0 0 .9rem;padding-top:.15rem;color:var(--brown);font-size:.84rem;line-height:1.45}
.hero-region p{display:grid;grid-template-columns:6.9rem minmax(0,1fr);gap:.8rem;margin:0}
.hero-region span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hero-region strong{font-weight:700}
.personal-reassurance{padding-top:.85rem;border-top:1px solid var(--line)}

.audience-groups{display:block;border-top:1px solid var(--line)}
.audience-groups .audience-item,.audience-groups .audience-item:first-child,.audience-groups .audience-item:last-child{padding:0;border:0;border-bottom:1px solid var(--line)}
.audience-item h3{margin:0}
.audience-trigger{display:flex;width:100%;min-height:5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border:0;color:var(--ink);background:transparent;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25;text-align:left;cursor:pointer}
.audience-trigger:hover{color:var(--brown)}
.audience-icon{position:relative;width:1.1rem;height:1.1rem;flex:0 0 1.1rem}
.audience-icon:before,.audience-icon:after{position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;content:"";transition:transform .25s ease}
.audience-icon:after{transform:rotate(90deg)}
.audience-trigger[aria-expanded="true"] .audience-icon:after{transform:rotate(0)}
.audience-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .24s ease}
.audience-panel>div{overflow:hidden}
.audience-panel p{max-width:47rem;padding:0 3.2rem 1.55rem 0}
.audience-item.is-open .audience-panel{grid-template-rows:1fr;opacity:1}

.service-lines{margin-top:2.25rem}
.service-lines article{display:grid;grid-template-columns:minmax(11rem,.82fr) minmax(0,1.18fr);gap:1.5rem;align-items:start;padding:1.45rem 0}
.service-lines h3{margin:0;font-size:1.22rem;line-height:1.3}
.service-lines p{line-height:1.65}

.youth-copy{max-width:39rem}
.youth-copy h2{max-width:32rem;margin-bottom:1.5rem}
.youth-copy>p{line-height:1.75}
.focus-list{grid-template-columns:1fr;gap:0;margin:1.35rem 0 1.75rem;border-top:1px solid rgba(255,255,255,.18)}
.focus-list li{position:relative;padding:.68rem 0 .68rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.18);font-size:.93rem;line-height:1.45}
.focus-list li:before{position:absolute;top:.7rem;left:.1rem;margin:0}

.benefit-list{gap:0 1.5rem;margin:2.15rem 0 2.25rem;border-top:1px solid var(--line)}
.benefit-list li{position:relative;padding:.75rem 0 .75rem 1.25rem;line-height:1.45}
.benefit-list li:before{position:absolute;top:.75rem;left:.05rem;margin:0}

.region-inner{grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,7vw,7rem)}
.region-inner>div:first-child{max-width:31rem}
.region-list{grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr)}
.region-list>div{padding:1.65rem 1.4rem}
.region-list dd{font-size:1.18rem}
.region-areas{display:flex;flex-wrap:nowrap;gap:.18rem .8rem;font-size:1.08rem}
.region-areas span{position:relative;white-space:nowrap}
.region-areas span:not(:first-child):before{position:absolute;left:-.62rem;color:#d7c3b7;content:"·"}

@media(max-width:1050px){
  .region-inner{grid-template-columns:1fr;gap:2.4rem}
}
@media(max-width:900px){
  .youth-copy{max-width:none}
}
@media(max-width:600px){
  .hero-region p{display:block}
  .hero-region span{display:block;margin-bottom:.05rem}
  .personal-reassurance{padding-top:.75rem}
  .audience-trigger{min-height:4.6rem;gap:1rem;padding:1.05rem 0;font-size:1.22rem}
  .audience-panel p{padding:0 2.1rem 1.35rem 0}
  .service-lines article{display:block;padding:1.25rem 0}
  .service-lines h3{margin-bottom:.45rem}
  .youth-copy{padding:4rem 1rem}
  .youth-copy h2{font-size:clamp(2.15rem,11vw,3rem)}
  .benefit-list{grid-template-columns:1fr}
  .region-list{grid-template-columns:1fr}
  .region-list>div,.region-list>div:first-child{padding:1.3rem 0}
  .region-list dd{font-size:1.25rem}
  .region-areas{display:grid;gap:.32rem}
  .region-areas span:not(:first-child):before{display:none}
}
@media(prefers-reduced-motion:reduce){.audience-panel,.audience-icon:after{transition:none}}
