:root {
--cream: #F7F2EC;
--warm: #EDE4D8;
--bark: #8B6B4A;
--earth: #5C3D2E;
--plum: #6B3A5A;
--plum-light: #9B6485;
--plum-pale: #F2EAF0;
--sage: #7A8C6E;
--dark: #1E1515;
--text: #3D2B2B;
--muted: #7A6A6A;
}  body, h1, h2, h3, h4, h5, h6, p, a, span, li {
font-style: normal;
} html, body {
overflow-x: hidden;
position: relative;
width: 100%;
} .testimonial-carousel {
overflow: hidden;
width: 100%;
} .elementor-button {
padding: .85rem 2rem !important;
} .ast-container,
.ast-container-fluid {
padding-left: 2rem;
padding-right: 2rem;
} @media (min-width: 922px) {
.ast-container {
max-width: 100%;
}
}  .ast-site-identity .site-title a {
font-family: 'Cormorant Garamond', serif !important;
font-size: 1.15rem !important;
font-weight: 500 !important;
letter-spacing: 0.08em !important;
color: #5C3D2E !important;
}
.ast-site-identity .site-title a:hover {
color: #6B3A5A !important;
} #masthead {
position: sticky !important;
top: 0 !important;
z-index: 999 !important;
}
.main-header-bar,
.ast-primary-header-bar {
background-color: #F7F2EC !important;
}  .ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
min-height: 64px !important;
}
.main-header-menu .menu-link, .main-header-menu>a {
text-decoration: none;
padding: 0 1.4em;
} .ast-builder-menu-1 .menu-item > .menu-link {
color: #3D2B2B !important;
font-size: .78rem !important;
letter-spacing: 0.08em !important;
font-weight: 400;
border-bottom: 1px solid transparent !important;
transition: border-bottom-color 0.2s !important;
} @media (max-width: 1024px) {
.ast-builder-menu-1 .menu-item > .menu-link  {
font-size: 0.7rem !important;
}
.main-header-menu .menu-link, .main-header-menu>a {
text-decoration: none;
padding: 0 1em;
}
} .ast-builder-menu-1 .menu-item:hover > .menu-link {
border-bottom-color: #6B3A5A !important;
} .ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
color: #6B3A5A !important;
} .ast-builder-menu-1 .menu-item:last-child > .menu-link {
background: #6B3A5A !important;
color: #fff !important;
padding: 1.5em 2em !important;
border-radius: 0.125em !important;
border-bottom: none !important;
}
.ast-builder-menu-1 .menu-item:last-child > .menu-link:hover {
background: #5C3D2E !important;
color: #fff !important;
}
.ast-builder-menu-1 .menu-item:last-child.current-menu-item > .menu-link {
color: #fff !important;
}
#ast-hf-menu-1 > li:last-child {
padding-left: 1.5rem;
} .ast-mobile-menu-trigger-minimal {
color: #5C3D2E !important;
}
.ast-mobile-svg {
fill: #5C3D2E !important;
}
.ast-button-wrap {
padding-right: 5px;
}  .site-below-footer-wrap,
.site-footer {
background-color: #1E1515 !important;
color: rgba(247, 242, 236, .5) !important;
} .ast-footer-copyright,
.ast-footer-copyright a {
color: rgba(247, 242, 236, .5) !important;
}
.ast-footer-copyright a:hover {
color: #F7F2EC !important;
} #astra-footer-menu .menu-item > a,
#menu-footer2 .menu-item .menu-link {
color: rgba(247, 242, 236, 0.5) !important;
font-family: 'Jost', sans-serif !important;
font-weight: 400 !important;
font-size: 17px !important;
text-decoration: none !important;
}
#astra-footer-menu .menu-item > a:hover,
#menu-footer2 .menu-item .menu-link:hover {
color: #F7F2EC !important;
} #menu-footer2 {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
#astra-footer-menu .menu-item,
#menu-footer2 .menu-item {
margin-bottom: 0.6rem !important;
} #menu-footer2 .menu-item .menu-link:visited {
color: rgba(247, 242, 236, 0.5) !important;
} #nav_menu-3 h2 {
font-size: .68rem;
font-weight: bold;
letter-spacing: .2em;
text-transform: uppercase;
color: rgba(247, 242, 236, .4);
margin-bottom: 1.2rem;
font-family: 'Jost', sans-serif;
line-height: 1.7;
} .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
fill: rgba(247, 242, 236, 0.5) !important;
}
.ast-footer-social-1-wrap .ast-social-color-type-custom a:hover svg {
fill: #D4A87A !important;
} .ast-footer-social-1-wrap .ast-builder-social-element svg {
width: 30px !important;
height: 30px !important;
} @media (max-width: 768px) {
.ast-footer-social-1-wrap .ast-builder-social-element svg {
width: 40px !important;
height: 40px !important;
}
} @media (max-width: 768px) { .site-footer-above-section-1,
.site-footer-above-section-2 {
border-bottom: 1px solid rgba(247, 242, 236, 0.1) !important;
padding-bottom: 30px !important;
margin-bottom: 30px !important;
} #astra-footer-menu .menu-item > a {
font-size: 15px !important;
padding: 8px 0 !important;
display: block !important;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
margin-left: 0;
margin-right: 0;
}
.footer-widget-area.ast-footer-html-1 p,
.footer-widget-area.ast-footer-html-2 p,
#nav_menu-3 h2,
#astra-footer-menu .menu-item,
#menu-footer2 .menu-item {
text-align: center !important;
}
}  .hero-eyebrow {
display: flex;
align-items: center;
gap: 0.8rem;
margin-bottom: 2rem;
}
.hero-eyebrow p {
font-family: 'Jost', sans-serif;
font-size: 15px;
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
margin-bottom: 0;
}
.hero-quote p {
font-family: 'Cormorant Garamond', serif;
font-size: 1.1rem;
font-style: italic;
color: var(--earth);
opacity: .8;
max-width: 280px;
line-height: 1.6;
margin-top: 1.5rem;
} .elementor-element-2d2ef0f p {
font-style: italic !important;
margin-bottom: 0;
} .home-comm p {
margin-bottom: 0;
} .page-hero-margin h1 {
margin-bottom: 0;
} .section-label p {
font-size: 15px;
letter-spacing: .3em;
font-weight: 500;
text-transform: uppercase;
margin-bottom: 0rem;
}
.section-title h2 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2rem, 3.5vw, 3rem);
font-weight: 300;
line-height: 1.2 !important;
color: var(--earth);
}
.section-title em {
font-style: italic;
color: var(--plum);
} .hero-photo {
border-radius: 50% !important;
border: 1px solid rgba(139, 107, 74, 0.3) !important;
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 300px !important;
height: 300px !important;
margin: 0 auto !important;
max-width: 100%;
box-sizing: border-box;
}
.hero-photo img {
border-radius: 50% !important;
display: block !important;
} .hero-photo p {
font-family: 'Cormorant Garamond', serif !important;
font-size: 5rem !important;
color: #6B3A5A !important;
opacity: 0.6 !important;
line-height: 1 !important;
margin: 0 !important;
} .hero-photo::before {
content: '' !important;
position: absolute !important;
inset: -20px !important;
border-radius: 50% !important;
border: 1px solid rgba(139, 107, 74, 0.15) !important;
pointer-events: none !important;
} .hero-photo::after {
content: '' !important;
position: absolute !important;
inset: -40px !important;
border-radius: 50% !important;
border: 1px solid rgba(139, 107, 74, 0.08) !important;
pointer-events: none !important;
} @media (max-width: 1024px) {
.hero-photo {
box-shadow:
0 0 0 10px rgba(139, 107, 74, 0.08),
0 0 0 20px rgba(139, 107, 74, 0.04) !important;
}
} .about-photo img {
object-fit: cover !important;
width: 100% !important;
height: 500px !important;
border-radius: 4px !important;
object-position: right center !important;
}
@media (max-width: 1024px) {
.about-photo img {
height: 400px !important;
}
}
@media (max-width: 768px) {
.about-photo img {
height: 300px !important;
}
}  .pattern-card {
transition: background-color 0.3s ease;
cursor: default;
border-right: 1px solid rgba(247, 242, 236, 0.06) !important;
border-bottom: 1px solid rgba(247, 242, 236, 0.06) !important;
}
.pattern-card:hover {
background-color: #2A1E1E !important;
} .pattern-card-last {
border-right: none !important;
} .pattern-card-bottom {
border-bottom: none !important;
} @media (max-width: 768px) {
.pattern-card {
width: 100% !important;
border-right: none !important;
border-bottom: 1px solid rgba(247, 242, 236, 0.06) !important;
}
.pattern-card-last {
border-bottom: 1px solid rgba(247, 242, 236, 0.06) !important;
}
.pattern-card-bottom {
border-bottom: none !important;
}
} .tema-item {
border-left: 3px solid transparent;
border-bottom: 2px solid rgba(92, 61, 46, 0.08);
transition: all 0.25s;
}
.tema-item:hover {
background-color: #F2EAF0 !important;
border-left-color: #6B3A5A !important;
} .tema-item:nth-child(3),
.tema-item:nth-child(4) {
border-bottom: none !important;
} .tema-item:nth-child(1),
.tema-item:nth-child(3) {
border-right: 2px solid rgba(92, 61, 46, 0.08) !important;
} .quem-sou-photo img {
object-fit: cover !important;
width: 100% !important;
height: 600px !important;
border-radius: 4px !important;
object-position: center top !important;
}
@media (max-width: 1024px) {
.quem-sou-photo img {
height: 400px !important;
}
}
@media (max-width: 768px) {
.quem-sou-photo img {
height: 300px !important;
}
} .timeline {
margin: 4rem 0;
}
.timeline-item {
display: grid;
grid-template-columns: 80px 1fr;
gap: 2rem;
margin-bottom: 3rem;
position: relative;
} .timeline-item::before {
content: '';
position: absolute;
left: 33px;
top: 44px;
width: 1px;
height: calc(100% + 2rem);
background: rgba(92, 61, 46, 0.12);
} .timeline-item:last-child::before {
display: none;
}
.timeline-year {
font-family: 'Cormorant Garamond', serif;
font-size: 17px;
font-weight: 500;
color: #6B3A5A;
text-align: center;
padding-top: 0.3rem;
position: relative;
} .timeline-year::after {
content: '';
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #6B3A5A;
margin: 0.3rem auto 0;
}
.timeline-content h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem;
color: #5C3D2E;
margin-bottom: 0.5rem;
font-weight: 500;
}
.timeline-content p {
font-size: 17px;
color: #7A6A6A;
font-weight: 400;
line-height: 1.7;
} .step-num,
.step-num.e-con {
width: 60px !important;
height: 60px !important;
min-height: 60px !important;
border-radius: 50% !important;
background: #6B3A5A !important;
color: #fff !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-family: 'Cormorant Garamond', serif !important;
font-size: 1.5rem !important;
flex-shrink: 0 !important;
} .step-num h3,
.step-num .elementor-heading-title {
color: #fff !important;
font-size: 1.5rem !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1 !important;
} @media (max-width: 768px) {
.step-num,
.step-num.e-con {
width: 48px !important;
height: 48px !important;
min-height: 48px !important;
font-size: 1.2rem !important;
}
} .pratico-grid {
margin-left: auto !important;
margin-right: auto !important;
max-width: calc(100% - 160px) !important;
}  div#wpforms-772-field_1-container {
padding: 0 0 15px 0;
} .wpforms-submit {
background-color: #6B3A5A !important;
border-color: #6B3A5A !important;
color: #fff !important;
font-family: 'Jost', sans-serif !important;
font-size: 13px !important;
font-weight: 500 !important;
letter-spacing: 0.15em !important;
text-transform: uppercase !important;
border-radius: 2px !important;
padding: 14px 32px !important;
width: 100% !important;
}
.wpforms-submit:hover {
background-color: #5C3D2E !important;
border-color: #5C3D2E !important;
} .wpforms-field input,
.wpforms-field textarea {
background-color: #F7F2EC !important;
border: 1px solid rgba(92, 61, 46, 0.2) !important;
border-radius: 2px !important;
font-family: 'Jost', sans-serif !important;
font-size: 14px !important;
color: #3D2B2B !important;
}
.wpforms-field input:focus,
.wpforms-field textarea:focus {
border-color: #6B3A5A !important;
box-shadow: none !important;
} .wpforms-field label {
font-family: 'Jost', sans-serif !important;
font-size: 12px !important;
letter-spacing: 0.15em !important;
text-transform: uppercase !important;
color: #7A6A6A !important;
font-weight: 400 !important;
}  #ast-scroll-top {
background-color: #5C3D2E !important;
color: #F7F2EC !important;
}
#ast-scroll-top:hover {
background-color: #6B3A5A !important;
} .e-n-accordion .elementor-widget-text-editor a {
color: #6B3A5A !important;
text-decoration: underline !important;
}
.e-n-accordion .elementor-widget-text-editor a:hover {
color: #5C3D2E !important;
}