.neighbourhoods{--nh-ink:#214e4b;--nh-clay:#a34732;--nh-line:#cbd2c5;--nh-paper:#f7f1e6;color:var(--nh-ink);background:var(--nh-paper)}.neighbourhoods *{box-sizing:border-box}.neighbourhoods .wrap{width:min(1440px,calc(100% - 64px));margin-inline:auto}.neighbourhoods h1,.neighbourhoods h2,.neighbourhoods h3{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.035em}.neighbourhoods h1,.neighbourhoods h2{line-height:1.02}.neighbourhoods button,.neighbourhoods select,.neighbourhoods input{font:inherit}.neighbourhoods a{color:inherit}.neighbourhoods button{cursor:pointer}.neighbourhoods [hidden]{display:none!important}.neighbourhoods :focus-visible{outline:3px solid var(--nh-clay);outline-offset:4px}.nh-hero{padding-block:56px 50px}.nh-breadcrumb{font-size:13px;text-decoration:none}.nh-hero .eyebrow{margin-top:35px}.nh-hero h1{font-size:clamp(60px,7.8vw,112px);margin:24px 0}.nh-hero h1 em{color:var(--nh-clay);font-weight:400}.nh-deck{max-width:840px;font-size:22px;line-height:1.55}.nh-hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 22px}.nh-hero-strip a{display:grid;grid-template-columns:32px 1fr;gap:6px 10px;text-decoration:none;border-bottom:1px solid var(--nh-line);padding-bottom:15px;overflow:hidden}.nh-hero-strip img{grid-column:1/-1;display:block;width:100%;height:auto;aspect-ratio:16/9;margin-bottom:12px}.nh-hero-strip span{grid-row:2/4;color:var(--nh-clay);font-size:12px;padding-top:4px}.nh-hero-strip strong{font-size:19px}.nh-hero-strip small{font-size:13px}.nh-small{font-size:13px;line-height:1.6}.nh-start{display:inline-block;margin-top:12px;font-weight:700;text-underline-offset:5px}.nh-section{padding-block:54px;border-top:1px solid var(--nh-line);scroll-margin-top:100px}.nh-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:32px}.nh-heading h2{font-size:clamp(44px,5vw,70px);margin:12px 0 0}.nh-heading>p{max-width:500px;font-size:17px;line-height:1.7;margin:0}.nh-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.nh-collections button{display:grid;grid-template-columns:24px 1fr;gap:6px 12px;text-align:left;padding:18px;border:1px solid var(--nh-line);background:#fffaf0;color:var(--nh-ink)}.nh-collections span{font-size:11px;grid-row:1/3;align-self:center}.nh-collections small{font-size:12px}.nh-collections button[aria-pressed=true]{background:var(--nh-ink);border-color:var(--nh-ink);color:#fff8e8}.nh-view-label{display:grid;gap:8px;font-weight:700;font-size:13px;max-width:720px;margin-bottom:22px}.nh-view-label select{padding:12px;border:1px solid var(--nh-line);background:#fffaf0;color:var(--nh-ink);max-width:100%;width:100%;min-width:0}.nh-reader{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(250px,1fr);gap:24px;align-items:start}.nh-stage{aspect-ratio:16/9;border:1px solid #a1b6a8;background:#d5e3d8;overflow:hidden;touch-action:pan-y}.nh-stage svg{width:100%;height:100%;display:block;user-select:none}.nh-stage a{cursor:pointer}.nh-stage.nh-dragging{touch-action:none;cursor:grab}.nh-stage.nh-dragging:active{cursor:grabbing}.nh-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#e0e7d9;padding:12px}.nh-controls button{min-height:44px;padding:7px 13px;border:1px solid #adbcad;color:var(--nh-ink);background:#fffaf0}.nh-controls #nh-plus,.nh-controls #nh-minus{font-size:22px;min-width:44px}.nh-controls button[aria-pressed=true]{background:var(--nh-ink);color:#fff}.nh-controls span{font-size:12px;margin-left:auto}.nh-caption{font-size:11px;line-height:1.5;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nh-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.nh-points button{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid var(--nh-line);background:#fffaf0;color:var(--nh-ink);padding:9px 12px;min-height:44px;font-size:12px}.nh-points span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--nh-ink);color:#fff;font-size:11px}.nh-points button[aria-pressed=true]{border-color:var(--nh-clay);color:var(--nh-clay)}.nh-points button[aria-pressed=true] span{background:var(--nh-clay)}.nh-reader aside{padding:22px;background:#fffaf0;border-top:4px solid var(--nh-clay);font-size:15px;line-height:1.75}.nh-reader aside .eyebrow{font-size:10px;letter-spacing:.06em}.nh-reader aside h3{font-size:32px;line-height:1.1;margin:12px 0 18px}.nh-check{border-top:1px solid var(--nh-line);margin-top:18px;padding-top:17px;font-size:14px}.nh-reader aside small{display:block;font-size:11px;line-height:1.6;margin-top:18px}.nh-under{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin:22px 0;font-size:12px;line-height:1.6}.nh-under label{display:flex;align-items:center;gap:9px}.nh-under p{max-width:850px;margin:0}.nh-actions{display:flex;gap:8px;flex-wrap:wrap}.nh-actions a,.nh-actions button{padding:11px 14px;min-height:44px;font-size:13px;border:1px solid #a4b5a6;background:#fffaf0;color:var(--nh-ink);text-decoration:none}.nh-actions #nh-save{background:var(--nh-ink);color:#fff8e8}.nh-link{display:grid;gap:8px;font-size:12px;margin-top:15px}.nh-link input{width:100%;min-width:0;font-size:12px;padding:11px;background:transparent;border:1px solid var(--nh-line);color:var(--nh-ink)}.nh-themes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.nh-themes button{padding:12px 16px;min-height:44px;border:1px solid var(--nh-line);background:#fffaf0;color:var(--nh-ink);font-size:13px}.nh-themes button[aria-pressed=true]{background:var(--nh-ink);color:#fff}.nh-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nh-comparison-card{background:#fffaf0;border:1px solid var(--nh-line);padding:22px;min-width:0}.nh-comparison-card>.eyebrow{font-size:10px;letter-spacing:.05em}.nh-comparison-card h3{font-size:32px;line-height:1.1;margin:12px 0 20px}.nh-comparison-card>p{font-size:14px;line-height:1.7}.nh-gallery button,.nh-comparison-card>button{display:block;text-align:left;width:100%;padding:0;border:1px solid var(--nh-line);background:#fffaf0;color:var(--nh-ink)}.nh-gallery img,.nh-comparison img{display:block;width:100%;height:auto;aspect-ratio:16/9}.nh-gallery button span,.nh-comparison button span{display:block;padding:13px;font-size:13px;font-weight:700}.nh-price{border-top:1px solid var(--nh-line);margin-top:22px;padding-top:20px;display:grid;gap:7px}.nh-price strong{font-size:25px;font-family:var(--serif,Georgia,serif);font-weight:400;color:var(--nh-clay)}.nh-price span{font-size:11px;line-height:1.6}.nh-price small{font-size:12px;line-height:1.6}.nh-missing{padding:20px;border:1px dashed var(--nh-line);font-size:13px;line-height:1.7;min-height:250px}.nh-price-note{font-size:13px;line-height:1.8;max-width:1050px;margin-top:26px}.nh-next{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;margin-top:30px}.nh-next a{border-bottom:1px solid var(--nh-line);padding:12px 0;font-size:14px}.neighbourhoods details{font-size:13px;line-height:1.75}.neighbourhoods summary{font-weight:700;cursor:pointer;min-height:30px}.nh-gallery-group{margin-top:40px}.nh-gallery-group>h3{font-size:42px;margin:12px 0}.nh-gallery-group>p{font-size:15px;line-height:1.75;max-width:850px}.nh-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin-top:24px}.nh-gallery article>p{font-size:14px;line-height:1.8;max-width:680px}.nh-reading-list{padding:18px 0;border-top:1px solid var(--nh-line)}.nh-reading-list summary{font-size:17px}.nh-reading-list dl{max-width:1050px}.nh-reading-list dt{font-weight:700;margin-top:22px}.nh-reading-list dd{margin:8px 0 24px;line-height:1.8}.nh-source{border-top:1px solid var(--nh-line);padding-top:25px;margin-top:35px;max-width:1100px}.nh-invite{padding-block:40px;margin-block:24px;border-top:1px solid #c6d0c4;color:#214e4b}.nh-invite h2{font-family:var(--serif,Georgia,serif);font-size:38px;font-weight:400;line-height:1.1}.nh-invite p{max-width:720px}.nh-invite a{color:inherit;font-weight:700}.nh-saved{margin:0;background:#f7f1e6;font:16px/1.6 Arial,sans-serif}.nh-saved-head{padding:24px 32px;background:#214e4b;color:#fff8e8;font-size:14px}.nh-saved-head p{max-width:1000px}.nh-saved .eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700}
@media(max-width:1150px){.nh-reader{grid-template-columns:1fr}.nh-reader aside{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.nh-reader aside>.nh-check{grid-column:2;grid-row:1/5;margin:0}.nh-reader aside>small{grid-column:1/-1}.nh-reader aside>.eyebrow,.nh-reader aside>h3,.nh-reader aside>p{grid-column:1}.nh-comparison{gap:14px}.nh-comparison-card{padding:16px}.nh-comparison-card h3{font-size:28px}.nh-comparison-card>.eyebrow{min-height:25px}}
@media(max-width:700px){.neighbourhoods .wrap{width:calc(100% - 32px)}.nh-hero{padding-block:35px}.nh-hero h1{font-size:52px}.nh-deck{font-size:18px}.nh-hero-strip{grid-template-columns:1fr;gap:22px}.nh-hero-strip a{grid-template-columns:25px 1fr}.nh-hero-strip img{max-height:none}.nh-heading{grid-template-columns:1fr;gap:20px}.nh-heading h2{font-size:46px}.nh-heading>p{font-size:15px}.nh-section{padding-block:36px;scroll-margin-top:70px}.nh-collections{grid-template-columns:1fr;gap:7px}.nh-collections button{padding:14px}.nh-collections small{grid-column:2}.nh-reader aside{display:block;padding:18px}.nh-reader aside>.nh-check{margin-top:16px}.nh-controls{gap:6px;padding:9px}.nh-controls button{font-size:12px;padding:8px 10px}.nh-controls span{margin-left:0}.nh-under{grid-template-columns:1fr;gap:12px}.nh-actions a,.nh-actions button{font-size:12px}.nh-link input{font-size:11px}.nh-comparison,.nh-gallery,.nh-next{grid-template-columns:1fr}.nh-comparison-card{padding:22px}.nh-comparison-card>.eyebrow{min-height:0}.nh-comparison-card h3{font-size:34px}.nh-missing{min-height:0}.nh-gallery-group>h3{font-size:36px}.nh-saved-head{padding:20px 16px}}
@media print{.site-header,.site-footer,.nh-hero,.nh-collections,.nh-view-label,.nh-controls,.nh-points,.nh-under,.nh-actions,.nh-link,#compare,#all-views,#all-readings{display:none!important}.nh-section{padding:0;border:0}.nh-reader{display:block}.nh-reader aside{display:block;border:0;padding:10px}.nh-stage{border:0}.neighbourhoods .wrap{width:100%}.nh-caption{font-size:9px}}
