.local-landing{--local-sage:#e1e6d8}.local-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;padding:30px 0 0;align-items:stretch}.local-hero-copy{padding:30px 0}.local-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.06;max-width:650px;margin:24px 0}.local-intro{font-size:20px;line-height:1.65;max-width:600px}.local-visual{position:relative;min-height:530px;border-radius:160px 26px 26px 26px;overflow:hidden;background-image:url('assets/services.webp');background-size:300% 200%;background-repeat:no-repeat}.local-visual.photo-0{background-position:0 0}.local-visual.photo-4{background-position:50% 100%}.local-photo-label{position:absolute;top:24px;right:20px;background:#fffdf2e8;padding:8px 12px;border-radius:40px;font-size:10px;letter-spacing:.08em}.local-visual-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#20213fe8);color:white;padding:65px 32px 26px;font-family:Georgia,serif;font-size:34px;line-height:1.2}.local-visual-caption em{color:#ffc29e}.local-start{background:white;padding:24px;border:1px solid #deddd5;border-radius:16px;margin-top:26px;box-shadow:0 8px 30px #24243e08}.local-place{display:block;margin-bottom:15px;font-weight:700}.local-start .primary{width:100%;justify-content:space-between}.local-start p{font-size:13px;margin:13px 0 0;color:#53545c}.local-benefits{background:var(--navy,#242441);color:white;display:flex;justify-content:space-around;gap:24px;padding:25px 28px;border-radius:0 0 16px 16px;font-size:15px}.local-scope .link-grid{grid-template-columns:repeat(4,1fr)}.local-knowledge{background:var(--local-sage);border-radius:28px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}.local-heading h2{font-size:38px;line-height:1.18}.local-facts article{display:flex;gap:20px;padding:0 0 27px;margin-bottom:26px;border-bottom:1px solid #bac2ad}.local-facts article:last-child{margin-bottom:0;border:0;padding-bottom:0}.local-number{font-family:Georgia,serif;color:#ca4b17;font-size:34px}.local-facts h3{margin:0;font-size:21px}.local-facts p{font-size:17px;line-height:1.65;margin:12px 0}.local-facts a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.local-updated{grid-column:1/-1;font-size:13px;line-height:1.6;border-top:1px solid #bac2ad;padding-top:18px;margin:0}.local-costs{display:grid;grid-template-columns:1fr 1fr;gap:64px}.local-costs h2{font-size:38px;line-height:1.2}.local-costs>div>p{font-size:18px;line-height:1.7}.cost-rows article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #ddd}.cost-rows article>span{color:#c74b14;font-size:24px}.cost-rows h3{font-size:20px;margin:0}.cost-rows p{font-size:17px;line-height:1.6;margin-bottom:0}.local-review-note{border:1px dashed #9a9d90;border-radius:12px;padding:22px 28px;font-size:15px;line-height:1.7;background:#f0f1ea}.local-review-note p{margin-bottom:0}.local-final{background:#24243e;color:white;padding:55px;text-align:center;border-radius:26px}.local-final h2{color:white;font-size:44px;line-height:1.2}.local-final h2 em{color:#ff9564}.local-final .eyebrow{color:#e1e6d8}.local-final p{font-size:14px;color:#ddd}.local-related h2{font-size:29px}.local-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px}.local-directory h2{font-size:30px}.home-local{background:#e1e6d8;border-radius:22px;padding:36px;margin-block:45px}.home-local .service-topics{margin-top:24px}.local-directory .service-topics{margin-bottom:20px}
@media(max-width:850px){.local-hero{gap:22px;grid-template-columns:1fr}.local-hero-copy{padding:0}.local-visual{min-height:300px;max-height:360px;border-radius:100px 20px 20px 20px}.local-hero h1{font-size:46px}.local-knowledge,.local-costs{grid-template-columns:1fr;gap:28px}.local-knowledge{padding:28px}.local-benefits{flex-wrap:wrap;justify-content:flex-start;font-size:14px;gap:14px;margin-top:20px}.local-scope .link-grid{grid-template-columns:1fr 1fr}.local-final{padding:35px 24px}.local-final h2{font-size:34px}.local-directory{grid-template-columns:1fr}.local-heading h2,.local-costs h2{font-size:32px}.home-local{padding:28px}.local-intro{font-size:18px}.local-facts p{font-size:17px}.local-related .service-topics a{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.local-landing *{scroll-behavior:auto!important}}

.local-hero{padding-top:10px}.local-hero-copy{padding:15px 0}.local-hero h1{font-size:clamp(40px,4.1vw,60px);margin:20px 0}.local-intro{font-size:18px;line-height:1.6}.local-start{margin-top:22px}
@media(max-width:850px){.local-hero h1{font-size:42px}.local-hero-copy{padding:0}.local-hero{padding-top:5px}}
