
.instagram-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:30px;background:#101619;border:1px solid #30383c;border-radius:12px}.instagram-intro h3{font-size:1.6rem;margin:12px 0}.instagram-note{font-size:.875rem!important;color:#b9c1c4!important;margin-top:24px}.instagram-embed{width:100%;max-width:540px;min-width:0;justify-self:center}.instagram-media{background:#fff;color:#101619;border:0;border-radius:8px;margin:0!important;min-width:0!important;width:100%!important;padding:20px}.instagram-media a{color:#111;font:600 1rem Inter,Arial,sans-serif}.instagram-embed iframe{min-width:0!important;max-width:100%!important;width:100%!important}.sample-disclosure{padding:16px 20px;border:1px solid #59656b;border-left:4px solid #ed102b;background:#171e22;border-radius:8px;color:#fff!important;font-size:1rem!important;max-width:none!important}.sample-grid,.sample-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sample-review{padding:24px;border:1px solid #30383c;border-radius:10px;background:linear-gradient(145deg,#171d20,#0e1214)}.sample-label{display:block;color:#d2d9dd;font-size:.875rem;line-height:1.5}.sample-stars{color:#ff4055;font-size:1.25rem;letter-spacing:2px;margin:14px 0}.sample-review h3{font-size:1.125rem;line-height:1.4;margin:0 0 12px}.sample-review p{color:#cbd2d6;font-size:1rem!important;line-height:1.65;margin:0}.gallery-head,.reviews-head{gap:18px;flex-wrap:wrap}.more{font-size:.9375rem!important}.gallery-head h2 a:hover{text-decoration:underline;text-underline-offset:6px}@media(max-width:900px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-panel{grid-template-columns:1fr}.sample-preview{grid-template-columns:1fr}}@media(max-width:600px){.sample-grid{grid-template-columns:1fr}.instagram-panel{padding:20px;gap:24px}.sample-review{padding:20px}}

.reviews-empty{padding:24px;border:1px solid #30383c;border-radius:10px;background:#101619}.reviews-empty p{margin:0;font-size:1rem!important;color:#d0d6d8}.service-overview>div{max-width:800px}

.google-review-actions{margin-top:22px}.reviews-empty h3{margin:0 0 12px;font-size:1.25rem}.reviews-empty .button{border-radius:8px}.reviews-empty .button.ghost{background:transparent;border:1px solid #4a5559}.page-hero .google-review-actions{margin-top:28px}@media(max-width:600px){.google-review-actions{flex-direction:column;align-items:stretch}.google-review-actions .button{white-space:normal;text-align:center;padding:12px 16px}}

.google-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.google-review-card{padding:24px;border:1px solid #30383c;border-radius:10px;background:linear-gradient(145deg,#171d20,#0e1214)}.google-review-source{display:block;color:#c0c9cd;font-size:.875rem}.google-review-card p{font-size:1rem!important;line-height:1.7;color:#e4e8e9!important;margin:18px 0!important}.google-review-card h3{font-size:1rem;margin:0;color:#fff}.google-reviews-note{font-size:.875rem!important;color:#b9c1c4!important;line-height:1.6;max-width:none!important;margin-top:20px}.google-reviews-note a{text-decoration:underline;text-underline-offset:3px}.google-review-actions .button{padding:12px 22px;border-radius:8px}.google-review-actions .button.ghost{background:transparent;border:1px solid #4a5559}@media(max-width:900px){.google-reviews-grid{grid-template-columns:1fr}}

.google-rating{display:flex;align-items:center;gap:24px;padding:28px;border:1px solid #30383c;background:#101619;border-radius:10px}.google-rating-stars{position:relative;font-size:2rem;line-height:1;letter-spacing:3px;color:#59636a;white-space:nowrap}.google-rating-fill{position:absolute;left:0;top:0;width:96%;overflow:hidden;color:#fbbc04}.google-rating-score{display:flex;align-items:baseline;gap:12px;margin:0!important;color:#fff!important}.google-rating-score strong{font-size:2.5rem;line-height:1.2}.google-rating-score span{font-size:1rem}@media(max-width:600px){.google-rating{align-items:flex-start;flex-direction:column;gap:16px;padding:24px}.google-rating-score{flex-wrap:wrap}}

.review-carousel{margin-top:24px;padding:28px;border:1px solid #30383c;border-radius:12px;background:#101619}.review-slide[hidden]{display:none}.review-platform{font-size:.875rem;color:#b9c1c4}.review-slide-stars{color:#fbbc04;font-size:1.5rem;letter-spacing:3px;margin-top:14px}.review-slide blockquote{margin:20px 0}.review-slide blockquote p{font-size:1.125rem!important;line-height:1.75;margin:0!important;max-width:none!important;color:#e4e8e9!important}.review-slide h3{font-size:1rem;margin:0}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid #30383c}.review-controls button{min-height:44px;padding:10px 16px;border:1px solid #59656b;border-radius:8px;background:#1a2328;color:#fff;font:700 .875rem Inter,Arial,sans-serif;cursor:pointer}.review-controls button:hover{background:#30383c}.review-controls button:focus-visible,.review-carousel:focus-visible{outline:2px solid #fff;outline-offset:4px}.review-position{font-size:.875rem;white-space:nowrap;color:#d2d9dd}@media(max-width:600px){.review-carousel{padding:20px}.review-controls{gap:8px}.review-controls button{padding:10px;font-size:.875rem}.review-slide blockquote p{font-size:1rem!important}}
