.google-reviews{border-block:1px solid var(--line)}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}
.reviews-subtitle{color:var(--muted);font-size:15px}
.google-score{flex:none}
.score-line{display:flex;align-items:baseline;gap:12px;color:var(--navy)}
.score-line strong{font-size:64px;line-height:1.15;font-weight:500}
.score-line>span{font-size:18px}
.score-line .score-stars{color:#956500;font-size:22px;white-space:nowrap}
.google-score a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.google-score>p{font-size:12px;color:var(--muted)}
@media(max-width:700px){.reviews-heading{flex-direction:column;align-items:flex-start;gap:24px}.score-line strong{font-size:56px}.reviews-heading h2{margin-bottom:12px}}
.guest-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;align-items:start}
.guest-review{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.guest-review h3{min-height:54px;font-size:19px}
.review-stars{color:#956500;font-size:18px;margin:8px 0 20px!important}
.review-copy{font-size:15px;line-height:1.7}
.review-copy p+p{margin-top:12px}
.review-copy.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;min-height:127.5px;max-height:127.5px}
.review-expand{border:0;background:none;color:var(--navy);font:inherit;font-size:14px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin:8px 0 16px}
.review-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.review-photo{display:block;aspect-ratio:1;overflow:hidden;background:#f3f5f4}
.review-photo img{width:100%;height:100%;object-fit:contain;display:block}
.review-photo.review-cover{grid-column:1/-1;aspect-ratio:3/4}
.review-photo-open{overflow:hidden}
#review-lightbox{box-sizing:border-box;width:min(1100px,calc(100% - 24px));height:calc(100svh - 24px);max-height:none;padding:16px;border:0;border-radius:4px;background:#fff;color:#18232b}
#review-lightbox[open]{display:flex;flex-direction:column}
#review-lightbox::backdrop{background:rgb(0 0 0 / .8)}
.lightbox-toolbar,.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.lightbox-toolbar p{font-size:16px}
#review-lightbox button{width:44px;height:44px;flex:none;border:1px solid #d6dede;border-radius:4px;background:#fff;color:#00143f;font-size:24px;cursor:pointer}
#lightbox-image{display:block;min-height:0;flex:1;width:100%;object-fit:contain;margin-block:12px}
@media(max-width:900px){.guest-review-grid{grid-template-columns:1fr;gap:48px}.guest-review h3{min-height:0}.review-photos{max-width:520px}.review-photo.review-cover{aspect-ratio:3/4;max-height:540px}.review-copy.is-collapsed{min-height:0}.guest-review{padding-top:20px}}
.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.google-reviews h2{margin:16px 0 20px}
.review-rating strong{font-size:48px;font-weight:500;color:var(--navy)}
.review-rating .review-date{font-size:13px;color:var(--muted);max-width:320px;margin:12px 0}
.privacy-footer{padding-block:16px 24px}
.privacy-footer button{border:0;background:none;padding:8px 0;min-height:44px;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;color:var(--muted)}
#privacy-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:600px;max-height:calc(100svh - 32px);overflow:auto;border:1px solid #d6dede;border-radius:4px;padding:28px;color:#18232b;background:white;font:16px/1.6 BrandInter,Arial,sans-serif}
#privacy-dialog::backdrop{background:rgb(0 0 0 / .45)}
#privacy-dialog h2{font-size:28px;margin:0 0 16px}
#privacy-dialog p{margin:12px 0}
#privacy-dialog a{overflow-wrap:anywhere;text-decoration:underline}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.privacy-actions button{min-height:44px;padding:10px 16px;font:inherit;font-size:14px;border:1px solid #00143f;border-radius:4px;background:#fff;color:#00143f;cursor:pointer}
.privacy-actions button:focus-visible{outline:2px solid #446e73;outline-offset:3px}
#measurement-preview{border-left:2px solid #446e73;padding-left:12px;font-size:14px}
@media(max-width:700px){.review-layout{grid-template-columns:1fr;gap:24px}#privacy-dialog{padding:20px}}
