.local-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; align-items: center; }
.local-contact-grid p { margin-bottom: 16px; overflow-wrap: anywhere; }
.local-contact-map { position: relative; height: 320px; overflow: hidden; border-radius: 12px; background: #f0dfdc; }
.local-contact-map iframe { width: 100%; height: 100%; border: 0; }
@media(max-width:760px) { .local-contact-grid { grid-template-columns: 1fr; gap: 24px; } .local-contact-map { height: 280px; } }
.testimonials-section { padding: 70px 24px; background: var(--cream, #faf7f2); }
.testimonials-inner { max-width: 1180px; margin: auto; text-align: center; }
.testimonials-inner h2 { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; margin: 12px 0 32px; color: #633b4d; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-bottom: 32px; text-align: left; }
.testimonial-card { margin: 0; padding: 28px; background: #fff; border: 1px solid #eadedf; border-radius: 8px; }
.testimonial-card blockquote { margin: 0 0 22px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.testimonial-card figcaption { color: #72525e; font-size: .85rem; }
.testimonial-card a { text-decoration: underline; }
@media(max-width: 760px) { .testimonials-grid { grid-template-columns: 1fr; } .testimonials-section { padding: 48px 20px; } }
.svc-menu{position:relative}
.svc-menu summary{cursor:pointer;list-style:none;font-size:11px;letter-spacing:.06em;color:#6a5b5d;white-space:nowrap;display:flex;align-items:center;gap:6px;min-height:44px}
.svc-menu summary::-webkit-details-marker{display:none}
.svc-menu summary:after{content:'+';color:var(--berry);font-size:14px}
.svc-menu[open] summary:after{content:'−'}
.svc-menu summary:hover,.svc-menu[open] summary{color:var(--berry)}
.svc-menu summary:focus-visible,.svc-menu a:focus-visible{outline:2px solid var(--berry);outline-offset:3px;border-radius:3px}
.svc-menu ul{list-style:none;margin:0;padding:0}
.svc-desk ul,.svc-standalone ul{position:absolute;top:100%;right:0;min-width:250px;background:#fff9f6;border:1px solid #eae2de;border-radius:7px;box-shadow:var(--shadow);padding:8px 18px;z-index:40}
.svc-menu li a{display:flex;align-items:center;min-height:40px;font-size:12px;color:#553a43;border-bottom:1px solid #f2e5df}
.svc-menu li:last-child a{border:0;color:var(--berry);font-weight:700}
.svc-mob summary{font-size:13px;color:#553a43;border-bottom:1px solid #f2e5df;padding:0}
.svc-mob ul{padding-left:14px}
.svc-standalone{margin-left:auto}
@media(max-width:800px){.svc-standalone ul{right:-10px}}
.svc-price{font:500 22px 'Noto Serif Display',Georgia,serif;color:var(--berry);background:#f8e7e4;border:1px dashed #c99aa6;border-radius:6px;padding:12px 16px;display:inline-block;margin:0 0 8px}
.svc-note{font-size:12px;color:#857277;margin-top:10px;font-style:italic}
.seo-photo img{height:auto;aspect-ratio:1/1;object-fit:cover}
.svc-related .seo-links a[aria-current]{color:var(--berry);font-weight:900}
.svc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.svc-card{display:flex;align-items:center;gap:14px;padding:22px 24px;background:#fffdfa;border:1px solid #e6d7d3;border-radius:7px;transition:border-color .2s,transform .2s}
.svc-card:hover,.svc-card:focus-visible{border-color:var(--berry);transform:translateY(-2px)}
.svc-card-name{font:500 20px 'Noto Serif Display',Georgia,serif;flex:1}
.svc-alert{margin:18px 0;padding:16px 20px;background:#f8e7e4;border:1px solid #c99aa6;border-left:4px solid var(--berry);border-radius:6px;color:#553a43;font-size:15px;line-height:1.5}
.svc-alert strong{color:var(--berry);display:block;font:500 19px 'Noto Serif Display',Georgia,serif;margin-bottom:2px}
.svc-home-link{font-size:14px;color:#6a5b5d;margin:0 0 18px}
.svc-home-link a,.local-intro-copy a:not(.text-link){color:var(--berry);text-decoration:underline;text-underline-offset:3px}
.svc-card-pending{border-style:dashed}
.svc-card-name small{font:400 12px/1 inherit;color:#857277;font-family:inherit}
.local-intro-copy{max-width:760px}
.local-intro-copy p{margin:0 0 16px;line-height:1.7}
