: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}.browse-cta{align-items:center;gap:.45rem;min-height:2.75rem;margin-top:.55rem;font-weight:700;display:inline-flex}.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}.page-section{padding-block:clamp(2.05rem,5.4vw,4.25rem)}.area-source{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.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-result h2{font:730 1.13rem/1.3 var(--sans);letter-spacing:-.022em;margin:0 0 .28rem}.setting-result h2 a{color:var(--ink)}.setting-result h2 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}@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{padding:1rem 1.1rem}.nursery-blocks{max-width:13rem}.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){.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}}
