@font-face{font-family:Manrope;src:url('assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/cormorant-garamond-variable.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
:root{--navy:#01184f;--blue:#03346d;--cream:#f8f8f5;--white:#fff;--ink:#142a43;--muted:#526377;--pale:#eaf0f5;--line:#d9e0e6;--soft-blue:#b7cce0;--header:92px;--heading:'Cormorant Garamond',Georgia,serif;--body:Manrope,Arial,sans-serif;--space:clamp(72px,7.5vw,108px)}
*{box-sizing:border-box}html{scroll-padding-top:var(--header)}body{margin:0;padding-top:var(--header);font:16px/1.75 var(--body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #7394b5;outline-offset:5px}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p,blockquote,dl,dd{margin:0}p{max-width:68ch}h1,h2{font-family:var(--heading);font-weight:500;letter-spacing:-.025em;line-height:1.02}h1{font-size:clamp(62px,6.5vw,88px)}h2{font-size:clamp(42px,4.5vw,62px)}h2 em{color:#536e8a}em{font-weight:400}button,a{touch-action:manipulation}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:var(--space);scroll-margin-top:0}.eyebrow{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#506e8e;margin-bottom:22px}.eyebrow.light{color:#c2d5e9}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 26px;border:1px solid transparent;border-radius:4px;font-size:12px;line-height:1.4;font-weight:700;text-align:center;transition:background .2s,color .2s,border-color .2s}.button-light{background:var(--cream);color:var(--navy)}.button-light:hover{background:#dce8f2}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#0d3f72}.button-outline{border-color:#b0bdcb;color:var(--navy);background:transparent}.button-outline:hover{background:var(--navy);color:white;border-color:var(--navy)}.text-link{display:inline-block;width:fit-content;border-bottom:1px solid #a5b6c8;padding:9px 0;font-size:12px;line-height:1.5;font-weight:700;color:var(--blue)}.text-link:hover{color:#55728f;border-color:currentColor}.light-link{color:#dbe6f1;border-color:#647e9e}.skip-link{position:fixed;top:12px;left:18px;z-index:100;background:white;color:var(--navy);padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;height:92px;color:var(--white);background:var(--navy);border-bottom:1px solid #ffffff1f}.header-inner{display:grid;grid-template-columns:230px 1fr 180px;gap:20px;height:100%;align-items:center}.brand{display:inline-flex;flex-direction:column;align-items:center;width:210px;line-height:1;color:inherit}.brand-name{font:500 39px/1.1 var(--heading);letter-spacing:.005em}.brand-subtitle{font:500 7.6px/1.6 var(--body);letter-spacing:.175em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px}.desktop-nav a{font-size:11px;padding:14px 0;white-space:nowrap;color:#e3eaf3;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=true]{color:white;border-bottom-color:#b7cce0}.header-actions{display:flex;align-items:center;justify-content:flex-end}.header-cta{min-height:43px;padding:11px 17px;font-size:10px}.menu-toggle{display:none;border:1px solid #ffffff70;padding:10px 15px;min-height:44px;color:white;background:transparent;border-radius:3px;font-size:12px}.mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--header));overflow:auto;background:var(--navy);padding:10px 24px 27px;border-top:1px solid #ffffff20;box-shadow:0 15px 35px #0003}.mobile-menu>a:not(.button){display:block;padding:14px 0;border-bottom:1px solid #ffffff20;font-size:14px}.mobile-menu .button{margin-top:23px;width:100%}
.hero{position:relative;isolation:isolate;background:var(--navy);color:white;scroll-margin-top:0;overflow:hidden}.hero-environment{position:absolute;inset:0;z-index:-2}.hero-environment img{width:100%;height:100%;object-fit:cover;object-position:55% 45%}.hero-environment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,18,57,.98) 0%,rgba(1,24,67,.94) 43%,rgba(1,25,65,.75) 75%,rgba(1,21,59,.67) 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;min-height:640px;padding-block:64px}.hero h1 em{color:#c2d4e5}.hero-description{color:#e0e8f0;font-size:14px;line-height:1.9;margin:26px 0 28px}.hero-copy>.button{min-width:190px}.hero-location{font-size:10px;letter-spacing:.025em;color:#c2d1e2;margin-top:23px}.hero-person{position:relative;align-self:center;justify-self:center;width:min(100%,375px);margin:0}.portrait-photo{width:100%;position:relative;line-height:0}.portrait-photo svg{display:block;width:100%;height:auto;aspect-ratio:375/494;overflow:hidden}.hero-person figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0 0}.hero-person figcaption span{font-size:8px;letter-spacing:.17em;color:#c6d9e8}.hero-person figcaption p{font:italic 25px/1.2 var(--heading);color:#f7f8f4}.hero-bottom{border-top:1px solid #ffffff25;background:#01133dd9}.hero-bottom .container{display:flex;gap:30px;align-items:center;min-height:76px}.hero-bottom span{font-size:8px;letter-spacing:.16em;color:#bbcee1}.hero-bottom p{font:26px/1.3 var(--heading);color:#e2eaf2}.hero-bottom a{margin-left:auto;flex-shrink:0}
.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image{position:relative}.about-image>img{aspect-ratio:1/1.03;object-fit:cover;object-position:55% center;border-radius:160px 160px 4px 4px}.about-image figcaption{margin:22px 0 0;font:italic 25px/1.3 var(--heading);color:#526d88;text-align:center}.about-copy h2{margin-bottom:28px;font-size:clamp(40px,4.2vw,57px)}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:18px}.about-copy .text-link{margin-top:7px}.care{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:46px}.section-heading>p{font-size:12px;line-height:1.95;color:var(--muted);padding-bottom:5px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.care-card{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:38px;border:1px solid var(--line);border-radius:7px;background:#fafbf9;position:relative}.care-icon{width:55px;height:55px;fill:none;stroke:#315a82;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:10px}.card-number{display:block;font-size:9px;letter-spacing:.08em;color:#698099;margin-bottom:12px}.care-card h3{font:500 30px/1.2 var(--heading);margin-bottom:15px;color:var(--navy)}.care-card p{font-size:13px;line-height:1.9;color:var(--muted)}.care-card .text-link{grid-column:2;margin-top:5px;align-self:end}.environments{background:var(--navy);color:white}.environments .eyebrow{color:#a8c1da}.environments h2 em{color:#b9cce0}.environments .section-heading>p{color:#d2deeb}.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.environment-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}.environment-grid figure:nth-child(2) img{object-position:50% 52%}.environment-grid figcaption{display:flex;gap:18px;align-items:center;border-bottom:1px solid #ffffff24;padding:20px 0;font:500 25px/1.2 var(--heading)}.environment-grid figcaption span{font:500 9px/1 var(--body);color:#aac2da}
.reviews{background:var(--pale)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-card{display:flex;flex-direction:column;padding:35px;border:1px solid #d2dce6;background:white;border-radius:8px;min-height:235px}.review-source{display:block;font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:#697f95;margin-bottom:23px}.review-card blockquote{font:500 29px/1.35 var(--heading);color:var(--navy);margin-bottom:28px;max-width:29ch}.review-card figcaption{margin-top:auto;font-size:12px;font-weight:700}.review-card figcaption span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.source-note{font-size:10px;color:#65788d;margin-top:23px}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}.location-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;border-radius:5px;overflow:hidden}.location-card>img{aspect-ratio:16/9;object-fit:cover;object-position:center 62%}.location-content{padding:32px 32px 35px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center}.location-content .eyebrow{margin-bottom:13px}.location-content address{font-style:normal;font-size:16px;line-height:1.9;color:var(--navy);margin-bottom:24px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:0}.holiday-note{font-size:10px;line-height:1.7;color:#68788a;margin-top:12px}.contact-details>.button{min-width:190px;margin-top:26px}.contact-list{width:100%}.contact-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid #cfd8e0}.contact-row:first-child{padding-top:0}.contact-row dt{font-size:11px;line-height:1.8;color:#637489;padding-top:2px}.contact-row dd{min-width:0;font-size:14px;line-height:1.85;color:var(--navy)}.contact-row dd>span{display:block;color:#526377;font-size:12px;line-height:1.85;margin-top:3px}.contact-phone{display:inline-block;font-size:18px;line-height:1.6;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.contact-phone:hover,.contact-instagram:hover{color:#55728f}.contact-instagram{font-size:13px;overflow-wrap:anywhere}.contact-hours p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;font-size:12px;line-height:1.7;padding:3px 0}.contact-hours p:first-child{padding-top:0}.contact-hours strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.contact-hours p>span{color:#526377}.contact-details .holiday-note{font-size:10px;margin-top:10px;color:#6c7a88}.final-invitation{text-align:center;background:var(--blue);color:white;padding-block:80px}.final-invitation .eyebrow{margin-bottom:19px}.final-invitation h2{font-size:clamp(46px,5vw,66px)}.final-invitation h2 em{color:#c0d3e5}.final-invitation p:not(.eyebrow){margin:22px auto 28px;color:#e0e8f1;font-size:12px;line-height:1.85}.site-footer{background:#eef1f3;padding:60px 0 23px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.2fr;gap:65px;align-items:start;padding-bottom:46px}.footer-brand{width:220px;color:var(--navy);margin-top:5px}.footer-grid a:not(.brand){display:block;font-size:11px;color:var(--muted);width:fit-content;padding:4px 0}.footer-grid a:hover{color:var(--blue)}.footer-label{font-size:10px;font-weight:700;margin-bottom:14px;color:var(--navy)}.footer-grid p:not(.footer-label){font-size:11px;color:var(--muted);margin-bottom:10px;line-height:1.9}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ced8e0;padding-top:21px;font-size:9px;color:#637489}.footer-legal a{padding:8px 0}.floating-whatsapp{position:fixed;right:22px;bottom:24px;z-index:25;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--navy);border:1px solid white;box-shadow:0 4px 22px #01184f30;color:white;border-radius:30px;font-size:11px;font-weight:700}.floating-whatsapp:hover{background:#17477a}.privacy-main{max-width:820px;margin:0 auto;padding:75px 24px 90px}.privacy-main h1{font-size:56px;margin-bottom:20px}.privacy-main h2{font-size:32px;margin:36px 0 14px}.privacy-main p,.privacy-main li{font-size:14px;color:var(--muted);margin:13px 0}.privacy-main ul{padding-left:22px}.privacy-main .button{margin-top:25px}.privacy-date{font-size:11px!important;color:#6d7f92!important}
@media(min-width:1450px){.hero-grid{min-height:690px}.hero-person{max-width:375px}.hero-copy{padding-block:12px}}
@media(max-width:1120px){.container{width:calc(100% - 60px)}.header-inner{grid-template-columns:210px 1fr 165px;gap:15px}.desktop-nav{gap:17px}.brand{width:190px}.brand-name{font-size:36px}.brand-subtitle{font-size:6.9px}.about-grid{gap:55px}.hero-grid{gap:35px}.care-card{padding:30px;gap:15px}.contact-grid{gap:45px}}
@media(max-width:1040px){:root{--header:82px}.desktop-nav,.header-cta{display:none}.header-inner{display:flex;justify-content:space-between}.menu-toggle{display:block}.site-header{height:82px}.header-inner>.brand{width:188px}.hero-grid{min-height:580px}.hero h1{font-size:70px}.hero-person figcaption{display:block}.hero-person figcaption p{margin-top:8px}.hero-bottom span{display:none}.about-grid{gap:40px}.section-heading>p br{display:none}.care-grid{gap:18px}.care-card{display:flex;flex-direction:column;padding:30px;gap:19px}.care-icon{margin:0;width:48px;height:48px}.care-card .text-link{margin-top:auto}.contact-grid{gap:35px}.footer-grid{gap:30px}}
@media(max-width:760px){:root{--header:78px;--space:66px}.container{width:calc(100% - 48px)}.site-header{height:78px}.brand-name{font-size:33px}.brand-subtitle{font-size:6.3px}.header-inner>.brand{width:173px}.menu-toggle{font-size:11px;padding-inline:13px}.hero-grid{grid-template-columns:1fr;gap:33px;padding-top:51px;padding-bottom:40px;min-height:0}.hero h1{font-size:clamp(57px,11vw,76px);line-height:1.01}.hero .eyebrow{font-size:9px;margin-bottom:24px}.hero-copy{max-width:550px}.hero-description{font-size:13px;margin:23px 0 25px}.hero-description br:last-of-type{display:none}.hero-location{font-size:9px;margin-top:20px}.hero-person{width:min(100%,355px);margin:0 auto}.hero-person figcaption{display:flex;padding-top:15px}.hero-person figcaption span{font-size:7px}.hero-person figcaption p{font-size:24px;margin:0}.hero-bottom .container{min-height:81px;gap:15px;justify-content:space-between}.hero-bottom p{font-size:22px;max-width:175px}.hero-bottom .text-link{font-size:10px}.about-grid{grid-template-columns:1fr;gap:40px}.about-image{width:100%;max-width:500px;margin:0 auto}.about-image>img{aspect-ratio:1.2;object-position:50% 55%;border-radius:120px 120px 4px 4px}.about-image figcaption{font-size:23px;margin-top:17px}.about-copy h2{font-size:44px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:43px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;font-size:12px}.section-heading>.text-link{margin-top:20px}.care-grid{grid-template-columns:1fr;gap:18px}.care-card{display:grid;grid-template-columns:50px 1fr;gap:15px 20px;padding:28px}.care-card .text-link{grid-column:2}.care-card h3{font-size:29px}.care-card p{font-size:12px}.care-icon{width:43px;height:43px;margin-top:3px}.card-number{font-size:8px;margin-bottom:8px}.environment-grid{grid-template-columns:1fr;gap:30px}.environment-grid img{aspect-ratio:4/3}.environment-grid figcaption{font-size:26px;padding:15px 0}.review-grid{grid-template-columns:1fr;gap:18px}.review-card{padding:29px;min-height:220px}.review-card blockquote{font-size:28px}.review-source{font-size:8px}.source-note{font-size:9px;line-height:1.7;margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:35px}.location-content{padding:27px 22px 30px}.location-content address{font-size:14px}.contact-details{padding:0 0 0;align-items:stretch}.holiday-note{font-size:9px}.final-invitation{padding-block:65px}.final-invitation h2{font-size:48px}.final-invitation p:not(.eyebrow){font-size:12px}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:35px}.footer-brand{grid-column:1/-1;align-items:flex-start;margin-bottom:9px}.footer-grid>div:last-child{max-width:220px}.footer-grid p:not(.footer-label),.footer-grid a:not(.brand){font-size:10px}.footer-label{font-size:9px}.footer-legal{flex-wrap:wrap;gap:8px 18px;font-size:8px}.footer-legal p{width:100%;margin-bottom:3px}.floating-whatsapp{right:15px;bottom:18px;min-height:44px;padding:10px 16px;font-size:10px}.privacy-main{padding-top:50px}.privacy-main h1{font-size:43px}.privacy-main h2{font-size:29px}.privacy-main p,.privacy-main li{font-size:13px}}
@media(max-width:360px){.container{width:calc(100% - 40px)}.header-inner>.brand{width:154px}.brand-name{font-size:30px}.brand-subtitle{font-size:5.7px}.menu-toggle{padding-inline:11px}.hero h1{font-size:55px}.hero-person figcaption{display:block}.hero-person figcaption p{margin-top:7px}.hero-bottom p{font-size:20px;max-width:150px}.care-card{padding:25px;grid-template-columns:1fr}.care-card .text-link{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-legal{display:block}.footer-legal a{display:block;width:fit-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.privacy-header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;height:100%}
@media(max-width:760px){.privacy-header-inner .brand{width:150px}.privacy-header-inner .brand-name{font-size:29px}.privacy-header-inner .brand-subtitle{font-size:5.5px}.privacy-header-inner .button{font-size:9px;padding:10px 13px;min-height:42px}.privacy-header-inner{gap:12px}}

@media(max-width:1040px) and (min-width:761px){.hero-person{max-width:340px}.hero-person figcaption p{font-size:23px}.hero-person figcaption span{font-size:7px}.contact-row{grid-template-columns:72px minmax(0,1fr);gap:13px;padding-block:18px}.contact-row dd{font-size:13px}.contact-hours p{display:block}.contact-hours strong{display:block}.contact-instagram{font-size:12px}}
@media(max-width:760px){.contact-details{padding:0;align-items:flex-start}.contact-row{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:20px 0}.contact-row dt{font-size:10px}.contact-row dd{font-size:13px;line-height:1.9}.contact-row dd>span{font-size:11px}.contact-phone{font-size:18px}.contact-hours p{font-size:11px;gap:8px}.contact-instagram{font-size:12px}.contact-details>.button{width:100%;margin-top:25px}.contact-details .holiday-note{font-size:9px}.hero-person figcaption{padding-top:14px}.hero-person figcaption p{font-size:24px}}
@media(max-width:360px){.contact-row{grid-template-columns:66px minmax(0,1fr);gap:12px}.contact-hours p{display:block}.contact-hours strong{display:block}.contact-instagram{font-size:11px}.hero-person figcaption{display:flex;gap:10px}.hero-person figcaption p{font-size:22px;margin:0}.hero-person figcaption span{font-size:6px}}

/* Integração contínua da foto original, sem alterar a pessoa. */
.portrait-photo{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 88%,transparent);-webkit-mask-composite:source-in}
.hero-environment:after{background:linear-gradient(90deg,rgba(1,18,57,.98) 0%,rgba(1,24,67,.94) 43%,rgba(1,25,65,.9) 75%,rgba(1,21,59,.9) 100%)}
