/* Readability preview: larger copy and a clearer hierarchy. */
body{font-size:18px;line-height:1.7}
main p{font-size:18px;line-height:1.75;font-weight:400}
main .text-sm{font-size:17px;line-height:1.7}
main .text-xs{font-size:14px;line-height:1.65}
main [class~="text-[10px]"],main [class~="text-[11px]"]{font-size:12px;line-height:1.65}
main h1,main h2,.review-compare h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.15}
main h1{font-size:clamp(46px,5.3vw,76px)}
main h2,.review-compare h2{font-size:clamp(34px,3.7vw,50px)}
main h3,main h4,.review-studio h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.3}
main h3{font-size:26px}main h4{font-size:21px}
#neighborhoods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#neighborhoods-grid h3{font-size:27px;line-height:1.3;margin-top:10px;margin-bottom:16px}
#neighborhoods-grid .p-6{padding:26px}
#neighborhoods-grid .area-photo-caption{font-size:13px;line-height:1.55;color:#4c4841;padding:12px 18px;min-height:64px}
#neighborhoods-grid .space-y-2>div{gap:12px;align-items:flex-start;flex-wrap:wrap}
#neighborhoods-grid a{font-size:13px;line-height:1.5}
#neighborhoods-grid .text-terracotta{color:#994729}
.review-nav{font-size:15px;gap:20px}
.review-nav details a{font-size:16px;line-height:1.5}
.review-nav details>div{width:260px}
.review-header .journey-pill{font-size:12px}
.review-note,.review-fields label,#manual-tax-wrap label,.review-total span,#studio-breakdown>div,.review-actions button{font-size:15px;line-height:1.65}
.review-studio>p,.review-compare>p{font-size:18px}
.review-compare table{font-size:16px}.review-compare thead th{font-size:13px}.review-compare tbody th{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:18px;font-weight:600}
.review-license{font-size:13px!important}.review-fields input{font-size:18px}
#faq button{font-size:18px;line-height:1.5;text-align:left}
#vibe-drawer-panel{font-size:16px;line-height:1.65}
#vibe-drawer-panel label,#vibe-drawer-panel .text-xs{font-size:14px}
footer{font-size:15px;line-height:1.7}footer .text-xs{font-size:14px}.area-credits-link{font-size:14px}
@media(max-width:1200px){.review-nav{display:none}#mobile-menu-toggle{display:block}}
@media(min-width:1201px){.review-nav{display:flex}#mobile-menu-toggle{display:none}}
@media(max-width:1000px){#neighborhoods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:640px){body{font-size:17px}main p{font-size:17px}main h3{font-size:24px}#neighborhoods-grid{grid-template-columns:minmax(0,1fr);gap:28px}#neighborhoods-grid h3{font-size:26px}#neighborhoods-grid .area-photo-caption{min-height:0}#neighborhoods-grid .p-6{padding:24px}.review-header .journey-pill{font-size:11px}.review-header>div:first-child>a>div:last-child>span:first-child{font-size:19px}.review-compare th,.review-compare td{padding:16px}#faq button{font-size:17px}}
/* Override the existing utility classes on editorial headings. */
main h1[class],main h2[class]{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.15}
main h1[class]{font-size:clamp(46px,5.3vw,76px)}
main h2[class]{font-size:clamp(34px,3.7vw,50px)}
main h3[class],main h4[class]{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.3}
main h3[class]{font-size:26px}main h4[class]{font-size:21px}
#neighborhoods-grid h3[class]{font-size:27px}
@media(max-width:640px){main h3[class]{font-size:24px}#neighborhoods-grid h3[class]{font-size:26px}}
