@font-face{font-family:Outfit;src:url('assets/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:#526462;font-family:Outfit,Arial,sans-serif;font-size:16px;font-weight:350;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #9f557e;outline-offset:6px}a:hover{color:#9f557e}.wrap{width:min(1160px,calc(100% - 112px));margin-inline:auto}.icon{width:22px;height:22px;flex-shrink:0}.topbar{background:#f4f8f7;border-bottom:1px solid #e9efed}.topinner{min-height:43px;display:flex;justify-content:space-between;align-items:center;gap:20px}.address{display:flex;align-items:center;gap:9px;font-size:12px}.address .icon{width:15px;height:15px}.socials{display:flex;gap:15px}.social{display:flex;align-items:center;justify-content:center;width:30px;height:34px}.social .icon{width:19px;height:19px}.navigation{height:113px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center;color:#285e5b}.brand>img{width:21px;height:66px}.brand strong{font-size:23px;font-weight:450;line-height:1.3;display:block;letter-spacing:-.7px}.brand span{font-size:12px;display:block;letter-spacing:.2px;margin-top:3px}.navigation nav{display:flex;gap:38px;font-size:15px}.hero{position:relative;border-bottom:1px solid #eef2f0;padding:25px 0 68px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;min-height:540px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:2.1px;color:#93657c;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:58px;letter-spacing:-2.8px;line-height:1.13;font-weight:400;color:#285e5b;margin-bottom:18px}.profession{font-size:24px;line-height:1.4;color:#3d6360;font-weight:350;margin-bottom:15px}.credentials{font-size:12px;letter-spacing:.7px;color:#71827f;margin-bottom:24px}.credentials span,.about-credentials span{margin:0 8px;color:#bdccc7}.little-line{height:2px;width:43px;background:#bf91a6;margin-bottom:23px}.intro{max-width:380px;font-size:18px;line-height:1.65;margin-bottom:29px}.button{display:inline-flex;gap:39px;align-items:center;justify-content:center;background:#377b76;border:1px solid #377b76;color:#fff;border-radius:4px;padding:15px 25px;font-size:15px;font-weight:450;transition:background .2s,transform .2s}.button:hover{background:#285f5b;color:white;transform:translateY(-2px)}.button .icon{width:19px}.hero-visual{position:relative;padding:13px 16px 0 0}.hero-visual:before{content:'';position:absolute;inset:0 0 45px 23px;border:1px solid #d6b4c3;border-radius:160px 8px 8px 8px}.photo-frame{position:relative;overflow:hidden;border-radius:150px 6px 6px 6px;background:#e7ece9}.portrait{width:100%;display:block}.photo-caption{display:block;text-align:right;font-size:13px;letter-spacing:.4px;color:#7b8a85;padding:16px 2px 0}.scroll-cue{position:absolute;left:21px;bottom:29px;display:flex;color:#7d9d96;padding:10px;animation:float 3s ease-in-out infinite}.scroll-cue .icon{height:31px;width:19px}@keyframes float{50%{transform:translateY(6px)}}.section{padding-block:112px}h2{font-size:43px;font-weight:350;color:#285e5b;line-height:1.2;letter-spacing:-1.6px;margin-bottom:24px}h2 span{color:#9f657f}h3{color:#345e5a;font-size:21px;font-weight:450;line-height:1.4;margin:0 0 6px}.specialties{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px}.section-intro p:last-child{max-width:300px;font-size:17px}.specialty{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #e3ebe7}.specialty:first-child{padding-top:0}.specialty:last-child{border-bottom:0;padding-bottom:0}.number{font-size:12px;color:#a17a8c;font-weight:400;padding-top:7px;letter-spacing:1px}.specialty p{font-size:15px;margin:0;color:#71817b}.about{background:#f5f8f6;padding:80px 0}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:105px;align-items:center}.about-photo{max-width:420px;border-radius:5px 100px 5px 5px;overflow:hidden;background:#e1e6df}.about-copy p:not(.eyebrow):not(.about-credentials){font-size:17px;margin-bottom:18px}.about-credentials{font-size:12px;letter-spacing:.6px;border-top:1px solid #dae5df;padding-top:22px;margin:26px 0 0}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.location h2{margin-bottom:0}.location-info{display:flex;gap:25px;align-items:flex-start}.location-icon{border:1px solid #dde7e2;border-radius:50%;width:57px;height:57px;display:flex;justify-content:center;align-items:center;color:#6c9990;flex-shrink:0}.location-info h3{font-size:22px}.location-info p{font-size:16px;line-height:1.8;margin:12px 0 23px}.text-link{display:inline-flex;gap:30px;align-items:center;color:#377b76;border-bottom:1px solid #8aaba2;padding-bottom:6px;font-size:15px}.text-link .icon{width:18px}.final-cta{background:#eff5f2;border-top:1px solid #e5ede8;border-bottom:1px solid #e5ede8;padding:65px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta h2{font-size:39px;margin:0}.final-cta .eyebrow{margin-bottom:15px}.footer-main{padding:55px 0 40px;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:30px;align-items:center}.footer-main .brand strong{font-size:21px}.footer-main .brand span{font-size:11px}.footer-main .brand>img{height:57px;width:17px}.footer-address{font-size:13px;line-height:1.8}.footer-contacts{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-contacts a{display:flex;gap:10px;align-items:center}.footer-contacts .icon{width:17px;height:17px}.copyright{border-top:1px solid #e5ece8;padding:20px 0 25px;font-size:12px;color:#7d8e86}
@media(min-width:1500px){.hero-grid{min-height:620px}.hero{padding-bottom:85px}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.hero-grid{gap:35px;min-height:480px}h1{font-size:47px}.hero-visual:before{border-radius:110px 8px 8px 8px}.photo-frame{border-top-left-radius:100px}.profession{font-size:21px}.intro{font-size:17px}.specialties{gap:55px;grid-template-columns:.9fr 1.2fr}.about-grid{gap:55px}h2{font-size:37px}.location{gap:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-contacts{grid-column:2}.address-break{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topinner{min-height:42px;gap:4px}.address{font-size:10px;gap:5px}.address .icon{width:13px}.socials{gap:6px}.social{width:27px}.navigation{height:auto;padding-top:20px;padding-bottom:19px;display:block}.brand strong{font-size:22px}.brand>img{height:52px;width:17px}.navigation nav{gap:0;justify-content:space-between;border-top:1px solid #eef2ef;padding-top:15px;margin-top:19px;font-size:14px}.hero{padding:22px 0 44px}.hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}.hero-copy{padding:0 7px}.eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:19px}h1{font-size:43px;letter-spacing:-1.8px;margin-bottom:14px}.profession{font-size:21px}.credentials{margin-bottom:19px}.little-line{margin-bottom:18px}.intro{max-width:420px;font-size:17px;margin-bottom:22px}.button{padding:13px 22px;font-size:14px}.hero-visual{width:86%;margin-left:auto;padding-right:10px;max-width:430px}.hero-visual:before{inset:0 0 40px 16px}.photo-frame{border-top-left-radius:95px}.photo-caption{font-size:12px;padding-top:13px}.scroll-cue{left:8px;bottom:78px}.section{padding-block:65px}.specialties{display:block}.section-intro p:last-child{max-width:380px}.specialty-list{margin-top:30px}.specialty{padding:20px 0;gap:19px}h2{font-size:35px;letter-spacing:-1px}h3{font-size:20px}.specialty p{font-size:15px}.about{padding:50px 0}.about-grid{grid-template-columns:1fr;gap:35px}.about-photo{width:85%;max-width:360px}.about-copy p:not(.eyebrow):not(.about-credentials){font-size:16px}.location{grid-template-columns:1fr;gap:30px}.location-info{gap:15px}.location-icon{height:43px;width:43px}.location-info h3{font-size:20px}.location-info p{font-size:15px}.cta-inner{align-items:flex-start;flex-direction:column;gap:28px}.final-cta{padding:48px 0}.final-cta h2{font-size:33px}.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:23px;padding:38px 0 30px}.footer-contacts{gap:12px}.copyright{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue{animation:none}.button{transition:none}}
/* O enquadramento preserva os retratos originais e oculta a interface das capturas. */
.hero-visual:before{border-radius:50% 50% 6px 6px}.photo-frame{border-radius:50% 50% 5px 5px}.about-photo{border-top-right-radius:150px}
.scroll-cue{bottom:auto;top:min(calc(100% - 58px),calc(100svh - 220px))}
@media(max-width:700px){.scroll-cue{bottom:auto;top:min(620px,calc(100svh - 270px))}}
/* Ajustes de apresentação e navegação. */
.portrait{height:auto}
.menu-toggle{display:none}
.navigation nav span{cursor:default}
.hero-visual{max-width:490px;width:100%;justify-self:end}
.about-photo{max-width:460px;border-top-right-radius:90px}
.scroll-cue{left:0;padding-inline:8px;top:min(calc(100% - 58px),calc(100svh - 200px));color:#4d8078}
.scroll-cue .icon{height:37px;width:22px}
@media(min-width:701px){
 .cta-inner{flex-direction:column;text-align:center;justify-content:center;gap:30px}
 .final-cta .button{font-size:17px;min-width:280px;padding:19px 32px;gap:45px}
}
@media(max-width:700px){
 .navigation{display:flex;position:relative;justify-content:space-between;align-items:center;height:92px;padding-block:16px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:0;background:transparent;color:#285e5b;cursor:pointer;padding:10px}
 .menu-toggle span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
 .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6.5px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
 .menu-toggle:focus-visible{outline:2px solid #9f557e;outline-offset:3px}
 .navigation nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;margin:0;padding:20px 24px;background:#fff;border:1px solid #e5ece8;border-radius:4px;box-shadow:0 12px 24px #285e5b0a}
 .navigation nav.is-open{display:flex;flex-direction:column;gap:18px}
 .hero-visual{width:86%;max-width:430px}
 .about-photo{width:100%;max-width:420px;border-top-right-radius:75px}
 .scroll-cue{left:0;top:min(calc(100% - 70px),calc(100svh - 172px))}
 .footer-main{align-items:center;text-align:center;gap:27px}
 .footer-main .brand{justify-content:center}
 .footer-contacts{align-items:center;gap:14px}
 .footer-contacts a{justify-content:center}
 .copyright{text-align:center}
}
/* Páginas internas e formação profissional. */
.navigation a[aria-current="page"]{color:#9f657f;position:relative}
.navigation a[aria-current="page"]:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:#cda9bb}
header .brand:hover{color:#285e5b}
.training-list{padding:0;margin:24px 0;list-style:none}
.training-list li{padding:12px 0;border-bottom:1px solid #dce6e1;font-size:15px;line-height:1.5}
.training-list strong{display:block;color:#345e5a;font-weight:450;margin-bottom:4px}
.training-list span{display:block;font-size:14px;color:#657872}
.about-copy .membership{font-size:15px!important}
.about-photo .portrait{aspect-ratio:4/5;object-fit:cover;object-position:center 46%}
.inner-page{border-top:1px solid #edf1ee}
.inner-intro{padding-block:34px 65px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#74877e;margin-bottom:62px;flex-wrap:wrap}
.breadcrumb>span[aria-hidden]{color:#b8c8c0}
.inner-intro h1{font-size:53px;font-weight:350;line-height:1.18;letter-spacing:-1.8px;margin-bottom:26px}
.inner-intro h1 span{color:#9f657f}
.page-lead{max-width:680px;font-size:21px;line-height:1.65;margin-bottom:0;font-weight:350}
.focus-section{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px;padding-block:20px 100px}
.focus-section h2{font-size:35px}
.focus-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:start}
.focus-list li{padding:18px 0 18px 17px;border-bottom:1px solid #e3ebe7;font-size:19px;color:#345e5a;position:relative}
.focus-list li:before{content:'';width:4px;height:4px;background:#b28199;border-radius:50%;position:absolute;left:0;top:32px}
.bio-nav{display:flex;gap:32px;border-bottom:1px solid #e1e9e4;margin:0 0 65px;font-size:15px}
.bio-nav a{padding-bottom:13px;position:relative}
.bio-nav a[aria-current="page"]{color:#285e5b}
.bio-nav a[aria-current="page"]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#b789a0}
.bio-intro .breadcrumb,.instructions-intro .breadcrumb{margin-bottom:35px}
.bio-definition{max-width:750px;padding:0 0 25px}
.bio-definition .page-lead{max-width:710px}
.bio-definition .text-link{margin-top:36px}
.instructions-intro{padding-bottom:30px}
.preparation{padding-bottom:90px;max-width:1020px}
.preparation-group{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding-block:32px;border-bottom:1px solid #e3ebe7}
.preparation-heading{display:flex;gap:17px;align-items:baseline}
.preparation-heading h2{font-size:26px;letter-spacing:-.6px}
.preparation-group ul{padding-left:20px;margin:0}
.preparation-group li{padding-left:6px;margin-bottom:16px;font-size:17px;line-height:1.6}
.preparation-group li:last-child{margin-bottom:0}
.preparation-group li::marker{color:#ad7c92;font-size:11px}
.preparation-note{font-size:14px;line-height:1.6;max-width:670px;margin:30px 0 0 auto;color:#607970}
.contact-intro{padding-bottom:40px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;align-items:start;padding-bottom:100px}
.contact-details h2{font-size:30px;letter-spacing:-.7px;line-height:1.3;margin-bottom:19px}
.contact-details address{font-style:normal;line-height:1.8;font-size:17px;margin-bottom:20px}
.contact-social{display:flex;flex-direction:column;gap:21px;margin:32px 0}
.contact-social .eyebrow{font-size:11px;margin:0 0 4px;display:block}
.contact-social a{font-size:16px;overflow-wrap:anywhere}
.map-panel{background:#f3f6f4;border:1px solid #e0e8e3;border-radius:5px 85px 5px 5px;overflow:hidden;height:490px}
.map-panel iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:1050px){.focus-section{gap:50px}.contact-layout{gap:35px}.inner-intro h1{font-size:45px}.preparation-group{gap:35px}.focus-list{grid-template-columns:1fr}}
@media(max-width:700px){
 .navigation a[aria-current="page"]:after{display:none}
 .training-list li{padding-block:13px}
 .about-photo .portrait{aspect-ratio:4/5}
 .inner-intro{padding-block:24px 42px}
 .breadcrumb{font-size:12px;gap:9px;margin-bottom:39px}
 .inner-intro h1{font-size:37px;letter-spacing:-1.2px;line-height:1.2}
 .page-lead{font-size:18px}
 .focus-section{grid-template-columns:1fr;gap:12px;padding-block:5px 60px}
 .focus-section h2{font-size:30px;margin-bottom:12px}
 .focus-list li{font-size:18px;padding-block:15px}
 .focus-list li:before{top:28px}
 .bio-nav{gap:24px;font-size:14px;margin-bottom:40px;line-height:1.4}
 .bio-nav a{max-width:48%}
 .bio-definition{padding:0 0 12px}
 .instructions-intro{padding-bottom:8px}
 .preparation{padding-bottom:55px}
 .preparation-group{grid-template-columns:1fr;gap:6px;padding-block:24px}
 .preparation-heading{gap:14px}
 .preparation-heading h2{font-size:24px;margin-bottom:12px}
 .preparation-group li{font-size:16px}
 .preparation-note{font-size:14px;margin-top:24px}
 .contact-intro{padding-bottom:20px}
 .contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:55px}
 .contact-details h2{font-size:27px}
 .contact-details address{font-size:16px}
 .map-panel{height:365px;border-top-right-radius:60px}
}

.contact-intro .instagram-follow{gap:12px;margin:0 0 10px}
.hero-instagram{display:flex;width:max-content;gap:10px;margin-top:18px}
.hero-instagram .instagram-icon{width:17px;height:17px}
.hero-instagram .icon:last-child{width:16px;margin-left:14px}
