.elementor-kit-4{--e-global-color-primary:#5F73AA;--e-global-color-secondary:#19333F;--e-global-color-text:#19333F;--e-global-color-accent:#BA9755;--e-global-color-svpaper:#FAF9F5;--e-global-color-svcream:#F3F5D8;--e-global-color-svaction:#344D79;--e-global-color-svmist:#E0F2F2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#19333F;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:500;}.elementor-kit-4 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:500;}.elementor-kit-4 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Projeto Gerado pelo Prompt Mestre do Desenvolvedor e Vibe Coder Dante Testa — www.dantetesta.com.br */
:root{--sv-paper:#FAF9F5;--sv-cream:#F3F5D8;--sv-blue:#5F73AA;--sv-ink:#19333F;--sv-action:#344D79;--sv-gold:#BA9755;--sv-line:#d9dedc}
html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--sv-paper);color:var(--sv-ink)}p:last-child{margin-bottom:0}a{color:var(--sv-action)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #344D79;outline-offset:5px}::selection{background:#E0F2F2;color:#19333F}
.sv-section{padding:112px 64px}.sv-section>.e-con-inner{gap:48px}.sv-row{gap:64px}.sv-label .elementor-heading-title{font-family:'League Spartan',sans-serif;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:#4c6269}.sv-section .elementor-heading-title{font-weight:500}.sv-label .elementor-heading-title:before{content:'';display:inline-block;width:24px;height:1px;background:#BA9755;vertical-align:middle;margin-right:12px}
.sv-header{padding:20px 64px;border-bottom:1px solid #d9dedc;background:#FAF9F5;position:relative;z-index:30}.sv-header>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}.sv-logo{width:220px;flex-shrink:0}.sv-logo img{width:220px;display:block;filter:brightness(0) saturate(100%) invert(16%) sepia(22%) saturate(951%) hue-rotate(150deg) brightness(91%) contrast(92%)}.sv-header .elementor-nav-menu--main .elementor-item{font-size:13px;padding:12px 13px;font-weight:500}.sv-header .sv-button .elementor-button{padding:15px 22px;font-size:13px}.sv-header .sv-nav{margin-left:auto;width:auto}
.sv-button .elementor-button{font-family:'Raleway',sans-serif;font-weight:600;font-size:14px;line-height:1.4;border-radius:3px;padding:19px 28px;background:var(--sv-action);color:white;border:1px solid transparent;transition:background .24s,transform .24s}.sv-button .elementor-button:hover{background:#19333F;transform:translateY(-2px)}.sv-button .elementor-button-text:after{content:'↗';font-size:18px;margin-left:22px}.sv-link .elementor-button{background:transparent;color:var(--sv-ink);border:none;border-bottom:1px solid #87949a;border-radius:0;padding:10px 0;font-weight:500}.sv-link .elementor-button:hover{color:#344D79;background:transparent}.sv-link .elementor-button-text:after{content:'→'}
.sv-hero{padding-top:44px;padding-bottom:64px}.sv-hero .sv-row{align-items:stretch;gap:72px}.sv-hero-copy{justify-content:center;padding:40px 0;gap:28px}.sv-hero h1{font-size:80px;line-height:1;letter-spacing:-2.8px;max-width:620px}.sv-hero h1 em{font-weight:400;color:#5F73AA}.sv-hero .sv-intro{max-width:470px;font-size:17px;line-height:1.9}.sv-hero-photo{width:44%;position:relative}.sv-hero-photo img{width:100%;height:660px;object-fit:cover;object-position:center 34%;border-radius:2px}.sv-hero-photo .sv-photo-note{font-size:12px;line-height:1.6;color:#4c6269;border-top:1px solid #d9dedc;padding-top:16px}.sv-hero .sv-actions{flex-wrap:wrap;gap:16px;align-items:center}.sv-actions>.elementor-widget{width:auto}.sv-hero .sv-caption{font-size:12px;line-height:1.7;max-width:360px;color:#536771;margin-top:16px}
.sv-rule{padding:0 64px}.sv-rule>.e-con-inner{border-top:1px solid #cdd5d5;padding:22px 0;flex-direction:row;justify-content:space-between}.sv-rule .elementor-heading-title{font-family:'League Spartan',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#4c6269}
.sv-about{padding-top:100px}.sv-about .sv-row{align-items:flex-start}.sv-about-photo img{height:660px;object-fit:cover;object-position:center 32%;width:100%}.sv-about-photo{position:sticky;top:48px}.sv-about h2{font-size:56px;line-height:1.08;letter-spacing:-1px}.sv-about .sv-copy{font-size:16px;line-height:1.95}.sv-credentials{border-top:1px solid #cdd5d5;padding-top:24px;font-size:14px;line-height:1.8}.sv-credentials ul{padding-left:18px}.sv-credentials li{padding:5px 0}.sv-photo-credit{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4c6269}
.sv-generations{background:#E0F2F2}.sv-generations h2{font-size:72px;line-height:1.05;max-width:500px}.sv-generations .sv-col:last-child{font-size:17px;line-height:1.9}.sv-generations .sv-label{margin-bottom:8px}.sv-space .sv-space-intro{align-items:flex-start}.sv-space h2{font-size:64px;line-height:1.05;max-width:430px}.sv-space .sv-space-text{font-size:16px;line-height:1.9}.sv-panorama img{width:100%;height:530px;object-fit:cover}.sv-gallery .swiper-slide-image{height:320px;width:100%;object-fit:cover}.sv-gallery .elementor-image-carousel-caption{font-size:13px;text-align:left;padding-top:16px}.sv-gallery .elementor-swiper-button{background:#FAF9F5;color:#19333F;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sv-gallery .elementor-swiper-button-prev{left:16px}.sv-gallery .elementor-swiper-button-next{right:16px}
.sv-practice{background:#F0F2F0}.sv-practice .sv-row{align-items:flex-start}.sv-practice h2{font-size:64px;line-height:1.04}.sv-service{padding:28px 0;border-bottom:1px solid #cbd3d2;gap:16px}.sv-service:first-child{border-top:1px solid #cbd3d2}.sv-service h3{font-size:34px;line-height:1.1}.sv-service .elementor-widget-text-editor{font-size:15px;line-height:1.9}.sv-service-no .elementor-heading-title{font-family:'League Spartan',sans-serif;font-size:12px;letter-spacing:.12em;color:#5b6f76}.sv-service-no{margin-bottom:-4px}.sv-conditions{font-size:13px;line-height:1.8;color:#536771;border-top:1px solid #cbd3d2;padding-top:24px}
.sv-treatments h2{font-size:60px;line-height:1.06}.sv-treatment-photo img{height:560px;object-fit:cover;object-position:center;width:100%}.sv-treatments .elementor-accordion-item{border-width:0 0 1px!important;border-color:#cbd3d2!important}.sv-treatments .elementor-tab-title{padding:24px 0!important}.sv-treatments .elementor-accordion-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;color:#19333F}.sv-treatments .elementor-tab-content{border:0!important;padding:8px 0 24px!important;font-family:'Raleway',sans-serif;font-size:15px;line-height:1.9}.sv-treatments .elementor-tab-content ul{padding-left:18px}.sv-treatments .elementor-tab-content li{margin-bottom:8px}
.sv-location{background:#E0F2F2}.sv-location h2{font-size:60px;line-height:1.05}.sv-address{font-size:24px;line-height:1.6}.sv-hours{background:#FAF9F5;padding:48px;gap:24px}.sv-hours h3{font-size:38px}.sv-hours .elementor-widget-text-editor{font-size:15px;line-height:2}.sv-location .sv-small{font-size:14px;line-height:1.9}
.sv-journal h2{font-size:64px;line-height:1.08}.sv-journal-heading{justify-content:space-between;align-items:flex-end;gap:40px}.sv-journal-heading .sv-col{gap:18px}.sv-journal .sv-journal-intro{max-width:540px;font-size:16px}.sv-posts .elementor-post{border-top:1px solid #bdc9cf;padding-top:24px;padding-bottom:20px}.sv-posts .elementor-post__title,.sv-posts .elementor-post__title a{font-family:'Cormorant Garamond',serif;font-size:31px!important;line-height:1.15!important;font-weight:500!important;color:#19333F}.sv-posts .elementor-post__excerpt p{font-family:'Raleway',sans-serif;font-size:14px!important;line-height:1.8;color:#526770}.sv-posts .elementor-post__read-more{font-family:'Raleway',sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;color:#344D79}.sv-posts .elementor-post__thumbnail img{height:240px;object-fit:cover}
.sv-contact{background:#19333F;color:#fff}.sv-contact h2{font-size:72px;line-height:1.04;color:#F3F5D8}.sv-contact .sv-label .elementor-heading-title{color:#d4e2e6}.sv-contact .sv-col:first-child{gap:28px}.sv-contact p{color:#e2eaeb}.sv-contact a{color:#F3F5D8}.sv-contact .sv-button .elementor-button{background:#F3F5D8;color:#19333F}.sv-contact .sv-button .elementor-button:hover{background:#fff}.sv-contact-detail{font-size:15px;line-height:1.9}.sv-form .elementor-field-label{color:#fff!important;font-family:'Raleway';font-size:13px;padding-bottom:12px!important}.sv-form input.elementor-field,.sv-form textarea.elementor-field{background:transparent!important;color:#fff!important;border:1px solid #789099!important;border-radius:3px!important;min-height:54px;font-size:16px;padding:14px!important}.sv-form textarea.elementor-field{min-height:132px}.sv-form .elementor-field-group{margin-bottom:22px!important}.sv-form .elementor-button{background:#F3F5D8;color:#19333F;min-height:54px;border-radius:3px;font-family:'Raleway';font-weight:600;font-size:14px}.sv-form .elementor-field-type-acceptance label{font-size:12px!important;line-height:1.8}.sv-form .elementor-message{font-size:14px;line-height:1.6;padding:16px;border:1px solid currentColor}.sv-form .elementor-message-success{color:#d9f5d9}.sv-form .elementor-message-danger{color:#ffdbce}.sv-contact .sv-note{font-size:12px;line-height:1.8;color:#d4e2e6}
.sv-footer{padding:64px 64px 24px}.sv-footer .sv-row{align-items:flex-start;justify-content:space-between}.sv-footer .sv-col{gap:18px}.sv-footer .sv-footer-copy{font-size:13px;line-height:1.9;color:#526770}.sv-footer-bottom{border-top:1px solid #d9dedc;padding-top:24px;margin-top:24px;font-size:12px;line-height:1.8;justify-content:space-between}.sv-footer .sv-footer-links p{margin-bottom:10px;font-size:13px}.sv-article{max-width:860px;margin:auto;padding:80px 32px 100px}.sv-article-title .elementor-heading-title{font-size:64px;line-height:1.06;letter-spacing:-1px}.sv-article-content h2{font-size:36px;line-height:1.2;margin-top:48px;margin-bottom:20px}.sv-article-content{font-size:18px;line-height:1.95}.sv-article-content p{margin-bottom:24px}.sv-article-content ul{padding-left:24px}.sv-article-content li{margin-bottom:10px}.sv-review{font-size:12px;background:#f3f5d8;padding:14px 18px;border-left:2px solid #BA9755}.sv-privacy{font-size:17px;line-height:1.9}.sv-privacy h2{font-size:36px;margin-top:32px}
@media(min-width:1600px){.sv-hero-photo img{height:720px}}
@media(max-width:1100px){.sv-section{padding:80px 32px}.sv-row{gap:36px}.sv-header{padding:20px 32px}.sv-header .sv-header-cta{display:none}.sv-hero h1{font-size:66px}.sv-hero .sv-row{gap:36px}.sv-hero-photo img{height:600px}.sv-hero-copy{padding:16px 0}.sv-about h2{font-size:48px}.sv-about-photo img{height:580px}.sv-footer{padding:56px 32px 24px}.sv-rule{padding:0 32px}.sv-hours{padding:32px}}
@media(max-width:767px){.sv-section{padding:64px 24px}.sv-section>.e-con-inner{gap:32px}.sv-row{gap:32px}.sv-header{padding:18px 24px}.sv-header>.e-con-inner{gap:12px}.sv-logo,.sv-logo img{width:180px}.sv-header .sv-nav{margin-left:auto}.sv-header .elementor-menu-toggle{background:transparent;color:#19333F}.sv-header .elementor-nav-menu--dropdown{background:#FAF9F5}.sv-hero{padding-top:32px}.sv-hero h1{font-size:54px;line-height:1.02;letter-spacing:-1.8px}.sv-hero .sv-row{gap:32px}.sv-hero-copy{padding:0;gap:24px}.sv-hero-photo{width:100%}.sv-hero-photo img{height:490px}.sv-hero .sv-intro{font-size:16px;line-height:1.9}.sv-hero .sv-actions{flex-direction:column;align-items:flex-start;gap:12px}.sv-hero .sv-caption{margin-top:0}.sv-rule{padding:0 24px}.sv-rule>.e-con-inner{gap:16px;flex-direction:column}.sv-rule .elementor-heading-title{font-size:11px}.sv-about-photo{position:static}.sv-about .sv-row{flex-direction:column-reverse}.sv-about-photo img{height:490px}.sv-about h2,.sv-generations h2,.sv-space h2,.sv-practice h2,.sv-treatments h2,.sv-location h2,.sv-journal h2{font-size:42px;line-height:1.08;letter-spacing:-.8px}.sv-generations .sv-col:last-child{font-size:16px}.sv-panorama img{height:300px}.sv-gallery .swiper-slide-image{height:280px}.sv-service h3{font-size:31px}.sv-treatment-photo img{height:400px}.sv-hours{padding:28px}.sv-address{font-size:20px}.sv-journal-heading{align-items:flex-start}.sv-posts .elementor-post__title,.sv-posts .elementor-post__title a{font-size:30px!important}.sv-contact h2{font-size:54px}.sv-form{margin-top:16px}.sv-footer{padding:48px 24px 24px}.sv-footer-bottom{gap:8px}.sv-article{padding:48px 24px 64px}.sv-article-title .elementor-heading-title{font-size:44px}.sv-article-content{font-size:17px}.sv-article-content h2{font-size:31px}.sv-label .elementor-heading-title{font-size:11px}.sv-form .elementor-field-group{width:100%}.sv-gallery .swiper-slide{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* sv-final-refinements */ .elementor-location-header{position:sticky;top:0;z-index:50}body.admin-bar .elementor-location-header{top:32px}.sv-treatments .elementor-accordion-icon{font-size:16px;margin-top:7px}.sv-form .elementor-field-type-acceptance input{width:18px;height:18px;margin-right:8px;vertical-align:middle}.sv-form .elementor-field-type-acceptance label{display:inline}.sv-form .elementor-message-danger{color:#ffdbce}.sv-article-lead{font-size:21px;line-height:1.8}.sv-article-content>.elementor-widget-heading{margin-top:16px}.sv-main{gap:0}@media(max-width:767px){body.admin-bar .elementor-location-header{top:0}.sv-article-lead{font-size:19px}}/* sv-blog-photography-v1 */ .sv-blog-cover img,.sv-blog-inline img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.sv-blog-cover figcaption,.sv-blog-inline figcaption{font-size:12px;line-height:1.6;color:#526770;margin-top:10px;text-align:left}.sv-blog-cover{margin:8px 0 12px}.sv-blog-inline{margin:24px 0}.sv-posts .elementor-post__thumbnail__link{border-radius:3px;overflow:hidden}.sv-posts .elementor-post__thumbnail img{object-fit:cover}.sv-posts .elementor-post__thumbnail__link:focus-visible{outline:3px solid #344D79;outline-offset:4px}/* End custom CSS */