:root{--plum:#35283a;--cream:#FAF4EC;--sand:#E6D3BF;--gold:#8A5A24;--muted:#796c78;--line:#d9ccd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--plum);font:15px/1.65 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{cursor:pointer}.shell{max-width:1320px;margin:auto;padding:0 6%}.utility{background:var(--plum);color:#e4d8df;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.utility .shell{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #ded4da}.nav{height:97px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font:28px "Playfair Display",Georgia,serif;letter-spacing:1px;line-height:1.1}.wordmark small{display:block;font:9px Montserrat,Arial,sans-serif;letter-spacing:5.5px;margin-top:9px;text-align:center}.links{display:flex;gap:28px;align-items:center;font-size:12px}.links>a:not(.button){padding:12px 0}.links>a:hover{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:14px 23px;border:1px solid var(--plum);background:var(--plum);color:white;font-size:12px;border-radius:0;transition:background .2s}.button:hover{background:#57415e}.button.cream{background:var(--cream);color:var(--plum);border-color:var(--cream)}.button.outline{background:transparent;color:var(--plum)}.button.outline:hover{background:#ebe1eb}.button.ghost{background:transparent;color:var(--cream);border-color:#8c768b}.hero{position:relative;overflow:hidden;background:var(--plum);color:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:6%;align-items:center;min-height:690px;padding-top:55px;padding-bottom:55px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#8c698b}.hero .eyebrow,.dark .eyebrow{color:#d6b797}.hero h1{font:clamp(48px,4.8vw,74px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-2px;margin:25px 0}.hero h1 em{font-weight:normal;color:#dec1a0}.hero-copy>p{max-width:360px;color:#d5c8d4;font-size:14px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.micro{font-size:10px;color:#b9a6b9;display:block;margin-top:25px}.hero-photo{position:relative;margin:0;padding:0 0 20px 20px}.hero-photo:before{content:'';position:absolute;left:0;bottom:0;width:75%;height:75%;border:1px solid #a1827f}.hero-photo img{display:block;width:100%;height:555px;object-fit:cover;object-position:center 28%;position:relative}.hero-photo figcaption{position:absolute;bottom:40px;left:40px;right:20px;background:var(--cream);color:var(--plum);padding:17px 23px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:18px "Playfair Display",Georgia}.hero-photo figcaption span{font:8px Montserrat,Arial;letter-spacing:1.5px;text-transform:uppercase}.signature{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.section{padding-top:96px;padding-bottom:96px}h2{font:48px/1.12 "Playfair Display",Georgia,serif;letter-spacing:-1.2px;margin:20px 0 24px}h2 em{font-weight:normal;color:#846080}p{margin:0 0 17px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-title>p{max-width:305px;font-size:13px;color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.area{padding:32px 22px 30px 0;display:flex;flex-direction:column;min-height:340px;position:relative}.area+.area{border-left:1px solid var(--line);padding-left:22px}.area .number{font:italic 19px "Playfair Display",Georgia;color:#a38172}.area h3{font:29px/1.12 "Playfair Display",Georgia;margin:33px 0 18px}.area p{font-size:12px;color:var(--muted)}.area a{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;gap:10px}.area a span{font-size:20px}.area a:hover{text-decoration:underline}.dark{background:var(--plum);color:var(--cream)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.approach h2{font-size:46px}.approach p{color:#d0c0d0;font-size:14px}.approach-list{border-top:1px solid #6e556f}.approach-list>div{display:grid;grid-template-columns:35px 1fr;gap:15px;border-bottom:1px solid #6e556f;padding:21px 0}.approach-list span{color:#dec1a0;font:italic 19px "Playfair Display",Georgia}.approach-list h3{font:24px "Playfair Display",Georgia;margin:0 0 8px}.approach-list p{font-size:12px;margin:0}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.portrait{margin:0}.portrait-window{height:430px;overflow:hidden;background:#c3a084}.portrait-window img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:center 24%;display:block}.portrait.sabrina img{transform:translateX(0)}.portrait.gabriela img{transform:translateX(-50%)}.portrait figcaption{padding-top:24px;border-bottom:1px solid var(--line);padding-bottom:25px}.portrait h3{font:31px "Playfair Display",Georgia;margin:0 0 7px}.portrait .role{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#8a6689}.portrait p{font-size:12px;color:var(--muted);max-width:350px;margin-top:14px}.portrait .oab{font-size:10px;color:#8a7e89}.start{background:#e9deea}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.start p{color:#746175;font-size:14px;max-width:400px}.start-options{border-top:1px solid #c5b0c9}.start-options a{display:grid;grid-template-columns:1fr 30px;gap:15px;padding:25px 0;border-bottom:1px solid #c5b0c9}.start-options strong{font:26px "Playfair Display",Georgia;display:block}.start-options small{font-size:11px;color:#79667b}.start-options .arrow{font:30px "Playfair Display",Georgia}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.address{font-size:15px;color:#736574;line-height:1.9}.location-title{font:31px "Playfair Display",Georgia;margin-bottom:22px}.contact-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;text-decoration:underline;text-underline-offset:6px;margin-top:25px}.location .phone{font:36px "Playfair Display",Georgia;margin:14px 0}.location p{font-size:13px;color:#796c78}.footer{background:#2a202e;color:#d5c9d5;padding:38px 0 85px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer .wordmark{font-size:23px}.footer p{font-size:10px;max-width:450px;color:#b4a4b7}.float-wa{position:fixed;right:24px;bottom:23px;background:#246d49;color:white;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:30px;z-index:20;font-size:12px;box-shadow:0 4px 18px #180f2220}.wa-icon{width:24px;height:24px;fill:currentColor}.menu-toggle{display:none}dialog{border:0;background:var(--cream);color:var(--plum);max-width:680px;width:calc(100% - 36px);padding:40px;max-height:85vh;overflow:auto}dialog::backdrop{background:#241b2bcc}.modal-close{float:right;background:none;border:0;font-size:25px;color:var(--plum);padding:0 0 10px 20px}dialog h2{font-size:39px}dialog p,dialog li{font-size:14px;color:#746575}dialog ul{padding-left:19px}dialog .actions{margin-top:25px}.mobile-nav{display:none}.field-page{min-height:70vh;background:#E6D3BF}.wizard{max-width:720px;margin:auto;padding:70px 6% 90px}.wizard h1{font:48px/1.1 "Playfair Display",Georgia;letter-spacing:-1px;margin:20px 0}.wizard p{font-size:13px;color:#796b7d}.route-choices{display:flex;gap:12px;margin-top:25px}.route-choices button{flex:1;min-height:60px;padding:15px;border:1px solid #987b9c;background:transparent;color:#35283a}.route-choices button.active{background:var(--plum);color:white}.question-box{background:var(--cream);padding:35px;margin-top:28px;border:1px solid #d2bfd4}.question-box .progress{font-size:10px;letter-spacing:1px;color:#8c698b;margin-bottom:24px}.question-box label{display:block;font:28px/1.3 "Playfair Display",Georgia;margin-bottom:20px}.question-box input:not([type=checkbox]),.question-box select,.question-box textarea{width:100%;padding:16px;background:white;border:1px solid #ad96b2;color:var(--plum);font:15px Montserrat,Arial;min-height:55px}.question-box .hint{font-size:11px;color:#8b788e;margin-top:15px}.wizard-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.question-box textarea{height:310px;font:12px/1.7 Montserrat,Arial}.consent{font:12px/1.6 Arial!important;display:flex!important;gap:10px;margin:20px 0!important}.consent input{width:20px;height:20px;flex-shrink:0}.status{font-size:12px;margin-top:20px;color:#694e72}.wizard [hidden]{display:none!important}.wizard .note{font-size:11px;margin-top:23px}.wizard .button:disabled{opacity:.5}.helper-link{display:inline-block;font-size:12px;text-decoration:underline;margin-top:18px}
@media(min-width:1500px){.hero-grid{min-height:750px}.hero-photo img{height:600px}}@media(max-width:900px){.links{gap:15px;font-size:11px}.area-grid{grid-template-columns:1fr 1fr}.area{border-bottom:1px solid var(--line);min-height:280px}.area:nth-child(3){padding-left:0;border-left:0}.hero h1{font-size:54px}.hero-photo img{height:500px}.hero-photo figcaption span{display:none}.portrait-window{height:360px}}@media(max-width:680px){.utility{font-size:7px;letter-spacing:1px}.utility .shell span:last-child{display:none}.nav{height:82px}.wordmark{font-size:22px}.wordmark small{font-size:8px;letter-spacing:4px}.links>a:not(.button){display:none}.links .button{font-size:10px;padding:10px 13px;min-height:43px}.hero-grid{grid-template-columns:1fr;gap:42px;padding-top:47px;padding-bottom:35px}.hero h1{font-size:53px;letter-spacing:-1.8px}.hero-copy>p{font-size:14px}.hero-photo{padding:0 0 15px 15px}.hero-photo img{height:440px;object-position:center 27%}.hero-photo figcaption{left:30px;bottom:30px;right:15px;font-size:17px;padding:15px}.hero-photo figcaption span{display:block;font-size:7px}.actions .button{font-size:11px;padding:13px 18px;gap:15px}.signature{font-size:7px;gap:15px;letter-spacing:.8px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:38px}.section-title{display:block;margin-bottom:28px}.section-title>p{max-width:100%;margin-top:20px}.area{padding:23px 14px 23px 0;min-height:285px}.area+.area{padding-left:14px}.area:nth-child(3){padding-left:0}.area h3{font-size:26px}.area p{font-size:11px}.area a{font-size:10px}.approach,.start-grid,.location-grid{grid-template-columns:1fr;gap:30px}.approach h2{font-size:38px}.portrait-grid{gap:30px;grid-template-columns:1fr}.portrait-window{height:450px}.portrait h3{font-size:29px}.footer-top{display:block}.footer p{margin-top:25px}.float-wa{bottom:14px;right:15px;font-size:11px}.location .phone{font-size:31px}.wizard{padding-top:40px}.wizard h1{font-size:39px}.question-box{padding:25px 20px}.question-box label{font-size:25px}.route-choices button{font-size:12px}.wizard-actions .button{padding:12px 16px;font-size:11px}dialog{padding:28px}dialog h2{font-size:31px}}

.social-profile{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;margin-top:8px;font-size:13px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.social-profile:hover{color:#8A5A24}

:root{--bronze:#8A5A24;--chocolate:#3A2514;--detail:#CEAA82;--cream-fill:#E6D3BF}body{font-size:16px}.hero h1 em,.hero .eyebrow,.dark .eyebrow{color:#CEAA82}.hero-copy>p,.approach p{color:#E6D3BF}.hero h1{font-size:clamp(43px,4.4vw,68px)}.hero .eyebrow{letter-spacing:2px}.footer .brand-image{background:var(--cream);padding:8px 12px}.brand-image{display:block;width:205px;height:85px;object-fit:contain}.nav{height:112px}.wordmark:has(.brand-image){flex-shrink:0}.contact-links a{min-height:44px;display:inline-flex;align-items:center}.utility{font-size:10px;letter-spacing:1px}@media(max-width:680px){.brand-image{width:150px;height:68px}.nav{height:90px;gap:12px}.hero h1{font-size:clamp(39px,10.6vw,53px)}.links .button{max-width:145px;gap:7px}.utility{font-size:9px}.signature{font-size:9px;flex-wrap:wrap}.footer .brand-image{width:190px;height:82px}}
.brand-image{width:180px;height:108px}.nav{height:126px}.footer .brand-image{width:230px;height:154px;padding:0}@media(max-width:680px){.brand-image{width:128px;height:85px}.nav{height:101px}.footer .brand-image{width:200px;height:134px}}

[hidden]{display:none!important}.email-contact{display:block;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin-bottom:16px;font-size:14px}.menu-toggle{border:1px solid var(--plum);background:transparent;color:var(--plum);min-height:44px;padding:10px 14px;font-size:12px}.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:680px){.header:has(#site-nav) .nav{justify-content:space-between;gap:10px}.header:has(#site-nav) .menu-toggle{display:block}.header:has(#site-nav) .links{display:none}.header.nav-open #site-nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 6% 20px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 8px 16px #35283a14}.header.nav-open #site-nav>a:not(.button){display:block;min-height:44px;padding:12px 0}.header.nav-open #site-nav .button{max-width:none;margin-top:8px}.question-box .actions{align-items:stretch}.question-box .actions .button{min-height:44px}.email-contact{font-size:13px}}

/* Identidade aprovada: símbolo diagonal, ameixa, creme e dourado. */
:root{--cream:#FAF4EC;--sand:#E6D3BF;--gold:#B48146;--detail:#CEAA82;--line:#ded1c7}
.header{background:var(--plum);color:var(--sand);border-bottom:1px solid #69515f}
.header .nav{height:98px}.header .brand-image{width:245px;height:auto;max-height:76px}
.header .button{background:var(--gold);border-color:var(--gold);color:#2E1603;font-weight:600}
.header .button:hover{background:#CEAA82}.header .menu-toggle{border-color:var(--detail);color:var(--sand)}
.hero-grid{min-height:610px;padding-top:42px;padding-bottom:42px}.hero-photo img{height:490px}
.hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.1}.hero h1 em{color:var(--sand)}
.hero-copy>p{max-width:415px}.hero-photo:before{border-color:var(--gold)}
.eyebrow,.portrait .role{color:#735035}.dark .eyebrow,.hero .eyebrow{color:var(--detail)}
.start{background:#E6D3BF}.start-options{border-color:#bda48d}.start-options a{border-color:#bda48d}
.footer{background:var(--plum)}.footer .brand-image{width:270px;height:auto;background:transparent;padding:0}
.footer p{font-size:12px;line-height:1.8;color:var(--sand)}.footer a:not(.wordmark){text-decoration:underline;text-underline-offset:4px}
.institutional-id{font-size:13px;line-height:1.7;margin:0 0 20px;color:#655360}
@media(min-width:1500px){.hero-grid{min-height:650px}.hero-photo img{height:525px}}
@media(max-width:900px){.header .brand-image{width:210px}.links{gap:18px}}
@media(max-width:680px){.header .nav{height:84px}.header .brand-image{width:205px;max-width:55vw;height:auto}.hero-grid{min-height:0;padding-top:34px;gap:30px}.hero h1{font-size:clamp(38px,10vw,51px)}.hero-photo img{height:370px}.header.nav-open #site-nav{background:var(--plum);border-color:#69515f}.footer .brand-image{width:245px;height:auto}.footer{padding-bottom:95px}.route-choices{flex-direction:column}.location .phone{font-size:30px}}
