/* No morphing/animation on the mobile hamburger; the navigation panel still opens normally. */
@media(max-width:1000px){.menu-button span:not(.sr-only){transition:none!important}.menu-button[aria-expanded=true] span:not(.sr-only){transform:none!important;opacity:1!important}}

.hero-visual{border-radius:var(--radius)}
.hero-visual img{object-position:62% center}
.hero h1{max-width:660px;font-size:clamp(2.8rem,4vw,4.35rem);line-height:.98;letter-spacing:-.055em}
.mobile-nav{z-index:110;background:#fffaf7 !important;background-image:none !important}
.mobile-nav-inner{background:#fffaf7}
@media(max-width:1000px){body.menu-open{overflow:hidden}body.menu-open::before{content:"";position:fixed;z-index:99;inset:0;background:#fffaf7}.site-header .mobile-nav,.site-header .mobile-nav.open,.site-header .mobile-nav-inner{background-color:#fffaf7 !important;background-image:none !important}}
.hero{background:var(--cream)}
.hero-visual figcaption{background:linear-gradient(180deg,rgba(111,71,77,0) 0%,rgba(111,71,77,.42) 52%,rgba(111,71,77,.92) 100%)!important}
.credential-card{background:linear-gradient(180deg,rgba(80,70,63,0) 48%,rgba(80,70,63,.16) 62%,rgba(80,70,63,.94) 100%),url('../img/otimizadas/monica-picchi-escritorio.webp') 72% center/cover no-repeat}
.trust-row{background:var(--sage)}
.feature-panel{color:var(--dark-deep);background:var(--sage)}
.feature-panel .eyebrow.light{color:var(--sage-text)}
.feature-panel p{color:rgba(80,70,63,.72)}
.feature-number{color:rgba(80,70,63,.13)}
.feature-list li{border-color:rgba(80,70,63,.18)}
.location-card-dark{background:var(--sage-dark);border-color:var(--sage-dark)}
.location-card:not(.location-card-dark){border-color:rgba(167,117,109,.42)}
.button:hover{box-shadow:0 12px 30px rgba(138,103,94,.2)}
.service-card:hover,.service-card:focus-within{border-color:rgba(189,131,123,.45)}
.service-card{border-color:rgba(167,117,109,.32)}
.credentials span{border-color:rgba(138,103,94,.32)}
.review-card{box-shadow:0 16px 44px rgba(111,84,75,.06)}
.hero-visual:before,.hero-visual:after,.feature-panel:after,.credential-card:before,.credential-card:after{display:none !important}
.credential-card{border-radius:26px !important;clip-path:none !important}
.credential-card{background:linear-gradient(180deg,rgba(52,40,43,.08) 18%,rgba(52,40,43,.88) 92%),url('../img/otimizadas/monica-picchi-retrato-madeira.webp') center 24%/cover no-repeat}
.credential-card{padding:0 42px 28px;background:linear-gradient(180deg,rgba(52,40,43,0) 48%,rgba(52,40,43,.16) 62%,rgba(52,40,43,.94) 100%),url('../img/otimizadas/monica-picchi-escritorio.webp') 72% center/cover no-repeat}
.credential-card .eyebrow{margin-bottom:8px}
.credential-card strong{max-width:220px;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.04}
.credential-card small{margin-top:8px}
.reviews-more{margin-top:34px;text-align:center}
@media(max-width:620px){.hero h1{max-width:360px;font-size:clamp(2.2rem,10vw,3.1rem);line-height:.99}.credential-card{padding:0 28px 22px}.credential-card strong{max-width:200px;font-size:1.55rem}.credential-card small{margin-top:7px}}
.map-frame{margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--blush);aspect-ratio:16/9}
.map-frame iframe{display:block;width:100%;height:100%;border:0}
.location-card-dark .map-frame{border-color:rgba(255,255,255,.2)}
.journey{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dark-deep) 0%,var(--dark) 100%)}
.journey .section-heading.center{max-width:760px}
.journey .section-heading h2{color:#fff}
.journey .section-heading p{color:rgba(255,255,255,.72)}
.journey .steps{gap:16px;margin-top:56px}
.journey .steps li{min-height:238px;padding:29px 27px;border:1px solid rgba(255,255,255,.18);border-top:3px solid #e8b6ae;border-radius:22px;background:rgba(255,255,255,.06);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.journey .steps li:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.1)}
.journey .steps li>span{display:inline-flex;width:auto;min-width:48px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #f1b7b0;border-radius:12px;background:transparent;font-size:1.35rem}
.journey .steps h3{margin:31px 0 10px;font-size:1.5rem}
.journey .steps p{max-width:225px}
@media(max-width:620px){.journey .steps{gap:12px;margin-top:40px}.journey .steps li{min-height:0;padding:24px 22px}.journey .steps h3{margin-top:23px}}
@media(max-width:620px){.hero-visual{border-radius:var(--radius)}}
.trust-row{background:var(--sage)}
@media(max-width:620px){.trust-row{grid-template-columns:1fr;padding:0 8px;border:0;border-radius:0;overflow:visible;background:transparent}.trust-row span{min-height:0;padding:11px 4px;justify-content:flex-start;gap:10px;text-align:left;font-size:.65rem;line-height:1.35;letter-spacing:.04em;text-transform:none;border-right:0;border-bottom:1px solid rgba(122,109,102,.16)}.trust-row span:last-child{border-bottom:0}.trust-row span:before{content:"";width:14px;height:1px;flex:0 0 14px;background:var(--coral)}}
.eyebrow-location{display:inline}.eyebrow-separator{display:inline}
@media(max-width:620px){.eyebrow-separator{display:none}.eyebrow-location{display:block;margin-top:2px}}
.hero-visual figcaption{background:linear-gradient(180deg,rgba(111,71,77,0) 0%,rgba(111,71,77,.42) 52%,rgba(111,71,77,.92) 100%)!important}
.credential-card{background:linear-gradient(180deg,rgba(84,106,94,0) 48%,rgba(84,106,94,.16) 62%,rgba(84,106,94,.94) 100%),url('../img/otimizadas/monica-picchi-escritorio.webp') 72% center/cover no-repeat}
.journey{background:var(--sage-dark)}
.journey .steps li{border-top-color:var(--rose)}
.journey .steps li>span{border-color:var(--rose)}
.final-cta{background:var(--coral-dark)}
.site-footer{background:var(--sage-dark)}
@media(max-width:620px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 18px;align-items:start}.site-footer .footer-brand{grid-column:1/-1;grid-row:1;text-align:center}.site-footer .footer-brand img{width:220px;margin-inline:auto}.site-footer .footer-brand p{max-width:290px;margin:13px auto 0;font-size:.7rem;line-height:1.45}.site-footer .footer-links{grid-column:1;grid-row:2}.site-footer .footer-contact{grid-column:2;grid-row:2}.site-footer .footer-links,.site-footer .footer-contact{min-width:0;gap:6px;font-size:.65rem}.site-footer .footer-links strong,.site-footer .footer-contact strong{margin-bottom:4px}.site-footer .footer-links a,.site-footer .footer-contact a,.site-footer .footer-contact span{white-space:nowrap}.site-footer .social-instagram{gap:5px}.site-footer .social-instagram span{font-size:.61rem}.site-footer .footer-bottom{margin-top:30px;align-items:center;text-align:center;font-size:.61rem}}
.site-footer .footer-bottom{font-size:clamp(.62rem,1.4vw,.92rem)}.site-footer .footer-bottom>span:first-child{color:#fff}.footer-credit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#fff!important;text-decoration:none}.footer-credit-icon{width:17px;height:17px;flex:0 0 17px;object-fit:contain}
@media(max-width:620px){.site-footer .footer-bottom{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:7px;white-space:nowrap;overflow:visible;font-size:.61rem;letter-spacing:-.025em}.site-footer .footer-bottom>span{white-space:nowrap}.site-footer .footer-credit{gap:5px}.site-footer .footer-credit-icon{width:16px;height:16px;flex-basis:16px}}
.whatsapp-float{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,14px,0)!important;transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s!important;will-change:opacity,transform}.whatsapp-float.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition:opacity .45s ease,transform .45s ease,visibility 0s linear 0s!important}.whatsapp-float.near-footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,14px,0)!important}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float.visible,.whatsapp-float.near-footer{transition:opacity .25s ease,visibility 0s linear .25s!important;transform:none!important}.whatsapp-float.visible{visibility:visible!important;transition:opacity .25s ease,visibility 0s linear 0s!important}}
