/* Shared 2026 desktop and mobile experience. Feature-specific form behavior is unchanged. */
:root{--ink:#172d3c;--muted:#536573;--blue:#1856be;--line:#dce3e8;--warm:#f6f5f1}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:#fff;color:var(--ink)}
.wrap{max-width:1240px;padding-left:32px;padding-right:32px}.topline{display:none}.header{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}.header-row{min-height:82px;gap:30px}.brand{font-size:24px;letter-spacing:-.7px}.nav{gap:26px}.nav a{font-size:14px}.nav>a:not(.button)>svg{display:none}.nav .button{padding:12px 19px;border-radius:7px}.button{background:var(--blue);border-color:var(--blue);border-radius:7px;box-shadow:none;min-height:48px}.button.secondary{background:#fff;color:var(--ink);border-color:#bac8d3}.button:hover{background:#104392;color:#fff}.button.secondary:hover{background:#edf3fb;color:var(--ink)}
h1,h2,h3{letter-spacing:-.035em;line-height:1.17}h1{font-size:clamp(2rem,3.5vw,3.3rem)}h2{font-size:clamp(1.65rem,2.4vw,2.2rem)}h3{font-size:1.2rem}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:750;color:#4e6571;text-transform:uppercase}.block{padding:48px 0}.section-head{margin-bottom:25px;align-items:end;gap:24px}.section-head h2{margin:6px 0 10px}.section-head p{max-width:700px;margin-bottom:0}.section-head>a{white-space:nowrap;font-size:14px;font-weight:650}.grid{gap:20px}.card{border:1px solid var(--line);border-radius:10px;box-shadow:none;padding:24px}.card h3{margin-top:10px}.micro{font-size:12px;line-height:1.6}.more,.text-cta{font-weight:650}.footer{background:#f3f5f6;border-top:1px solid var(--line);padding:38px 0 0;color:var(--ink)}.footer .brand,.footer a,.footer h2{color:var(--ink)}.footer .footer-grid{grid-template-columns:1.7fr 1fr 1fr;gap:64px}.footer h2{font-size:14px;margin:0 0 15px;letter-spacing:0}.footer nav{gap:7px}.footer nav a{font-size:13px}.footer-brand{max-width:380px}.footer-brand p{font-size:14px;margin:18px 0 0}.footer-bottom{margin-top:30px;padding:18px 0;font-size:12px;border-color:var(--line)}
/* Service discovery before supporting research. */
.discovery-hero{background:var(--warm);padding:46px 0 38px}.discovery-hero .hero-grid{grid-template-columns:1.04fr 1fr;gap:54px;align-items:center}.discovery-copy h1{font-size:clamp(2.4rem,3.55vw,3.35rem);line-height:1.08;margin:16px 0 18px;max-width:590px}.discovery-copy .lead{font-size:17px;line-height:1.65;max-width:470px}.discovery-hero .hero-photo img{height:442px;border-radius:12px;object-position:50% 60%;object-fit:cover}.discovery-hero .hero-photo figcaption{font-size:10px;line-height:1.5;margin-top:7px}.discovery-hero .home-search{padding:0;margin:23px 0 0;border:0;box-shadow:none;background:none;gap:12px;grid-template-columns:1fr 1fr}.home-search label{font-size:12px;font-weight:700;margin-bottom:7px}.home-search select{background:white;border:1px solid #a9b8c3;border-radius:6px;padding:12px 10px;width:100%;min-height:48px;font-size:14px}.home-search .field{margin:0}.home-search .button{width:100%;margin-top:0;min-height:51px;justify-content:center;font-size:15px}.finder-note{font-size:11px;color:var(--muted);margin:10px 0 0}.discovery-copy .text-cta{font-size:13px;margin-top:16px}.popular-projects{padding-top:36px}.service-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.service-tiles a{background:#fff;border:1px solid var(--line);border-radius:9px;gap:12px;padding:20px 8px;font-size:13px}.service-tiles svg{width:28px;height:28px;color:var(--blue)}.service-tiles a:hover{border-color:var(--blue);background:#f5f8fd}.project-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.project-photo-card{min-width:0}.project-photo-card .photo img{height:200px;width:100%;object-fit:cover;border-radius:10px}.project-photo-card .photo figcaption{font-size:9px;min-height:28px;margin-top:6px}.project-photo-card h3{font-size:20px;line-height:1.3;margin:13px 0 8px}.project-photo-card h3 a{color:var(--ink);text-decoration:none}.project-photo-card p{font-size:14px;margin:0 0 10px}.project-photo-card .more{font-size:13px}.how-strip{background:#edf2f5;padding:28px 0}.how-strip>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.how-strip .wrap>div{padding-left:42px;position:relative}.how-strip span{position:absolute;left:0;top:2px;color:var(--blue);font-size:13px;font-weight:750}.how-strip h2{font-size:17px;margin:0 0 7px;letter-spacing:-.02em}.how-strip p{font-size:13px;line-height:1.6;margin:0;max-width:300px}.seasonal-simple{padding-bottom:38px}.season-card{padding:16px;gap:12px;border-radius:8px}.season-card strong{font-size:14px}.season-card small{font-size:12px}.home-brief{background:var(--warm);padding:32px 0}.home-brief .section-head{margin-bottom:16px}.home-brief .section-head h2{font-size:28px}.home-brief .section-head p{font-size:14px}.local-context{margin-bottom:10px}.local-context span{font-size:11px;background:transparent;border:0;padding:0 13px 0 0;border-right:1px solid #aab9c3;border-radius:0}.local-context a{font-size:12px}.local-preferences{border-radius:7px;margin:8px 0 16px;padding:10px 15px}.local-preferences summary,.home-context-panel>summary{font-size:14px}.home-context-panel{border:0;background:transparent}.home-context-panel>summary{font-weight:650;padding:12px 0;cursor:pointer}.local-loading:empty{display:none}.home-context-panel .live-context{padding:20px 0;background:transparent;border-top:1px solid var(--line);margin:8px 0}.home-context-panel .live-context>.wrap{padding:0}.home-context-panel .live-context h2{font-size:24px}.home-context-panel .brief-resources{padding-top:24px}.brief-resources h3{font-size:20px}.brief-resources .card h3{font-size:17px}.brief-resources .card p{font-size:13px}.home-tools .tool-card{background:white}.home-tools .tool-card h3{font-size:20px}.home-tools .tool-card p{font-size:14px}.home-tools .tool-card>svg{width:26px;height:26px}.home-tools .more{font-size:13px}.directory-truth{border-top:1px solid var(--line);padding-top:22px;margin:26px 0 0;color:var(--muted);font-size:12px;max-width:920px}
/* Repeated stock/news imagery competes with source information; locality photo stays in the weather brief. */
.live-news-grid .context-photo,.rules-column .context-photo{display:none}.live-news-grid article{padding:18px}.live-news-grid h4{font-size:16px}.live-news-grid p{font-size:13px}
/* Directory: filters and useful results above the fold. */
body[data-page="/providers/"] .intro{padding:24px 0 14px}body[data-page="/providers/"] .intro h1{font-size:36px;margin:10px 0}body[data-page="/providers/"] .intro p{font-size:15px;max-width:750px}body[data-page="/providers/"] main>.block{padding-top:8px}.directory-note{font-size:12px;color:var(--muted);margin:0 0 15px;max-width:940px}#provider-filters{padding:16px;margin-bottom:12px;grid-template-columns:1.2fr 1fr 1fr;background:#f4f6f8;border:1px solid var(--line);border-radius:8px}#provider-filters label{font-size:12px}#provider-filters input,#provider-filters select{min-height:45px;padding:10px;font-size:14px}#provider-filters .field{margin:0}#provider-count{font-size:13px;margin:8px 0}#provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}#provider-list .provider-card{height:100%;padding:22px;position:relative}#provider-list .provider-symbol{float:right;width:40px;height:40px;margin:0 0 8px 12px;background:#f0f4f8}#provider-list h3{font-size:22px;max-width:86%;margin:10px 0}#provider-list p{font-size:14px;margin:8px 0}#provider-list p.micro{font-size:12px}#provider-list .tag{font-size:10px}#provider-list .save-button{min-height:38px;font-size:12px;margin-top:12px}body[data-page="/providers/"] .pagination{margin:12px 0;gap:12px;font-size:12px}body[data-page="/providers/"] .pagination button{min-height:36px;padding:6px 12px;font-size:12px}body[data-page="/providers/"] .provider-sort{font-size:12px;margin:10px 0}body[data-page="/providers/"] .provider-sort select{font-size:12px;padding:6px}body[data-page="/providers/"] .live-context{border-top:1px solid var(--line)}
/* Service articles: readable content begins sooner. */
.article-layout .photo img{max-height:235px}.article-layout .photo{margin-bottom:18px}.intro{padding:32px 0 24px}.intro p{max-width:820px}.article{font-size:16px}.article h2{font-size:26px}.article h3{font-size:21px}
/* Request pages retain the exact intake form and consent. */
.lead-page{background:#fff}.lead-page .header{background:white;border-bottom:1px solid var(--line)}.lead-page .brand{color:var(--ink)}.lead-page .lead-trade{color:var(--muted)}.lead-page .lead-all,.lead-page .lead-call{color:var(--ink)}.lead-page .lead-call small{color:var(--muted)}.lead-page .lead-call svg{background:#edf3fb;color:var(--blue)}.request-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;padding-top:35px;padding-bottom:28px}.request-intro .lead-hero{background:white;color:var(--ink);overflow:visible;display:flex;flex-direction:column}.request-intro .lead-hero:after{display:none}.request-intro .lead-hero-image{position:static;width:100%;height:230px;border-radius:10px;object-fit:cover;order:2;z-index:auto;margin-top:22px}.request-intro .lead-hero-copy{padding:0;max-width:none;text-align:left}.request-intro .lead-hero h1{font-size:34px;line-height:1.15;color:var(--ink);margin:10px 0 16px}.request-intro .lead-hero .eyebrow{color:var(--muted);font-size:10px}.request-intro .lead-hero-copy>p:not(.eyebrow):not(.lead-photo-credit){color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 14px}.request-intro .lead-hero-copy>p.request-routing{font-size:12px;color:var(--ink);border-left:2px solid var(--blue);padding-left:12px}.request-intro .lead-photo-credit{color:var(--muted);font-size:10px;margin:16px 0 0}.request-intro .lead-form-zone{padding:0;background:none}.request-intro .lead-form-card{padding:24px;border:1px solid #c9d5df;border-radius:12px;box-shadow:0 6px 25px #15304c08;max-width:none}.lead-page .button,.lead-page .lead-orange{background:var(--blue);border-color:var(--blue);box-shadow:none}.lead-form-card fieldset{margin-bottom:18px}.lead-option{min-height:49px;padding:11px 13px;font-size:14px}.lead-form-card legend{text-align:left;font-size:23px}.lead-form-card .step-hint{text-align:left}.lead-page .lead-proof{background:#f3f6f8;color:var(--ink)}.lead-page .lead-closing{background:#f1f5f9;color:var(--ink)}.lead-page .lead-closing h2{color:var(--ink)}.lead-page .lead-closing p{color:var(--muted)}.lead-page .lead-dock .lead-start{background:var(--blue)}
@media(min-width:1600px){.discovery-copy h1{font-size:54px}}
@media(max-width:1000px){.wrap{padding-left:24px;padding-right:24px}.nav{gap:16px}.discovery-hero .hero-grid{gap:28px}.discovery-hero .hero-photo img{height:415px}.discovery-copy h1{font-size:39px}.request-intro{gap:30px}.request-intro .lead-hero h1{font-size:30px}.footer .footer-grid{gap:30px}.service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tiles a{flex-direction:row;justify-content:center}.project-photo-card .photo img{height:170px}}
@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.header-row{min-height:66px}.brand{font-size:21px}.nav.open{gap:0}.nav a{font-size:15px}.nav .button{margin-top:5px}.block{padding:32px 0}.section-head{align-items:start;margin-bottom:20px}.section-head>a{white-space:normal}.discovery-hero{padding:28px 0}.discovery-hero .hero-grid{grid-template-columns:1fr;gap:24px}.discovery-copy h1{font-size:40px;max-width:550px}.discovery-copy .lead{font-size:16px;max-width:520px}.discovery-hero .hero-photo img{height:260px;object-position:center 60%}.discovery-hero .hero-photo figcaption{font-size:9px}.discovery-copy .home-search{max-width:600px}.project-photo-grid{gap:16px}.project-photo-card .photo img{height:150px}.project-photo-card h3{font-size:18px}.how-strip>.wrap{gap:24px}.how-strip .wrap>div{padding-left:0}.how-strip span{position:static;display:block;margin-bottom:8px}.how-strip h2{font-size:16px}.home-brief .section-head{display:block}.home-brief .section-head>a{display:inline-block;margin-top:12px}.request-intro{grid-template-columns:1fr;gap:25px;padding-top:25px}.request-intro .lead-hero-image{display:none}.request-intro .lead-photo-credit{display:none}.request-intro .lead-hero h1{font-size:30px}.request-intro .lead-hero-copy>.text-cta{margin-top:4px}.request-intro .lead-form-card{padding:22px}.lead-page .header-row{min-height:70px}.footer .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer nav a{min-height:33px;display:flex;align-items:center}body[data-page="/providers/"] .intro h1{font-size:30px}.article-layout .photo img{max-height:200px}}
@media(max-width:560px){.discovery-copy h1{font-size:36px;line-height:1.1}.discovery-copy h1 br{display:none}.discovery-hero .hero-photo img{height:210px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:10px}.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-tiles a{padding:15px 10px;font-size:12px;justify-content:start;gap:10px}.service-tiles svg{width:23px;height:23px}.project-photo-grid{grid-template-columns:1fr;gap:25px}.project-photo-card{display:grid;grid-template-columns:120px 1fr;gap:16px}.project-photo-card .photo img{height:125px}.project-photo-card .photo figcaption{font-size:8px;line-height:1.4;min-height:0}.project-photo-card h3{font-size:18px;margin-top:0}.project-photo-card p{font-size:13px;line-height:1.5}.project-photo-card .more{font-size:12px}.how-strip>.wrap{grid-template-columns:1fr;gap:22px}.how-strip .wrap>div{padding-left:40px}.how-strip span{position:absolute}.how-strip p{max-width:none}.season-grid{grid-template-columns:1fr 1fr;gap:10px}.season-card{display:block;padding:14px}.season-card svg{margin-bottom:7px;width:23px;height:23px}.season-card strong{font-size:13px}.season-card small{font-size:11px}.home-tools .grid{grid-template-columns:1fr}.home-tools .tool-card{padding:20px}.home-tools .tool-card>svg{float:right}.home-tools .tool-card h3{margin-top:0;font-size:19px}.home-context-panel .grid{grid-template-columns:1fr}.local-settings-grid{grid-template-columns:1fr}.home-search{gap:10px}.home-search select{font-size:13px}.home-search label{font-size:11px}#provider-filters{grid-template-columns:1fr 1fr;gap:10px}#provider-filters>.field:first-child{grid-column:1/-1}#provider-list{grid-template-columns:1fr}.footer .footer-grid{gap:26px}.footer-brand p{max-width:290px}.footer-bottom{gap:15px;flex-wrap:wrap}.lead-page .lead-trade{display:none}.lead-page .lead-all{display:none}.lead-page .lead-call{font-size:12px}.lead-page .lead-call svg{width:28px;height:28px;padding:6px}.lead-page .lead-call small{font-size:8px}.lead-page .brand{font-size:20px}.lead-page .header-row{gap:12px}.request-intro .lead-form-card{padding:19px}.lead-form-card legend{font-size:22px}.request-intro .lead-hero h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Final visual readback corrections. */
.footer .brand em,.lead-page .brand em{color:#bd431c}.lead-page .lead-dock .lead-call,.lead-page .lead-dock .lead-call small{color:white}
.reading-layout .article>.photo img{height:210px;object-fit:cover}.reading-layout .article>.photo{margin:20px 0}.directory-brief{padding-top:5px;padding-bottom:30px}.directory-brief>details{border:1px solid var(--line);padding:15px;border-radius:8px}.directory-brief summary{font-size:14px;font-weight:650}.directory-brief .wrap{padding-left:0;padding-right:0}body[data-page="/providers/"] .intro{padding-top:18px;padding-bottom:10px}body[data-page="/providers/"] #provider-context-note{margin:8px 0;font-size:12px}
@media(max-width:800px){.discovery-hero .hero-photo{display:block}.lead-page .request-intro{padding-top:22px;padding-bottom:24px}.reading-layout .article>.photo img{height:180px}}
@media(max-width:560px){.discovery-hero .hero-photo img{height:180px}.discovery-hero .hero-photo figcaption{font-size:9px}.lead-page .request-intro .lead-hero-copy>p:not(.eyebrow):not(.lead-photo-credit){font-size:13px;line-height:1.5}.request-intro .lead-hero h1{font-size:26px;margin-bottom:12px}.request-intro .lead-hero .eyebrow{font-size:9px}.lead-page .request-intro{gap:18px}.request-intro .lead-form-card{padding:18px}.request-intro .lead-hero-copy>.text-cta{font-size:12px}}
.lead-page .button.secondary{background:#fff;color:var(--ink);border-color:#a9bac9}.lead-page .button.secondary:hover{background:#edf3fb;color:var(--ink)}.lead-page .lead-footer p{color:var(--muted)}.lead-page .lead-footer nav a{color:var(--ink)}.lead-page .lead-footer .micro{color:var(--muted)}
.discovery-hero .hero-photo figcaption{font-size:11px}.project-photo-card .photo figcaption{font-size:10px}
@media(max-width:560px){.project-photo-card .photo figcaption{font-size:9px}.discovery-hero .hero-photo figcaption{font-size:10px}}

.home-alert-notice{border-left:3px solid #a13622;background:#fff3ea;padding:9px 12px;font-size:12px;margin:12px 0 0}.home-alert-notice a{color:#812b1c;font-weight:700}.project-photo-card .photo figcaption{font-size:10px}

/* Consistent control sizing, breathing room and native touch pickers. */
:root{--control-height:48px;--control-border:#8b9ba9;--control-radius:7px}
.field{min-width:0;gap:7px}
.field>label,.home-search label,#provider-filters label{display:block;line-height:1.4;margin:0;font-size:13px;font-weight:650}
body .field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body .field select,body .field textarea,
body .select-search-input,#provider-filters :is(input,select){
  display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;
  height:var(--control-height);min-height:var(--control-height);padding:11px 13px;
  border:1px solid var(--control-border);border-radius:var(--control-radius);
  background-color:#fff;color:var(--ink);font:400 16px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;
  box-shadow:none;transition:border-color .15s,box-shadow .15s;
}
body .field textarea{height:auto;min-height:120px;line-height:1.55;resize:vertical}
body .field select,#provider-filters select{
  appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%23475e70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:20px;
  text-overflow:ellipsis;
}
body .field :is(input,select,textarea):hover:not(:disabled){border-color:#56728b}
body .field :is(input,select,textarea):focus-visible,.select-search-toggle:focus-visible{
  outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue);box-shadow:0 0 0 3px #1856be12;
}
body .field :is(input,select,textarea):disabled{background-color:#f1f4f6;color:#697785;cursor:not-allowed}
body .field input::placeholder,body .field textarea::placeholder{color:#68798a;opacity:1}
.field small{font-size:12px;line-height:1.5;color:var(--muted)}
.discovery-hero .home-search{row-gap:14px;column-gap:14px}.home-search .button{min-height:48px}
#provider-filters{display:grid;grid-template-columns:1.2fr 1.25fr .9fr 1.1fr;gap:14px;align-items:end;padding:16px}
#provider-filters .field{width:auto;min-width:0}
.local-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.local-settings-grid .field{min-width:0}
.lead-fields{gap:16px}.lead-form-card .field{margin:0}
.lead-form-card fieldset{margin-bottom:22px}.lead-form-card .lead-fields+.field{margin-top:16px}
.lead-option{box-sizing:border-box;border-width:2px;padding:11px 13px;min-height:49px}
.lead-option:has(input:checked){padding:11px 13px}
.lead-form-card .step-hint{margin-bottom:18px}
body .email-form-grid{gap:16px}.email-form-grid .micro{margin:0}.email-form-grid .actions{margin:4px 0 0}
select,input,textarea{scroll-margin-top:110px;scroll-margin-bottom:150px}
/* Long lists are searchable on desktop; the original select still owns form data. */
.select-search{position:relative;min-width:0;isolation:isolate}
.select-search.is-open{z-index:45}
.select-search>select.select-native-enhanced{position:absolute!important;left:0;top:0;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
body .field input.select-search-input:not([type=checkbox]):not([type=radio]):not([type=hidden]){padding-right:45px;cursor:text;text-overflow:ellipsis}
.select-search-toggle{position:absolute;top:1px;right:1px;width:42px;height:46px;border:0;background:transparent;border-radius:0 6px 6px 0;color:#475e70;display:grid;place-items:center}
.select-search-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.select-search-toggle:hover{background:#eff4fa}.select-search-toggle:disabled{cursor:not-allowed}
.select-search-panel{position:absolute;left:0;top:calc(100% + 6px);width:max(100%,300px);max-width:calc(100vw - 40px);border:1px solid #a9b9c7;border-radius:8px;background:#fff;box-shadow:0 10px 30px #172d3c22;display:flex;flex-direction:column;overflow:hidden}
.select-search-panel.opens-up{top:auto;bottom:calc(100% + 6px)}
.select-search-hint{padding:10px 12px;margin:0;font-size:12px;line-height:1.4;color:var(--muted);border-bottom:1px solid var(--line);background:#f6f8fa;flex:none}
.select-search-list{overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:5px;min-height:0}
.select-search-option{font-size:14px;line-height:1.4;padding:11px 30px 11px 10px;min-height:42px;border-radius:4px;color:var(--ink);cursor:pointer;position:relative;overflow-wrap:anywhere}
.select-search-option:hover,.select-search-option[aria-selected=true]{background:#eaf1fc;color:#133d79}
.select-search-option[data-current=true]::after{content:"✓";position:absolute;right:10px;color:var(--blue);font-weight:700}
.select-search-empty{padding:15px 12px;margin:0;font-size:14px;color:var(--muted)}
.control-error{font-size:13px;line-height:1.4;color:#a12626;margin:8px 0 0}
body .field input[aria-invalid=true]{border-color:#a12626}
@media(min-width:801px) and (max-width:1100px){#provider-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.local-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  #provider-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  #provider-filters>.field:nth-child(-n+2){grid-column:1/-1}
  .local-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .select-search-panel{display:none}
}
@media(max-width:560px){
  .discovery-hero .home-search{grid-template-columns:1fr;gap:14px}
  .local-settings-grid,.lead-fields,.email-form-grid{grid-template-columns:1fr}
  .field>label,.home-search label,#provider-filters label{font-size:13px}
  #provider-filters>.field{grid-column:1/-1}
  #provider-filters{padding:14px;gap:12px}
  .lead-form-card .field{margin:0}.lead-fields{gap:16px}
  .local-preferences .actions{gap:10px}.local-preferences .actions .button{flex-basis:100%}
}
@media(forced-colors:active){body .field select{appearance:auto;background-image:none}.select-search-option[aria-selected=true]{outline:2px solid Highlight}}
@media print{.select-search-panel,.select-search-toggle{display:none!important}}
/* Preserve the intended reading width of tools and correspondence forms. */
.wrap.tool-width{max-width:820px}.wrap.finder{max-width:850px}
.tool-width .field{margin-bottom:18px}.tool-width .field:last-child{margin-bottom:0}
@media(prefers-reduced-motion:reduce){body .field :is(input,select,textarea){transition:none}}
.lead-form-card fieldset>.field{margin-bottom:16px}.lead-form-card fieldset>.field:last-child{margin-bottom:0}
.lead-form-card .field label span{display:inline-block;white-space:nowrap}
