.areas-section{padding-top:95px;padding-bottom:105px;background:#fff}.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.area-card{position:relative;display:block;min-height:270px;background:#222;color:#fff;overflow:hidden}.area-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84))}.area-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.area-card:hover img{transform:scale(1.04)}.area-card>span{position:absolute;z-index:1;left:22px;right:22px;bottom:20px}.area-card strong,.area-card small{display:block}.area-card strong{font-family:Oswald,Arial,sans-serif;font-size:27px;text-transform:uppercase}.area-card small{margin-top:5px;font-size:13px;color:#eee}.area-card small b{color:#ff7779;margin-left:5px}.city-hero{background:var(--paper);padding:38px 0 68px}.city-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:6%;align-items:center}.city-copy{padding:18px 0}.back-link{display:inline-block;font-weight:700;color:#555;margin-bottom:34px}.back-link:hover{color:var(--red)}.city-copy .eyebrow{display:block}.city-copy h1{font-size:clamp(48px,5.2vw,74px);margin:18px 0 22px}.city-lead{font-size:19px;line-height:1.6;color:#484845;max-width:650px}.city-photo{margin:0;background:#222;color:#fff}.city-photo img{display:block;width:100%;height:430px;object-fit:cover}.city-photo figcaption{padding:13px 16px 16px;font-size:13px;color:#ddd}.city-photo figcaption small{display:block;margin-top:5px;font-size:11px;color:#aaa;line-height:1.5}.city-photo figcaption a{color:#fff;text-decoration:underline}.city-details{padding-top:82px;padding-bottom:85px;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:start}.city-details h2,.nearby h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:clamp(38px,4.5vw,60px);line-height:1.05;margin:15px 0 22px}.city-details p{font-size:17px;color:#555;max-width:700px}.city-details aside{background:var(--paper);padding:28px 30px;border-top:5px solid var(--red)}.city-details aside>strong{font-family:Oswald,sans-serif;font-size:25px;text-transform:uppercase}.city-details ul{padding-left:21px;color:#555}.city-details li{padding:4px 0}.city-details .text-link{color:#171717}.nearby{border-top:1px solid #ddd;padding-top:65px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.nearby h2{font-size:40px;margin-bottom:0}.nearby-links{display:flex;flex-wrap:wrap;gap:10px}.nearby-links a{border:1px solid #ccc;padding:11px 14px;font-size:14px;font-weight:700}.nearby-links a:hover{border-color:var(--red);color:var(--red)}@media(max-width:900px){.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-hero-grid{grid-template-columns:1fr;gap:28px}.city-photo img{height:400px}.city-details{gap:6%}.nearby{grid-template-columns:1fr;gap:22px}}@media(max-width:680px){.areas-section{padding-top:70px;padding-bottom:76px}.areas-grid{grid-template-columns:1fr;gap:13px}.area-card{min-height:240px}.city-hero{padding:25px 0 44px}.city-copy h1{font-size:52px}.city-lead{font-size:17px}.back-link{margin-bottom:25px}.city-photo img{height:300px}.city-details{padding-top:62px;padding-bottom:65px;grid-template-columns:1fr;gap:25px}.nearby{padding-top:48px;padding-bottom:58px}.nearby h2{font-size:34px}}
/* Prominent direct links for visitors on phones and desktop. */
.quick-links-section{border-bottom:1px solid #ddd;background:#fff;padding:30px 0 34px}.quick-links-inner{display:grid;grid-template-columns:245px 1fr;gap:36px;align-items:center}.quick-links-heading .eyebrow{display:block;margin-bottom:9px}.quick-links-heading strong{display:block;font-family:Oswald,Arial,sans-serif;font-size:24px;line-height:1.15;text-transform:uppercase}.quick-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:10px 13px;border:1px solid #c6c6c3;background:#f8f7f4;font-size:13px;font-weight:800;line-height:1.2}.quick-link-grid a:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.quick-link-grid .quick-pricing{background:var(--red);color:#fff;border-color:var(--red)}.quick-link-grid .quick-pricing:hover{background:#a9191d;color:#fff}.quick-link-grid span{font-size:18px;line-height:1}.area-card small{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#171717;padding:8px 11px;font-weight:800}.area-card small b{color:var(--red)}.area-card:hover small{background:var(--red);color:#fff}.area-card:hover small b{color:#fff}@media(max-width:1020px){.quick-links-inner{grid-template-columns:1fr;gap:18px}.quick-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.quick-links-section{padding:24px 0 27px}.quick-links-heading strong{font-size:21px}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link-grid a{font-size:12px}.quick-link-grid .quick-pricing{grid-column:span 2}}@media(max-width:380px){.quick-link-grid{grid-template-columns:1fr}.quick-link-grid .quick-pricing{grid-column:auto}}
.areas-section{padding:38px 0 44px;background:#fff;border-bottom:1px solid #ddd}.areas-section .section-head h2{font-size:clamp(30px,3vw,42px);margin:8px 0 20px}.area-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.area-buttons a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 16px;border:1px solid #c6c6c3;background:#f8f7f4;color:#191919;font-size:16px;font-weight:750;line-height:1.25;transition:border-color .2s,color .2s,background .2s}.area-buttons a:hover,.area-buttons a:focus-visible{border-color:var(--red);color:var(--red)}.area-buttons a:focus-visible{outline:2px solid var(--red);outline-offset:2px}.area-buttons a span{font-size:18px;flex:none}.area-buttons .area-pricing{background:var(--red);border-color:var(--red);color:#fff}.area-buttons .area-pricing:hover,.area-buttons .area-pricing:focus-visible{background:#a9191d;color:#fff}@media(max-width:950px){.area-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.areas-section{padding:28px 0 34px}.areas-section .section-head h2{margin-bottom:17px}.area-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.area-buttons a{font-size:14px;padding:11px 12px;min-height:50px}.area-buttons .area-pricing{grid-column:span 2}}@media(max-width:380px){.area-buttons{grid-template-columns:1fr}.area-buttons .area-pricing{grid-column:auto}}
