:root{--paper:#fffaf0;--white:#fffdf8;--ink:#243b30;--muted:#4d6056;--accent:#365e48;--accent-dark:#244534;--line:#dad5c7;--strong-line:#788579;--wash:#f2eee2;--sage:#e7eee1;--sun:#e9b751;--brick:#89432e;--display:Georgia, "Times New Roman", serif;--sans:"Segoe UI", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:1rem/1.55 var(--sans);margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);overflow-wrap:anywhere;line-height:1.12}h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.45rem,5vw,4.25rem)}h2{letter-spacing:-.035em;margin-bottom:.7rem;font-size:clamp(1.55rem,2.9vw,2.35rem)}h3{font-size:1.06rem}a{color:var(--accent-dark);text-underline-offset:.19em}a:hover{color:var(--accent);text-decoration-thickness:.13em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a>svg{vertical-align:-.2em}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}svg{flex:none}.shell{width:min(72rem,100% - 3.5rem);margin-inline:auto}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:30;background:var(--white);padding:.65rem 1rem;position:absolute;top:.75rem;left:.75rem}.eyebrow{font:730 .74rem/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--brick);margin-bottom:.75rem}.lede{color:var(--muted);max-width:41rem;margin-bottom:1.5rem;font-size:clamp(1.04rem,1.65vw,1.19rem)}.muted{color:var(--muted)}.site-header{border-top:4px solid var(--sun);border-bottom:1px solid var(--line);background:var(--white);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.15rem;display:flex}.brand{color:var(--ink);font:700 1.42rem/1 var(--display);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{flex:none;width:2.75rem;height:2.75rem;display:block}.header-inner nav,.footer-inner nav{align-items:center;gap:1.4rem;display:flex}.header-inner nav a{min-height:2.75rem;color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:.91rem;font-weight:650;text-decoration:none;display:inline-flex}.header-inner nav a:hover{text-decoration:underline}.header-inner .nav-shortlist{border:1px solid var(--strong-line);border-radius:6px;padding-inline:.75rem}.header-inner .nav-shortlist:hover{background:var(--wash);text-decoration:none}.count{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.2rem;font-size:.74rem;display:inline-grid}.directory-intro{border-bottom:1px solid var(--line);background:#fbf3e2}.intro-grid{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.8fr);align-items:center;gap:clamp(2.2rem,7vw,6.15rem);padding-block:clamp(2.4rem,4.8vw,4.2rem);display:grid}.directory-intro h1{text-wrap:balance;max-width:15ch;font-size:clamp(2.85rem,5.35vw,4.6rem)}.directory-intro .lede{max-width:37rem;margin-bottom:1.6rem}.directory-source{background:var(--sage);border:1px solid #bacbb9;border-radius:14px;padding:clamp(1.1rem,2.5vw,1.6rem)}.nursery-blocks{width:100%;max-width:17.5rem;height:auto;margin:-.35rem auto .3rem;display:block}.directory-source .eyebrow{color:var(--accent-dark);margin-bottom:.55rem}.directory-count{margin:0 0 .92rem}.directory-count strong{font:700 clamp(2.25rem, 4vw, 3.15rem)/1.1 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;display:block}.directory-count span{color:var(--muted);margin-top:.28rem;font-size:.91rem;display:block}.directory-source dl{margin:0 0 .8rem}.directory-source dl>div{border-top:1px solid #bacbb9;justify-content:space-between;align-items:baseline;gap:.8rem;padding-block:.55rem;font-size:.88rem;display:flex}.directory-source dt{color:var(--muted)}.directory-source dd{text-align:right;margin:0}.directory-source>a{font-size:.9rem;font-weight:650}.finder label{margin-bottom:.45rem;font-size:.9rem;font-weight:720;display:block}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.search-input{border:1px solid var(--strong-line);background:var(--white);min-width:0;color:var(--muted);border-right:0;border-radius:6px 0 0 6px;align-items:center;gap:.6rem;padding-left:.8rem;display:flex}.search-input:focus-within{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.search-input input{width:100%;min-width:0;min-height:3.25rem;color:var(--ink);background:0 0;border:0;outline:none;padding:.55rem .55rem .55rem 0}.search-input input::placeholder{color:var(--muted)}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.52rem .82rem;font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark);color:#fff}.search-row .button{border-radius:0 6px 6px 0;padding-inline:1.1rem}.button-outline{color:var(--ink);background:var(--white);border-color:var(--strong-line)}.button-outline:hover,.button-outline.saved{background:var(--wash);color:var(--ink)}.examples{flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;margin-top:.65rem;font-size:.85rem;display:flex}.examples>span{color:var(--muted)}.examples a{padding-block:.25rem}.home-tools{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-top:.55rem;display:flex}.browse-cta,.visit-cta{align-items:center;gap:.4rem;min-height:2.75rem;font-weight:700;display:inline-flex}.visit-cta{color:#743b2c;background:#f2dfcf;border-radius:6px;padding-inline:.7rem}.visit-cta:hover{color:#642f22;background:#edd1bd}.home-area-section{padding-top:clamp(2rem,4vw,3rem)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.25rem;display:flex}.section-heading h2{margin-bottom:.35rem}.section-heading p{margin-bottom:.85rem}.section-heading>a{padding-block:.35rem;font-size:.92rem;font-weight:700}.home-regions,.area-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.25rem;margin:0;padding:0;list-style:none;display:grid}.home-regions li,.area-links li{border-bottom:1px solid var(--line)}.home-regions a,.area-links a{min-height:2.75rem;color:var(--ink);justify-content:space-between;align-items:baseline;gap:.25rem .85rem;padding:.6rem .2rem;font-weight:680;text-decoration:none;display:flex}.home-regions a:hover,.area-links a:hover{color:var(--accent-dark);text-decoration:underline}.home-regions small,.area-links small{color:var(--muted);flex:none;font-size:.82rem;font-weight:500}.home-regions{border-top:2px solid var(--accent)}.home-regions a{flex-wrap:wrap}.home-details{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.8fr);align-items:start;gap:clamp(2.2rem,8vw,7rem);padding-block:clamp(2rem,4.6vw,3.65rem);display:grid}.profile-index{border-top:2px solid var(--ink);margin:.5rem 0 0;padding:0;list-style:none}.profile-index li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.7rem 1rem;padding-block:.7rem;display:flex}.profile-index a{font-weight:700}.profile-index span{white-space:nowrap;margin-left:.5rem}.profile-index span,.profile-index time{color:var(--muted);font-size:.84rem}.profile-index time{font-variant-numeric:tabular-nums;flex-shrink:0}.directory-guide{border-top:2px solid var(--ink);padding-top:.95rem}.directory-guide h2{font-size:1.55rem}.directory-guide ol{margin:.7rem 0 0;padding-left:1.25rem}.directory-guide li{color:var(--muted);margin-bottom:.8rem;padding-left:.2rem;font-size:.94rem}.directory-guide li::marker{color:var(--accent-dark);font-weight:740}.directory-guide strong{color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--wash);padding-block:1.55rem}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-inner p{color:var(--muted);margin:.22rem 0 0;font-size:.86rem}.footer-inner nav{flex-wrap:wrap;font-size:.87rem}.footer-settings{appearance:none;color:var(--accent-dark);text-underline-offset:.19em;background:0 0;border:0;padding:0;text-decoration:underline}.footer-settings:hover{color:var(--accent)}.consent-panel{z-index:20;border:1px solid var(--strong-line);width:min(34rem,100% - 2rem);color:var(--ink);background:var(--white);border-radius:8px;padding:1rem 1.1rem;position:fixed;inset:auto 1rem 1rem auto;box-shadow:0 8px 24px #243b3022}.consent-panel h2{margin-bottom:.4rem;font-size:1.4rem}.consent-panel p{margin-bottom:.65rem;font-size:.9rem}.consent-actions{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.consent-actions a{font-size:.87rem}#analytics{scroll-margin-top:5.25rem}.page-section{padding-block:clamp(2.05rem,5.4vw,4.25rem)}.area-source{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.area-finder{max-width:37rem;margin:1.25rem 0 .85rem}.area-finder .button{padding-inline:.8rem}.area-filter-status{color:var(--muted);margin:.4rem 0 0;font-size:.87rem}.region-jumps,.area-featured ul,.other-nations ul{flex-wrap:wrap;gap:.5rem .65rem;display:flex}.region-jumps a{background:var(--sage);border:1px solid #bccbb7;border-radius:5px;align-items:center;min-height:2.75rem;padding:.38rem .65rem;font-size:.9rem;font-weight:650;display:inline-flex}.region-jumps a:hover{background:var(--white)}.area-featured,.other-nations{background:var(--wash);border-top:2px solid var(--sun);border-radius:0 0 6px 6px;margin-block:1.5rem 0;padding:1.1rem 1.25rem}.area-featured h2,.other-nations h2{font-size:1.55rem}.area-featured ul,.other-nations ul{gap:.35rem 1.2rem;margin:0;padding:0;list-style:none}.area-featured a,.other-nations a{min-height:2rem;padding-block:.15rem;font-size:.9rem;display:inline-block}.area-region{margin-top:2.1rem;scroll-margin-top:5.3rem}.area-region h2{border-bottom:2px solid var(--accent);margin:0;padding-bottom:.5rem}.area-links span{overflow-wrap:anywhere}.area-facts{background:#bacbb9;border-block:1px solid #bacbb9;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.35rem 0 0;display:grid}.area-facts div{background:var(--sage);flex-direction:column;gap:.25rem;padding:.8rem 1rem;display:flex}.area-facts dt{color:var(--muted);font-size:.89rem}.area-facts dd{font:700 1.7rem/1.15 var(--display);font-variant-numeric:tabular-nums;order:-1;margin:0}.finder-panel{max-width:44rem}.empty,.panel{background:var(--white);border-top:2px solid var(--ink);padding:clamp(1rem,2.7vw,1.6rem)}.empty{max-width:47rem;margin-top:1.35rem}.empty p:last-child{margin-bottom:0}.result-toolbar,.compare-toolbar{justify-content:space-between;align-items:center;gap:.65rem 1.3rem;margin:1.4rem 0 .85rem;display:flex}.result-toolbar p,.compare-toolbar p,.shortlist-status p{margin:0}.result-toolbar small{color:var(--muted)}.shortlist-status{flex-wrap:wrap;gap:.15rem .7rem;font-size:.88rem;display:flex}.result-headings,.setting-result{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 7rem;align-items:center;gap:1rem 1.4rem;padding:.8rem 1rem;display:grid}.results-list{border-top:2px solid var(--ink)}.result-headings{background:var(--wash);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:720}.setting-result{background:var(--white);border-bottom:1px solid var(--line)}.setting-name{font:730 1.13rem/1.3 var(--sans);letter-spacing:-.022em;margin:0 0 .28rem}.setting-name a{color:var(--ink)}.setting-name a:hover{color:var(--accent-dark)}.setting-kind{color:var(--muted);margin:.18rem 0 0;font-size:.82rem}.setting-place{color:var(--muted);align-items:center;gap:.28rem;margin:0;font-size:.91rem;display:flex}.result-report{gap:.15rem;font-size:.87rem;display:grid}.result-report span{color:var(--muted)}.setting-actions .button{width:100%}.text-link{align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:1.55rem;font-size:.9rem;display:flex}.back-link{margin-bottom:1rem;font-size:.92rem;display:inline-block}.profile-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.profile-heading h1{margin-bottom:.55rem;font-size:clamp(2.45rem,5vw,3.85rem)}.profile-heading>.button{flex:none}.profile-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.profile-grid .facts{background:var(--wash)}.inspection-date{color:var(--muted);font-size:.9rem}.grades,.facts-list{margin:1rem 0}.grades>div,.facts-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem 0;display:flex}.grades dt,.facts-list dt{font-size:.91rem;font-weight:650}.grades dd,.facts-list dd{text-align:right;margin:0;font-size:.9rem}.grade{color:#264e40;background:#e6ede8;padding:.19rem .42rem;font-size:.81rem;font-weight:700;line-height:1.38;display:inline-block}.grade-attention{color:#792d20;background:#f4e1d9}.single-grade{margin-block:1rem}.history{margin-top:1.15rem}.history ul{margin:.7rem 0 0;padding:0;list-style:none}.history li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.68rem 0;font-size:.88rem;display:flex}.history time{font-weight:680}.source-note{color:var(--muted);margin:1.15rem 0 0;font-size:.87rem}.table-wrap{border-top:2px solid var(--ink);background:var(--white);overflow-x:auto}table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:35rem}table[data-settings="1"]{min-width:0}table[data-settings="3"]{min-width:42rem}th,td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.7rem .8rem;font-size:.9rem}th+th,td{border-left:1px solid var(--line)}thead th{background:var(--wash)}tbody th{font-weight:650}td small{color:var(--muted);margin-top:.2rem;display:block}.remove-link{margin-top:.35rem;font-size:.82rem;font-weight:500;display:block}.scroll-tip{color:var(--muted);margin:0 0 .6rem;font-size:.85rem;display:none}.reading{max-width:46rem}.reading section{margin:1.8rem 0}.reading ul{padding-left:1.4rem}.reading li{margin-bottom:.55rem}.guide-cta{margin-top:1.8rem}.visit-header{border-top:4px solid var(--sun);background:#f5e4d4;border-radius:12px;grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:1.25rem;padding:clamp(1.1rem,3.4vw,2.4rem);display:grid}.visit-header h1{margin-bottom:.65rem}.visit-header .lede{margin-bottom:.7rem}.visit-header p:last-child{margin-bottom:0}.visit-illustration{width:100%;height:auto;display:block}.visit-tools{background:var(--sage);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.25rem;margin:1.1rem 0 1.25rem;padding:.95rem 1rem;display:flex}.visit-progress{flex:1 0 12rem}.visit-progress p{margin-bottom:.22rem}.visit-progress progress{width:min(100%,18rem);height:.63rem;accent-color:var(--accent);display:block}.visit-progress small{color:var(--muted);margin-top:.24rem;display:block}.visit-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.visit-copy-status:not(:empty){color:var(--muted);flex-basis:100%;font-size:.86rem}.visit-actions input{width:100%;min-height:2.75rem;padding:.4rem .55rem}.visit-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.visit-group{background:var(--white);border:1px solid var(--line);border-top:3px solid #71917a;border-radius:0 0 8px 8px;padding:1.05rem}.visit-group:nth-child(2){border-top-color:#af6b51}.visit-group:nth-child(3){border-top-color:#8b9fb8}.visit-group:nth-child(4){border-top-color:#d5a84d}.visit-group h2,.visit-after h2,.visit-resources h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}.visit-group ul{margin:0;padding:0;list-style:none}.visit-group li{border-top:1px solid var(--line)}.visit-question{cursor:pointer;align-items:start;gap:.65rem;min-height:2.75rem;padding:.6rem .35rem;display:flex}.visit-question:hover{background:var(--sage)}.visit-question:has(input:checked){background:var(--sage)}.visit-question input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:.17rem 0 0}.visit-after{background:var(--wash);border-radius:8px;margin-top:1.4rem;padding:1.1rem}.visit-after p{max-width:50rem;margin:0}.visit-resources{margin-top:1.65rem}.visit-resources ul{padding-left:1.2rem}.visit-print-details,.visit-print-notes,.visit-print-brand{display:none}@media print{body:has(.visit-checklist-page){color:#222;background:#fff}body:has(.visit-checklist-page) :is(.site-header,.site-footer,.skip-link,.consent-panel){display:none}.visit-checklist-page{width:100%;padding:0;font-size:10.5pt;line-height:1.35}.visit-checklist-page :is(.visit-tools,.visit-screen-only,.visit-illustration,.visit-resources,.eyebrow){display:none}.visit-checklist-page .visit-header{background:#fff;border:0;padding:0;display:block}.visit-checklist-page h1{margin-bottom:3mm;font-size:23pt}.visit-checklist-page .lede{margin-bottom:3mm;font-size:11pt}.visit-print-details{grid-template-columns:2fr 1fr;gap:6mm;margin-bottom:4mm;display:grid}.visit-print-details p{gap:2mm;margin:0;display:flex}.visit-print-details span{border-bottom:1px solid #777;flex:1}.visit-checklist-page .visit-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.visit-checklist-page .visit-group{break-inside:avoid;background:#fff;border:1px solid #888;padding:3mm}.visit-checklist-page .visit-group h2,.visit-checklist-page .visit-after h2{margin-bottom:2mm;font-size:13pt}.visit-checklist-page .visit-question{background:#fff;gap:2mm;min-height:0;padding:2mm 0}.visit-checklist-page .visit-question input{width:11pt;height:11pt;margin-top:1pt}.visit-checklist-page .visit-after{break-inside:avoid;background:#fff;margin:4mm 0 0;padding:0}.visit-print-notes{margin-top:1mm;display:block}.visit-print-notes span{border-bottom:1px solid #aaa;height:7mm;display:block}.visit-print-brand{color:#3d4d42;margin-top:4mm;font-size:9pt;display:block}}@media (max-width:47rem){.shell{width:calc(100% - 2rem)}.header-inner{gap:.65rem;min-height:3.65rem}.header-inner nav{gap:.65rem}.header-inner nav a{font-size:.84rem}.header-inner .nav-guide{display:none}.brand{gap:.4rem;font-size:1.16rem}.brand-mark{width:2.15rem;height:2.15rem}.intro-grid,.home-details,.profile-grid{grid-template-columns:minmax(0,1fr);gap:1.45rem}.directory-intro h1{font-size:clamp(2.55rem,9.3vw,3.7rem)}.directory-source{grid-template-columns:minmax(0,1fr) 6rem;align-items:center;column-gap:.6rem;padding:.85rem 1rem;display:grid}.directory-source .nursery-blocks{grid-area:1/2/3/3;margin:0}.directory-source .eyebrow,.directory-source .directory-count{grid-column:1}.directory-source .eyebrow{margin-bottom:.2rem}.directory-count strong{font-size:2rem}.directory-source dl,.directory-source>a{grid-column:1/-1}.directory-source dl{margin-bottom:.35rem}.directory-source dl>div{padding-block:.33rem}.visit-header{grid-template-columns:minmax(0,1fr) 8rem}.visit-groups{gap:.75rem}.home-regions,.area-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}.home-regions a{align-content:start;display:grid}.area-links a{flex-wrap:wrap}.directory-count{margin-bottom:.75rem}.footer-inner,.profile-heading,.result-toolbar{flex-direction:column;align-items:start;gap:.75rem}.result-headings{display:none}.setting-result{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem .8rem;padding:.75rem}.result-report{grid-column:1}.setting-actions{grid-area:1/2/span 2;align-self:center}.setting-actions .button{padding-inline:.55rem}.compare-toolbar{flex-wrap:wrap;align-items:start}.scroll-tip{display:block}table:not([data-settings="1"]) thead th:first-child{width:8rem}table:not([data-settings="1"]) thead th:first-child,table:not([data-settings="1"]) tbody th{z-index:1;background:var(--wash);position:sticky;left:0}}@media (max-width:37rem){.visit-header,.visit-groups{grid-template-columns:minmax(0,1fr)}.visit-illustration{display:none}.visit-tools{gap:.7rem}.area-links,.area-facts{grid-template-columns:1fr}.area-facts div{grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .8rem;display:grid}}@media (max-width:27rem){.header-inner nav{gap:.4rem}.header-inner nav a{font-size:.8rem}.header-inner .nav-shortlist{padding-inline:.45rem}.brand{font-size:1.02rem}}@media (max-width:23.75rem){.header-inner{gap:.4rem}.header-inner .nav-shortlist{gap:.25rem;padding-inline:.35rem}.brand{gap:.32rem;font-size:1rem}.brand-mark{width:1.75rem;height:1.75rem}.count{min-width:1rem;height:1rem}.search-row .button svg{display:none}.search-row .button{padding-inline:.65rem}.profile-index li{flex-direction:column;align-items:start;gap:.2rem}}@media (max-width:22.25rem){.brand>span{white-space:normal;width:min-content}}
