/* Content adaptation; approved lens geometry and motion are unchanged. */
.interactive-lens{pointer-events:none;cursor:default}
.interactive-lens::before,.interactive-lens .outer-ring,.interactive-lens .lens-glass,.interactive-lens .lens-hover-help{pointer-events:none}
.lens-hit-area{position:absolute;inset:0;z-index:5;border-radius:50%;clip-path:circle(50%);pointer-events:auto;cursor:pointer}
.about-layout{align-items:center;grid-template-columns:1.1fr .8fr}
.about-visual img{aspect-ratio:5/7;max-height:620px;object-position:center;filter:grayscale(1);}
.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}
.gallery-item img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.15) brightness(.9)}
.gallery-meta{display:block}.gallery-meta small{display:block;margin-top:8px}
.service-details{border-top:1px solid #bac9ad3f}.service-details:last-child{border-bottom:1px solid #bac9ad3f}
.service-details summary{cursor:pointer;border:0;list-style:none;position:relative;padding-right:30px}
.service-details summary::-webkit-details-marker{display:none}
.service-details summary:after{content:'+';position:absolute;right:0;top:28px;font-size:22px;color:#b8c5af}
.service-details[open] summary:after{content:'−'}
.service-included{margin:0 0 32px 76px;padding-left:18px;color:#c4d0bc;line-height:2;font-size:13px}
.review-cards{grid-template-columns:1fr}.review-card{max-width:820px;min-height:260px}.review-card blockquote{white-space:pre-line}
.contact-action>a.contact-phone{font:400 clamp(22px,3vw,36px)/1.5 'Manrope',sans-serif;display:block;margin-top:28px;border:0;padding:0;letter-spacing:.02em}
.contact-action>a.contact-secondary{display:inline-block;font:400 11px/1.6 'Manrope',sans-serif;border:0;padding:0;margin-top:20px;color:#aebda7}
@media(max-width:1100px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.about-layout{grid-template-columns:1fr}.about-visual{max-width:450px}.about-visual img{aspect-ratio:5/7;max-height:none}.service-included{margin-left:36px;margin-right:12px}.service-details summary{padding-right:23px}.contact-action>a.contact-phone{font-size:26px}}
