.home-location{background:#fff}
.home-location-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:58px;align-items:center}
.home-map{min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--soft);box-shadow:var(--shadow)}
.home-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.home-location__details{display:grid;gap:19px}
.home-location__details h2{margin:0 0 6px;color:var(--ink);font-size:clamp(32px,4vw,48px);line-height:1.08}
.home-location__details .eyebrow{margin-bottom:-4px}
.home-contact-item{display:grid;gap:3px;padding-left:17px;border-left:3px solid var(--red)}
.home-contact-item strong{color:var(--ink);font-size:13px}
.home-contact-item span,.home-contact-item a{color:var(--body);font-size:13px;line-height:1.6}
.home-contact-item a:hover{color:var(--blue)}
.home-location__details>.btn{justify-self:start;margin-top:5px}
.home-faq-title{margin-inline:auto;text-align:center}
.home-faq-list{max-width:960px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(0,30,80,.05)}
.home-faq-list details+details{border-top:1px solid var(--line)}
.home-faq-list summary{position:relative;min-height:58px;display:flex;align-items:center;padding:15px 56px 15px 20px;color:var(--ink);font-size:14px;font-weight:600;list-style:none;cursor:pointer}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary:after{content:"+";position:absolute;right:20px;color:var(--blue);font-size:23px;font-weight:400;line-height:1}
.home-faq-list details[open] summary:after{content:"−"}
.home-faq-list details>div{padding:0 20px 19px}
.home-faq-list p{max-width:850px;margin:0;color:var(--body);font-size:13px;line-height:1.75}
@media(max-width:900px){.home-location-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:620px){.home-map,.home-map iframe{min-height:300px}.home-location__details>.btn{width:100%}.home-faq-list summary{padding-right:48px}}
.home-google-reviews{background:#f4f7fd}.home-google-reviews__intro{display:flex;align-items:end;justify-content:space-between;gap:36px}.home-google-reviews h2{max-width:780px;margin:0;color:#071b48;font-size:clamp(30px,4vw,46px);line-height:1.15}.home-google-reviews__intro p:not(.eyebrow){margin:18px 0 0;color:#34415d}.home-google-reviews__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;max-width:420px}.home-google-reviews__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.google-review-card{display:flex;flex-direction:column;min-height:240px;margin:0;padding:27px;border:1px solid #dbe2ee;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(0,30,80,.05)}.google-review-card__stars{color:#d48a00;font-size:22px;letter-spacing:2px;line-height:1}.google-review-card blockquote{margin:20px 0 25px;color:#071b48;font-size:17px;font-weight:600;line-height:1.55}.google-review-card figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:auto;color:#53617b;font-size:13px}.google-review-card figcaption a{color:#0757d8;font-weight:700;text-decoration:underline;text-underline-offset:2px}.home-google-reviews__source{margin:17px 0 0;color:#53617b;font-size:12px;line-height:1.5}@media(max-width:900px){.home-google-reviews__intro{align-items:start;flex-direction:column}.home-google-reviews__actions{justify-content:flex-start;max-width:none}.home-google-reviews__cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.home-google-reviews__actions,.home-google-reviews__actions .btn{width:100%}.home-google-reviews__cards{grid-template-columns:1fr}.google-review-card{min-height:0}}
