:root{--ink:#202421;--muted:#5b625e;--paper:#f6f5f0;--white:#fff;--dark:#151a19;--line:#d9ddd5;--violet:#6742ba;--lilac:#c4b5f5;--mint:#c3d6c2;--radius:14px;--space:clamp(64px,8vw,112px);--max:1200px;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(40px,5.4vw,72px)}h2{font-size:clamp(32px,3.8vw,48px)}h3{font-size:23px;letter-spacing:-.025em}p+p{margin-top:18px}ul,ol{padding-left:22px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #8b5cf6;outline-offset:5px}a:hover{text-decoration-color:var(--violet)}.wrap{max-width:var(--max);margin:auto;padding-inline:28px}.section{padding-block:var(--space)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:20px;color:var(--violet)}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:58ch}.muted{color:var(--muted)}.text-link{font-size:14px;font-weight:600;display:inline-block}.arrow{margin-left:12px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid transparent;padding:12px 22px;border-radius:6px;background:var(--violet);color:white;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,transform .18s}.button:hover{background:#51328f;transform:translateY(-1px)}.button.secondary{background:transparent;border-color:#a5aca4;color:var(--ink)}.button.secondary:hover{background:#e5e9e1}.button:disabled{opacity:.65;cursor:wait;transform:none}.skip-link{position:absolute;top:12px;left:16px;transform:translateY(-200%);z-index:100;background:white;padding:10px 18px;color:var(--ink)}.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:30px;min-height:88px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;letter-spacing:-.04em;font-weight:650;white-space:nowrap}.brand img{width:34px;height:34px;object-fit:contain;border-radius:6px;background:#111}.site-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px;font-weight:500}.site-nav a{text-decoration:none}.site-nav a[aria-current="page"]{color:var(--violet);text-decoration:underline}.header-contact{font-size:12px;margin-left:8px}.nav-toggle{display:none}.mobile-nav{display:none}.footer{background:#e9ece5;border-top:1px solid var(--line);padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:64px}.footer .brand{margin-bottom:18px}.footer p{font-size:14px;color:var(--muted);max-width:33ch}.footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0}.footer li+li{margin-top:8px}.footer li a{font-size:13px;text-decoration:none}.footer-bottom{border-top:1px solid #cdd3c9;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.footer-bottom a{white-space:nowrap}
.hero-home{background:var(--dark);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:56px;align-items:center;padding-block:52px 38px}.hero-copy{padding-block:32px}.hero-home .eyebrow{color:var(--lilac)}.hero-home h1{font-size:clamp(46px,5.3vw,70px)}.hero-home h1 span{color:var(--lilac)}.hero-home .lead{color:#c2c9c2;margin-top:26px;font-size:17px}.hero-home .secondary{color:white;border-color:#677168}.hero-home .secondary:hover{background:#2c3430}.hero-photo img{width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:54% center;border-radius:var(--radius)}.caption{font-size:10px;line-height:1.5;letter-spacing:.015em;color:var(--muted);margin-top:10px}.hero-home .caption{color:#b3bdb4}.hero-facts{display:flex;flex-wrap:wrap;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#cad2c9;border-top:1px solid #39423b;padding-block:24px}.hero-facts span+span:before{content:'·';margin-right:24px;color:var(--lilac)}.section-head{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:38px}.section-head h2{max-width:17ch}.section-head p{max-width:44ch;font-size:16px;color:var(--muted)}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pathway{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:grid;grid-template-columns:1fr 42%;min-height:260px}.pathway-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.pathway h3{font-size:30px;margin:3px 0 16px}.pathway p{font-size:14px;color:var(--muted);margin-bottom:22px}.pathway .text-link{margin-top:auto;color:var(--violet)}.pathway picture,.pathway img{height:100%;width:100%;object-fit:cover}.pathway img{object-position:45% center}.subtle{background:#e9ede6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s;display:flex;flex-direction:column}.service-card:hover{border-color:var(--violet)}.service-card>a{display:block;text-decoration:none;flex:1}.service-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.service-card-content{padding:24px}.service-card .number{font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;display:block}.service-card h3{font-size:21px;margin-bottom:14px}.service-card p{font-size:14px;color:var(--muted)}.service-card .text-link{margin-top:22px;color:var(--violet)}.dark-section{background:var(--dark);color:white}.dark-section .eyebrow{color:var(--lilac)}.dark-section .lead,.dark-section .muted{color:#c2c9c2}.feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.feature img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}.feature .lead{margin-top:24px}.feature-list{margin-top:28px;border-top:1px solid #435046}.feature-list a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #435046;text-decoration:none}.feature-list h3{font-size:19px;letter-spacing:-.02em}.feature-list p{font-size:13px;color:#b9c4bb;margin-top:6px}.feature-list a:hover{color:var(--lilac)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.step{border-top:1px solid #b7c1b5;padding-top:24px}.step>span{color:var(--violet);font-size:12px;display:block;margin-bottom:30px}.step h3{margin-bottom:16px}.step p{font-size:15px;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:600;line-height:1.5;padding:23px 35px 23px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:21px;font-size:22px;color:var(--violet)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;padding:0 28px 24px 0}.cta{background:#dfe7d9;border-top:1px solid #c8d3c3;padding-block:56px}.cta-inner{display:flex;gap:48px;align-items:center;justify-content:space-between}.cta h2{max-width:22ch;font-size:clamp(30px,3.5vw,42px)}.cta p{color:var(--muted);font-size:15px;margin-top:14px}.cta .button{white-space:nowrap}.area-strip{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-block:26px;text-align:center}
.breadcrumbs{padding-block:24px;color:var(--muted);font-size:11px}.breadcrumbs ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#858d85}.breadcrumbs a{text-decoration:none}.page-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:24px;padding-bottom:70px}.page-hero h1{font-size:clamp(38px,4.4vw,58px)}.page-hero .lead{margin-top:26px;font-size:17px}.page-hero img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}.page-hero .focus-control{object-position:28% center}.page-hero .eyebrow{margin-bottom:22px}.service-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.service-layout h2{max-width:14ch}.offer-list{border-top:1px solid #c8cec3}.offer{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #c8cec3}.offer .number{font-size:11px;color:var(--violet);padding-top:5px}.offer h3{font-size:22px;margin-bottom:12px}.offer p{font-size:15px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:40px}.benefits h3{font-size:22px;margin-bottom:14px}.benefits p{font-size:15px;color:var(--muted)}.prep{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:42px;border:1px solid #cbd5c7;background:#ebf0e7;border-radius:var(--radius)}.prep h2{font-size:34px}.prep ol{margin:0;display:grid;gap:16px;color:var(--muted)}.prep p{margin-top:18px;color:var(--muted)}.related{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related a{border:1px solid var(--line);padding:28px;border-radius:var(--radius);text-decoration:none;background:white}.related p{font-size:14px;margin-top:14px;color:var(--muted)}.related .text-link{margin-top:20px;color:var(--violet)}.text-hero{padding-block:44px 60px;max-width:900px}.text-hero .lead{margin-top:26px}.prose{max-width:760px;padding-bottom:80px}.prose h2{font-size:28px;margin:36px 0 18px}.prose p,.prose li{color:var(--muted)}.prose ul{margin-bottom:28px}.statement{font-size:clamp(26px,3vw,38px);line-height:1.35;letter-spacing:-.025em;max-width:34ch}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-grid p{color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:30px 80px;align-items:start}.contact-intro h1{font-size:clamp(40px,4.7vw,60px)}.contact-intro .lead{margin-top:24px;font-size:16px}.contact-note{margin-top:34px;border-top:1px solid var(--line);padding-top:28px;font-size:14px}.contact-note h2{font-size:20px;margin-bottom:14px}.contact-note a{color:var(--violet)}.contact-form{padding:34px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fbfcf9;border:1px solid #a1aaa0;border-radius:5px;padding:11px 12px;min-height:46px;color:var(--ink);font-size:15px}.field textarea{resize:vertical}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"]{border:2px solid #a42135}.field-error{display:block;color:#a42135;font-size:12px;margin-top:5px}.form-hint{font-size:12px;color:var(--muted);margin-bottom:24px}.form-privacy{font-size:11px;color:var(--muted);margin-top:18px}.contact-form .button{width:100%;margin-top:24px}.form-errors{background:#fff1f2;border:1px solid #be123c;border-radius:6px;padding:16px;margin-bottom:24px;font-size:13px}.form-errors ul{margin-bottom:0}.form-status{font-size:14px;line-height:1.6;margin-top:18px}.form-status:empty{display:none}.form-status[data-state="success"]{padding:16px;background:#e5f3e2;border:1px solid #4e7943;border-radius:6px;color:#24501e}.form-status[data-state="error"]{padding:16px;background:#fff1f2;border:1px solid #be123c;color:#8c1930;border-radius:6px}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.no-js-note{background:#fff5d6;padding:18px;font-size:14px}.notice{padding:80px 0;min-height:55vh}.notice h1{max-width:20ch}.notice p{margin-top:24px;max-width:55ch;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-grid{padding-top:64px;padding-bottom:48px}}
@media(max-width:1000px){.header-contact{display:none}.site-nav{gap:18px}.hero-grid{gap:30px}.hero-home h1{font-size:54px}.feature{gap:40px}.faq-layout,.service-layout{gap:44px}.contact-layout{gap:36px}.pathway{grid-template-columns:1fr}.pathway picture{height:190px;order:-1}.pathway img{object-position:center}.footer-grid{gap:35px}.page-hero{gap:32px}.section-head{gap:30px}.cards{gap:18px}.service-card-content{padding:20px}}
@media(max-width:767px){:root{--space:64px}.wrap{padding-inline:20px}.header-inner{min-height:74px}.brand{font-size:20px}.site-nav{display:none}.nav-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #b6bdb3;border-radius:5px;min-height:44px;padding:8px 14px;color:var(--ink);font-size:13px}.mobile-nav{padding:0 20px 22px;display:grid;gap:3px}.mobile-nav a{display:block;padding:10px 0;text-decoration:none;border-top:1px solid var(--line);font-size:14px}.mobile-nav .button{margin-top:10px;border:0}.hero-grid{grid-template-columns:1fr;padding-top:16px;gap:25px}.hero-copy{padding-block:28px 0}.hero-home h1{font-size:clamp(43px,11vw,64px)}.hero-home .lead{font-size:16px;margin-top:22px}.hero-photo img{aspect-ratio:4/5;max-height:560px}.hero-facts{gap:12px;font-size:10px}.hero-facts span+span:before{margin-right:12px}.section-head{display:block}.section-head p{margin-top:22px}.section-head .text-link{margin-top:22px}.pathways,.feature,.faq-layout,.page-hero,.service-layout,.intro-grid,.contact-layout{grid-template-columns:1fr;gap:34px}.pathway{grid-template-columns:1fr 40%;min-height:250px}.pathway picture{height:100%;order:0}.pathway-copy{padding:24px}.pathway h3{font-size:27px}.cards{grid-template-columns:1fr 1fr;gap:16px}.service-card-content{padding:18px}.service-card h3{font-size:20px}.steps,.benefits{grid-template-columns:1fr;gap:30px}.step>span{margin-bottom:16px}.feature img{aspect-ratio:4/3}.feature .lead{font-size:16px}.faq-layout{gap:30px}.cta-inner{display:block}.cta .button{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:12px}.page-hero{padding-top:16px;padding-bottom:50px}.page-hero img{aspect-ratio:4/3}.page-hero h1{font-size:clamp(36px,9vw,50px)}.page-hero .lead{font-size:16px}.prep{grid-template-columns:1fr;gap:26px;padding:28px}.related{grid-template-columns:1fr}.text-hero{padding-top:24px}.contact-form{padding:25px}.contact-layout{padding-top:18px}.contact-note{margin-top:26px}.form-grid{gap:16px}.breadcrumbs{font-size:10px}.service-layout h2{max-width:20ch}.section-head h2{max-width:20ch}}
@media(max-width:479px){.cards{grid-template-columns:1fr}.service-card>a{display:grid;grid-template-columns:35% 1fr}.service-card picture,.service-card img{height:100%;min-height:235px;object-fit:cover}.service-card-content{padding:20px}.service-card .number{display:none}.service-card .text-link{margin-top:16px}.pathway{grid-template-columns:1fr}.pathway picture{height:210px;order:-1}.pathway-copy{padding:26px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-facts{display:grid;gap:8px}.hero-facts span+span:before{display:none}.button{padding-inline:18px}.contact-form{padding:22px}.hero-home .buttons .button{flex:1;white-space:nowrap}.related a{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* AA contrast refinements for small copy and form boundaries. */
.dark-section .caption{color:#b3bdb4}
.field input,.field select,.field textarea,.nav-toggle{border-color:#7a857a}

/* Keep the wall control visible within the narrow residential pathway crop. */
.pathway .focus-control{object-position:20% center}
