/* Neighborhood directory and editorial community guides */
.neighborhood-preview{background:#F6F1EA;border-bottom:1px solid #79ACC9}
.neighborhood-preview .section-heading>.text-link{align-self:flex-end;white-space:nowrap;font-size:9px;margin-bottom:5px}
.home-neighborhood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.home-neighborhood{padding-top:23px;border-top:1px solid #79ACC9;display:flex;flex-direction:column;align-items:flex-start}
.home-neighborhood .eyebrow{font-size:8px;min-height:26px;margin-bottom:17px}
.home-neighborhood h3{font-size:31px;line-height:1.13;margin-bottom:20px}
.home-neighborhood>p{font-size:12px;color:#006570;line-height:1.9;flex-grow:1}
.neighborhood-link-label{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;width:100%;padding:12px 0;border-bottom:1px solid #79ACC9}
.neighborhood-link-label>span{font-size:19px;line-height:1}
.home-neighborhood:hover h3,.related-grid>a:hover h3{color:#006792}
.area-neighborhood-links{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:17px}
.area-neighborhood-links>a{font-size:9px;color:#006570;border-bottom:1px solid #79ACC9;line-height:1.9}
.area-neighborhood-links>a:hover{color:var(--navy);border-color:var(--navy)}
.guide-page .site-header{position:relative;color:var(--navy);border-bottom:1px solid var(--line);height:100px}
.guide-page .header-contact{border-color:#79ACC9}
.guide-page .header-contact:hover{background:#F6F1EA}
.guide-page .mobile-nav{color:#fff}
.guide-page .site-header.menu-open{color:white;border-color:#ffffff40}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;color:#006570;line-height:1.8;margin-bottom:43px}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs>span[aria-hidden]{color:#79ACC9}
.catalog-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:center;padding-block:52px 72px}
.catalog-intro h1{font-size:clamp(48px,5.6vw,84px);line-height:1.04;margin-bottom:29px}
.catalog-intro .eyebrow{font-size:9px}
.catalog-deck{font-size:14px;line-height:1.9;color:#006570;max-width:490px;margin-bottom:28px}
.catalog-image{margin:0;position:relative;align-self:stretch;min-height:500px;background:#006570;overflow:hidden}
.catalog-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 55%}
.catalog-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#004D7177);pointer-events:none}
.catalog-image figcaption{position:absolute;bottom:24px;left:23px;right:20px;color:#fff;font-size:7px;letter-spacing:.14em;line-height:1.7;z-index:1}
.catalog-directory{background:#F6F1EA}
.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}
.catalog-heading h2{font-size:55px}
.catalog-heading>p{font-size:13px;color:#006570;margin-bottom:3px}
.directory-filters{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:32px;border-block:1px solid #79ACC9;padding-block:22px 25px}
.directory-filters label{font-size:9px;letter-spacing:.07em;font-weight:500;display:block;margin-bottom:9px}
.directory-filters input,.directory-filters select{border:0;border-bottom:1px solid #79ACC9;border-radius:0;background:transparent;color:var(--navy);font-size:13px;line-height:1.6;padding:11px 0;width:100%;min-height:44px}
.directory-filters input::placeholder{color:#006570}
.directory-filters select{padding-right:15px}
.directory-filters .text-link{font-size:9px;margin-bottom:6px;gap:20px}
.directory-count{font-size:10px;letter-spacing:.03em;color:#006570;padding-top:19px;margin-bottom:25px}
.neighborhood-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}
.neighborhood-card{border:1px solid #79ACC9;background:#FCF9F6;transition:background .2s}
.neighborhood-card[hidden]{display:none}
.neighborhood-card:hover{background:#FFFFFF}
.neighborhood-card>a{padding:30px 32px;display:flex;flex-direction:column;height:100%}
.card-top{display:flex;align-items:center;gap:22px;font-size:8px;letter-spacing:.1em;line-height:1.7;text-transform:uppercase;margin-bottom:35px;color:#006570}
.card-top>span:last-child{margin-left:auto;font-size:22px;line-height:1;color:var(--navy)}
.neighborhood-card h2{font-size:42px;margin-bottom:21px;line-height:1.08}
.neighborhood-card p{font-size:13px;line-height:1.9;color:#006570;max-width:490px;margin-bottom:30px;flex-grow:1}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #79ACC9;padding-top:17px;font-size:8px;line-height:1.7}
.card-bottom>span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.directory-empty{padding:50px 0;text-align:center}
.directory-empty[hidden]{display:none}
.directory-empty h3{font-size:38px;margin-bottom:20px}
.directory-empty p{font-size:13px}
.directory-personal{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding-top:15px}
.directory-personal p{font-family:var(--serif);font-size:25px;margin-bottom:0}
.directory-personal .text-link{font-size:9px}
.neighborhood-hero{padding-block:47px 65px}
.neighborhood-title-grid{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:8%}
.neighborhood-title-grid h1{font-size:clamp(56px,7vw,105px);line-height:1.01;margin-bottom:25px;max-width:800px}
.neighborhood-title-grid .eyebrow{font-size:9px}
.neighborhood-deck{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.4;color:#006570;max-width:650px;margin-bottom:32px}
.neighborhood-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.neighborhood-hero-actions .button{font-size:9px;gap:25px;padding-inline:20px}
.neighborhood-hero-actions .text-link{font-size:9px;gap:20px}
.neighborhood-snapshot{border:1px solid #79ACC9;padding:28px 30px 12px;background:#F6F1EA;position:relative;min-height:320px}
.guide-number{font-family:var(--serif);font-size:26px;color:#006570;display:block;text-align:right;line-height:1;margin-bottom:24px}
.neighborhood-snapshot .eyebrow{font-size:8px;margin-bottom:20px}
.neighborhood-snapshot dl{margin:0}
.neighborhood-snapshot dl>div{padding-block:14px;border-top:1px solid #79ACC9}
.neighborhood-snapshot dt{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#006570;line-height:1.7;margin-bottom:5px}
.neighborhood-snapshot dd{font-family:var(--serif);font-size:24px;line-height:1.25;margin:0}
.neighborhood-local-line{border-block:1px solid #79ACC9;background:#F6F1EA;padding-block:19px}
.neighborhood-local-line>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}
.neighborhood-local-line span:first-child{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.4}
.neighborhood-local-line span:last-child{font-size:8px;letter-spacing:.1em;line-height:1.8}
.neighborhood-story{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:start}
.neighborhood-story h2{font-size:49px;margin-bottom:30px}
.neighborhood-story>div>p:not(.eyebrow){font-size:14px;line-height:2;color:#006570}
.neighborhood-story .map-link{font-size:9px;margin-top:6px}
.local-perspective{padding-left:30px;border-left:1px solid #79ACC9;margin-top:5px}
.local-perspective .eyebrow{font-size:8px}
.local-perspective h3{font-size:42px;line-height:1.12;margin-bottom:26px}
.local-perspective>p:not(.eyebrow){font-size:13px;color:#006570;line-height:1.95;max-width:330px}
.local-perspective .text-link{font-size:9px;gap:20px}
.neighborhood-checkpoints{background:var(--navy);color:var(--cream)}
.neighborhood-checkpoints .eyebrow{color:#ACD6F2}
.neighborhood-checkpoints .section-heading>p{color:#ACD6F2}
.neighborhood-checkpoints .section-heading h2{font-size:55px}
.checkpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.checkpoint{border-top:1px solid #006570;padding-top:25px}
.checkpoint>span{font-family:var(--serif);font-size:27px;color:#DDC7AA;display:block;line-height:1;margin-bottom:30px}
.checkpoint h3{font-size:31px;line-height:1.15;margin-bottom:20px;min-height:71px}
.checkpoint p{font-size:13px;line-height:1.95;color:#ACD6F2;margin:0}
.neighborhood-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:start}
.neighborhood-faq h2{font-size:50px}
.neighborhood-faq .eyebrow{font-size:8px}
.neighborhood-faq-list>details{border-top:1px solid #79ACC9}
.neighborhood-faq-list>details:last-child{border-bottom:1px solid #79ACC9}
.neighborhood-faq-list summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:27px;line-height:1.25;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.neighborhood-faq-list summary::-webkit-details-marker{display:none}
.neighborhood-faq-list summary span{font-family:var(--sans);font-size:23px;line-height:1;flex-shrink:0;transition:transform .2s}
.neighborhood-faq-list details[open] summary span{transform:rotate(45deg)}
.neighborhood-faq-list details>p{font-size:13px;line-height:1.95;color:#006570;padding-right:25px;margin-bottom:25px}
.neighborhood-seller{background:#DDC7AA;padding-block:65px}
.seller-guide-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}
.seller-guide-grid h2{font-size:48px}
.seller-guide-grid p:not(.eyebrow){font-size:14px;line-height:1.95;color:#006570}
.seller-guide-grid .text-link{font-size:9px}
.neighborhood-resources{display:grid;grid-template-columns:1fr 1.35fr;gap:40px 10%;padding-block:65px}
.neighborhood-resources .eyebrow{font-size:8px;margin-bottom:18px}
.neighborhood-resources h2{font-size:40px;margin-bottom:16px}
.neighborhood-resources>div>p:not(.eyebrow){font-size:11px;color:#006570;line-height:1.9;margin:0}
.resource-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;justify-content:center}
.resource-links>a{font-size:12px;border-bottom:1px solid #79ACC9;padding-bottom:6px;line-height:1.8}
.resource-links>a>span[aria-hidden]{margin-left:15px}
.neighborhood-resources .neighborhood-fine-print{grid-column:1/-1;font-size:10px;line-height:1.9;color:#006570;margin:0;border-top:1px solid #79ACC9;padding-top:22px}
.neighborhood-contact{background:var(--navy);color:var(--cream);padding-block:85px}
.neighborhood-contact h2{font-size:clamp(42px,5vw,70px);max-width:1000px;margin-bottom:27px}
.neighborhood-contact .eyebrow{font-size:9px;color:#ACD6F2}
.neighborhood-contact .wrap>p:not(.eyebrow){font-size:14px;color:#ACD6F2;line-height:1.95;max-width:600px;margin-bottom:29px}
.neighborhood-contact .button{font-size:10px}
.neighborhood-contact-names{display:flex;gap:70px;flex-wrap:wrap;margin-top:38px;padding-top:25px;border-top:1px solid #006570;max-width:660px;font-size:10px;line-height:1.8;color:#ACD6F2}
.neighborhood-contact-names a{display:block;font-family:var(--serif);font-size:28px;line-height:1.4;color:var(--cream);margin-top:10px}
.related-neighborhoods .section-heading h2{font-size:50px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.related-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding-top:24px;border-top:1px solid #79ACC9}
.related-grid .eyebrow{font-size:8px;margin-bottom:20px}
.related-grid h3{font-size:33px;flex-grow:1;margin-bottom:28px}
@media(max-width:1150px){.home-neighborhood-grid{grid-template-columns:1fr 1fr;gap:40px}.home-neighborhood h3{font-size:35px}.home-neighborhood .eyebrow{min-height:0}.catalog-image{min-height:480px}.neighborhood-title-grid{grid-template-columns:1.5fr 1fr;gap:6%}.neighborhood-title-grid h1{font-size:78px}.neighborhood-snapshot{padding:25px 23px 10px}.neighborhood-snapshot dd{font-size:23px}.neighborhood-deck{font-size:25px}.neighborhood-story{gap:8%}.neighborhood-story h2{font-size:42px}.local-perspective h3{font-size:38px}.checkpoint-grid{gap:35px}.checkpoint h3{font-size:29px}.catalog-intro h1{font-size:65px}}
@media(max-width:900px){.guide-page .site-header{height:92px}.catalog-hero{gap:6%;grid-template-columns:1.1fr 1fr;padding-block:38px 55px}.catalog-intro h1{font-size:54px}.catalog-deck{font-size:13px}.catalog-image{min-height:450px}.catalog-intro .eyebrow{font-size:8px;letter-spacing:.12em}.catalog-intro .breadcrumbs{font-size:9px}.catalog-heading h2{font-size:45px}.catalog-heading>p{font-size:12px}.directory-filters{gap:25px;grid-template-columns:1.2fr 1fr auto}.directory-filters input,.directory-filters select{font-size:12px}.neighborhood-card>a{padding:25px}.neighborhood-card h2{font-size:36px}.neighborhood-card p{font-size:12px}.card-top{gap:15px;font-size:7px}.card-bottom{align-items:flex-start;flex-direction:column;gap:10px}.directory-personal{align-items:flex-start;flex-direction:column;gap:15px}.neighborhood-title-grid h1{font-size:64px}.neighborhood-title-grid{gap:7%;grid-template-columns:1.3fr 1fr}.neighborhood-title-grid .eyebrow{font-size:8px;letter-spacing:.1em}.neighborhood-snapshot dd{font-size:21px}.neighborhood-deck{font-size:24px}.neighborhood-local-line span:first-child{font-size:20px}.neighborhood-local-line span:last-child{font-size:7px;max-width:200px;text-align:right}.neighborhood-story{grid-template-columns:1.25fr 1fr;gap:7%}.neighborhood-story h2{font-size:38px}.neighborhood-story>div>p:not(.eyebrow){font-size:13px}.local-perspective{padding-left:23px}.local-perspective h3{font-size:33px}.local-perspective>p:not(.eyebrow){font-size:12px}.local-perspective .text-link{font-size:8px;gap:12px}.checkpoint-grid{gap:25px}.checkpoint h3{font-size:26px;min-height:90px}.checkpoint p{font-size:12px}.neighborhood-faq{gap:8%}.neighborhood-faq h2{font-size:40px}.neighborhood-faq-list summary{font-size:25px}.seller-guide-grid h2{font-size:41px}.seller-guide-grid p:not(.eyebrow){font-size:13px}.neighborhood-resources{gap:30px 8%}.related-grid{gap:25px}.related-grid h3{font-size:29px}.related-grid .eyebrow{font-size:7px}}
@media(max-width:700px){.neighborhood-preview .section-heading>.text-link{margin-top:25px;white-space:normal}.home-neighborhood-grid{grid-template-columns:1fr;gap:35px}.home-neighborhood{padding-top:22px}.home-neighborhood h3{font-size:34px;margin-bottom:17px}.home-neighborhood>p{font-size:13px}.home-neighborhood .eyebrow{font-size:8px;margin-bottom:14px}.area-neighborhood-links{gap:10px 15px}.area-neighborhood-links>a{font-size:9px}.guide-page .site-header{height:86px}.breadcrumbs{font-size:9px;gap:10px;margin-bottom:30px}.catalog-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 50px}.catalog-intro h1{font-size:55px}.catalog-intro .eyebrow{font-size:8px}.catalog-deck{font-size:13px;max-width:none}.catalog-image{min-height:320px;height:320px}.catalog-image>img{object-position:50% 53%}.catalog-image figcaption{font-size:6px;bottom:20px;left:20px}.catalog-heading{display:block;margin-bottom:30px}.catalog-heading h2{font-size:44px}.catalog-heading>p{margin:22px 0 0;font-size:13px}.directory-filters{grid-template-columns:1fr;gap:18px;padding-block:22px}.directory-filters input,.directory-filters select{font-size:16px}.directory-filters label{font-size:9px}.directory-filters .text-link{justify-self:start;font-size:9px;gap:24px;margin-bottom:0}.directory-count{font-size:10px;margin-bottom:22px}.neighborhood-directory-grid{grid-template-columns:1fr;gap:20px}.neighborhood-card>a{padding:25px}.card-top{font-size:7px;margin-bottom:27px;gap:15px}.neighborhood-card h2{font-size:39px;margin-bottom:18px}.neighborhood-card p{font-size:13px;margin-bottom:25px}.card-bottom{font-size:8px;gap:14px;flex-direction:row;align-items:center}.card-bottom>span:first-child{max-width:160px}.card-bottom>span:last-child{font-size:8px}.directory-personal{margin-top:35px;gap:12px}.directory-personal p{font-size:24px;line-height:1.3}.directory-personal .text-link{font-size:9px;gap:20px}.neighborhood-hero{padding-block:30px 45px}.neighborhood-title-grid{grid-template-columns:1fr;gap:35px}.neighborhood-title-grid h1{font-size:clamp(56px,14vw,76px);margin-bottom:22px;overflow-wrap:normal}.neighborhood-title-grid .eyebrow{font-size:8px;letter-spacing:.13em}.neighborhood-deck{font-size:26px;max-width:100%;margin-bottom:28px}.neighborhood-hero-actions{gap:17px}.neighborhood-hero-actions .button{font-size:9px;gap:22px;padding:15px 20px}.neighborhood-hero-actions .text-link{font-size:9px}.neighborhood-snapshot{min-height:0;padding:22px 24px 12px}.guide-number{font-size:23px;margin-bottom:15px}.neighborhood-snapshot .eyebrow{font-size:8px;margin-bottom:15px}.neighborhood-snapshot dd{font-size:24px}.neighborhood-snapshot dt{font-size:8px}.neighborhood-local-line{padding-block:20px}.neighborhood-local-line>.wrap{flex-direction:column;align-items:flex-start;gap:10px}.neighborhood-local-line span:first-child{font-size:22px}.neighborhood-local-line span:last-child{font-size:7px;max-width:none;text-align:left}.neighborhood-story{grid-template-columns:1fr;gap:40px}.neighborhood-story h2{font-size:42px}.neighborhood-story>div>p:not(.eyebrow){font-size:13px}.local-perspective{padding:25px 0 0;border-left:0;border-top:1px solid #79ACC9}.local-perspective h3{font-size:39px}.local-perspective>p:not(.eyebrow){font-size:13px;max-width:none}.local-perspective .text-link{font-size:9px;gap:20px}.neighborhood-checkpoints .section-heading h2{font-size:44px}.checkpoint-grid{grid-template-columns:1fr;gap:36px}.checkpoint{padding-top:23px}.checkpoint>span{font-size:28px;margin-bottom:25px}.checkpoint h3{font-size:32px;min-height:0;margin-bottom:18px}.checkpoint p{font-size:13px}.neighborhood-faq{grid-template-columns:1fr;gap:30px}.neighborhood-faq h2{font-size:44px}.neighborhood-faq-list summary{font-size:27px;padding-block:22px}.neighborhood-faq-list details>p{font-size:13px;padding-right:15px}.neighborhood-seller{padding-block:55px}.seller-guide-grid{grid-template-columns:1fr;gap:25px}.seller-guide-grid h2{font-size:43px}.seller-guide-grid p:not(.eyebrow){font-size:13px}.neighborhood-resources{grid-template-columns:1fr;gap:28px;padding-block:55px}.neighborhood-resources h2{font-size:39px}.resource-links>a{font-size:12px}.neighborhood-resources .neighborhood-fine-print{font-size:10px}.neighborhood-contact{padding-block:65px}.neighborhood-contact h2{font-size:43px;line-height:1.1;overflow-wrap:normal}.neighborhood-contact .wrap>p:not(.eyebrow){font-size:13px}.neighborhood-contact .button{font-size:9px;gap:25px;padding-inline:21px}.neighborhood-contact-names{gap:25px 40px;font-size:9px}.neighborhood-contact-names a{font-size:29px}.related-neighborhoods .section-heading h2{font-size:42px}.related-neighborhoods .section-heading>.text-link{margin-top:24px;font-size:9px}.related-grid{grid-template-columns:1fr;gap:30px}.related-grid h3{font-size:35px}.related-grid .eyebrow{font-size:8px}.related-grid>a{padding-top:22px}.related-grid .neighborhood-link-label{font-size:9px}}
@media(max-width:380px){.catalog-intro h1{font-size:48px}.neighborhood-title-grid h1{font-size:52px}.neighborhood-card h2{font-size:34px}.neighborhood-contact h2{font-size:38px}.neighborhood-hero-actions .button{gap:16px;font-size:8px}.card-bottom{flex-direction:column;align-items:flex-start}}
