[hidden]{display:none!important}
:root{--forest:#173d38;--green:#317e6d;--mint:#d8f0dc;--lime:#d0ed8f;--paper:#f7f8f2;--ink:#193b34;--muted:#63746e;--line:#dce4db;--white:#fff;--peach:#f9e6d8;--shadow:0 20px 60px rgba(16,49,41,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}.icon{flex-shrink:0;vertical-align:middle}.container{width:min(1192px,calc(100% - 68px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:4px;z-index:100;background:white;padding:12px}.skip:focus{left:12px}.topline{height:33px;background:#e4f1e4;color:#386957;display:flex;align-items:center;justify-content:center;font-weight:650;letter-spacing:.075em;text-transform:uppercase;font-size:10px;position:relative;gap:8px}.topline-dot,.mini-dot{display:inline-block;width:6px;height:6px;background:#71a882;border-radius:100%}.topline-region{position:absolute;right:max(34px,calc((100vw - 1192px)/2));font-size:10px;color:#679180;letter-spacing:.09em}.site-header{height:84px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid rgba(21,58,52,.075)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px}.brand-symbol{width:40px;height:40px;background:var(--forest);border-radius:13px 13px 15px 5px;display:flex;align-items:center;justify-content:center;color:var(--lime);transform:rotate(-8deg)}.brand-symbol .icon{transform:rotate(8deg)}.brand-text{display:flex;flex-direction:column;letter-spacing:-.025em;line-height:1.05}.brand-text strong{font-size:15px;letter-spacing:-.035em;white-space:nowrap;color:var(--forest)}.brand-text strong span{font-weight:450}.brand-text small{font-size:9px;font-weight:800;letter-spacing:.31em;color:var(--green);margin-top:6px}.nav-links{display:flex;align-items:center;gap:36px;margin-left:60px}.nav-links a{color:#365c52;font-size:13px;font-weight:650;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#0a8e66}.nav-mobile-cta{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:none;border-radius:8px;font-weight:760;font-size:14px;letter-spacing:-.01em;min-height:49px;padding:14px 21px;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.2}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(10,50,36,.13)}.btn-header{background:var(--forest);color:white;min-height:43px;padding:12px 19px;font-size:12px}.btn-lime{background:var(--lime);color:var(--forest)}.btn-lime:hover{background:#e1f4af}.btn-green{background:var(--forest);color:#fff}.btn-green:hover{background:#24574f}.btn-outline{background:white;color:var(--forest);border:1px solid #bcd0c3}.btn-full{width:100%}.mobile-menu{display:none}.hero{background:var(--forest);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:580px;height:580px;background:radial-gradient(circle,#35736455 0%,transparent 68%);left:-230px;top:-280px}.hero-grid{min-height:565px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding-top:50px;padding-bottom:56px;position:relative}.hero-copy{z-index:1;padding-bottom:8px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#36856a;display:inline-block;text-transform:uppercase}.eyebrow.light{color:#a8d6bd;display:flex;align-items:center;gap:12px}.eyebrow-line{height:1px;width:32px;background:var(--lime)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.052em}h1{font-size:clamp(48px,5.5vw,79px);line-height:1.055;font-weight:710;margin:27px 0 23px}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--lime)}.hero-sub{font-size:17px;max-width:540px;line-height:1.73;color:#c8dbd0;font-weight:400;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-text-link{display:inline-flex;align-items:center;gap:7px;color:#e1eedd;font-size:13px;font-weight:740;text-decoration:underline;text-underline-offset:5px}.hero-proof{display:flex;gap:19px;flex-wrap:wrap;margin-top:41px;color:#b5d3c4;font-size:11px;font-weight:650}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{color:var(--lime)}.hero-visual{border:1px solid #598078;border-radius:13px;background:radial-gradient(ellipse at 50% 35%,#366e63 0%,#20534a 72%);position:relative;overflow:hidden;min-height:460px;box-shadow:0 30px 80px #0d2c2855}.hero-art-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;font-weight:750;color:#d7ecdc;padding:22px 24px}.hero-art-header .mini-dot{background:var(--lime)}.art-counter{margin-left:auto;color:#a7c6b9}.hero-illustration{width:100%;height:408px;display:block;overflow:visible;transform:translateY(15px) scale(1.05)}.art-caption{position:absolute;bottom:16px;left:17px;right:17px;background:#f6faee;border:1px solid #e4edda;border-radius:9px;padding:14px;display:flex;gap:12px;align-items:center;color:var(--forest);box-shadow:0 10px 25px #193a3252}.art-caption-icon{width:42px;height:42px;display:grid;place-items:center;background:#e3f2d4;border-radius:9px;color:#407f57}.art-caption span:nth-child(2){display:flex;flex-direction:column;gap:4px}.art-caption strong{font-size:13px}.art-caption small{font-size:11px;color:#66816f}.art-caption-arrow{margin-left:auto;color:#719a87}.hero-bottom-line{height:6px;background:linear-gradient(90deg,#9acba4 0%,#d4e99b 40%,#5a9e91 100%)}.mini-benefits{border-bottom:1px solid var(--line);background:#fff}.mini-benefits-inner{display:flex;align-items:center;gap:42px;min-height:78px;justify-content:space-between}.mini-benefits p{font-size:10px;font-weight:850;letter-spacing:.14em;color:#4d967d;margin:0}.mini-benefits-inner div{display:flex;gap:10px;font-size:12px;font-weight:670;color:#4b655c}.mini-benefits-inner div strong{color:#4c9f75;font-size:12px}.section{padding:93px 0}.section-top{padding-top:102px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}.section-heading h2,.finder-heading h2,.faq-grid h2{font-size:clamp(35px,3.7vw,51px);font-weight:680;line-height:1.12;margin:14px 0 0}.section-heading>p{max-width:385px;font-size:14px;line-height:1.8;color:#657971;margin:0 0 3px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.path-card{background:#fff;border:1px solid #e1e8de;min-height:309px;border-radius:13px;padding:25px 26px 26px;display:flex;align-items:flex-start;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.path-card:hover,.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#afcfb4}.path-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:10px;color:#326a55}.icon-peach{background:var(--peach);color:#9d6952}.icon-mint{background:#d8efe5}.icon-lime{background:#eaf1c2}.path-number{font-size:10px;color:#6e8a7d;font-weight:800;letter-spacing:.12em;margin:22px 0 12px}.path-card h3{font-size:23px;line-height:1.2;margin-bottom:12px;font-weight:720}.path-card p{color:#728079;line-height:1.65;font-size:13px;margin-bottom:24px}.path-link{display:inline-flex;align-items:center;gap:10px;color:#27775c;font-weight:800;font-size:13px;margin-top:auto}.section-finder{background:#eaf1e8}.finder-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center}.finder-heading{padding-right:20px}.finder-heading h2{margin-bottom:23px}.finder-heading>p{font-size:15px;line-height:1.85;color:#61786c;max-width:440px;margin-bottom:22px}.text-arrow{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:800;color:#247e62}.text-arrow:hover{gap:16px}.finder-aside{display:flex;align-items:start;gap:10px;margin-top:38px;max-width:405px;color:#678273;font-size:12px;line-height:1.6}.finder-aside .icon{margin-top:2px}.finder-cards{display:grid;gap:12px}.listing-card{background:white;border:1px solid #e0e8df;border-radius:12px;padding:20px 21px 17px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}.listing-card:hover{border-color:#b5d1bc;box-shadow:0 12px 26px #214d3810}.listing-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.listing-monogram{height:35px;width:35px;border-radius:8px;background:#e6f3e9;color:#44735c;display:grid;place-items:center;font-size:12px;letter-spacing:-.04em;font-weight:820}.listing-source{display:inline-flex;gap:5px;align-items:center;color:#84978c;font-size:10px;font-weight:650}.listing-source .icon{color:#419e70}.listing-card h3{font-size:17px;font-weight:740;margin:12px 0 8px;letter-spacing:-.028em;line-height:1.25}.listing-meta{color:#8a988f;display:flex;align-items:center;gap:4px;font-size:11px;margin:0 0 15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tag{display:inline-block;background:#edf5eb;padding:6px 9px;font-size:10px;font-weight:690;line-height:1.2;border-radius:5px;color:#39795d}.tag-accent{background:#eaf0f7;color:#547a98}.listing-actions{border-top:1px solid #ebefea;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.call-link{color:#2f7b5c;font-size:12px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.card-website{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:780;color:#64796d}.view-directory{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0;color:#287455;font-size:13px;font-weight:820}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-card{background:#fff;border:1px solid #dfe8df;border-radius:12px;padding:29px;min-height:258px;display:flex;align-items:start;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.location-badge{border-radius:4px;background:#e9f1e7;color:#46806a;font-size:10px;font-weight:800;padding:7px 9px;letter-spacing:.07em}.location-card h3,.location-card h2{font-size:26px;line-height:1.2;margin:27px 0 11px}.location-card p{font-size:13px;color:#748078;line-height:1.65;margin:0 0 20px}.location-card>span:last-child{margin-top:auto;display:flex;align-items:center;gap:10px;font-weight:800;font-size:12px;color:#287c5a}.dark-cta{background:var(--forest);border-radius:18px;min-height:374px;color:white;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:56px 65px}.dark-cta>div:first-child{position:relative;z-index:2;max-width:580px}.dark-cta h2{font-size:clamp(36px,4vw,53px);line-height:1.13;margin:12px 0 16px}.dark-cta p{font-size:14px;line-height:1.8;color:#bed1c5;margin:0 0 23px;max-width:515px}.kicker-light{color:#b0ddb4}.cta-shapes{width:340px;height:340px;display:grid;place-items:center;position:absolute;right:5%;top:4%}.shape-ring{position:absolute;border:1px solid #6e9d84;border-radius:50%}.r1{width:190px;height:190px}.r2{width:290px;height:290px}.r3{width:385px;height:385px}.cta-shapes>span{width:120px;height:120px;background:#2a6054;border:1px solid #699989;border-radius:50%;display:grid;place-items:center;color:var(--lime)}.section-faq{padding-top:25px;padding-bottom:125px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-items details{border-bottom:1px solid #d8e3d9}.faq-items details:first-child{border-top:1px solid #d8e3d9}.faq-items summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:12px;font-size:14px;font-weight:740;padding:22px 3px;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items details[open] summary svg{transform:rotate(180deg)}.faq-items details p{font-size:13px;color:#62786b;line-height:1.8;padding:0 35px 18px 3px;margin:0}.site-footer{background:#163b36;color:#c2d4c8;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand .brand-symbol{background:#d3eea1;color:var(--forest)}.footer-brand .brand-text strong{color:white}.footer-brand .brand-text small{color:#a7c7b3}.footer-grid>div:first-child>p{font-size:13px;line-height:1.8;margin-top:22px;max-width:300px;color:#a8c1b2}.footer-grid h4{color:white;font-size:12px;margin-bottom:18px;letter-spacing:.015em}.footer-grid>div:not(:first-child)>a{display:flex;align-items:center;gap:4px;font-size:12px;margin-bottom:13px;color:#b1c8b9;line-height:1.5}.footer-grid a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #43655c;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#91b0a3;font-size:11px}
/* inside pages */
.inner-hero{background:#eaf2e9;padding:42px 0 64px;border-bottom:1px solid #d7e4d8;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #d1e4d2;box-shadow:0 0 0 50px #e1eddf,0 0 0 100px #e6f0e4;border-radius:50%;right:-60px;top:30px;opacity:.6;pointer-events:none}.inner-hero .container{position:relative;z-index:1}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#6e8678;font-size:11px;margin-bottom:54px}.breadcrumbs a:hover{color:#287e5a}.inner-hero h1{font-size:clamp(46px,5vw,69px);max-width:790px;margin:16px 0 19px}.inner-hero h1 em{color:#3c8e6d}.inner-description,.inner-heading p{max-width:610px;line-height:1.8;color:#5d796b;font-size:16px;margin-bottom:0}.inner-heading{display:flex;gap:70px;align-items:end;justify-content:space-between}.inner-heading h1{margin-bottom:14px}.inner-aside{background:#fff;border-radius:12px;display:flex;align-items:start;gap:14px;padding:20px;width:320px;flex-shrink:0;margin-bottom:9px;color:#28785c;box-shadow:var(--shadow)}.inner-aside div{display:flex;flex-direction:column;gap:8px}.inner-aside strong{font-size:13px}.inner-aside span{font-size:11px;line-height:1.6;color:#738b7b}.listings-section{padding-top:47px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:10px;background:white;border:1px solid #d4e1d7;border-radius:8px;padding:0 15px;color:#6c8a79;min-width:250px;flex:1;max-width:400px;height:49px}.search-box:focus-within{outline:2px solid #a2cbaa}.search-box input{border:0;outline:0;min-width:0;width:100%;color:var(--ink);font-size:13px}.filter-bar{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid #cfe0d3;background:#fff;color:#557265;border-radius:6px;padding:11px 12px;font-size:11px;font-weight:760;transition:background .15s,color .15s}.filter-chip.active,.filter-chip:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.listings-overline{display:flex;justify-content:space-between;gap:20px;margin:26px 0 16px;color:#7d9185;font-size:11px}.listings-overline strong{color:#284d41;font-size:12px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.listing-grid .listing-card{min-height:237px}.empty-state{padding:70px 0;text-align:center}.empty-state h3{font-size:24px}.empty-state p{color:#7a8d80}.source-banner,.notice{display:flex;gap:13px;background:#eaf3e9;border:1px solid #d7e7d6;border-radius:11px;padding:23px 25px;color:#426956;margin-top:35px}.source-banner>svg{flex-shrink:0;margin-top:3px}.source-banner strong,.notice strong{font-size:13px}.source-banner p,.notice div{font-size:12px;line-height:1.8;margin:7px 0 0;color:#618071}.source-banner a,.guide-step a,.prose-layout a:not(.source-link),.side-panel p a{color:#207b62;text-decoration:underline;text-underline-offset:3px}.notice-mark{flex-shrink:0;height:22px;width:22px;border:1px solid #8ebba3;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;color:#377a5b}.big-location{margin-bottom:35px}.big-location .location-card{min-height:290px}.big-location .location-card h2{font-size:28px}.generic-info{margin-top:75px;max-width:750px}.generic-info h2{font-size:32px;margin:12px 0}.generic-info p{color:#657f6e;font-size:14px;line-height:1.8}.guide-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:84px}.guide-layout article>h2{font-size:37px;margin:13px 0 32px}.guide-step{display:flex;gap:24px;border-top:1px solid #dbe7db;padding:27px 0 26px}.guide-step:last-child{border-bottom:1px solid #dbe7db}.guide-n{flex-shrink:0;color:#68a67d;font-size:13px;font-weight:800;letter-spacing:.06em}.guide-step h3{font-size:19px;margin:0 0 9px;font-weight:720}.guide-step p{color:#63796d;font-size:13px;line-height:1.85;margin:0}.guide-layout .notice{margin-top:29px;margin-bottom:25px}.callout-soft{border-left:3px solid #6da884;background:#e9f2e8;padding:24px 27px;margin:29px 0 0}.callout-soft strong{font-size:15px}.callout-soft p{font-size:13px;line-height:1.8;margin:8px 0 0;color:#5c7868}.guide-sidebar{display:flex;flex-direction:column;gap:16px}.side-panel{padding:27px;background:white;border:1px solid #e0e9df;border-radius:12px}.side-panel h3{font-size:23px;margin:11px 0 12px}.side-panel p{color:#6a8173;font-size:13px;line-height:1.8;margin:0 0 12px}.side-dark{background:var(--forest);color:white;border-color:var(--forest)}.side-dark h3{color:white}.side-dark p{color:#c5d8ce}.side-dark a{color:#c6edce;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:730;margin-top:13px}.side-help{background:#edf4e9}.source-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e2eae1;padding:16px 0;color:#2e795b;font-size:12px;font-weight:700;line-height:1.5}.source-note{font-size:11px!important;color:#8b9b90!important;margin-top:12px!important}.prose-layout{max-width:1000px;display:grid;grid-template-columns:1fr}.prose-layout article{max-width:780px}.prose-layout h2{font-size:31px;margin:35px 0 14px}.prose-layout h2:first-child{margin-top:0}.prose-layout p{font-size:15px;line-height:1.9;color:#5d7569;margin-bottom:20px}.sources-list{border-top:1px solid #dce6dc}.sources-list a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce6dc;padding:15px 0;text-decoration:none!important}.sources-list strong{font-size:13px;color:#2a6e51}.sources-list small{display:block;margin-top:5px;color:#819185;font-size:11px}
/* match form */
.match-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:65px;align-items:start}.wizard-card{background:#fff;border:1px solid #e0e7dd;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.wizard-top{background:#edf4eb;display:flex;justify-content:space-between;gap:10px;padding:18px 30px;font-size:10px;font-weight:800;letter-spacing:.07em;color:#3b8262}.wizard-top span+span{font-weight:550;letter-spacing:0;color:#729181}.wizard-card form{padding:29px 30px 30px;display:flex;flex-direction:column}.wizard-card label{font-size:13px;font-weight:760;margin:0 0 9px}.wizard-card label small{color:#86988b;font-weight:400}.wizard-card select,.wizard-card textarea,.wizard-card input{width:100%;background:#fcfdf9;border:1px solid #d1dfd3;color:#284f40;border-radius:8px;padding:13px 15px;outline:0;margin:0 0 22px}.wizard-card select{height:51px}.wizard-card select:focus,.wizard-card textarea:focus,.wizard-card input:focus{border-color:#438e6f;box-shadow:0 0 0 3px #d9f0df}.wizard-card select:invalid{color:#77887c}.form-caption{margin:15px 0 0;text-align:center;color:#8a9a8e;font-size:11px;line-height:1.6}.match-side{display:flex;flex-direction:column;gap:18px}.side-checks{list-style:none;padding:0;margin:20px 0 0}.side-checks li{display:flex;gap:9px;align-items:start;font-size:12px;color:#648173;line-height:1.6;margin-bottom:15px}.side-checks li svg{color:#358563;margin-top:1px}.match-results{padding-top:40px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.results-heading h2{font-size:30px;margin:9px 0 12px}.text-button{border:0;background:none;color:#247c59;font-weight:780;text-decoration:underline;font-size:12px}.result-summary{font-size:13px;color:#657b70;line-height:1.8}.agency-link{background:#eaf3e8;border-left:3px solid #82ad86;padding:18px 21px;font-size:13px;line-height:1.7;margin:19px 0}.agency-link a{color:#27815e;text-decoration:underline;font-weight:750}.copy-brief{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#fff;border:1px solid #dce8dc;border-radius:11px;margin:18px 0 30px}.copy-brief strong{font-size:13px}.copy-brief pre{white-space:pre-wrap;font-family:inherit;color:#647c6e;font-size:12px;line-height:1.6;max-width:440px;margin:8px 0 0}.match-small-heading{font-size:22px;margin:10px 0 9px}.match-disclaimer{color:#809286;font-size:11px;line-height:1.7;margin:0 0 20px}.matched-providers{display:grid;gap:12px;margin-bottom:25px}.matched-providers .listing-card{min-height:0}.matched-providers .listing-card h3{margin-bottom:8px}
@media(max-width:1090px){.nav-links{gap:22px;margin-left:20px}.hero-grid{gap:30px}.hero-visual{min-height:424px}.hero-illustration{height:380px}.finder-layout{gap:45px}.guide-layout{gap:42px}.directory-toolbar{align-items:stretch}.filter-bar{width:100%}.search-box{max-width:100%}.topline-region{display:none}}
@media(max-width:800px){.container{width:min(100% - 38px,650px)}.topline{font-size:9px}.site-header{height:70px}.nav-links{display:none;position:absolute;top:70px;right:0;left:0;background:var(--paper);margin:0;padding:18px 25px 24px;box-shadow:0 20px 30px #1d3b2f20;flex-direction:column;align-items:start;gap:19px;border-top:1px solid #dce8de}.nav-links.open{display:flex}.nav-links a{font-size:15px}.nav-mobile-cta{display:flex!important;color:#247b59!important}.btn-header{margin-left:auto;margin-right:16px;min-height:39px}.mobile-menu{display:flex;width:36px;height:35px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0}.mobile-menu span{height:2px;width:22px;border-radius:3px;background:#315d4b}.hero-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding:66px 0 48px}.hero h1{font-size:clamp(45px,8.7vw,65px)}.hero-sub{max-width:540px}.hero-visual{max-width:570px;min-height:402px;width:100%}.hero-illustration{height:375px}.hero-proof{margin-top:30px}.mini-benefits-inner{gap:13px;flex-wrap:wrap;padding:18px 0;justify-content:flex-start}.mini-benefits p{width:100%;margin-bottom:7px}.mini-benefits-inner div{font-size:11px}.section{padding:64px 0}.section-heading{display:block}.section-heading p{margin-top:18px}.section-heading h2,.finder-heading h2,.faq-grid h2{font-size:40px}.path-grid,.location-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.path-grid .path-card:last-child,.location-grid .location-card:last-child{grid-column:span 2}.path-card{min-height:295px}.finder-layout{grid-template-columns:1fr;gap:30px}.finder-heading{padding:0}.finder-aside{margin-top:18px}.dark-cta{padding:46px 35px}.cta-shapes{right:-180px;opacity:.55}.faq-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.inner-heading{align-items:start}.inner-aside{display:none}.inner-hero{padding:32px 0 48px}.inner-hero h1{font-size:clamp(45px,7.6vw,63px)}.breadcrumbs{margin-bottom:35px}.guide-layout,.match-layout{grid-template-columns:1fr;gap:40px}.guide-sidebar,.match-side{display:grid;grid-template-columns:repeat(2,1fr)}.guide-sidebar .side-panel:first-child{grid-column:span 2}.guide-layout article>h2{font-size:34px}}
@media(max-width:540px){.container{width:calc(100% - 34px)}.brand-symbol{width:37px;height:37px}.brand-text strong{font-size:13px}.topline{letter-spacing:.02em}.btn-header{padding:9px 11px;font-size:11px;margin-right:4px}.hero-grid{padding-top:48px}.hero h1{font-size:45px;margin-top:23px}.hero-sub{font-size:15px;line-height:1.7}.hero-actions{gap:16px}.hero-visual{min-height:305px}.hero-illustration{height:291px}.hero-art-header{font-size:8px;padding:16px}.art-caption{bottom:10px;left:10px;right:10px;padding:10px}.art-caption-icon{width:34px;height:34px}.art-caption strong{font-size:11px}.art-caption small{font-size:9px}.hero-proof{gap:12px}.mini-benefits-inner div{font-size:10px}.section-heading h2,.finder-heading h2,.faq-grid h2{font-size:35px}.path-grid,.location-grid,.listing-grid{grid-template-columns:1fr}.path-grid .path-card:last-child,.location-grid .location-card:last-child{grid-column:span 1}.path-card{min-height:264px}.location-card{min-height:220px}.finder-heading>p{font-size:14px}.dark-cta{min-height:380px;padding:37px 24px}.dark-cta h2{font-size:40px}.cta-shapes{right:-210px}.faq-grid{gap:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 10px}.footer-grid>div:first-child{grid-column:span 2}.site-footer{padding-top:47px}.inner-hero h1{font-size:45px}.inner-description{font-size:14px}.filter-bar{gap:6px}.filter-chip{font-size:10px;padding:10px 11px}.listings-overline{flex-direction:column;gap:5px}.listing-grid .listing-card{min-height:218px}.guide-sidebar,.match-side{grid-template-columns:1fr}.guide-sidebar .side-panel:first-child{grid-column:span 1}.wizard-top{padding:16px 19px;font-size:9px}.wizard-card form{padding:23px 19px}.copy-brief{padding:18px}.guide-step{gap:15px}.guide-step h3{font-size:18px}.guide-layout article>h2{font-size:30px}.section{padding:58px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* optional lead intake (appears only after the owner configures D1 + Turnstile) */
.lead-request{margin-top:32px;background:#fff;border:1px solid #d7e5d8;border-radius:13px;padding:28px}.lead-request h3{font-size:24px;margin:10px 0}.lead-request>div>p{font-size:12px;line-height:1.75;color:#677c70}.lead-request form{display:flex;flex-direction:column;gap:8px;margin-top:24px}.lead-request label{font-weight:730;font-size:12px;display:block}.lead-request label input:not([type="checkbox"]){width:100%;background:#fbfdf9;border:1px solid #d5e0d5;padding:12px 13px;margin-top:7px;border-radius:7px}.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex!important;align-items:start;gap:9px;font-weight:500!important;color:#617c6c;line-height:1.5}.check-label input{margin:3px 0 0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.lead-status{font-size:12px;color:#a84935;min-height:1em;margin:3px 0}.lead-status.success{color:#2c8660}.lead-request .form-caption{text-align:left;margin:1px 0 0}.lead-request .form-caption a{color:#24775a;text-decoration:underline}.lead-request button[disabled]{opacity:.55;cursor:wait}
@media(max-width:540px){.lead-request{padding:20px}.lead-row{grid-template-columns:1fr}}

/* Notice-first experience: deliberately reusable across directory niches. */
.notice-home-hero{background:#173d38;color:#f5fff0;overflow:hidden;position:relative;padding:74px 0 78px}
.notice-home-hero:before{content:"";width:700px;height:700px;border:1px solid #ffffff0d;position:absolute;border-radius:50%;right:-220px;top:-300px;box-shadow:0 0 0 80px #ffffff05,0 0 0 170px #ffffff05;pointer-events:none}
.notice-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:76px;align-items:center}
.notice-home-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:12px;color:#d2ebd1}
.notice-green-dot{height:9px;width:9px;background:#ccec8e;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px #cfeb8e1c}
.notice-home-copy h1{font-family:inherit;font-weight:650;letter-spacing:-.055em;line-height:1.04;font-size:clamp(44px,4.6vw,75px);margin:25px 0 24px}
.notice-home-copy h1 em{font-style:normal;color:#d0ed8f}
.notice-home-copy>p{max-width:550px;color:#d0e4d9;font-size:18px;line-height:1.7;margin:0 0 32px}
.notice-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.notice-home-actions .btn{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}
.notice-home-link{font-size:14px;color:#eff7e6;display:flex;align-items:center;gap:9px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.notice-home-trust{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:28px;color:#bbd6c9;font-size:12px}
.notice-home-trust span{display:flex;gap:6px;align-items:center}
.notice-home-preview{position:relative;max-width:485px;margin:auto;width:100%;background:#28534a;border:1px solid #457365;border-radius:23px;padding:24px 26px 34px;box-shadow:0 36px 78px #071e1b80;transform:rotate(1deg)}
.letter-floating-label{font-size:10px;letter-spacing:.2em;font-weight:800;color:#cfe6d8;display:flex;justify-content:space-between;margin-bottom:22px}
.letter-floating-label span{color:#bcd9cb}
.sample-sheet{position:relative;background:#fffefa;border-radius:9px;padding:26px;min-height:380px;color:#173d38;box-shadow:0 15px 30px #071e1b55}
.sample-sheet-top{display:flex;align-items:center;gap:12px;font-weight:900;font-size:12px;letter-spacing:.12em;margin-bottom:22px}
.sample-sheet-top>span:last-child{display:flex;flex-direction:column;gap:2px}
.sample-sheet-top small{font-size:9px;color:#778981;letter-spacing:0;font-weight:600}
.small-seal{font-size:9px;line-height:1.15;background:#e5eede;color:#2e6f61;padding:9px;border-radius:3px;text-align:center}
.sample-line{height:8px;background:#e9ede7;border-radius:6px;margin:10px 0}.sample-line-wide{width:94%}.sample-line-med{width:78%}.sample-line-small{width:58%}
.sample-highlight{position:relative;background:#f0f6ec;border:1px solid #d8e8d5;padding:12px 14px 12px 40px;border-radius:7px;display:flex;flex-direction:column;gap:4px;margin:13px 0}
.sample-highlight strong{font-size:13px}.sample-highlight>span:last-child{font-size:11px;color:#5a726b;line-height:1.3}
.highlight-pin{position:absolute;left:13px;top:17px;background:#277768;color:white;border-radius:50%;height:19px;width:19px;display:grid;place-items:center;font-size:10px;font-weight:800}
.highlight-three{background:#f7f6e7;border-color:#eeebc8}.highlight-three .highlight-pin{background:#ad8d37}
.floating-help{position:absolute;bottom:-20px;left:-34px;border:1px solid #d6e7d6;background:#fff;color:#234e43;box-shadow:0 14px 40px #08292142;border-radius:12px;padding:13px 18px;display:flex;gap:11px;align-items:center;transform:rotate(-1deg)}
.floating-help-check{background:#dcefc1;height:36px;width:36px;display:grid;place-items:center;border-radius:50%}.floating-help strong{font-size:13px}.floating-help small{display:block;font-size:11px;color:#657b70;margin-top:3px}
.notice-value-band{background:#e9f3e8;border-bottom:1px solid #d6e6d5}.notice-value-grid{padding:22px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;color:#30584e}.notice-value-grid>span{font-weight:900;font-size:10px;letter-spacing:.15em}.notice-value-grid strong{color:#3a8270;margin-right:10px}
.notice-page-head{padding:57px 0 62px;background:#edf5e9}.notice-head-grid{display:grid;grid-template-columns:1fr 265px;gap:50px;align-items:end;margin-top:27px}
.notice-head-grid h1{font-size:clamp(40px,4.6vw,68px);line-height:1.07;letter-spacing:-.06em;margin:13px 0 19px;color:#163b35}
.notice-head-grid h1 em{font-style:normal;color:#38846b}.notice-head-grid p{font-size:17px;line-height:1.65;color:#4b6960;max-width:610px;margin:0}
.notice-mini-proof{background:#fff;border-radius:14px;padding:20px 21px;box-shadow:0 9px 30px #104d3912;color:#337767;display:flex;flex-direction:column;gap:8px}
.notice-mini-proof strong{font-size:17px;color:#16453c}.notice-mini-proof span{font-size:12px;line-height:1.55;color:#5a7668}
.notice-tool-section{background:#fafbf7;padding:57px 0}.notice-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.notice-tool-main{min-width:0}
.notice-tabs{display:flex;gap:3px;background:#e6eee6;padding:5px;border-radius:12px 12px 0 0}.notice-tab{flex:1;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:16px 11px;color:#516d62;background:transparent;font:700 14px inherit}.notice-tab.active{background:white;color:#1a5547;box-shadow:0 2px 8px #234d3b16}
.notice-input-panel{background:#fff;border:1px solid #e1e9df;border-top:none;border-radius:0 0 13px 13px;padding:33px 36px 36px;box-shadow:0 10px 24px #143f3020}
.notice-panel-intro h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:11px 0;color:#173d38}.notice-panel-intro p{font-size:14px;color:#658174;line-height:1.65;margin:0 0 24px}
.upload-zone{border:2px dashed #a7c9ad;border-radius:14px;min-height:235px;padding:24px 18px;background:#f7faf3;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:7px;text-align:center;transition:background .15s,border-color .15s}
.upload-zone.drag-over,.upload-zone:hover{background:#eef8e8;border-color:#36836b}.upload-zone:focus-within{outline:2px solid #24634f}.upload-big-icon{height:58px;width:58px;border-radius:17px;background:#e5f0de;color:#397f6b;display:grid;place-items:center;margin-bottom:4px}
.upload-zone strong{font-size:17px;color:#1d5144}.upload-zone small{font-size:12px;color:#688373}.upload-cta{display:inline-flex;gap:7px;align-items:center;color:#1b644d;border:1px solid #b6d4bf;border-radius:7px;background:white;font-weight:800;font-size:12px;padding:9px 14px;margin-top:10px}
.file-input{position:absolute;left:-99999px;width:1px;height:1px}.upload-status{margin-top:15px;padding:14px;border-radius:9px;background:#f1f6ef;color:#536e5f;font-size:13px;line-height:1.5}.upload-status.warning{background:#fff7e8;color:#846122}.upload-status.error{background:#fff0ed;color:#983d30}
.quiet-option{margin-top:19px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#6d8579}.quiet-option .text-button{display:inline-flex;align-items:center;gap:6px}
.upload-preview{margin-top:16px}.selected-file{border:1px solid #d9e6da;border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;color:#347e62}.selected-file>div{min-width:0;flex:1}.selected-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#254d40;font-size:13px}.selected-file small{font-size:12px;color:#668271}.selected-file button{background:none;border:0;text-decoration:underline;cursor:pointer;color:#8a5545;font-weight:700}.analysis-controls{margin-top:14px}.consent-line{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#597365;cursor:pointer}.consent-line input{margin-top:3px;accent-color:#327b61}.analysis-controls>.btn{margin-top:15px}.analysis-controls>.btn:disabled{opacity:.45;cursor:not-allowed}
.notice-input-panel form label{font-size:13px;font-weight:750;color:#274d42;display:block;margin:18px 0 7px}.notice-input-panel form select,.notice-input-panel form input[type=date]{width:100%;border-radius:9px;background:#fff;border:1px solid #c9d9ce;padding:13px 15px;min-height:47px;color:#264c42;font-size:14px}.notice-input-panel form button{margin-top:24px}
.visual-notice-card{background:#eaf2e9;border:1px solid #d6e7d7;border-radius:16px;padding:26px 24px;color:#1c4d41}.visual-notice-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:12px 0 18px}.visual-notice-card>p{font-size:12px;line-height:1.6;color:#547267;margin:16px 0 0}
.visual-letter{border:1px solid #d4dfd3;background:white;padding:16px 15px 7px;border-radius:10px;box-shadow:0 12px 20px #224a3514}.visual-letter-title{display:flex;justify-content:space-between;border-bottom:2px solid #e5ece2;padding-bottom:13px;font-weight:900;letter-spacing:.08em;font-size:10px}.visual-letter-title span{font-size:9px;background:#e7efe1;color:#48806f;padding:4px;border-radius:3px}
.visual-letter-row{padding:12px 0;border-bottom:1px solid #e9eee9;display:flex;gap:10px;align-items:flex-start}.visual-letter-row:last-child{border-bottom:0}.visual-letter-row>span{height:25px;width:25px;border-radius:50%;background:#e5f3cf;display:grid;place-items:center;font-weight:800;font-size:11px;color:#30705b;flex-shrink:0}.visual-letter-row strong{font-size:12px;display:block}.visual-letter-row small{font-size:11px;display:block;color:#7d8b81;margin-top:3px}
.notice-help-box{display:flex;align-items:flex-start;gap:12px;margin-top:18px;background:#fff8e8;border:1px solid #f3e4bf;border-radius:11px;padding:16px;color:#986a30}.notice-help-box strong{display:block;font-size:13px}.notice-help-box p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#766341}
.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.issue-tile{background:#fff;border:1px solid #dce9dc;border-radius:13px;padding:27px}.issue-symbol{color:#34856c;display:grid;place-items:center;background:#e5f2de;height:56px;width:56px;border-radius:14px;margin-bottom:23px}.issue-tile h3{font-size:19px;letter-spacing:-.03em;margin:0 0 12px;color:#20483f}.issue-tile p{font-size:13px;line-height:1.65;color:#60796e;margin:0 0 21px}.issue-tile a{color:#226b52;font-size:12px;font-weight:800;display:inline-flex;gap:6px;align-items:center}.notice-learn-section{background:#f0f6ed}
.plan-output{background:white;border:1px solid #d7e5da;border-radius:14px;box-shadow:0 14px 25px #12442f18;margin-top:26px;padding:28px}.plan-output-head h2{font-size:30px;line-height:1.2;margin:8px 0;color:#1c5144}.plan-output-head p{color:#567669;font-size:14px;line-height:1.6}.plan-steps{margin:22px 0}.plan-step{padding:16px 0;border-top:1px solid #e6eee7;display:flex;gap:13px;align-items:flex-start}.plan-step-index{flex-shrink:0;height:28px;width:28px;border-radius:50%;background:#e9f4e4;color:#2b765f;display:grid;place-items:center;font-weight:900;font-size:12px}.plan-step h3{font-size:15px;color:#194b40;margin:2px 0 6px}.plan-step p{font-size:13px;color:#597668;line-height:1.55;margin:0}.plan-agency{border-left:3px solid #3a856e;padding:13px 17px;background:#eef6ed;border-radius:0 8px 8px 0;color:#386454;font-size:13px;line-height:1.6}.plan-agency a{font-weight:700;color:#196752;text-decoration:underline}.plan-warning{padding:15px;background:#fff3e0;color:#805324;border:1px solid #ead2a4;border-radius:9px;font-size:13px;line-height:1.6;margin-top:16px}
.plan-support{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#f2f6f0;border-radius:11px;padding:20px;margin-top:19px}.plan-support strong{font-size:15px;color:#245849}.plan-support p{font-size:12px;line-height:1.5;color:#6d8274;margin:5px 0 0}.plan-support>.btn{flex-shrink:0}.plan-actions{display:flex;gap:22px;justify-content:flex-end;margin-top:16px}
.analysis-result{border-radius:11px;background:#edf6ee;border:1px solid #cfe1d0;padding:22px;margin-top:20px}.analysis-result h3{font-size:20px;margin:0 0 14px}.analysis-result .analysis-field{border-bottom:1px solid #ccdfcf;padding:12px 0}.analysis-result .analysis-field strong{display:block;color:#315e50;font-size:12px;margin-bottom:4px}.analysis-result .analysis-field span{font-size:14px;color:#254739;line-height:1.5}.analysis-result .analysis-field small{display:block;color:#607b6a;margin-top:4px}.analysis-result .analysis-field:last-child{border:0}
@media(max-width:1050px){.notice-home-grid{gap:35px}.notice-home-copy h1{font-size:clamp(39px,5vw,58px)}.notice-tool-layout{grid-template-columns:minmax(0,1fr) 270px}.notice-home-preview{max-width:395px}.floating-help{left:-15px}}
@media(max-width:790px){.notice-home-grid{grid-template-columns:1fr;gap:38px}.notice-home-hero{padding:52px 0 62px}.notice-home-copy h1{font-size:clamp(42px,7.5vw,64px)}.notice-home-preview{max-width:410px}.notice-value-grid{flex-wrap:wrap;justify-content:flex-start}.notice-value-grid>span{width:100%}.notice-value-grid>div{flex:1;min-width:135px}.notice-head-grid{grid-template-columns:1fr;gap:24px}.notice-mini-proof{max-width:450px}.notice-tool-layout{grid-template-columns:1fr}.notice-guide-aside{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.notice-help-box{margin-top:0}.issue-grid{grid-template-columns:1fr 1fr}.issue-grid .issue-tile:last-child{grid-column:1/-1}}
@media(max-width:560px){.notice-home-grid{gap:34px}.notice-home-copy h1{font-size:42px}.notice-home-copy>p{font-size:15px}.notice-home-actions{align-items:stretch;flex-direction:column;gap:20px}.notice-home-actions .btn{justify-content:center}.notice-home-trust{gap:10px 16px;font-size:11px}.notice-home-preview{margin:0 13px 0 4px;width:calc(100% - 18px);padding:17px 17px 28px}.sample-sheet{min-height:340px;padding:20px}.floating-help{left:-9px;padding:10px}.floating-help strong{font-size:11px}.notice-value-grid>div{min-width:100%;font-size:12px}.notice-page-head{padding:32px 0 42px}.notice-head-grid h1{font-size:43px}.notice-head-grid p{font-size:15px}.notice-tool-section{padding:27px 0}.notice-tabs{gap:2px}.notice-tab{font-size:12px;gap:6px;padding:13px 6px}.notice-input-panel{padding:24px 19px 28px}.notice-panel-intro h2{font-size:24px}.notice-guide-aside{grid-template-columns:1fr}.issue-grid{grid-template-columns:1fr}.issue-grid .issue-tile:last-child{grid-column:auto}.plan-output{padding:21px 17px}.plan-support{flex-direction:column;align-items:flex-start}.plan-support .btn{width:100%;justify-content:center}.plan-actions{justify-content:space-between}.visual-notice-card{padding:21px}}
@media print{.site-header,.site-footer,.notice-tabs,.notice-input-panel,.notice-guide-aside,.notice-page-head,.plan-support,.plan-actions,.notice-learn-section,.notice-tool-section>.container>.notice-tool-layout>.notice-tool-main>.notice-tabs{display:none!important}.notice-tool-section{padding:0;background:white}.notice-tool-layout{display:block}.plan-output{display:block!important;box-shadow:none;border:none}.notice-home-hero{display:none!important}}
