:root{--gold:#bd9559}.hero-image>.main-photo{border-radius:160px 160px 24px 24px;height:570px}.hero h1{font-size:clamp(40px,4.1vw,63px)}.hero .lead{font-size:16px}.hero .button,.text-link{font-size:14px}.image-label{right:14px;bottom:20px}.offer-strip{display:flex;justify-content:center;align-items:center;gap:20px;padding:22px 6vw;background:#51273e;color:white}.offer-strip strong{font-size:38px;line-height:1;color:#f1c88e}.offer-strip a{border-bottom:1px solid #d7ae70;font-size:13px}.promise{font-size:13px}.business{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:#f9f0f4;align-items:center}.business p{font-size:15px}.business-panel{padding:40px;background:#fff;border:1px solid #dfcbb0;border-radius:24px}.business-panel>span{color:#8a612a;font-size:11px;letter-spacing:.14em}.business-panel h3{font-size:28px;line-height:1.3;margin:24px 0 18px}.business-panel p{font-size:14px}.service-photo{width:100%;height:260px;object-fit:contain;background:#fbf4ef;border-radius:14px;margin-bottom:24px}.service-card{padding:24px}.service-card h3{font-size:24px}.service-card>p:not(.fit-label),.service-card ul{font-size:14px}.service-card>a{font-size:14px}.additional-title{margin-top:50px;font-size:26px}.supplemental{grid-template-columns:repeat(2,1fr)}.supplemental .service-photo{height:320px}.about-photo{padding:0}.about-photo>img{height:540px;object-fit:contain;background:#fff3f7;border-radius:24px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{height:400px;object-fit:contain;background:white}.gallery-grid figcaption{font-size:13px}.service-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.service-story>img{width:100%;max-height:600px;object-fit:contain;background:#fff3f7;border-radius:24px}.service-story p{font-size:16px}.service-story h3{font-size:23px;margin-top:30px}.related{background:#fff9f1}.related>div{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:12px 20px;border:1px solid #decaaa;border-radius:30px;background:white;font-size:14px}.form-title{color:var(--ink)}.whatsapp,.direct-contact a.whatsapp{background:#176b43!important;color:white!important;border:0;border-radius:40px;padding:17px 28px;font-size:17px;box-shadow:0 8px 25px #174d2e20}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:30;font-weight:700;display:flex;gap:12px;align-items:center}.floating-wa span{font-size:26px}.fields label{font-size:12px}.form-note{font-size:12px}.faq summary{font-size:15px}.faq details p{font-size:14px}.section-heading>p,.section-heading>div+div{font-size:15px}.footer-brand{font-size:25px}footer>div{font-size:13px}.hero small,.review-date{font-size:11px}.service-intro h1{font-size:clamp(36px,5vw,60px)}.service-intro .lead{max-width:650px}.scope ul{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){nav{gap:14px}.business{gap:35px}.service-photo{height:230px}.service-card h3{font-size:21px}.service-story{gap:35px}}
@media(max-width:760px){.hero h1{font-size:clamp(39px,10vw,55px)}.hero-image>.main-photo{height:460px}.offer-strip{flex-wrap:wrap;gap:10px 16px;text-align:center}.offer-strip span{font-size:14px}.offer-strip a{flex-basis:100%;border:0;text-decoration:underline}.business,.service-story{grid-template-columns:1fr;gap:30px}.business-panel{padding:28px}.business-panel h3{font-size:25px}.service-photo,.supplemental .service-photo{height:340px}.service-card h3{font-size:26px}.supplemental{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid img,.gallery-grid figure:first-child img{height:auto;max-height:540px}.about-photo>img{height:auto;max-height:570px}.floating-wa{display:none}.mobile-cta{grid-template-columns:1fr 1.4fr}.mobile-cta a.whatsapp{padding:13px 20px;font-size:16px}.mobile-cta a{display:flex;align-items:center;justify-content:center;font-size:14px}.scope ul{grid-template-columns:1fr}.service-story p{font-size:15px}.fields label{font-size:12px}.form-note{font-size:12px}.hero .actions{flex-wrap:wrap}.hero .button{font-size:14px}.hero small{font-size:10px}.image-label strong{font-size:11px}.image-label p{font-size:10px}.image-label{right:12px;bottom:14px}.hero-image{margin:0}.hero-image:before{display:none}.contact .button{min-height:54px}.topline{font-size:11px}.hero .lead{font-size:15px}}
.service-story>img{height:auto}.business .actions{flex-wrap:wrap;margin-bottom:0}.business .actions .text-link{font-size:14px}

.business .post-link{display:block;width:fit-content;margin-top:24px}
/* Keep the provider's owner-only toolbar within the mobile viewport. */
#resenas{overflow-x:clip}
body{overflow-x:clip}
/* Elfsight's owner-only share popover extends beyond narrow screens. */
@media(max-width:760px){.eapps-widget-toolbar-panel-share{display:none!important}}
