:root{--purple:#6c2c91;--deep:#321441;--orange:#f8991e;--pink:#ed228b;--ink:#29232e;--muted:#675d6c;--line:#e7dfea;--wash:#f7f4f9;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.65}
*{box-sizing:border-box}body{margin:0}a{color:var(--purple);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--deep);line-height:1.15}h1{font-size:clamp(2.25rem,4.8vw,4.4rem);letter-spacing:-.045em;max-width:850px;margin-bottom:24px}h2{font-size:clamp(1.7rem,2.7vw,2.4rem);letter-spacing:-.025em}h3{font-size:1.3rem}p{margin-bottom:1.15em}ul{padding-left:1.25rem}li{padding-left:.35rem;margin:10px 0}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.preview{background:var(--deep);color:white;font-size:.875rem;padding:8px 0}.preview .wrap{display:flex;gap:12px;align-items:center}.preview strong{color:#ffd291}.preview span{opacity:.9}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0}.brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:var(--deep)}.brand img{width:125px;height:auto;display:block}.brand-name{border-left:1px solid var(--line);padding-left:22px;line-height:1.35;font-weight:700}.brand-name small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--muted);margin-bottom:5px}.nav{display:flex;align-items:center;gap:25px;font-size:.95rem}.nav a{text-decoration:none;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;background:var(--purple);color:white!important;text-decoration:none;border-radius:5px;font-weight:700;line-height:1.4;min-height:48px}.button:hover{background:var(--deep);text-decoration:none}.button.light{background:white;color:var(--purple)!important}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--purple);font-size:.8rem;margin-bottom:19px}.hero{display:grid;grid-template-columns:1.5fr .75fr;gap:70px;align-items:center;padding:70px 0 66px}.hero h1 em{font-style:normal;color:var(--purple)}.intro{font-size:1.18rem;color:var(--muted);max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:27px}.text-link{font-weight:700;display:inline-block;padding:10px 0}.start-card{background:var(--wash);border-top:5px solid var(--orange);padding:32px;border-radius:0 0 8px 8px}.start-card h2{font-size:1.65rem}.start-card ol{padding-left:24px}.start-card li{padding-left:8px;margin:18px 0}.start-card li::marker{font-weight:bold;color:var(--purple)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head h2{margin-bottom:0}.section-head p{margin:0;color:var(--muted)}.library{padding:47px 0 64px;border-top:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{display:flex;flex-direction:column;min-height:250px;border:1px solid var(--line);border-radius:7px;padding:27px;transition:border-color .15s,background .15s;text-decoration:none;color:var(--ink)}.guide-card:hover{border-color:var(--purple);background:var(--wash)}.guide-card .category{color:var(--purple);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:bold;margin-bottom:17px}.guide-card h3{margin-bottom:13px;font-size:1.28rem;line-height:1.3}.guide-card p{font-size:.97rem;color:var(--muted);margin-bottom:22px}.guide-card .read{font-weight:700;font-size:.9rem;color:var(--purple);margin-top:auto}.feature{grid-column:span 2;display:grid;grid-template-columns:1fr auto;gap:30px;background:var(--wash);border-left:4px solid var(--orange)}.feature h3{font-size:1.55rem}.feature .read{align-self:center;margin:0;white-space:nowrap}.handoff{background:var(--deep);color:white;padding:40px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:64px}.handoff h2{color:white;font-size:1.8rem;margin-bottom:10px}.handoff p{color:#e9dced;margin:0;max-width:640px}.handoff .button{white-space:nowrap}.footer{border-top:1px solid var(--line);padding:32px 0 38px;font-size:.875rem;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer strong{color:var(--deep)}.footer nav{display:flex;flex-wrap:wrap;gap:20px}.footer .note{margin:18px 0 0;max-width:850px;font-size:.8rem}.breadcrumb{font-size:.875rem;color:var(--muted);padding:28px 0;display:flex;gap:12px;flex-wrap:wrap}.article-head{padding:23px 0 38px;max-width:860px}.article-head h1{font-size:clamp(2.15rem,4.5vw,3.55rem);margin-bottom:22px}.article-head .intro{max-width:730px}.article-grid{display:grid;grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:70px;padding-bottom:60px}.answer{border-left:4px solid var(--orange);background:var(--wash);padding:25px 28px;margin-bottom:40px;font-size:1.12rem}.answer strong{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:var(--purple);margin-bottom:8px}.answer p{margin:0}.article-body section{margin-bottom:36px}.article-body h2{font-size:1.75rem;margin-bottom:18px}.article-body p,.article-body li{font-size:1.04rem}.toc{border-top:3px solid var(--purple);padding-top:20px}.toc h2{font-size:1rem}.toc a{display:block;padding:10px 0;font-size:.925rem;border-bottom:1px solid var(--line);text-decoration:none}.side-help{margin-top:34px;padding:24px;background:var(--wash);border-radius:6px}.side-help h2{font-size:1.3rem}.side-help p{font-size:.9rem}.side-help .phone{font-size:1.25rem;font-weight:700;display:block;margin:12px 0}.sources{border-top:1px solid var(--line);padding-top:22px;font-size:.9rem}.sources h2{font-size:1.15rem}.sources a{display:block;margin:9px 0}.review-note{color:var(--muted);font-size:.83rem!important}.related{padding:35px 0 60px;border-top:1px solid var(--line)}.related h2{font-size:1.8rem}.related .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:950px){.nav{gap:15px}.nav .main-site{display:none}.hero{gap:32px;grid-template-columns:1.25fr .8fr}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{gap:35px;grid-template-columns:minmax(0,1fr) 230px}.related .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-name{font-size:.9rem}.handoff{padding:30px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.preview{font-size:.75rem}.preview .wrap{gap:8px;flex-wrap:wrap}.header-inner{padding:14px 0;gap:14px;flex-wrap:wrap}.brand{gap:12px}.brand img{width:90px}.brand-name{padding-left:12px;font-size:.9rem}.brand-name small{font-size:.6rem}.nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}.nav .main-site{display:block}.nav .button{min-height:44px;padding:10px 12px}.hero{display:block;padding:38px 0 36px}.hero h1{font-size:2.65rem;line-height:1.07}.intro{font-size:1.06rem}.hero-actions{gap:10px 20px}.start-card{margin-top:30px;padding:24px}.start-card ol{margin-bottom:0}.start-card li{margin:12px 0}.section-head{display:block}.section-head p{margin-top:12px}.library{padding:32px 0 40px}.guide-grid,.related .guide-grid{grid-template-columns:1fr}.guide-card{min-height:0;padding:24px}.feature{grid-column:auto;display:block}.feature .read{display:block;margin-top:20px}.handoff{display:block;padding:26px;margin-bottom:40px}.handoff .button{margin-top:22px}.footer-top{display:block}.footer nav{margin-top:16px;gap:12px 22px}.article-head{padding:9px 0 20px}.article-grid{display:block;padding-bottom:35px}.article-grid aside{margin-top:35px}.toc{display:none}.article-head h1{font-size:2.3rem}.answer{padding:22px;margin-bottom:30px}.article-body h2{font-size:1.5rem}.breadcrumb{font-size:.8rem;padding:20px 0}.related{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Phase 2: retain the approved theme while expanding site navigation. */
.primary-nav{display:flex;gap:34px;padding-top:13px;padding-bottom:16px;flex-wrap:wrap}.primary-nav a{font-weight:700;text-decoration:none;min-height:36px;display:flex;align-items:center}.site-notice{background:var(--wash);border-bottom:1px solid var(--line);font-size:.875rem;padding:12px 0;color:var(--muted)}.site-notice a{font-weight:bold}.directory-grid{padding-bottom:60px}.directory-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-weight:700;text-decoration:none}.area-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.area-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);padding:18px;border-radius:5px;text-decoration:none;font-weight:700}.faq-layout{max-width:850px}.faq-group{margin:0 0 32px}.faq-group h3{font-size:1rem;color:var(--purple);margin-bottom:12px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:20px 0;font-weight:700;font-size:1.05rem;color:var(--deep)}.faq-answer{padding:0 0 22px}.faq-answer p{margin-bottom:12px}.empty-job-page{min-height:50vh}.header-call{white-space:nowrap}
@media(max-width:950px){.area-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.header-inner{justify-content:space-between}.header-call{font-size:.875rem;width:100%;padding:10px}.primary-nav{gap:4px 22px;padding-top:4px;padding-bottom:10px}.primary-nav a{font-size:.9rem;min-height:40px}.site-notice{font-size:.8rem}.area-links{grid-template-columns:1fr}.hero{padding-top:32px}.faq-item summary{font-size:1rem}.directory-grid{padding-bottom:36px}}

/* Neighborhoods stay on their city page; no duplicate location landing pages. */
.neighborhood-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;border-top:1px solid var(--line)}.neighborhood-list li{margin:0;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.local-service-list{list-style:none;padding:0}.local-service-list li{padding:0;margin:20px 0}.local-service-list a{font-weight:700}.local-service-list p{margin:4px 0;color:var(--muted)}
@media(max-width:680px){.neighborhood-list{grid-template-columns:1fr}}

/* One invitation per guide, separate from guide-card links and the call block. */
.preferred-source{margin:0 0 36px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.preferred-source p{font-size:1rem;color:var(--muted);margin:0 0 16px;max-width:620px}
.preferred-source [google-add-preferred-source-btn]{min-height:48px}
.article-body .preferred-source{margin-top:32px;margin-bottom:24px}
.article-body .preferred-source + .side-help{margin-top:0}
