.social-icon{width:21px;height:21px;fill:currentColor;flex-shrink:0}footer nav a{display:inline-flex;align-items:center;gap:9px;min-height:44px}.mobile-control-label{display:none}.google-source{font-weight:600;font-size:18px!important}.review-score strong{font-size:64px}.review-score strong small{font:22px Arial,sans-serif;letter-spacing:0;color:var(--sc-ink-soft)}.testimonial-grid{gap:20px}.testimonial-grid .google-review{border:1px solid var(--line);border-radius:12px;padding:28px;background:white;display:flex;flex-direction:column}.review-person{display:flex;align-items:center;gap:12px;order:0}.review-avatar{width:44px;height:44px;border-radius:50%;background:#e5eff1;color:var(--navy);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.google-review:nth-child(2) .review-avatar{background:#f8e9ce}.google-review:nth-child(3) .review-avatar{background:#eee8f4}.google-review .review-stars{margin-top:20px;color:#a86600;letter-spacing:2px}.testimonial-grid .google-review blockquote{font:23px/1.45 Georgia,serif;min-height:100px;margin:16px 0 24px}.review-original{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:auto;line-height:1.6}.review-source p{max-width:80ch}.map-consent{border:1px solid var(--line);background:#f1f5f5}.map-placeholder{min-height:380px;padding:50px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.map-placeholder[hidden]{display:none}.map-placeholder p{margin:0}.map-placeholder h3{font-size:34px}.map-privacy-note{font-size:13px;color:var(--sc-ink-soft);max-width:46ch}.map-footer{padding:18px 24px;display:flex;gap:24px;flex-wrap:wrap;align-items:center;background:white}.map-footer a{font-size:13px;margin:0}.map-footer button{padding:10px 14px;background:white;color:var(--navy);border:1px solid var(--line);font-size:14px;text-decoration:underline;text-underline-offset:4px}#map-container iframe{width:100%;height:480px;display:block;border:0}
@media(max-width:700px){.link-arrow,.desktop-arrow{display:none!important}.mobile-control-label{display:inline}.site-header nav a,main a,footer a:not(.brand),.mobile-actions a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.underlined,.text-link,.phone-link{border-bottom:0}.gallery-controls button{width:auto;min-width:64px;padding:8px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.header-call span{display:none}.hero-actions .button{gap:0}.testimonial-grid .google-review{padding:24px}.testimonial-grid .google-review blockquote{min-height:0}.review-score strong{font-size:58px}.map-placeholder{min-height:340px;padding:35px 20px}#map-container iframe{height:400px}.map-footer{gap:18px;padding:18px}footer nav{gap:18px}footer nav a{font-size:14px}}
.site-header nav[aria-label] a,.site-header nav[aria-label] a:hover{ text-decoration:none }
.site-header nav[aria-label] a[aria-current=page]{background:#e8eff0;box-shadow:0 0 0 6px #e8eff0;border-radius:3px;font-weight:600}
.menu-section .menu-index a{text-decoration:none}
.menu-section .menu-index a[aria-selected=true]{border-bottom-color:transparent}
.hero-actions .text-link{text-decoration:underline;text-underline-offset:5px;border-bottom:0}
.hero-actions .button,.night .night-copy .button{text-decoration:none}
.site-header .header-call{flex:0 0 auto;width:max-content;padding:6px 0;border-bottom:1px solid var(--navy)}
.gallery-section .gallery figure{flex:0 0 clamp(240px,27vw,360px);min-width:0}
.gallery-section .gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f1f5f5}
.night .night-film{min-height:0;height:auto;display:flex;align-items:center;justify-content:center;animation:none;clip-path:none}
.night .night-film video{position:static;display:block;width:100%;height:auto;max-height:85svh;object-fit:contain}
.night .night-film video:fullscreen{width:100%;height:100%;max-height:none;background:#000;object-fit:contain}
@media(max-width:700px){.gallery-section .gallery figure{flex-basis:86%}.night .night-film video{max-height:80svh}}
.explore .explore-grid>a{text-decoration:none}
.explore .explore-grid>a>p{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body .mobile-actions a{text-decoration:none}
