.city-hero{isolation:isolate;background:radial-gradient(at 83% 35%,#d6c9b5,#eee6d9 53%,#f8f5ef 85%);position:relative;overflow:hidden}.city-hero-inner{z-index:2;min-height:650px;padding-block:37px 70px;position:relative}.city-hero .breadcrumbs{color:#746856;flex-wrap:wrap;gap:9px;margin-bottom:38px;font-size:11px;display:flex}.city-hero-copy{max-width:640px}.city-hero .soft-label{color:#9e0a1c;background:#f8e9ecdd;border-color:#e5c6c6;font-size:9px}.city-hero h1{letter-spacing:-.06em;margin-block:26px;font-size:clamp(43px,4.6vw,69px);font-weight:750;line-height:1.08}.city-hero h1>span+span{color:var(--red)}.city-hero-copy>p{color:#6b5c4c;max-width:490px;font-size:15px;line-height:1.9}.city-hero-art{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:25px -10% -20px 43%}.city-hero-art img{object-fit:contain;filter:drop-shadow(0 18px 15px #5f463d20);width:100%;height:100%}.city-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8f5ef 0%,#f8f5efee 25%,#f8f5efaa 43%,#0000 68%);position:absolute;inset:0}.city-hero-phone{color:#42382e;margin-left:22px;font-size:13px;font-weight:750;display:inline-block}.city-hero-phone:hover{color:var(--red)}.city-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.city-priority-grid article{background:linear-gradient(155deg,#fffdf8,#f0e8da);border:1px solid #c7b79c66;border-radius:25px;padding:32px}.city-step{color:#a40b20;border:1px solid #d2c3ad;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;margin-bottom:25px;font-size:11px;font-weight:800;display:inline-flex}.city-priority-grid h3{max-width:280px;font-size:28px;font-weight:700}.city-priority-grid p{color:#756857;margin-top:19px;font-size:14px;line-height:1.85}.city-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.city-material-grid article{background:#f5f0e7;border:1px solid #d5cbbb;border-radius:23px;min-width:0;overflow:hidden}.city-material-image{height:220px;display:block;overflow:hidden}.city-material-image img{object-fit:cover;width:100%;height:100%}.city-material-grid article>div{padding:25px 21px}.city-material-grid h3{font-size:25px;font-weight:750}.city-material-grid p{color:#756857;margin-top:17px;font-size:13px;line-height:1.85}.city-text-link{color:#a20b20;border-bottom:1px solid #bd9292;margin-top:20px;padding-bottom:3px;font-size:12px;font-weight:750;display:inline-block}.city-related-material{margin-top:25px;font-size:14px}.city-related-material a,.city-faq p a{text-underline-offset:4px;color:#a20b20;text-decoration:underline}.city-local{background:#eee5d7;border:1px solid #c3b29388;border-radius:28px;grid-template-columns:1fr 1fr;gap:55px;margin-top:85px;padding:44px;display:grid}.city-local h2{font-size:40px;font-weight:750}.city-local>div>p{color:#74624e;margin-top:23px;font-size:14px;line-height:1.9}.city-local aside{border-left:1px solid #baaa8e77;padding-left:40px}.city-local h3{font-size:29px;font-weight:700}.city-local ul{color:#6f604d;margin-block:22px;padding-left:18px;font-size:14px;line-height:1.9}.city-local aside p{color:#74624e;font-size:12px;line-height:1.85}.city-faq{grid-template-columns:.8fr 1.2fr;gap:65px;display:grid}.city-faq h2{font-weight:750}.city-faq>div>p{max-width:320px;margin-top:24px;font-size:14px}.city-faq details{border-bottom:1px solid #d2c5b3;padding-block:22px}.city-faq details:first-child{padding-top:0}.city-faq summary{cursor:pointer;padding-right:8px;font-size:16px;font-weight:750;line-height:1.6}.city-faq details p{color:#756857;margin-top:17px;font-size:14px;line-height:1.9}.city-neighbors{padding-bottom:65px}.city-neighbors>div{flex-wrap:wrap;gap:12px 25px;display:flex}.city-neighbors a{border-bottom:1px solid #bcae98;padding-bottom:4px;font-size:14px;font-weight:750}.city-neighbors a:hover{color:var(--red)}.areas-town-list a{color:#9e0a1c;text-underline-offset:3px;text-decoration:underline}.areas-city-guides{padding-bottom:80px}.areas-city-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.areas-city-guide{background:linear-gradient(150deg,#fffdf8,#eee5d7);border:1px solid #c7b79c88;border-radius:24px;flex-direction:column;padding:27px;display:flex}.areas-city-guide h3{font-size:30px;font-weight:750}.areas-city-guide p{flex:1;margin-top:16px;font-size:13px;line-height:1.8}.areas-city-guide .eyebrow{font-size:8px}.areas-city-guide .residential-section-button{gap:0;width:100%;min-height:48px;padding:12px 17px;font-size:12px}@media (max-width:1050px){.city-hero-copy{max-width:560px}.city-hero h1{font-size:54px}.city-material-grid,.areas-city-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-priority-grid article{padding:24px}.city-priority-grid h3{font-size:25px}.city-local{gap:30px;padding:35px}.city-local aside{padding-left:28px}}@media (max-width:650px){.city-hero-inner{min-height:0;padding-block:27px 285px}.city-hero .breadcrumbs{gap:7px;margin-bottom:27px;font-size:10px}.city-hero-copy{max-width:none}.city-hero h1{margin-block:23px;font-size:clamp(37px,10.5vw,53px)}.city-hero .soft-label{font-size:7px}.city-hero-copy>p{font-size:14px;line-height:1.85}.city-hero-phone{text-align:center;margin:22px 0 0;font-size:13px;display:block}.city-hero-art{height:335px;inset:auto -14% -38px -6%}.city-hero:after{background:linear-gradient(#f8f5ef 0%,#f8f5efc9 43%,#0000 80%)}.city-priority-grid,.city-material-grid,.city-local,.city-faq{grid-template-columns:1fr}.city-priority-grid article{padding:28px}.city-priority-grid h3{max-width:none;font-size:28px}.city-step{margin-bottom:20px}.city-priorities .section-heading p{font-size:14px}.city-material-grid{gap:20px}.city-material-image{height:240px}.city-material-grid article>div{padding:26px}.city-material-grid p,.city-materials .section-heading p{font-size:14px}.city-local{gap:30px;margin-top:55px;padding:29px 25px}.city-local h2{font-size:34px}.city-local aside{border-top:1px solid #baaa8e77;border-left:0;padding:28px 0 0}.city-faq{gap:30px}.city-faq summary{font-size:15px}.city-neighbors{padding-bottom:45px}.areas-city-guide-grid{grid-template-columns:1fr}.areas-city-guides{padding-bottom:50px}.areas-city-guide{padding:28px}.areas-city-guide .residential-section-button{font-size:14px}}
