.category-links a.category{text-decoration:none}.category-links a.category:hover{text-decoration:underline;text-underline-offset:4px}.coverage-strip a{text-decoration:none}.coverage-strip a:hover{text-decoration:underline}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:26px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:'/';padding-right:10px}.breadcrumbs a{display:inline-block;min-height:30px}.directory-section .section-heading h1{font:400 clamp(35px,4vw,56px)/1.13 var(--display);letter-spacing:-.025em;max-width:730px;margin:0;text-wrap:balance}.directory-section .section-heading>p{max-width:360px}.pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--ink);border-radius:4px;text-decoration:none}.pagination a:hover{background:#eae6d9}.pagination a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:var(--cream)}.profile-page .profile-wrap{max-width:1100px;padding-block:36px 50px}.profile-page .profile-layout h2{margin-top:30px}.profile-page .profile-layout h2:first-child{margin-top:0}.profile-page .profile-layout>div>p{max-width:65ch}.profile-page .profile-panel h2{margin:0 0 24px}.profile-page .profile-panel{align-self:start}.profile-page .faq-section{border-top:1px solid var(--line)}.profile-page .profile-layout{gap:55px}.profile-page .profile-wrap>h1{margin-bottom:18px}.correction-note{font-size:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.info-page{padding-block:40px 65px;max-width:950px}.info-page h1{font:400 clamp(38px,5vw,60px)/1.15 var(--display);letter-spacing:-.03em;margin:0 0 35px;text-wrap:balance}.info-page h2{font-size:31px;margin:30px 0 15px}.info-page p{max-width:68ch;font-size:16px;line-height:1.8}.site-header nav>a:focus-visible,.category-links a:focus-visible,.coverage-strip a:focus-visible{outline-offset:4px}footer .footer-layout>div>a{min-height:30px}
@media(max-width:700px){.directory-section .section-heading h1{font-size:38px}.directory-section .section-heading>p{margin-top:16px}.profile-page .site-header nav>a.header-cta{display:flex}.profile-page .profile-layout{gap:28px}.profile-page .profile-wrap{padding-block:25px 35px}.profile-page .profile-wrap>h1{font-size:42px}.info-page{padding-block:25px 42px}.info-page h1{font-size:39px}.info-page h2{font-size:28px}.breadcrumbs{font-size:11px}.pagination a{padding-inline:12px}}
.home-page .hero h1 .hero-heading-line,.home-page .hero h1>em{display:block}.home-page .section-heading>h2{max-width:740px}.home-page .section-heading>p{max-width:260px}.choice-section{padding-block:0 70px}.choice-section>h2{max-width:860px;font-size:42px}.choice-intro{max-width:72ch;font-size:14px;color:var(--muted);margin:20px 0 30px}.choice-options{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 50px}.choice-options article{border-top:1px solid var(--line);padding-top:24px}.choice-options h3{font:400 28px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 14px}.choice-options p{font-size:14px;line-height:1.8;max-width:62ch;margin:0 0 13px;color:var(--muted)}.choice-options a{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:13px}.area-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.area-heading>h2{max-width:660px;font-size:44px}.area-heading>p{font-size:14px;line-height:1.8;margin:0}.town-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 35px}.town-links article{border-top:1px solid #82432f;padding-top:23px}.town-links h3{font:400 26px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 15px}.town-links h3 a{display:flex;align-items:start;gap:12px;text-decoration:none}.town-links h3 a:hover{text-decoration:underline}.town-links h3 svg{margin-top:4px;width:20px;height:20px}.town-links p{font-size:13px;line-height:1.8;margin:0 0 12px}.town-links .town-status{font-size:11px;font-weight:500}.neighbourhood-links{border-top:1px solid #82432f;margin-top:35px;padding-top:24px}.neighbourhood-links h3{font:400 27px/1.25 var(--display);margin:0 0 12px}.neighbourhood-links p{font-size:14px;max-width:80ch;line-height:1.8}.home-page .area-note{font-size:12px;margin-top:25px}.home-page .faq-section h2{font-size:40px;line-height:1.2}.home-page .owner-section h2{font-size:40px;line-height:1.2}
@media(max-width:1050px){.area-heading{gap:35px}.town-links{grid-template-columns:1fr 1fr}.home-page .section-heading{align-items:start}.home-page .section-heading>h2{font-size:40px}.home-page .section-heading>p{max-width:210px}.choice-options{gap:25px 30px}}
@media(max-width:700px){.home-page .hero h1{font-size:clamp(39px,10.6vw,60px)}.home-page .hero h1 .hero-heading-line:first-child{max-width:100%}.home-page .section-heading>h2{font-size:36px}.home-page .section-heading>p{max-width:100%}.choice-section{padding-bottom:42px}.choice-section>h2{font-size:34px}.choice-options{grid-template-columns:1fr;gap:22px}.choice-options h3{font-size:26px}.choice-options p{font-size:13px}.area-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.area-heading>h2{font-size:35px}.area-heading>p{font-size:13px}.town-links{grid-template-columns:1fr;gap:20px}.town-links h3{font-size:26px}.town-links h3 a{justify-content:space-between}.neighbourhood-links h3{font-size:26px}.neighbourhood-links p{font-size:13px}.home-page .owner-section h2,.home-page .faq-section h2{font-size:34px}}

/* Questions and answers stay visible without interaction on every page. */
.faq-list .faq-item{border-top:1px solid var(--line);padding:26px 0 28px}.faq-list .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{font:500 18px/1.5 var(--body, 'DM Sans', sans-serif);letter-spacing:0;margin:0 0 12px;text-wrap:pretty;color:var(--ink)}.faq-item p{font-size:15px;line-height:1.8;color:var(--ink);max-width:70ch;margin:0}
@media(max-width:700px){.faq-list .faq-item{padding:22px 0 24px}.faq-item h3{font-size:17px}.faq-item p{font-size:15px}}

/* Full-width FAQ heading, followed by a balanced reading layout. */
.bh-suggest-form{max-width:760px;margin-block:36px}.bh-suggest-form label{display:block;font-weight:600;margin-bottom:8px}.bh-suggest-form input,.bh-suggest-form textarea{width:100%;font:inherit;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.bh-suggest-form .bh-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bh-suggest-form button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:16px 24px;font:inherit;cursor:pointer}.bh-form-help{font-size:14px;line-height:1.7}
.faq-section{display:block}.faq-section>h2{max-width:900px;margin:0 0 34px;text-wrap:balance}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;row-gap:0;align-items:start}.faq-list .faq-item{min-width:0;padding:26px 0 32px}.faq-list .faq-item:last-child{border-bottom:0}.faq-item h3{max-width:52ch}.faq-item p{max-width:65ch}
@media(max-width:800px){.faq-section>h2{margin-bottom:24px}.faq-list{grid-template-columns:1fr;gap:0}.faq-list .faq-item{padding:24px 0 28px}}
