/* Presença: curvas de acolhimento, preenchimentos da paleta e controles suaves. */
:root{--curve-xl:80px;--curve-lg:44px;--curve-md:26px;--curve-pill:999px}
.button{border-radius:var(--curve-pill);min-height:58px;padding:10px 12px 10px 25px;gap:22px;border-color:transparent;font-size:12px}
.button span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;font-size:20px;line-height:1;background:#faf7f21a;transition:transform .4s var(--ease),background .3s}
.button:hover span{transform:rotate(6deg) translate(1px,-1px);background:#faf7f22e}
.button.outline{background:var(--lavender);border-color:transparent;color:var(--plum)}
.button.outline span,.button.light span{background:#503b500d}
.button.outline:hover{background:var(--plum);color:var(--ivory)}
.button.outline:hover span{background:#faf7f21a}
.button.light{background:var(--ivory)}
.text-link{border:0;border-radius:var(--curve-pill);padding:10px 15px;background:#e9dfec80;gap:20px;transition:background .3s,color .3s,transform .3s}
.text-link:hover{background:var(--lavender)}
.hero-actions .text-link{padding:9px 17px}
.site-header,.site-header.is-scrolled{border-bottom-color:transparent}
.site-header.is-scrolled{box-shadow:0 8px 30px #503b5005}
.site-header nav>a:not(.nav-contact):after{height:5px;border-radius:50%;background:var(--lavender);bottom:-9px}
.site-header .nav-contact{background:var(--lavender);border:0;border-radius:var(--curve-pill);padding:13px 20px}
.site-header .nav-contact:hover{background:#ded0e3}
.menu-toggle{border:0;border-radius:50%;background:var(--lavender)}
.hero-visual{isolation:isolate}
.hero-visual:before{content:'';position:absolute;inset:28px -14px 48px 24px;background:var(--lavender);border-radius:49% 49% 15% 18% / 39% 39% 15% 15%;z-index:-1;transform:rotate(3deg)}
.hero-image-wrap{border-radius:49% 49% 15% 18% / 39% 39% 15% 15%}
.photo-note{border-radius:25px 50px 50px 25px;box-shadow:none;padding:23px 29px}
.scroll-line{height:9px;background:transparent;border-bottom:1px solid var(--copper);border-radius:0 0 70% 70%;transform:rotate(-9deg)}
.presence{margin:0 18px;border-radius:var(--curve-xl) var(--curve-xl) 95px 28px}
.presence .section-shell{width:min(1320px,calc(100% - 76px))}
.presence-bottom{border-top:0;border-radius:var(--curve-lg);padding:28px 32px;background:#faf7f20a}
.portrait-frame{border-radius:48% 48% 24px 24px / 30% 30% 24px 24px}
.experience-tag{border-radius:var(--curve-pill);padding:28px 31px}
.about-images:before{content:'';position:absolute;inset:30px 5px 55px 18px;border-radius:48% 48% 24px 24px / 30% 30% 24px 24px;background:var(--lavender);z-index:-1;transform:rotate(-4deg)}
.about-images{isolation:isolate}
.care{background:var(--lavender);border-radius:var(--curve-xl);margin:0 18px}
.care .section-shell{width:min(1320px,calc(100% - 76px))}
.care-tabs{border:0;gap:8px;border-radius:var(--curve-pill);padding:8px;background:#503b500a;margin-bottom:27px}
.care-tabs button,.care-tabs button:first-child,.care-tabs button:first-child[aria-selected=true]{border:0;border-radius:var(--curve-pill);padding:21px 25px;font-size:25px;gap:18px}
.care-tabs button>span:first-child{color:inherit;opacity:.7}
.care-tabs button:hover{background:#faf7f280}
.care-tabs button[aria-selected=true],.care-tabs button:first-child[aria-selected=true]{background:var(--plum);color:var(--ivory)}
.care-panel{background:var(--ivory);border-radius:44px 105px 44px 44px;padding:40px;gap:55px;min-height:545px}
.care-panel-copy{padding:8px 0}
.care-panel h3{font-size:clamp(26px,2.65vw,39px)}
.care-panel p{font-size:13px}
.panel-photo{border-radius:44% 44% 24px 24px / 28% 28% 24px 24px;min-height:440px}
.service-list li{border:0;padding-block:9px}
.service-list li:before{height:9px;width:6px;top:15px;border-radius:50%;border:1px solid var(--copper);transform:rotate(-28deg)}
.complementary{border:0;padding:24px 29px;background:#faf7f270;border-radius:var(--curve-md);margin-top:27px}
.complementary .text-link{background:var(--ivory);padding:9px 15px}
.journey-steps{display:grid;gap:18px;padding-top:15px}
.journey-step,.journey-step:last-child{border:0;background:#e9dfec66;padding:31px;border-radius:32px 64px 32px 32px}
.journey-step:nth-child(2){background:#e9dfecb3;border-radius:64px 32px 32px 32px}
.journey-step h3{font-size:25px}
.packages{background:var(--ivory);position:relative;isolation:isolate;padding-block:85px 110px}
.packages:before{content:'';position:absolute;inset:0 0 auto;height:72%;background:#e9dfec66;border-radius:48% 48% 0 0 / 90px 90px 0 0;z-index:-1}
.package{background:var(--ivory);border:0;border-radius:40px 100px 40px 40px;padding:39px 42px 42px;box-shadow:0 14px 50px #503b5004}
.package.featured{border:0;border-radius:100px 40px 40px 40px}
.package.featured .package-top{padding-left:12px}
.package .button.outline{background:var(--lavender)}
.package .button.outline:hover{background:var(--plum)}
.package .button span{margin-left:auto}
.faq{padding-top:75px}
.faq-list details,.faq-list details:last-child{border:0;border-radius:var(--curve-md);background:#e9dfec66;margin-bottom:12px;overflow:hidden;transition:background .3s}
.faq-list details[open]{background:var(--lavender)}
.faq-list summary{padding:23px 26px;gap:20px}
.faq-list summary span{height:29px;width:29px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#faf7f280;font-size:21px}
.faq-list details p{padding:0 26px 25px}
.contact{border-radius:var(--curve-xl) var(--curve-xl) 0 0;margin:0 18px}
.contact .section-shell{width:min(1320px,calc(100% - 76px))}
.contact-form-wrap{border-radius:40px 80px 40px 40px;padding:39px 36px;box-shadow:0 15px 45px #503b5003}
.form-kicker{border:0;padding-bottom:0;margin-bottom:30px}
.field input,.field select{border:1px solid transparent;border-radius:18px;background:#e9dfec66;padding:15px 17px;min-height:50px;transition:background .3s}
.field input:focus,.field select:focus{background:var(--ivory)}
.field input::placeholder{color:var(--muted)}
.field label{margin-bottom:9px}
.form-submit{padding-left:23px}
.message-result textarea{border:0;border-radius:18px;background:#e9dfec66;padding:16px}
.result-actions .button{border-radius:var(--curve-pill);min-height:46px}
.contact-icon{background:var(--plum);color:var(--ivory);border:0}
.contact-direct:hover .contact-icon{background:#644b63;transform:rotate(8deg)}
.footer-bottom{border:0;background:#e9dfec55;border-radius:var(--curve-pill);padding:20px 25px}
.floating-contact{border-radius:var(--curve-pill);padding:12px 14px 12px 19px;border:0}
.floating-contact>span:last-child{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#faf7f215}
@media(max-width:1150px){.care-panel{padding:32px;gap:35px}.care-panel h3{font-size:31px}.care-tabs button,.care-tabs button:first-child,.care-tabs button:first-child[aria-selected=true]{font-size:23px;padding:20px}.presence,.care,.contact{margin-inline:14px}.presence .section-shell,.care .section-shell,.contact .section-shell{width:calc(100% - 44px)}.photo-note{padding:20px 24px}.journey-step,.journey-step:last-child{padding:25px;gap:17px}.journey-step h3{font-size:23px}.contact-form-wrap{padding:34px 29px}.package{padding-inline:33px}}
@media(max-width:900px){.site-header nav>a{border:0;border-radius:var(--curve-pill);font-size:28px;padding:20px 24px}.site-header nav>a:hover{background:var(--lavender)}.site-header .nav-contact{padding:20px 24px}.presence,.care,.contact{border-radius:58px}.contact{border-bottom-left-radius:0;border-bottom-right-radius:0}.presence-bottom{padding:25px}.care-tabs button,.care-tabs button:first-child,.care-tabs button:first-child[aria-selected=true]{font-size:21px;padding:19px 17px;gap:12px}.care-panel{padding:28px;gap:27px;border-radius:35px 70px 35px 35px}.care-panel h3{font-size:29px}.panel-photo{min-height:430px}.journey{gap:40px}.journey-step,.journey-step:last-child{padding:24px;grid-template-columns:30px 1fr;gap:15px}.journey-step h3{font-size:22px}.step-number{font-size:31px}.package{padding:34px 30px}.package h3{font-size:48px}.faq-list summary{padding:22px;font-size:12px;gap:12px}.faq-list details p{padding:0 22px 24px}.contact-grid{gap:30px}.contact-form-wrap{padding:31px 25px;border-radius:34px 64px 34px 34px}.contact-form-wrap .button{font-size:11px;gap:10px;padding-left:18px}.contact-form-wrap .button span{flex-basis:29px;width:29px;height:29px}.footer-bottom{font-size:8px}}
@media(max-width:650px){.button{padding:10px 11px 10px 23px;font-size:12px;min-height:56px;gap:20px}.button span{flex-basis:34px;width:34px;height:34px}.hero-actions .button{border-radius:var(--curve-pill);padding:10px 11px 10px 22px;font-size:11px;gap:17px}.hero-actions .text-link{padding:10px 16px}.hero-visual:before{inset:26px -4px 48px 36px;transform:rotate(2deg)}.hero-image-wrap{border-radius:49% 49% 17% 17% / 37% 37% 16% 16%}.photo-note{border-radius:24px 45px 45px 24px;padding:20px 24px;font-size:17px}.presence,.care,.contact{margin-inline:9px;border-radius:42px}.presence{border-bottom-right-radius:65px;border-bottom-left-radius:22px}.presence .section-shell,.care .section-shell,.contact .section-shell{width:calc(100% - 32px)}.presence-bottom{border-radius:26px;padding:23px 21px;margin-top:31px}.presence-bottom p{font-size:11px}.portrait-frame{border-radius:47% 47% 22px 22px / 28% 28% 22px 22px}.experience-tag{padding:25px;border-radius:var(--curve-pill);bottom:49px}.experience-tag strong{font-size:40px}.about-images:before{inset:20px 7px 55px 14px}.care{padding-block:64px}.care-tabs{padding:5px;gap:3px;margin-bottom:21px}.care-tabs button,.care-tabs button:first-child,.care-tabs button:first-child[aria-selected=true]{font-size:17px;padding:15px 8px;gap:6px;justify-content:center;min-height:51px}.care-tabs button>span:first-child{font-size:8px}.care-panel{border-radius:27px 53px 27px 27px;padding:27px 22px 22px;gap:27px;min-height:0}.care-panel-copy{padding:0}.care-panel h3{font-size:29px;line-height:1.26;margin-top:20px}.care-panel p{font-size:12px;margin-top:20px}.service-list li{font-size:11px;padding-block:9px}.service-list li:before{top:14px}.care-panel .text-link{font-size:11px;padding:10px 13px;gap:15px}.panel-photo{min-height:0;height:300px;border-radius:44% 44% 20px 20px / 25% 25% 20px 20px}.complementary{padding:23px;margin-top:22px;border-radius:26px}.complementary .small-label{font-size:8px}.complementary p{font-size:11px}.complementary .text-link{margin-top:14px}.journey{padding-block:75px}.journey-steps{gap:13px;padding-top:35px}.journey-step,.journey-step:last-child{padding:27px 24px;border-radius:27px 52px 27px 27px;grid-template-columns:34px 1fr;gap:17px}.journey-step:nth-child(2){border-radius:52px 27px 27px 27px}.journey-step h3{font-size:23px}.journey-step p{font-size:12px}.packages{padding-block:67px 57px}.packages:before{height:82%;border-radius:45% 45% 0 0 / 48px 48px 0 0}.package{border-radius:30px 75px 30px 30px;padding:30px;min-height:440px}.package.featured{border-radius:75px 30px 30px 30px}.package.featured .package-top{padding-left:7px}.package h3{font-size:52px}.package .button{padding-left:20px}.faq{padding-top:64px}.faq-list details{border-radius:23px;margin-bottom:10px}.faq-list summary{font-size:12px;padding:21px;gap:13px}.faq-list summary span{font-size:20px;flex-basis:27px;width:27px;height:27px}.faq-list details p{font-size:12px;padding:0 21px 23px}.contact{border-radius:42px 42px 0 0;padding-block:65px}.contact-form-wrap{border-radius:29px 60px 29px 29px;padding:30px 23px;margin-top:32px}.contact-form-wrap .button{font-size:11px;gap:13px;min-height:55px}.field input,.field select{font-size:16px;padding:15px 13px;min-height:53px;border-radius:16px}.field label{font-size:11px}.form-kicker{font-size:8px;padding-right:5px;max-width:190px;line-height:1.8;margin-bottom:27px}.form-privacy{font-size:9px}.message-result textarea{font-size:15px}.result-actions .button{padding:13px 18px;justify-content:space-between}.footer-bottom{border-radius:25px;padding:22px;gap:15px;font-size:8px;line-height:1.6}.footer-bottom a{margin-left:0}.footer-main{padding-bottom:28px}.floating-contact{padding:10px 11px 10px 17px;gap:11px}.floating-contact>span:last-child{height:27px;width:27px}.floating-dot{height:4px;width:4px}}
@media(max-width:360px){.hero-actions .button{font-size:10px;gap:9px;padding-left:18px}.hero-actions .button span{flex-basis:29px;width:29px;height:29px}.care .section-shell,.presence .section-shell,.contact .section-shell{width:calc(100% - 26px)}.care-panel{padding:25px 19px 19px}.care-tabs button,.care-tabs button:first-child,.care-tabs button:first-child[aria-selected=true]{font-size:15px;padding-inline:7px;gap:5px}.care-panel h3{font-size:26px}.contact-form-wrap{padding:28px 20px}.contact-form-wrap .button{font-size:10px}.package{padding:29px 25px}}
