.directory-page{max-width:1280px;margin:0 auto;padding:32px 32px 80px;line-height:1.6}.directory-page>nav{flex-wrap:wrap;gap:8px 24px;margin-bottom:10px;display:flex}.directory-page>nav a{min-height:44px;padding:8px 0;font-size:16px}.public-directory .public-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:46px;display:grid}.public-directory .public-intro>div:only-child{grid-column:1/-1}.public-directory .public-intro h1{max-width:20ch}.directory-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.public-directory .directory-actions .public-action{margin-top:0}.directory-map-invite{border:2px solid var(--ink,#152a45);background:var(--sky,#e9f3ff);border-radius:12px;padding:28px;position:relative}.directory-map-invite>span{background:var(--blue,#2354c7);color:#fff;width:70px;height:70px;font-family:var(--font-display), sans-serif;border-radius:8px;place-items:center;margin-bottom:22px;font-size:36px;display:inline-grid}.directory-map-invite h2{font-size:2rem}.directory-map-invite p{font-size:17px}.directory-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:36px 0 16px;display:flex}.directory-section-heading h2,.directory-section-heading p{margin:0}.directory-section-heading p{color:var(--text-secondary,#43566d);font-size:16px}.directory-list{margin:28px 0;padding:0;list-style:none}.directory-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;display:grid}.directory-areas li{border-top:2px solid var(--ink,#152a45);padding:28px 0}.directory-areas h3{margin:0 0 10px;font-size:1.9rem}.directory-areas h3 a{color:var(--ink,#152a45);text-decoration:none}.directory-areas h3 a:hover{text-decoration:underline}.directory-areas p{color:var(--text-secondary,#43566d);margin:8px 0 12px}.directory-areas p strong{color:var(--ink,#152a45)}.public-directory .directory-open{justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-weight:700;display:inline-flex}.directory-open span{background:var(--sun,#ffda55);border:1px solid var(--ink,#152a45);width:30px;height:30px;color:var(--ink,#152a45);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.directory-note{border-left:5px solid var(--sun,#ffda55);background:#fff4c3;border-radius:0;padding:18px 22px;font-size:16px}.directory-planning{border-block:1px solid var(--line,#bccbdd);margin:32px 0;padding:28px 0}.directory-planning>h2{max-width:28ch}.directory-planning>h3{max-width:34ch;margin:28px 0 12px}.directory-planning-links{flex-wrap:wrap;gap:10px 16px;margin:20px 0 28px;display:flex}.directory-planning-links a{border:1px solid var(--line,#bccbdd);background:var(--sky,#e9f3ff);border-radius:6px;align-items:center;min-height:44px;padding:8px 12px;font-size:16px;font-weight:700;display:inline-flex}.directory-planning-links a:hover{border-color:var(--blue,#2354c7);text-decoration:underline}.directory-planning>ul{max-width:72ch;padding-left:24px;list-style:outside}.directory-planning>ul li+li{margin-top:12px}.directory-results{display:block}.directory-results>li{border-bottom:1px solid var(--line,#bccbdd);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:30px;padding:28px 0;display:grid}.directory-results>li:first-child{border-top:2px solid var(--ink,#152a45)}.directory-results h2{margin:0 0 10px;font-size:1.8rem}.directory-results h2 a{color:var(--ink,#152a45)}.directory-result-identity p{margin:8px 0}.directory-distance{color:var(--text-secondary,#43566d);font-size:15px}.directory-result-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px;margin:0;display:grid}.directory-result-facts dt{color:var(--text-secondary,#43566d);font-size:14px}.directory-result-facts dd{margin:3px 0 0;font-size:16px;font-weight:700}.directory-results .directory-open{align-self:center;font-size:16px}.directory-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:24px 0;display:grid}.directory-facts>div{border-bottom:1px solid var(--line,#bccbdd);padding:18px 0}.directory-facts dt{font-weight:700}.directory-facts dd{margin:6px 0 0}@media (max-width:1000px){.directory-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-results>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.directory-results .directory-open{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.public-directory .public-intro{grid-template-columns:1fr;gap:28px}.directory-map-invite{padding:24px}.directory-map-invite>span{float:right;width:56px;height:56px;margin:0 0 12px 20px;font-size:30px}.directory-map-invite h2{font-size:1.8rem}}@media (max-width:500px){.directory-actions>:is(a,button){width:100%}.directory-areas{grid-template-columns:1fr}.directory-areas li{padding:24px 0}.directory-results>li{grid-template-columns:1fr;gap:18px}.directory-note{padding:18px}.directory-result-facts{gap:14px}.directory-results .directory-open{grid-column:1}}
