:root{--paper: #f4f0e9;--paper-light: #faf8f4;--paper-deep: #e8e0d5;--ink: #302a2c;--ink-soft: #5f585a;--ink-muted: #7a7373;--rose: #9b7475;--rose-deep: #795759;--sage: #788377;--sage-light: #cfd5cc;--sand: #b59a72;--white: #ffffff;--line: rgba(48, 42, 44, 0.15);--line-light: rgba(255, 255, 255, 0.18);--shadow: 0 24px 70px rgba(46, 38, 39, 0.11);--shadow-small: 0 12px 34px rgba(46, 38, 39, 0.08);--content: 1240px;--header-height: 88px;--radius: 4px;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + 24px)}body{margin: 0;min-width: 320px;color: var(--ink);background: var(--paper);font-family: var(--font-body);font-size: 16px;line-height: 1.65;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}body.menu-open{overflow: hidden}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid rgba(155, 116, 117, 0.55);outline-offset: 4px}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 999;padding: 10px 14px;color: var(--white);background: var(--ink);transform: translateY(-160%);transition: transform 0.2s ease}.skip-link:focus{transform: translateY(0)}.container{width: min(var(--content), calc(100% - 64px));margin-inline: auto}.section{padding: 132px 0}.section-small{padding: 94px 0}.eyebrow{display: inline-flex;align-items: center;gap: 12px;margin: 0 0 22px;color: var(--rose-deep);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.2em;line-height: 1.4;text-transform: uppercase}.eyebrow::before{width: 34px;height: 1px;content: "";background: currentColor}.display-title{margin: 0;max-width: 860px;font-family: var(--font-display);font-size: clamp(3rem, 5.85vw, 6rem);font-weight: 400;letter-spacing: -0.048em;line-height: 0.98}.section-title{margin: 0;max-width: 780px;font-family: var(--font-display);font-size: clamp(2.65rem, 5vw, 5.1rem);font-weight: 400;letter-spacing: -0.048em;line-height: 0.98}.section-title em,.display-title em{color: rgb(153, 19, 19);font-weight: 400}.display-title em{display: block;margin-top: 0.06em;font-style: italic}.lead{margin: 30px 0 0;max-width: 660px;color: var(--ink-soft);font-size: clamp(1.05rem, 1.45vw, 1.25rem);line-height: 1.8}.body-copy{max-width: 710px;color: var(--ink-soft);font-size: 1.03rem;line-height: 1.9}.body-copy p{margin: 0 0 20px}.body-copy p:last-child{margin-bottom: 0}.button-row{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 38px}.button{min-height: 52px;padding: 0 23px;border: 1px solid transparent;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;font-size: 0.9rem;font-weight: 600;line-height: 1;transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease}.button svg{width: 18px;height: 18px;flex: 0 0 auto}.button-primary{color: var(--white);background: var(--ink)}.button-primary:hover{background: var(--rose-deep);transform: translateY(-2px)}.button-light{color: var(--ink);background: transparent;border-color: var(--line)}.button-light:hover{border-color: var(--rose);color: var(--rose-deep);transform: translateY(-2px)}.button-cream{color: var(--ink);background: var(--paper-light)}.button-cream:hover{color: var(--white);background: var(--rose);transform: translateY(-2px)}.text-link{display: inline-flex;align-items: center;gap: 9px;color: var(--rose-deep);font-size: 0.9rem;font-weight: 600}.text-link::after{content: "↗";font-size: 1rem;transition: transform 0.2s ease}.text-link:hover::after{transform: translate(3px, -3px)}.site-header{position: fixed;inset: 0 0 auto;z-index: 80;height: var(--header-height);border-bottom: 1px solid transparent;background: rgba(244, 240, 233, 0.88);backdrop-filter: blur(18px);transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease}.site-header.scrolled{border-color: var(--line);background: rgba(250, 248, 244, 0.95);box-shadow: 0 8px 30px rgba(46, 38, 39, 0.05)}.header-inner{width: min(var(--content), calc(100% - 64px));height: 100%;margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: 28px}.brand{display: inline-flex;align-items: center;gap: 12px;flex: 0 0 auto}.brand-symbol{width: 36px;height: 36px;border: 1px solid rgba(48, 42, 44, 0.42);border-radius: 50% 50% 46% 54% / 58% 42% 58% 42%;display: grid;place-items: center;font-family: var(--font-display);font-size: 1.2rem;transform: rotate(-8deg)}.brand-copy{display: grid;line-height: 1}.brand-name{font-family: var(--font-display);font-size: 1.55rem;letter-spacing: -0.035em}.brand-subline{margin-top: 5px;color: var(--ink-muted);font-size: 0.56rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase}.desktop-nav{display: flex;align-items: center;justify-content: flex-end;gap: clamp(18px, 2.2vw, 32px)}.desktop-nav a:not(.button){position: relative;color: var(--ink-soft);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.04em}.desktop-nav a:not(.button)::after{position: absolute;right: 0;bottom: -8px;left: 0;height: 1px;content: "";background: var(--rose);transform: scaleX(0);transform-origin: right;transition: transform 0.25s ease}.desktop-nav a:not(.button):hover::after,.desktop-nav a:not(.button).active::after{transform: scaleX(1);transform-origin: left}.desktop-nav .button{min-height: 44px;padding-inline: 19px;font-size: 0.78rem}.menu-toggle{width: 46px;height: 46px;padding: 0;border: 1px solid var(--line);border-radius: 50%;display: none;place-items: center;color: var(--ink);background: transparent}.menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after{width: 18px;height: 1px;display: block;background: currentColor;transition: transform 0.25s ease, opacity 0.25s ease}.menu-toggle-lines{position: relative}.menu-toggle-lines::before,.menu-toggle-lines::after{position: absolute;left: 0;content: ""}.menu-toggle-lines::before{top: -6px}.menu-toggle-lines::after{top: 6px}.menu-toggle[aria-expanded="true"] .menu-toggle-lines{background: transparent}.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before{top: 0;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-lines::after{top: 0;transform: rotate(-45deg)}.mobile-panel{position: fixed;inset: var(--header-height) 0 0;z-index: 70;padding: 38px 32px;display: none;color: var(--paper-light);background: var(--ink);overflow-y: auto}.mobile-panel.open{display: block}.mobile-nav{display: grid}.mobile-nav a{padding: 18px 0;border-bottom: 1px solid var(--line-light);font-family: var(--font-display);font-size: 2.3rem;line-height: 1}.mobile-panel .button{width: 100%;margin-top: 32px}.mobile-contact{margin-top: 38px;color: rgba(255, 255, 255, 0.68);font-size: 0.88rem}.hero{min-height: 100svh;padding: calc(var(--header-height) + 86px) 0 72px;display: flex;align-items: center;overflow: hidden}.hero-grid{display: grid;grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.76fr);align-items: center;gap: clamp(46px, 7vw, 108px)}.hero-copy{position: relative;z-index: 2}.hero-meta{margin-top: 30px;display: flex;flex-wrap: wrap;gap: 14px 24px;color: var(--ink-muted);font-size: 0.78rem;font-weight: 500}.hero-meta span{display: inline-flex;align-items: center;gap: 9px}.hero-meta span::before{width: 5px;height: 5px;border-radius: 50%;content: "";background: var(--rose)}.hero-visual{position: relative;min-height: 650px}.hero-image-frame{position: absolute;inset: 0 0 44px 34px;overflow: hidden;box-shadow: var(--shadow);background: var(--paper-deep)}.hero-image-frame img{width: 100%;height: 100%;object-fit: cover;object-position: center;filter: saturate(0.82) contrast(0.98);transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1)}.hero-image-frame:hover img{transform: scale(1.025)}.hero-image-frame::after{position: absolute;inset: 0;content: "";pointer-events: none;background: linear-gradient(180deg, rgba(42, 34, 36, 0.03), transparent 55%), linear-gradient(0deg, rgba(42, 34, 36, 0.15), transparent 34%)}.hero-statement{position: absolute;right: 32px;bottom: 0;z-index: 3;width: min(310px, 78%);padding: 27px 28px;color: var(--white);background: var(--rose-deep);box-shadow: var(--shadow-small)}.hero-statement small{display: block;margin-bottom: 10px;color: rgba(255, 255, 255, 0.65);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.17em;text-transform: uppercase}.hero-statement p{margin: 0;font-family: var(--font-display);font-size: 1.55rem;line-height: 1.22}.trust-strip{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--paper-light)}.trust-grid{min-height: 116px;display: grid;grid-template-columns: repeat(4, 1fr)}.trust-item{padding: 25px 28px;border-right: 1px solid var(--line);display: flex;flex-direction: column;justify-content: center}.trust-item:first-child{padding-left: 0}.trust-item:last-child{border-right: 0}.trust-item strong{margin-bottom: 5px;font-family: var(--font-display);font-size: 1.25rem;font-weight: 500;line-height: 1.2}.trust-item span{color: var(--ink-muted);font-size: 0.76rem;line-height: 1.5}.positioning-grid{display: grid;grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.12fr);gap: clamp(54px, 9vw, 138px);align-items: start}.sticky-heading{position: sticky;top: calc(var(--header-height) + 46px)}.positioning-copy{padding-top: 40px}.principles{margin-top: 62px;border-top: 1px solid var(--line)}.principle{padding: 28px 0;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 68px 1fr;gap: 24px}.principle-number{color: var(--rose);font-family: var(--font-display);font-size: 1.2rem}.principle .principle-title{margin: 0 0 8px;font-family: var(--font-display);font-size: 1.75rem;font-weight: 400;letter-spacing: -0.025em;line-height: 1.15}.principle p{margin: 0;color: var(--ink-muted);font-size: 0.94rem;line-height: 1.75}.care-section{color: var(--paper-light);background: var(--ink)}.care-section .eyebrow{color: #cda5a6}.care-heading-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);gap: 58px;align-items: end}.care-heading-grid .body-copy{color: rgba(255, 255, 255, 0.63)}.care-grid{margin-top: 78px;display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line-light);border-left: 1px solid var(--line-light)}.care-card{min-height: 310px;padding: 34px;border-right: 1px solid var(--line-light);border-bottom: 1px solid var(--line-light);display: flex;flex-direction: column;transition: background-color 0.28s ease}.care-card:hover{background: rgba(255, 255, 255, 0.055)}.care-card small{color: rgba(255, 255, 255, 0.43);font-size: 0.65rem;letter-spacing: 0.16em}.care-card h3{margin: auto 0 16px;font-family: var(--font-display);font-size: 2rem;font-weight: 400;letter-spacing: -0.035em;line-height: 1.08}.care-card p{margin: 0;color: rgba(255, 255, 255, 0.58);font-size: 0.88rem;line-height: 1.72}.experience-grid{display: grid;grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);gap: clamp(54px, 8vw, 120px);align-items: center}.experience-features{margin: 45px 0 0;padding: 0;list-style: none;display: grid;gap: 18px}.experience-features li{padding-bottom: 18px;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 22px 1fr;gap: 14px;color: var(--ink-soft);font-size: 0.92rem}.experience-features li::before{content: "—";color: var(--rose)}.gallery-composition{position: relative;min-height: 720px}.gallery-main{position: absolute;inset: 0 0 90px 88px;overflow: hidden;box-shadow: var(--shadow)}.gallery-main img,.gallery-detail img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.82);transition: transform 1s ease}.gallery-main:hover img,.gallery-detail:hover img{transform: scale(1.025)}.gallery-detail{position: absolute;bottom: 0;left: 0;z-index: 2;width: 48%;height: 270px;overflow: hidden;border: 10px solid var(--paper);box-shadow: var(--shadow-small)}.gallery-caption{position: absolute;right: 0;bottom: 24px;width: 42%;color: var(--ink-muted);font-size: 0.72rem;line-height: 1.6}.professional-section{position: relative;overflow: hidden;background: var(--paper-light)}.professional-section::before{position: absolute;top: -260px;right: -220px;width: 560px;height: 560px;border: 1px solid rgba(155, 116, 117, 0.18);border-radius: 50%;content: ""}.professional-grid{position: relative;display: grid;grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.12fr);gap: clamp(60px, 10vw, 150px);align-items: start}.professional-signature{position: sticky;top: calc(var(--header-height) + 48px);padding: 42px;color: var(--white);background: var(--sage);box-shadow: var(--shadow-small)}.professional-signature .initials{margin-bottom: 78px;font-family: var(--font-display);font-size: clamp(5rem, 9vw, 8.5rem);letter-spacing: -0.07em;line-height: 0.8;opacity: 0.48}.professional-signature small{display: block;margin-bottom: 10px;color: rgba(255, 255, 255, 0.64);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase}.professional-signature strong{display: block;font-family: var(--font-display);font-size: 2.15rem;font-weight: 400;line-height: 1.05}.professional-content{padding-top: 14px}.credential{margin: 24px 0 32px;color: var(--rose-deep);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase}.professional-quote{margin: 48px 0 0;padding: 32px 0 0 42px;border-top: 1px solid var(--line);position: relative;font-family: var(--font-display);font-size: clamp(1.65rem, 2.6vw, 2.45rem);letter-spacing: -0.035em;line-height: 1.28}.professional-quote::before{position: absolute;top: 27px;left: 0;color: var(--rose);content: "“";font-size: 3.2rem;line-height: 1}.journey-heading{max-width: 860px;margin-bottom: 70px}.journey-list{counter-reset: journey;border-top: 1px solid var(--line)}.journey-item{counter-increment: journey;padding: 30px 0;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 90px minmax(230px, 0.5fr) minmax(0, 1fr);gap: 28px;align-items: start}.journey-item::before{color: var(--rose);content: "0" counter(journey);font-family: var(--font-display);font-size: 1.25rem}.journey-item h3{margin: 0;font-family: var(--font-display);font-size: 1.75rem;font-weight: 400;letter-spacing: -0.025em;line-height: 1.2}.journey-item p{margin: 0;max-width: 600px;color: var(--ink-muted);font-size: 0.92rem;line-height: 1.75}.insight-section{color: var(--paper-light);background: var(--rose-deep)}.insight-section .eyebrow{color: rgba(255, 255, 255, 0.68)}.insight-intro{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 0.5fr);gap: 60px;align-items: end}.insight-intro .body-copy{color: rgba(255, 255, 255, 0.66)}.insight-grid{margin-top: 70px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px}.insight-card{min-height: 320px;padding: 32px;border: 1px solid rgba(255, 255, 255, 0.2);display: flex;flex-direction: column;background: rgba(255, 255, 255, 0.025);transition: background-color 0.25s ease, transform 0.25s ease}.insight-card:hover{background: rgba(255, 255, 255, 0.065);transform: translateY(-4px)}.insight-card small{color: rgba(255, 255, 255, 0.48);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase}.insight-card h3{margin: auto 0 18px;font-family: var(--font-display);font-size: 2rem;font-weight: 400;letter-spacing: -0.035em;line-height: 1.08}.insight-card p{margin: 0;color: rgba(255, 255, 255, 0.62);font-size: 0.88rem;line-height: 1.7}.online-card{padding: clamp(42px, 6vw, 78px);display: grid;grid-template-columns: minmax(0, 1fr) minmax(320px, 0.55fr);gap: 70px;align-items: end;color: var(--white);background: var(--sage);box-shadow: var(--shadow-small)}.online-card .eyebrow{color: rgba(255, 255, 255, 0.72)}.online-card .section-title{max-width: 720px}.online-card p{margin: 0 0 30px;color: rgba(255, 255, 255, 0.72);line-height: 1.8}.faq-grid{display: grid;grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);gap: clamp(54px, 8vw, 116px);align-items: start}.faq-list{border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{min-height: 86px;padding: 24px 46px 24px 0;position: relative;display: flex;align-items: center;font-family: var(--font-display);font-size: 1.5rem;line-height: 1.2;list-style: none;cursor: pointer}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{position: absolute;top: 50%;right: 4px;content: "+";color: var(--rose);font-family: var(--font-body);font-size: 1.45rem;font-weight: 400;transform: translateY(-50%);transition: transform 0.2s ease}.faq-item[open] summary::after{transform: translateY(-50%) rotate(45deg)}.faq-answer{padding: 0 54px 28px 0;color: var(--ink-muted);font-size: 0.92rem;line-height: 1.8}.contact-section{position: relative;color: var(--paper-light);background: var(--ink);overflow: hidden}.contact-section::after{position: absolute;right: -210px;bottom: -330px;width: 640px;height: 640px;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 50%;content: ""}.contact-grid{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0, 0.75fr) minmax(420px, 0.85fr);gap: clamp(58px, 9vw, 136px);align-items: start}.contact-section .eyebrow{color: #cda5a6}.contact-section .lead{color: rgba(255, 255, 255, 0.62)}.contact-details{margin-top: 50px;display: grid;gap: 18px}.contact-line{padding-bottom: 18px;border-bottom: 1px solid var(--line-light);display: grid;grid-template-columns: 105px 1fr;gap: 20px}.contact-line small{color: rgba(255, 255, 255, 0.42);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase}.contact-line a,.contact-line span{color: rgba(255, 255, 255, 0.84);font-size: 0.9rem}.contact-line a:hover{color: var(--white);text-decoration: underline;text-underline-offset: 4px}.contact-form{padding: clamp(32px, 5vw, 56px);color: var(--ink);background: var(--paper-light);box-shadow: var(--shadow)}.contact-form .contact-form-title{margin: 0 0 10px;font-family: var(--font-display);font-size: 2.3rem;font-weight: 400;letter-spacing: -0.04em;line-height: 1}.form-intro{margin: 0 0 30px;color: var(--ink-muted);font-size: 0.88rem;line-height: 1.7}.form-grid{display: grid;gap: 19px}.field{display: grid;gap: 8px}.field label{font-size: 0.72rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}.field input,.field select,.field textarea{width: 100%;padding: 14px 0;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;color: var(--ink);background: transparent;outline: none;transition: border-color 0.2s ease}.field textarea{min-height: 112px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--rose)}.form-status{min-height: 22px;margin: 0;color: var(--rose-deep);font-size: 0.82rem;font-weight: 600}.contact-form .button{margin-top: 4px;justify-self: start}.site-footer{color: rgba(255, 255, 255, 0.72);background: #221e20}.footer-top{padding: 58px 0 42px;display: grid;grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(150px, 0.35fr));gap: 54px}.footer-brand .brand{color: var(--white)}.footer-brand .brand-symbol{border-color: rgba(255, 255, 255, 0.42)}.footer-brand .brand-subline{color: rgba(255, 255, 255, 0.46)}.footer-brand p{max-width: 430px;margin: 25px 0 0;color: rgba(255, 255, 255, 0.5);font-size: 0.82rem;line-height: 1.75}.footer-column strong{display: block;margin-bottom: 18px;color: var(--white);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase}.footer-column nav{display: grid;gap: 10px}.footer-column a{color: rgba(255, 255, 255, 0.56);font-size: 0.82rem}.footer-column a:hover{color: var(--white)}.footer-bottom{padding: 22px 0 28px;border-top: 1px solid rgba(255, 255, 255, 0.1);display: flex;justify-content: space-between;gap: 20px;color: rgba(255, 255, 255, 0.38);font-size: 0.72rem}.whatsapp-float{position: fixed;right: 22px;bottom: 22px;z-index: 65;width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;color: var(--white);background: var(--rose-deep);box-shadow: 0 14px 34px rgba(48, 42, 44, 0.22);transition: transform 0.25s ease, background-color 0.25s ease}.whatsapp-float:hover{background: var(--ink);transform: translateY(-3px)}.whatsapp-float svg{width: 25px;height: 25px}[data-reveal]{opacity: 0;transform: translateY(22px);transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1)}[data-reveal].visible{opacity: 1;transform: translateY(0)}@media (max-width: 1080px){.desktop-nav{display: none}.menu-toggle{display: grid}.hero-grid,.positioning-grid,.experience-grid,.professional-grid,.faq-grid,.contact-grid{grid-template-columns: 1fr}.hero{padding-top: calc(var(--header-height) + 64px)}.hero-copy{max-width: 830px}.hero-visual{min-height: 710px}.hero-image-frame{inset: 0 10% 44px 15%}.trust-grid{grid-template-columns: repeat(2, 1fr)}.trust-item:nth-child(2){border-right: 0}.trust-item:nth-child(-n + 2){border-bottom: 1px solid var(--line)}.trust-item:nth-child(3){padding-left: 0}.sticky-heading,.professional-signature{position: static}.positioning-copy{padding-top: 0}.care-heading-grid,.insight-intro,.online-card{grid-template-columns: 1fr}.professional-signature{max-width: 520px}.professional-signature .initials{margin-bottom: 48px}.contact-grid{gap: 70px}.contact-copy{max-width: 760px}}@media (max-width: 820px){:root{--header-height: 76px}.container,.header-inner{width: min(100% - 40px, var(--content))}.section{padding: 94px 0}.section-small{padding: 74px 0}.brand-subline{display: none}.display-title{font-size: clamp(3.35rem, 14vw, 5.6rem)}.section-title{font-size: clamp(2.75rem, 10vw, 4.5rem)}.hero-visual{min-height: 600px}.hero-image-frame{inset: 0 0 56px 8%}.hero-statement{right: 18px}.care-grid,.insight-grid{grid-template-columns: 1fr 1fr}.gallery-composition{min-height: 610px}.gallery-main{inset: 0 0 78px 56px}.gallery-detail{height: 220px}.gallery-caption{width: 45%}.journey-item{grid-template-columns: 58px 1fr}.journey-item p{grid-column: 2}.footer-top{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 580px){.container,.header-inner{width: min(100% - 32px, var(--content))}.brand-symbol{width: 32px;height: 32px}.brand-name{font-size: 1.4rem}.mobile-panel{padding-inline: 22px}.mobile-nav a{font-size: 2rem}.hero{min-height: auto;padding-bottom: 62px}.hero-grid{gap: 54px}.display-title{font-size: clamp(3.08rem, 16vw, 4.5rem);line-height: 0.96}.lead{margin-top: 24px;font-size: 1rem}.button-row{display: grid}.button-row .button{width: 100%}.hero-meta{display: grid;gap: 8px}.hero-visual{min-height: 505px}.hero-image-frame{inset: 0 0 66px 0}.hero-statement{right: 0;width: 88%}.trust-grid{grid-template-columns: 1fr}.trust-item,.trust-item:first-child,.trust-item:nth-child(3){padding: 22px 0;border-right: 0;border-bottom: 1px solid var(--line)}.trust-item:last-child{border-bottom: 0}.principle{grid-template-columns: 44px 1fr;gap: 12px}.care-grid,.insight-grid{grid-template-columns: 1fr}.care-card,.insight-card{min-height: 275px}.gallery-composition{min-height: 510px}.gallery-main{inset: 0 0 74px 30px}.gallery-detail{width: 58%;height: 180px;border-width: 7px}.gallery-caption{right: 0;bottom: 5px;width: 36%;font-size: 0.62rem}.professional-signature{padding: 32px}.professional-signature strong{font-size: 1.9rem}.professional-quote{padding-left: 34px}.journey-item{grid-template-columns: 1fr;gap: 8px}.journey-item p{grid-column: auto}.online-card{padding: 36px 26px;gap: 40px}.contact-line{grid-template-columns: 1fr;gap: 4px}.contact-form{padding: 32px 24px}.footer-top{grid-template-columns: 1fr}.footer-brand{grid-column: auto}.footer-bottom{display: grid}.whatsapp-float{right: 16px;bottom: 16px;width: 52px;height: 52px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{scroll-behavior: auto !important;transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important}[data-reveal]{opacity: 1;transform: none}}:root{--paper: #fbfaf8;--paper-light: #ffffff;--paper-deep: #f2edf1;--ink: #373238;--ink-soft: #686168;--ink-muted: #8b848a;--rose: #aa76c1;--rose-deep: #665168;--sage: #6d6d6d;--sage-light: #dfeaf0;--sand: #e4b0bc;--turquoise: #89b2c8;--silver: #aaa9ab;--line: rgba(55, 50, 56, 0.12);--shadow: 0 28px 80px rgba(67, 55, 68, 0.13);--shadow-small: 0 16px 42px rgba(67, 55, 68, 0.09);--radius: 22px;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif}body{background: radial-gradient(circle at 0 0, rgba(228, 176, 188, 0.12), transparent 28rem), var(--paper)}.container{width: min(var(--content), calc(100% - 72px))}.site-header{background: rgba(251, 250, 248, 0.91);border-bottom-color: rgba(109, 109, 109, 0.08)}.site-header.scrolled{background: rgba(255, 255, 255, 0.96);border-bottom-color: rgba(109, 109, 109, 0.13);box-shadow: 0 10px 34px rgba(55, 50, 56, 0.06)}.brand-header{width: 206px}.brand-logo-image,.brand-logo-footer{width: 100%;height: auto;object-fit: contain}.desktop-nav{gap: clamp(17px, 2vw, 30px)}.desktop-nav > a:not(.button){color: #625c62;font-size: 0.76rem;font-weight: 600;letter-spacing: 0.075em;text-transform: uppercase}.desktop-nav > a:not(.button)::after{background: linear-gradient(90deg, var(--rose), var(--turquoise))}.button-primary{background: var(--rose-deep);box-shadow: 0 12px 26px rgba(102, 81, 104, 0.18)}.button-primary:hover{background: #4f3e51;box-shadow: 0 16px 34px rgba(79, 62, 81, 0.25)}.button-light{border-color: rgba(102, 81, 104, 0.24);background: rgba(255, 255, 255, 0.65)}.eyebrow{color: #7b5a7e}.display-title,.section-title{color: #000000}.display-title em,.section-title em{color: #ffffff}.hero{position: relative;min-height: 100svh;background: radial-gradient(circle at 88% 18%, rgba(137, 178, 200, 0.15), transparent 30rem), radial-gradient(circle at 8% 82%, rgba(228, 176, 188, 0.13), transparent 26rem)}.hero::before{position: absolute;inset: auto auto 7% -5%;width: 310px;height: 310px;border: 1px solid rgba(170, 118, 193, 0.17);border-radius: 50%;content: ""}.hero-grid{grid-template-columns: minmax(0, 0.96fr) minmax(430px, 0.82fr);gap: clamp(48px, 7vw, 116px)}.hero-copy{padding-bottom: 38px}.hero-copy .display-title{max-width: 820px;font-size: clamp(3.25rem, 5.9vw, 6.1rem);line-height: 0.98;letter-spacing: -0.046em}.hero-copy .lead{max-width: 700px;font-weight: 400}.hero-meta{border-top-color: rgba(102, 81, 104, 0.16)}.hero-meta span::before{background: var(--rose)}.hero-visual{min-height: 720px}.hero-image-frame{inset: 0 0 48px 28px;border: 1px solid rgba(255, 255, 255, 0.76);border-radius: 240px 240px 28px 28px;background: #ddd7d9;box-shadow: 0 36px 90px rgba(60, 49, 61, 0.17), 0 0 0 10px rgba(255, 255, 255, 0.38)}.hero-image-frame::after{position: absolute;inset: 0;content: "";pointer-events: none;background: linear-gradient(180deg, transparent 62%, rgba(45, 37, 46, 0.19)), linear-gradient(120deg, rgba(255,255,255,0.12), transparent 36%)}.hero-image-frame img{object-position: 50% 32%;filter: saturate(0.93) contrast(1.01)}.hero-flower{position: absolute;top: 54px;right: -74px;z-index: -1;width: 230px;opacity: 0.23;transform: rotate(15deg);mix-blend-mode: multiply}.hero-statement{right: -4px;bottom: 0;width: min(330px, 80%);padding: 28px 30px;border-radius: 2px 2px 18px 2px;background: linear-gradient(135deg, rgba(102, 81, 104, 0.98), rgba(82, 65, 84, 0.98))}.hero-statement small{color: rgba(255, 255, 255, 0.72)}.trust-strip{background: rgba(255, 255, 255, 0.76)}.trust-item + .trust-item{border-left-color: rgba(102, 81, 104, 0.14)}.trust-item strong{color: #4a414b}.positioning-grid{align-items: start}.principle-number{color: #916794;border-color: rgba(145, 103, 148, 0.24)}.care-section{background: linear-gradient(180deg, #f3eef2, #faf8f8)}.care-card{border: 1px solid rgba(109, 109, 109, 0.10);border-radius: 18px;background: rgba(255, 255, 255, 0.78);box-shadow: 0 14px 34px rgba(66, 55, 66, 0.045)}.care-card::before{background: linear-gradient(90deg, var(--rose), var(--turquoise))}.care-card small{color: #826184}.experience-grid{gap: clamp(56px, 8vw, 124px)}.gallery-main{border-radius: 180px 180px 20px 20px}.gallery-main img,.gallery-detail img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.9) contrast(0.99)}.gallery-main img{object-position: center}.gallery-detail{border-radius: 16px;border-color: var(--paper)}.gallery-caption{color: #746e74}.space-showcase{padding: 0 24px 104px;background: var(--paper)}.space-showcase-grid{width: min(1480px, 100%);margin-inline: auto;display: grid;grid-template-columns: 1.08fr 0.92fr 1fr;gap: 24px;align-items: stretch}.space-showcase figure{position: relative;min-height: 560px;margin: 0;overflow: hidden;border-radius: 18px;background: #dedadc;box-shadow: 0 16px 42px rgba(55, 50, 56, 0.07)}.space-showcase figure:nth-child(2){transform: none}.space-showcase img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.88) contrast(0.99);transition: transform 900ms cubic-bezier(.2,.65,.25,1)}.space-showcase figure:hover img{transform: scale(1.025)}.space-showcase figcaption{position: absolute;inset: auto 18px 18px;padding: 14px 16px;color: #fff;font-size: 0.76rem;font-weight: 600;line-height: 1.45;letter-spacing: 0.045em;text-transform: uppercase;background: rgba(49, 43, 50, 0.68);backdrop-filter: blur(12px);border-radius: 11px}.professional-section{background: radial-gradient(circle at 95% 18%, rgba(137, 178, 200, 0.16), transparent 28rem), linear-gradient(180deg, #f7f4f5, #fff)}.professional-section::after{position: absolute;right: -150px;bottom: -220px;width: 650px;aspect-ratio: 1;content: "";pointer-events: none;opacity: 0.11;background: url("../img/flor-2.webp") center / contain no-repeat}.professional-grid{grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.08fr);gap: clamp(62px, 9vw, 138px);align-items: center}.professional-signature{position: sticky;top: calc(var(--header-height) + 34px);padding: 0;overflow: hidden;color: var(--white);background: #484149;border-radius: 210px 210px 22px 22px;box-shadow: var(--shadow)}.professional-photo{position: relative;min-height: 610px;margin: 0}.professional-photo::after{position: absolute;inset: 0;content: "";background: linear-gradient(180deg, transparent 58%, rgba(42, 35, 43, 0.86))}.professional-photo img{width: 100%;height: 100%;min-height: 610px;object-fit: cover;object-position: 50% 20%;filter: saturate(0.93)}.professional-card-caption{position: absolute;inset: auto 30px 32px;z-index: 2}.professional-card-caption small,.professional-card-caption span{display: block;color: rgba(255,255,255,0.74);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase}.professional-card-caption strong{display: block;margin: 9px 0 7px;font-family: var(--font-display);font-size: 2.55rem;font-weight: 400;letter-spacing: -0.035em;line-height: 1}.credential{color: #79577b}.professional-quote{border-left-color: var(--rose);color: #514952}.journey-item::before{color: #8b668d;border-color: rgba(139, 102, 141, 0.24)}.insight-section{background: linear-gradient(135deg, #4a414b 0%, #665168 58%, #735f74 100%)}.insight-card{background: rgba(255, 255, 255, 0.09);border-color: rgba(255, 255, 255, 0.16)}.online-card{position: relative;overflow: hidden;background: linear-gradient(130deg, rgba(83, 67, 85, 0.98), rgba(102, 81, 104, 0.94));border-radius: 24px}.online-card::after{position: absolute;right: -90px;top: -130px;width: 430px;aspect-ratio: 1;content: "";opacity: 0.17;background: url("../img/flor.webp") center / contain no-repeat;transform: rotate(-16deg)}.online-card > *{position: relative;z-index: 1}.faq-item{border-color: rgba(102, 81, 104, 0.15)}.faq-item[open]{background: rgba(255,255,255,0.72)}.contact-section{background: radial-gradient(circle at 90% 10%, rgba(170, 118, 193, 0.18), transparent 30rem), radial-gradient(circle at 4% 95%, rgba(137, 178, 200, 0.12), transparent 28rem), #302b31}.contact-form{border: 1px solid rgba(255, 255, 255, 0.11);border-radius: 22px;background: rgba(255,255,255,0.075);backdrop-filter: blur(10px)}.contact-form input,.contact-form select,.contact-form textarea{border-color: rgba(255,255,255,0.16);background: rgba(255,255,255,0.09)}.site-footer{background: #211d22}.brand-footer{width: 250px}.footer-brand p{max-width: 380px}.whatsapp-float{background: #665168}@media (max-width: 1120px){.brand-header{width: 184px}.hero-grid{grid-template-columns: minmax(0, 0.92fr) minmax(390px, 0.8fr);gap: 48px}.professional-grid{grid-template-columns: 0.82fr 1fr;gap: 58px}.space-showcase figure{min-height: 430px}}@media (max-width: 920px){.container,.header-inner{width: min(100% - 40px, var(--content))}.brand-header{width: 172px}.hero{padding-top: calc(var(--header-height) + 64px)}.hero-grid{grid-template-columns: 1fr}.hero-copy{max-width: 760px}.hero-copy .display-title{font-size: clamp(3.4rem, 11vw, 6rem)}.hero-visual{width: min(620px, 100%);min-height: 680px;margin-inline: auto}.space-showcase-grid{grid-template-columns: repeat(2, 1fr)}.space-showcase figure:nth-child(2){transform: none}.space-showcase figure:nth-child(3){grid-column: 1 / -1;min-height: 440px}.professional-grid{grid-template-columns: 1fr}.professional-signature{position: relative;top: auto;width: min(540px, 100%);margin-inline: auto}.professional-content{max-width: 760px}}@media (max-width: 640px){.container,.header-inner{width: min(100% - 32px, var(--content))}.brand-header{width: 148px}.hero-copy .display-title{font-size: clamp(3.1rem, 15vw, 4.7rem);line-height: 0.93}.hero-visual{min-height: 520px}.hero-image-frame{inset: 0 6px 34px 6px;border-radius: 180px 180px 20px 20px}.hero-flower{top: 8px;right: -38px;width: 160px}.hero-statement{right: 0;width: 82%;padding: 20px 22px}.space-showcase{padding-inline: 16px;padding-bottom: 80px}.space-showcase-grid{grid-template-columns: 1fr}.space-showcase figure,.space-showcase figure:nth-child(3){min-height: 420px;grid-column: auto}.professional-photo,.professional-photo img{min-height: 520px}.professional-card-caption{inset: auto 24px 26px}.professional-card-caption strong{font-size: 2.2rem}.brand-footer{width: 220px}}.brand-header{width: 228px}.brand-footer{width: 282px}.brand-logo-image,.brand-logo-footer{object-fit: contain}.button-primary{background: #6f566f;box-shadow: 0 14px 30px rgba(111, 86, 111, 0.20)}.button-primary:hover{background: #5e485e;box-shadow: 0 18px 38px rgba(94, 72, 94, 0.26)}.care-section{color: var(--ink) !important;background: radial-gradient(circle at 8% 8%, rgba(228, 176, 188, 0.16), transparent 28rem), radial-gradient(circle at 96% 88%, rgba(137, 178, 200, 0.12), transparent 30rem), linear-gradient(180deg, #fbfaf8 0%, #f5eff4 100%) !important}.care-section .eyebrow{color: #7b5a7e !important}.care-section .section-title,.care-section .section-title em{color: #302a2c}.care-heading-grid .body-copy{color: #5f585a !important}.care-grid{gap: 22px;border: 0}.care-card{color: #302a2c !important;border: 1px solid rgba(109, 109, 109, 0.13) !important;border-radius: 24px;background: rgba(255, 255, 255, 0.92) !important;box-shadow: 0 18px 44px rgba(66, 55, 66, 0.07)}.care-card:hover{background: #ffffff !important;box-shadow: 0 24px 58px rgba(66, 55, 66, 0.10);transform: translateY(-3px)}.care-card small{color: #7b5a7e !important}.care-card h3{color: #302a2c}.care-card p{color: #5f585a !important;font-size: 0.94rem}.contact-section{color: var(--ink) !important;background: radial-gradient(circle at 86% 10%, rgba(170, 118, 193, 0.15), transparent 30rem), radial-gradient(circle at 4% 94%, rgba(137, 178, 200, 0.13), transparent 28rem), linear-gradient(180deg, #fbfaf8 0%, #f3eef2 100%) !important}.contact-section::after{border-color: rgba(170, 118, 193, 0.16)}.contact-section .eyebrow{color: #7b5a7e !important}.contact-section .section-title,.contact-section .section-title em{color: #302a2c}.contact-section .lead{color: #5f585a !important}.contact-line{border-bottom: 1px solid rgba(109, 109, 109, 0.16)}.contact-line small{color: #7b5a7e !important}.contact-line a,.contact-line span{color: #302a2c !important}.contact-line a:hover{color: #6f566f !important}.contact-form{color: #302a2c !important;border: 1px solid rgba(109, 109, 109, 0.13) !important;border-radius: 26px;background: rgba(255, 255, 255, 0.94) !important;box-shadow: 0 26px 70px rgba(66, 55, 66, 0.11);backdrop-filter: none !important}.contact-form .contact-form-title{color: #302a2c}.form-intro{color: #5f585a !important}.field label{color: #4f444d}.contact-form input,.contact-form select,.contact-form textarea{padding: 14px 16px;color: #302a2c !important;border: 1px solid rgba(109, 109, 109, 0.18) !important;border-radius: 14px;background: #fbfaf8 !important}.contact-form textarea{min-height: 160px;line-height: 1.65}.contact-form input::placeholder,.contact-form textarea::placeholder{color: #8a8187}.form-status{color: #6f566f !important}@media (max-width: 640px){.brand-header{width: 184px}.brand-footer{width: 230px}.care-grid{gap: 16px}.contact-form{border-radius: 22px}}:root{--paper: #fbfaf7;--paper-light: #ffffff;--paper-deep: #f3eeef;--ink: #2f2a2e;--ink-soft: #5f5960;--ink-muted: #7c747b;--rose: #b7839a;--rose-deep: #6a5368;--plum: #433544;--plum-deep: #2f2731;--champagne: #d9c7ad;--silver: #a9a6a7;--turquoise: #8fafbd;--line: rgba(47, 42, 46, 0.13);--shadow: 0 28px 80px rgba(47, 39, 49, 0.12);--shadow-small: 0 14px 38px rgba(47, 39, 49, 0.08)}.site-header{height: 86px;background: rgba(251, 250, 247, 0.94)}.header-inner{height: 86px;align-items: center}.brand,.brand-header{display: inline-flex;align-items: center}.brand-header{width: 224px;transform: translateY(3px)}.brand-logo-image{display: block;width: 100%;height: auto;object-fit: contain}.desktop-nav{align-items: center}.desktop-nav .button{min-height: 44px;display: inline-flex;align-items: center;justify-content: center;transform: translateY(0)}.button-primary{color: #fff;background: linear-gradient(135deg, var(--plum), #6a5368);box-shadow: 0 14px 30px rgba(67, 53, 68, 0.18)}.button-primary:hover{background: linear-gradient(135deg, var(--plum-deep), #5d475c);box-shadow: 0 18px 38px rgba(67, 53, 68, 0.24)}.button-light{color: var(--plum);border-color: rgba(67, 53, 68, 0.18);background: rgba(255, 255, 255, 0.78)}.button-light:hover{color: var(--plum-deep);border-color: rgba(183, 131, 154, 0.38);background: #fff}.eyebrow{color: #745771}.display-title em,.section-title em{color: #000000}.care-section{color: var(--ink);background: radial-gradient(circle at 92% 10%, rgba(143, 175, 189, 0.13), transparent 28rem), linear-gradient(180deg, #fbfaf7 0%, #f5f1ef 100%)}.care-section .eyebrow{color: #745771}.care-section .section-title{color: var(--ink)}.care-heading-grid .body-copy{color: #665f64}.care-grid{border: 0;gap: 18px}.care-card{min-height: 305px;padding: 34px;position: relative;color: var(--ink);border: 1px solid rgba(67, 53, 68, 0.11);border-radius: 20px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));box-shadow: 0 18px 44px rgba(47, 39, 49, 0.055)}.care-card::before{position: absolute;top: 22px;right: 24px;width: 42px;height: 1px;content: "";background: linear-gradient(90deg, rgba(183, 131, 154, 0.76), rgba(217, 199, 173, 0.78))}.care-card:hover{background: linear-gradient(180deg, #ffffff, #fbf8f8);box-shadow: 0 22px 52px rgba(47, 39, 49, 0.08)}.care-card small{color: #856477;font-weight: 700}.care-card h3{color: var(--ink)}.care-card p{color: #615b60}.contact-section{color: #fffaf8;background: radial-gradient(circle at 92% 16%, rgba(183, 131, 154, 0.18), transparent 28rem), radial-gradient(circle at 12% 92%, rgba(217, 199, 173, 0.10), transparent 24rem), linear-gradient(135deg, #2f2731 0%, #433544 58%, #382d39 100%)}.contact-section::after{border-color: rgba(217, 199, 173, 0.16)}.contact-section .eyebrow{color: #e0cbd5}.contact-section .section-title{color: #080808}.contact-section .section-title em{color: #000000}.contact-section .lead{color: rgba(255, 250, 248, 0.78)}.contact-line{border-bottom-color: rgba(255, 250, 248, 0.16)}.contact-line small{color: rgba(227, 207, 192, 0.88);font-weight: 700}.contact-line a,.contact-line span{color: rgba(255, 250, 248, 0.94)}.contact-line a:hover{color: #ffffff}.contact-form{color: var(--ink);border: 1px solid rgba(217, 199, 173, 0.32);border-radius: 24px;background: linear-gradient(180deg, #fffdfb, #f8f3f1);box-shadow: 0 30px 80px rgba(20, 16, 22, 0.22)}.contact-form .contact-form-title{color: var(--ink)}.form-intro{color: #675f64}.field label{color: #594b57}.field input,.field select,.field textarea{color: var(--ink);border-bottom-color: rgba(67, 53, 68, 0.20)}.field input::placeholder,.field textarea::placeholder{color: #8a8187;opacity: 1}.field input:focus,.field select:focus,.field textarea:focus{border-color: #9f7188}.form-status{color: #6a5368}.contact-form .button-primary{background: linear-gradient(135deg, #433544, #6a5368)}.contact-form .button-primary:hover{background: linear-gradient(135deg, #2f2731, #5e4960)}@media (max-width: 980px){.brand-header{width: 196px;transform: translateY(2px)}.care-grid{gap: 14px}}@media (max-width: 720px){.site-header,.header-inner{height: 78px}.brand-header{width: 178px}.care-card{min-height: auto}.contact-form{border-radius: 20px}}.admin-bar .site-header{top: 32px}.admin-bar .mobile-panel{top: calc(var(--header-height) + 32px)}@media (max-width: 782px){.admin-bar .site-header{top: 46px}.admin-bar .mobile-panel{top: calc(var(--header-height) + 46px)}}.brand-header img,.brand-footer img{max-height: none}.hero-image-frame,.gallery-main,.gallery-detail{margin: 1em 40px}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.page-shell{padding: calc(var(--header-height) + 80px) 0 110px}.page-shell .container{max-width: 820px}.entry-header{margin-bottom: 40px}.entry-header .section-title{font-size: clamp(2.4rem, 5vw, 4rem)}.entry-meta{margin-top: 16px;color: var(--ink-muted);font-size: 0.85rem}.entry-content{color: var(--ink-soft);font-size: 1.05rem;line-height: 1.9}.entry-content h2,.entry-content h3,.entry-content h4{color: var(--ink);font-family: var(--font-display);font-weight: 400;letter-spacing: -0.02em;line-height: 1.15;margin: 1.8em 0 0.6em}.entry-content h2{font-size: 2.3rem}.entry-content h3{font-size: 1.8rem}.entry-content a{color: var(--rose-deep);text-decoration: underline;text-underline-offset: 3px}.entry-content img{height: auto;border-radius: 14px}.entry-content blockquote{margin: 2em 0;padding-left: 24px;border-left: 2px solid var(--rose);font-family: var(--font-display);font-size: 1.5rem;color: var(--ink)}.post-list{display: grid;gap: 22px}.post-card{padding: 32px;border: 1px solid var(--line);border-radius: 20px;background: rgba(255,255,255,0.9)}.post-card h2{margin: 0 0 10px;font-family: var(--font-display);font-size: 2rem;font-weight: 400;line-height: 1.1}.post-card p{margin: 0 0 16px;color: var(--ink-soft)}.pagination{margin-top: 40px;display: flex;gap: 12px;flex-wrap: wrap}.pagination .page-numbers{padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;font-size: 0.85rem}.pagination .current{background: var(--ink);color: #fff}.display-title,.section-title,.display-title em,.section-title em,.contact-section .section-title,.contact-section .section-title em{color: #2f2a2e}.insight-section .section-title,.insight-section .section-title em,.online-card .section-title,.online-card .section-title em{color: #fffaf8}.insight-intro .body-copy{color: rgba(255, 250, 248, 0.8)}.insight-card small{color: rgba(255, 250, 248, 0.78)}.insight-card h3{color: #fffaf8}.insight-card p{color: rgba(255, 250, 248, 0.76)}.online-card p{color: rgba(255, 250, 248, 0.84)}.contact-line small{font-size: 0.68rem}.brand-header,.brand-footer{flex-direction: column;align-items: center;gap: 5px}.brand-header{width: auto;transform: none}.brand-header .brand-logo-image{width: 188px}.brand-footer{width: auto;align-items: flex-start}.brand-footer .brand-logo-footer{width: 230px}.brand-tagline{display: block;color: #6f676d;font-size: 0.6rem;font-weight: 600;letter-spacing: 0.16em;line-height: 1;text-transform: uppercase;white-space: nowrap}.brand-footer .brand-tagline{color: rgba(255, 255, 255, 0.62);font-size: 0.64rem;letter-spacing: 0.2em}.footer-top{grid-template-columns: minmax(260px, 1fr) minmax(150px, 0.3fr) minmax(240px, 0.5fr)}.footer-contact span{color: rgba(255, 255, 255, 0.56);font-size: 0.82rem;line-height: 1.6}.footer-social{margin-top: 22px;display: inline-flex;align-items: center;gap: 9px;color: rgba(255, 255, 255, 0.72);font-size: 0.82rem}.footer-social svg{width: 18px;height: 18px}.footer-social:hover{color: #fff}.footer-bottom{flex-wrap: wrap}@media (max-width: 820px){.footer-top{grid-template-columns: 1fr 1fr}}@media (max-width: 720px){.brand-header .brand-logo-image{width: 158px}.brand-header .brand-tagline{font-size: 0.5rem;letter-spacing: 0.14em}}@media (max-width: 580px){.footer-top{grid-template-columns: 1fr}}.footer-area-link{color: rgba(255, 255, 255, 0.5);text-decoration: underline;text-underline-offset: 3px}.footer-area-link:hover{color: #fff}.hero{min-height: auto;padding-top: calc(var(--header-height) + 52px);padding-bottom: 64px}.hero-copy{padding-bottom: 0}@media (min-width: 921px){.hero-copy .display-title{font-size: clamp(3rem, 4.6vw, 5.1rem);line-height: 1}.hero-copy .lead{margin-top: 24px}.hero .button-row{margin-top: 30px}.hero-meta{margin-top: 24px}.hero-visual{min-height: clamp(520px, calc(100vh - 220px), 660px)}}@media (max-width: 920px){.hero{padding-top: calc(var(--header-height) + 40px)}}@media (min-width: 921px){.hero-grid{align-items: start}.hero-copy{padding-top: 14px}}@media (min-width: 921px){.hero{padding-top: calc(var(--header-height) + 36px)}.hero-copy{padding-top: 6px}}.display-title,.section-title,.display-title em,.section-title em{text-wrap: balance}.lead,.body-copy p{text-wrap: pretty}.whatsapp-float{background: #25d366;box-shadow: 0 10px 26px rgba(37, 211, 102, 0.28), 0 4px 10px rgba(47, 42, 46, 0.12)}.whatsapp-float:hover{background: #1ebe5b;transform: translateY(-2px)}.whatsapp-float svg{width: 28px;height: 28px}@media (max-width: 580px){.whatsapp-float svg{width: 26px;height: 26px}}@media (min-width: 921px){.hero-grid{grid-template-columns: minmax(0, 1.18fr) minmax(380px, 0.82fr);gap: clamp(40px, 4.5vw, 64px);align-items: center}.hero-copy{padding-top: 0}.hero-copy .display-title{max-width: none;font-size: clamp(2.8rem, 3.75vw, 4.25rem);line-height: 1.06;letter-spacing: -0.035em}}.section-title{line-height: 1.04}@media (max-width: 920px){.hero-copy .display-title{font-size: clamp(2.5rem, 7vw, 3.6rem);line-height: 1.06;letter-spacing: -0.03em}}@media (max-width: 640px){.hero-copy .display-title{font-size: clamp(2.35rem, 11vw, 3rem);line-height: 1.06}}.hero .eyebrow{margin-bottom: 18px}@media (min-width: 921px){.hero-copy .display-title{line-height: 1.14}.hero-copy .lead{max-width: 34em;margin-top: 26px;font-size: clamp(1.0625rem, 1.05vw, 1.125rem);line-height: 1.7}.hero .button-row{margin-top: 34px}.hero-meta{margin-top: 20px}}@media (max-width: 920px){.hero-copy .display-title{line-height: 1.12}}:root{--cta: #a8568a;--cta-deep: #8e4476;--cta-hover: #7e3a69}.button-primary,.desktop-nav .button-primary,.contact-form .button-primary{color: #fff;background: linear-gradient(135deg, var(--cta) 0%, var(--cta-deep) 100%);box-shadow: 0 14px 30px rgba(142, 68, 118, 0.28)}.button-primary:hover,.desktop-nav .button-primary:hover,.contact-form .button-primary:hover{color: #fff;background: linear-gradient(135deg, var(--cta-deep) 0%, var(--cta-hover) 100%);box-shadow: 0 18px 36px rgba(126, 58, 105, 0.32)}@media (min-width: 921px){.hero-grid{align-items: end}.hero-copy{margin-bottom: 64px}}.hero-quote{margin: 0}.hero-quote blockquote{margin: 0;padding: 0;border: 0}.hero-quote blockquote p{margin: 0;font-family: var(--font-display);font-size: 1.5rem;font-style: italic;line-height: 1.28;letter-spacing: -0.01em;color: #fff;text-wrap: balance}.hero-quote figcaption{margin-top: 16px;padding-top: 14px;border-top: 1px solid rgba(255, 255, 255, 0.22);display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px}.hero-quote-name{color: #fff;font-size: 0.82rem;font-weight: 600;letter-spacing: 0.02em}.hero-quote-crp{color: rgba(255, 255, 255, 0.7);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase}@media (max-width: 640px){.hero-quote blockquote p{font-size: 1.28rem}}.hero-quote figcaption{margin-top: 12px;padding-top: 0;border-top: 0;justify-content: flex-end;text-align: right}.page-first{padding-top: calc(var(--header-height) + 72px)}.section-small.page-first{padding-top: calc(var(--header-height) + 56px)}@media (max-width: 820px){.page-first{padding-top: calc(var(--header-height) + 48px)}}.desktop-nav > a.active{color: var(--ink)}.mobile-nav a.active{color: #e8c9d8}.explore-section{padding-top: 110px}.explore-heading{max-width: 760px;margin-bottom: 56px}.explore-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px}.explore-card{position: relative;min-height: 270px;padding: 30px 28px;display: flex;flex-direction: column;border: 1px solid rgba(67, 53, 68, 0.11);border-radius: 20px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86));box-shadow: 0 18px 44px rgba(47, 39, 49, 0.05);transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease}.explore-card:hover{transform: translateY(-4px);border-color: rgba(168, 86, 138, 0.28);box-shadow: 0 24px 56px rgba(47, 39, 49, 0.09)}.explore-card small{color: #856477;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.16em}.explore-card h3{margin: auto 0 12px;font-family: var(--font-display);font-size: 1.9rem;font-weight: 400;line-height: 1.08;letter-spacing: -0.03em;color: var(--ink)}.explore-card p{margin: 0 0 22px;color: #615b60;font-size: 0.9rem;line-height: 1.65}.explore-link{display: inline-flex;align-items: center;gap: 8px;color: var(--cta-deep, #8e4476);font-size: 0.84rem;font-weight: 600}.explore-link span{transition: transform 0.2s ease}.explore-card:hover .explore-link span{transform: translateX(4px)}@media (max-width: 1080px){.explore-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 580px){.explore-section{padding-top: 80px}.explore-grid{grid-template-columns: 1fr}.explore-card{min-height: 0}.explore-card h3{margin-top: 36px}}.cta-band{padding: 96px 0;background: radial-gradient(circle at 90% 10%, rgba(183, 131, 154, 0.22), transparent 26rem), linear-gradient(135deg, #2f2731 0%, #433544 60%, #3a2f3b 100%)}.cta-band-inner{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 48px}.cta-band .eyebrow{color: #e0cbd5}.cta-band .section-title,.cta-band .section-title em{color: #fffaf8;max-width: 720px}.cta-band-text{margin: 22px 0 0;max-width: 560px;color: rgba(255, 250, 248, 0.76);line-height: 1.75}.cta-band-actions{display: flex;flex-wrap: wrap;gap: 14px}.cta-band .button-light{color: #fffaf8;border-color: rgba(255, 255, 255, 0.3);background: transparent}.cta-band .button-light:hover{color: #fff;border-color: rgba(255, 255, 255, 0.6);background: rgba(255, 255, 255, 0.06)}@media (max-width: 920px){.cta-band-inner{grid-template-columns: 1fr;align-items: start}}@media (max-width: 580px){.cta-band{padding: 72px 0}.cta-band-actions{display: grid}.cta-band-actions .button{width: 100%}}.page-extra-content{max-width: 760px}.cta-band{padding: 104px 0;border-top: 1px solid rgba(67, 53, 68, 0.08);background: radial-gradient(circle at 88% 20%, rgba(168, 86, 138, 0.10), transparent 26rem), radial-gradient(circle at 6% 90%, rgba(143, 175, 189, 0.10), transparent 24rem), linear-gradient(180deg, #faf6f7 0%, #f3ecef 100%)}.cta-band .eyebrow{color: #745771}.cta-band .section-title,.cta-band .section-title em{color: var(--ink)}.cta-band-text{color: #615b60}.cta-band .button-light{color: var(--ink);border-color: rgba(67, 53, 68, 0.18);background: rgba(255, 255, 255, 0.8)}.cta-band .button-light:hover{color: var(--ink);border-color: rgba(168, 86, 138, 0.4);background: #fff}@media (max-width: 580px){.cta-band{padding: 76px 0}}:root{--ink: #2f2a2e;--ink-soft: #5a5358;--paper-warm: #fffdfb;--wine: #7f3f6b;--wine-hover: #6d355c;--cta: var(--wine);--cta-deep: var(--wine);--line-soft: rgba(47, 42, 46, 0.1);--radius-sm: 4px;--radius-md: 12px;--shadow: 0 24px 60px rgba(47, 39, 49, 0.08);--shadow-small: 0 10px 28px rgba(47, 39, 49, 0.06)}.site-header{background: rgba(251, 250, 247, 0.95);border-bottom: 1px solid rgba(47, 42, 46, 0.06)}.site-header.scrolled{box-shadow: 0 6px 24px rgba(47, 39, 49, 0.04)}.brand-header .brand-tagline{color: #5c555b}.desktop-nav{gap: clamp(22px, 2.3vw, 36px)}.desktop-nav > a:not(.button){color: #5a5359;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.15em}.desktop-nav > a:not(.button):hover,.desktop-nav > a.active{color: var(--ink)}.desktop-nav > a:not(.button)::after{bottom: -9px;height: 1px;background: var(--wine)}.desktop-nav .button{margin-left: 6px}.eyebrow{gap: 14px;color: #745771;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.22em}.eyebrow::before{width: 28px;opacity: 0.7}.display-title,.section-title{font-weight: 500}.display-title em,.section-title em{font-weight: 500}.button{min-height: 50px;padding: 0 26px;gap: 12px;border-radius: var(--radius-sm);font-size: 0.86rem;font-weight: 500;letter-spacing: 0.02em;transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease}.button svg{width: 16px;height: 16px;transition: transform 0.35s ease}.button svg path{stroke-width: 1.5}.button:hover svg{transform: translateX(3px)}.button-primary,.desktop-nav .button-primary,.contact-form .button-primary,.cta-band .button-primary{color: #fbf7f5;background: var(--wine);box-shadow: 0 8px 20px rgba(84, 40, 70, 0.12)}.button-primary:hover,.desktop-nav .button-primary:hover,.contact-form .button-primary:hover,.cta-band .button-primary:hover{color: #fbf7f5;background: var(--wine-hover);box-shadow: 0 10px 24px rgba(84, 40, 70, 0.16);transform: translateY(-1px)}.button-light{color: var(--ink);background: transparent;border-color: rgba(47, 42, 46, 0.22)}.button-light:hover{color: var(--ink);background: rgba(255, 253, 251, 0.6);border-color: rgba(47, 42, 46, 0.42);transform: translateY(-1px)}.button-cream{border-radius: var(--radius-sm)}.desktop-nav .button{min-height: 42px;padding: 0 20px;font-size: 0.78rem;letter-spacing: 0.03em}.hero::before{display: none}.hero-copy .lead{max-width: 30em;color: var(--ink-soft);line-height: 1.75}.hero-image-frame{box-shadow: 0 28px 64px rgba(47, 39, 49, 0.1), 0 0 0 7px rgba(255, 255, 255, 0.32)}.hero-flower{opacity: 0.13}.hero-statement.hero-quote{width: min(300px, 76%);padding: 22px 24px 20px;border-radius: var(--radius-sm);background: #4b3c4c;box-shadow: 0 14px 34px rgba(47, 39, 49, 0.12)}.hero-quote blockquote p{font-size: 1.3rem;font-weight: 500;line-height: 1.32;color: #f7f1f0}.hero-quote figcaption{margin-top: 10px}.hero-quote-name{color: rgba(247, 241, 240, 0.82);font-size: 0.74rem;font-weight: 500;letter-spacing: 0.06em}.care-card,.explore-card{border-radius: var(--radius-md);background: var(--paper-warm);box-shadow: 0 10px 28px rgba(47, 39, 49, 0.04)}.care-card:hover,.explore-card:hover{box-shadow: 0 16px 36px rgba(47, 39, 49, 0.07);transform: translateY(-2px)}.explore-card:hover{border-color: rgba(127, 63, 107, 0.24)}.explore-link{color: var(--wine)}.online-card{border-radius: 14px;box-shadow: 0 18px 44px rgba(47, 39, 49, 0.1)}.space-showcase figure{border-radius: var(--radius-md);box-shadow: 0 12px 30px rgba(55, 50, 56, 0.06)}.space-showcase figcaption{border-radius: 6px}.gallery-detail{border-radius: 10px}.contact-form{border-radius: 14px;box-shadow: 0 24px 60px rgba(20, 16, 22, 0.14)}.contact-form input,.contact-form select,.contact-form textarea{border-radius: 6px}.whatsapp-float{box-shadow: 0 8px 20px rgba(37, 211, 102, 0.22), 0 3px 8px rgba(47, 42, 46, 0.1)}@media (min-width: 921px){.hero-copy .display-title{font-size: clamp(2.6rem, 3.75vw, 3.45rem);line-height: 1.12}.hero .eyebrow{margin-bottom: 22px}.hero-copy .lead{margin-top: 28px}.hero .button-row{margin-top: 38px}}.hero-eyebrow .eyebrow-sep{padding: 0 2px;opacity: 0.7}@media (max-width: 640px){.hero-eyebrow{display: block;line-height: 1.9}.hero-eyebrow::before{display: none}.hero-eyebrow .eyebrow-sep{display: none}.hero-eyebrow .eyebrow-part{display: block}}@media (max-width: 920px){.hero-visual{width: min(440px, 100%);min-height: 560px;margin-inline: auto}}@media (max-width: 640px){.hero-visual{width: min(340px, 100%);min-height: 470px}.hero-statement.hero-quote{width: 84%;padding: 18px 20px 16px}.hero-quote blockquote p{font-size: 1.16rem}}.care-card,.explore-card{min-height: 0}.care-card::before{display: none}.care-card h3,.explore-card h3{margin: 40px 0 12px}.explore-card p{margin-bottom: 26px}.explore-link{margin-top: auto}.online-card::after{opacity: 0.1}@media (min-width: 921px){.hero{padding-top: calc(var(--header-height) + 22px)}.hero-grid{align-items: start}.hero-copy{margin-bottom: 0;padding-top: 84px}.hero-visual{min-height: clamp(500px, calc(100vh - 250px), 620px)}}@media (min-width: 921px){.hero{padding-bottom: 32px}.hero-visual{min-height: clamp(468px, calc(100vh - 282px), 588px)}.hero-image-frame{inset: 0 0 16px 28px}}@media (min-width: 641px) and (max-width: 920px){.hero{padding-bottom: 44px}.hero-visual{min-height: 528px}.hero-image-frame{inset: 0 0 16px 28px}}.care-card{scroll-margin-top: calc(var(--header-height) + 40px)}.care-index{padding: 128px 0 120px}.care-index-heading{margin-bottom: 64px}.care-index-heading .eyebrow{margin-bottom: 20px}.care-index-heading .section-title{max-width: none;font-size: clamp(2.3rem, 3.3vw, 3.1rem);line-height: 1.1;letter-spacing: -0.03em}.care-index-list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line-soft)}.care-index-list > li{border-bottom: 1px solid var(--line-soft)}.care-index-item{position: relative;display: grid;grid-template-columns: 56px minmax(0, 1.05fr) minmax(0, 1fr) auto;align-items: baseline;column-gap: clamp(28px, 4vw, 64px);padding: 44px 0;color: inherit}.care-index-item::before{position: absolute;inset: 0 -24px;content: "";background: rgba(127, 63, 107, 0.028);opacity: 0;transition: opacity 0.45s ease;pointer-events: none}.care-index-item:hover::before,.care-index-item:focus-visible::before{opacity: 1}.care-index-num{color: #8a7d88;font-family: var(--font-body);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.18em;font-variant-numeric: lining-nums tabular-nums}.care-index-title{margin: 0;font-family: var(--font-display);font-size: clamp(1.75rem, 2.2vw, 2.15rem);font-weight: 500;line-height: 1.1;letter-spacing: -0.02em;color: var(--ink);transition: color 0.45s ease}.care-index-text{margin: 0;max-width: 36ch;color: var(--ink-soft);font-size: 1rem;line-height: 1.7}.care-index-more{display: inline-flex;align-items: baseline;gap: 10px;color: #6f6a6e;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;white-space: nowrap;transition: color 0.45s ease}.care-index-arrow{display: inline-block;font-size: 0.95rem;letter-spacing: 0;transition: transform 0.45s ease}.care-index-item:hover .care-index-title,.care-index-item:focus-visible .care-index-title{color: var(--wine)}.care-index-item:hover .care-index-more,.care-index-item:focus-visible .care-index-more{color: var(--wine)}.care-index-item:hover .care-index-arrow,.care-index-item:focus-visible .care-index-arrow{transform: translateX(3px)}.care-index-item:focus-visible{outline: 2px solid rgba(127, 63, 107, 0.35);outline-offset: 4px}@media (max-width: 1080px){.care-index-item{grid-template-columns: 48px minmax(0, 1fr) auto;row-gap: 12px;padding: 38px 0}.care-index-text{grid-column: 2 / 3;grid-row: 2;max-width: 52ch}.care-index-more{grid-column: 3;grid-row: 1}}@media (max-width: 640px){.care-index{padding: 88px 0 80px}.care-index-heading{margin-bottom: 40px}.care-index-item{grid-template-columns: 1fr;row-gap: 10px;padding: 32px 0}.care-index-item::before{inset: 0 -16px}.care-index-num,.care-index-title,.care-index-text,.care-index-more{grid-column: 1;grid-row: auto}.care-index-title{font-size: 1.7rem}.care-index-more{margin-top: 8px}}@media (prefers-reduced-motion: reduce){.care-index-item::before,.care-index-title,.care-index-more,.care-index-arrow{transition: none}}.care-index{overflow-x: hidden;overflow-x: clip}@media (max-width: 920px){.care-index-item::before{inset: 0 -14px}}@media (max-width: 640px){.care-index-item::before{inset: 0 -12px}}.page-inicio .section{padding: 112px 0}.page-inicio .care-index{padding: 112px 0}.home-title{max-width: none;font-size: clamp(2.3rem, 3.3vw, 3.1rem);line-height: 1.1;letter-spacing: -0.03em}.page-inicio .eyebrow{margin-bottom: 20px}.home-num{display: block;color: #8a7d88;font-family: var(--font-body);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.18em;font-variant-numeric: lining-nums tabular-nums}.home-link{display: inline-flex;align-items: baseline;gap: 10px;color: #6f6a6e;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;transition: color 0.45s ease}.home-link:hover,.home-link:focus-visible{color: var(--wine)}.home-link:hover .care-index-arrow,.home-link:focus-visible .care-index-arrow{transform: translateX(3px)}.home-exp{padding-top: 120px}.home-exp-intro{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: clamp(40px, 7vw, 120px);align-items: end;margin-bottom: 72px}.home-exp-text{margin: 0;max-width: 46ch;color: var(--ink-soft);font-size: 1.02rem;line-height: 1.75}.home-exp-list{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));column-gap: clamp(28px, 3.2vw, 48px);margin: 0;padding: 0;list-style: none}.home-exp-item{padding-top: 28px;border-top: 1px solid var(--line-soft)}.home-exp-name{margin: 18px 0 12px;font-family: var(--font-display);font-size: clamp(1.4rem, 1.6vw, 1.6rem);font-weight: 500;line-height: 1.15;letter-spacing: -0.015em;color: var(--ink)}.home-exp-item p{margin: 0;max-width: 30ch;color: var(--ink-soft);font-size: 0.94rem;line-height: 1.7}.care-index-cta{display: flex;align-items: center;justify-content: space-between;gap: 24px 48px;margin-top: 56px}.care-index-cta p{margin: 0;color: var(--ink-soft);font-family: var(--font-display);font-size: clamp(1.25rem, 1.5vw, 1.4rem);font-style: italic;line-height: 1.4}.home-prof{background: var(--paper-deep)}.home-prof-grid{display: grid;grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);column-gap: clamp(48px, 8vw, 128px);align-items: center}.home-prof-photo{margin: 0;aspect-ratio: 4 / 5;max-height: 600px;overflow: hidden;border-radius: var(--radius-sm)}.home-prof-photo img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 18%}.home-prof-name{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 16px;margin: 32px 0 0}.home-prof-name strong{font-family: var(--font-display);font-size: 1.45rem;font-weight: 500;letter-spacing: -0.01em;color: var(--ink)}.home-prof-name span{color: #6f6a6e;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase}.home-prof-text{margin: 18px 0 0;max-width: 50ch;color: var(--ink-soft);font-size: 1rem;line-height: 1.75}.home-prof-creds{margin: 36px 0 36px;border-top: 1px solid var(--line-soft)}.home-prof-creds > div{display: grid;grid-template-columns: minmax(0, 190px) minmax(0, 1fr);column-gap: 24px;align-items: baseline;padding: 16px 0;border-bottom: 1px solid var(--line-soft)}.home-prof-creds dt{color: #6f6a6e;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase}.home-prof-creds dd{grid-column: 2;margin: 0;color: var(--ink);font-size: 0.95rem;line-height: 1.5}.home-final-invite{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: clamp(40px, 7vw, 120px);align-items: end}.home-final-side p{margin: 0 0 32px;max-width: 46ch;color: var(--ink-soft);font-size: 1.02rem;line-height: 1.75}.home-final-faq{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: clamp(40px, 7vw, 120px);margin-top: 88px;padding-top: 0}.home-final-faq-label{margin: 0;padding-top: 26px;color: #6f6a6e;font-family: var(--font-body);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase}.home-final .faq-list{border-top: 1px solid var(--line-soft)}.home-final .faq-item{border-bottom: 1px solid var(--line-soft)}.home-final .faq-item[open]{background: transparent}.home-final .faq-item summary{min-height: 0;padding: 22px 44px 22px 0;font-size: 1.32rem;font-weight: 500;color: var(--ink);transition: color 0.45s ease}.home-final .faq-item summary:hover{color: var(--wine)}.home-final .faq-item summary::after{color: var(--wine);font-size: 1.2rem;font-weight: 300}.home-final .faq-answer{padding: 0 44px 24px 0;color: var(--ink-soft);font-size: 0.95rem;line-height: 1.75}.home-final .faq-answer a{color: var(--wine);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}@media (max-width: 1080px){.home-exp-list{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 44px}.home-exp-item p{max-width: 40ch}}@media (max-width: 920px){.page-inicio .section,.page-inicio .care-index{padding: 88px 0}.home-exp-intro,.home-final-invite,.home-final-faq{grid-template-columns: 1fr}.home-exp-intro .home-exp-text,.home-final-side{margin-top: 24px}.home-exp-intro{margin-bottom: 56px}.home-final-faq{margin-top: 64px}.home-final-faq-label{padding: 0 0 16px}.home-prof-grid{grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);column-gap: 40px;align-items: start}.home-prof-photo{aspect-ratio: 3 / 4}.home-prof-creds > div{grid-template-columns: 1fr;row-gap: 4px}.home-prof-creds dd{grid-column: 1}}@media (max-width: 640px){.page-inicio .section,.page-inicio .care-index{padding: 72px 0}.home-exp-intro{margin-bottom: 40px}.home-exp-intro .home-exp-text,.home-final-side p,.home-prof-text{font-size: 0.98rem}.home-exp-list{grid-template-columns: 1fr;row-gap: 0}.home-exp-item{display: grid;grid-template-columns: 40px minmax(0, 1fr);column-gap: 8px;padding: 22px 0}.home-exp-item:last-child{border-bottom: 1px solid var(--line-soft)}.home-exp-item .home-num{padding-top: 6px}.home-exp-name{margin: 0 0 6px;font-size: 1.4rem}.home-exp-item p{grid-column: 2}.care-index-cta{flex-direction: column;align-items: flex-start;margin-top: 40px}.home-prof-grid{grid-template-columns: 1fr}.home-prof-photo{aspect-ratio: 4 / 3;max-height: none;margin-bottom: 36px}.home-prof-photo img{object-position: 50% 22%}.home-prof-name{margin-top: 24px}.home-prof-creds{margin: 28px 0 28px}.home-prof-creds > div{padding: 13px 0}.home-final-side p{margin-bottom: 26px}.home-final-faq{margin-top: 56px}.home-final .faq-item summary{font-size: 1.2rem;padding: 18px 40px 18px 0}.home-final .faq-answer{padding-right: 8px}}@media (prefers-reduced-motion: reduce){.home-link,.home-final .faq-item summary{transition: none}}.page-inicio .home-exp{padding: 120px 0 48px}.page-inicio .care-index{padding: 96px 0 112px}.home-prof-creds > div{grid-template-columns: minmax(0, 220px) minmax(0, 1fr)}@media (max-width: 920px){.page-inicio .home-exp{padding: 88px 0 32px}.page-inicio .care-index{padding: 72px 0 88px}.home-prof-creds > div{grid-template-columns: 1fr}}@media (max-width: 640px){.page-inicio .home-exp{padding: 72px 0 24px}.page-inicio .care-index{padding: 56px 0 72px}}.hero{background: radial-gradient(circle at 88% 18%, rgba(137, 178, 200, 0.15), transparent 30rem), radial-gradient(circle at 6% 56%, rgba(228, 176, 188, 0.13), transparent 19rem)}.page-inicio .home-exp{padding-top: 64px}.home-exp-intro{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);grid-template-rows: auto auto;align-items: start;margin-bottom: 64px}.home-exp-intro .eyebrow{grid-column: 1 / -1;grid-row: 1;margin-bottom: 20px}.home-exp-intro .home-title{grid-column: 1;grid-row: 2;margin: 0}.home-exp-intro .home-exp-text{grid-column: 2;grid-row: 2;padding-top: 10px}@media (min-width: 641px) and (max-width: 920px){.page-inicio .home-exp{padding-top: 56px}}@media (max-width: 920px){.home-exp-intro{grid-template-columns: 1fr;margin-bottom: 48px}.home-exp-intro .home-exp-text{grid-column: 1;grid-row: 3;padding-top: 0;margin-top: 22px}}@media (max-width: 640px){.hero{padding-bottom: 40px}.page-inicio .home-exp{padding-top: 44px}.home-exp-intro{margin-bottom: 36px}}.hero{overflow: hidden;overflow-x: clip;overflow-y: visible;z-index: 1}@media (min-width: 921px){.hero{padding-bottom: 0}.page-inicio .home-exp{padding-top: max(40px, calc(590px - clamp(468px, calc(100vh - 282px), 588px)))}}@media (min-width: 641px) and (max-width: 920px){.hero{padding-bottom: 32px}.page-inicio .home-exp{padding-top: 44px}}@media (max-width: 640px){.hero{padding-bottom: 28px}.page-inicio .home-exp{padding-top: 40px}}.page-inicio .care-index{background: var(--paper-warm);border-top: 1px solid rgba(47, 42, 46, 0.07)}.page-inicio .home-exp{padding-bottom: 72px}.page-inicio .care-index{padding-top: 120px}@media (max-width: 920px){.page-inicio .home-exp{padding-bottom: 52px}.page-inicio .care-index{padding-top: 92px}}@media (max-width: 640px){.page-inicio .home-exp{padding-bottom: 44px}.page-inicio .care-index{padding-top: 76px}}.page-inicio .home-exp > .container::before{display: block;width: 100%;height: 1px;margin-bottom: 72px;background: rgba(47, 42, 46, 0.09);content: ""}@media (min-width: 921px){.page-inicio .home-exp{position: relative;padding-top: 0;margin-top: calc(560px - clamp(468px, calc(100vh - 282px), 588px))}.page-inicio .home-exp > .container::before{width: calc(50% - clamp(20px, 3.5vw, 60px))}}@media (max-width: 920px){.hero{padding-bottom: 44px}.page-inicio .home-exp{padding-top: 0}.page-inicio .home-exp > .container::before{margin-bottom: 56px}}@media (max-width: 640px){.hero{padding-bottom: 36px}.page-inicio .home-exp > .container::before{margin-bottom: 44px}}@media (min-width: 921px) and (max-width: 1180px){.page-inicio .home-exp{margin-top: calc(548px - clamp(468px, calc(100vh - 282px), 588px))}}.home-steps{margin-bottom: 104px}.home-steps-label{margin: 0 0 32px;font-family: var(--font-body);line-height: 1.4}.home-steps-list{grid-template-columns: repeat(3, minmax(0, 1fr))}.home-steps-list .home-exp-item p{max-width: 34ch}@media (max-width: 1080px){.home-steps-list{grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 0}}@media (max-width: 920px){.home-steps{margin-bottom: 72px}.home-steps-list{grid-template-columns: 1fr}.home-steps-list .home-exp-item{display: grid;grid-template-columns: 48px minmax(0, 1fr);column-gap: 8px;padding: 24px 0}.home-steps-list .home-exp-item:last-child{border-bottom: 1px solid var(--line-soft)}.home-steps-list .home-num{padding-top: 7px}.home-steps-list .home-exp-name{margin: 0 0 6px}.home-steps-list .home-exp-item p{grid-column: 2;max-width: 52ch}}@media (max-width: 640px){.home-steps{margin-bottom: 56px}.home-steps-label{margin-bottom: 20px}.home-steps-list .home-exp-item{grid-template-columns: 40px minmax(0, 1fr);padding: 22px 0}}.page-campanha .campaign-intro{padding-bottom: 104px}.campaign-intro-head{max-width: 760px}.campaign-title{margin-top: 22px;font-size: clamp(2.4rem, 3.6vw, 3.4rem);line-height: 1.1;letter-spacing: -0.03em}.campaign-intro-head .lead{margin-top: 26px;max-width: 54ch}.campaign-intro-head .button-row{margin-top: 36px}.campaign-body{max-width: 64ch;margin-top: 72px;padding-top: 56px;border-top: 1px solid var(--line-soft);color: var(--ink-soft);font-size: 1.04rem;line-height: 1.8}.campaign-body > * + *{margin-top: 1.1em}.campaign-body h2,.campaign-body h3{margin-top: 1.8em;color: var(--ink);font-family: var(--font-display);font-weight: 500;line-height: 1.15}.campaign-body h2{font-size: clamp(1.7rem, 2.2vw, 2.1rem)}.campaign-body h3{font-size: 1.45rem}.campaign-body a{color: var(--wine);text-decoration: underline;text-underline-offset: 3px}.campaign-body ul{padding-left: 1.1em}@media (max-width: 640px){.page-campanha .campaign-intro{padding-bottom: 72px}.campaign-body{margin-top: 48px;padding-top: 40px;font-size: 1rem}}@media (min-width: 921px){.page-inicio .home-prof{padding: 104px 0}.page-inicio .home-final{padding: 104px 0 112px}.home-steps{margin-bottom: 96px}.home-final-faq{margin-top: 72px}}@media (max-width: 640px){.page-inicio .home-prof,.page-inicio .home-final{padding: 64px 0}.page-inicio .care-index-item{padding: 26px 0}.care-index-cta{margin-top: 32px}.home-final-faq{margin-top: 48px}}.breadcrumb{display: flex;flex-wrap: wrap;gap: 6px 10px;margin-bottom: 26px;color: #6f6a6e;font-size: 0.72rem;letter-spacing: 0.06em}.breadcrumb a{color: inherit;transition: color 0.3s ease}.breadcrumb a:hover{color: var(--wine)}.breadcrumb span{opacity: 0.6}.entry-prose{color: var(--ink-soft);font-size: 1.06rem;line-height: 1.85}.entry-prose > *{margin: 0}.entry-prose > * + *{margin-top: 1.15em}.entry-prose h2,.entry-prose h3{margin-top: 1.9em;color: var(--ink);font-family: var(--font-display);font-weight: 500;line-height: 1.15;letter-spacing: -0.015em}.entry-prose h2{font-size: clamp(1.75rem, 2.3vw, 2.15rem)}.entry-prose h3{font-size: clamp(1.4rem, 1.8vw, 1.6rem)}.entry-prose h2 + *,.entry-prose h3 + *{margin-top: 0.7em}.entry-prose ul,.entry-prose ol{padding-left: 0;list-style: none}.entry-prose ul > li,.entry-prose ol > li{position: relative;padding: 10px 0 10px 28px;border-bottom: 1px solid var(--line-soft)}.entry-prose ul > li:first-child,.entry-prose ol > li:first-child{border-top: 1px solid var(--line-soft)}.entry-prose ul > li::before{position: absolute;top: 1.35em;left: 4px;width: 10px;height: 1px;background: var(--wine);content: ""}.entry-prose ol{counter-reset: amd}.entry-prose ol > li{counter-increment: amd}.entry-prose ol > li::before{position: absolute;left: 0;color: #8a7d88;font-size: 0.72rem;letter-spacing: 0.12em;content: counter(amd, decimal-leading-zero);top: 1.05em}.entry-prose a{color: var(--wine);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.entry-prose blockquote{margin-left: 0;margin-right: 0;padding: 4px 0 4px 26px;border-left: 1px solid var(--wine);color: var(--ink);font-family: var(--font-display);font-size: 1.45rem;font-style: italic;line-height: 1.45}.entry-prose blockquote p{margin: 0}.entry-prose img{height: auto;border-radius: var(--radius-sm)}.entry-prose figure{margin-left: 0;margin-right: 0}.entry-prose figcaption{margin-top: 10px;color: #6f6a6e;font-size: 0.82rem}.entry-prose strong{color: var(--ink);font-weight: 600}.page-servico .service-intro{padding-bottom: 80px}.service-intro-grid{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.8fr);column-gap: clamp(40px, 7vw, 112px);align-items: center}.service-title{margin-top: 18px;font-size: clamp(2.5rem, 3.8vw, 3.5rem);line-height: 1.08;letter-spacing: -0.03em}.service-intro-copy .lead{margin-top: 24px;max-width: 46ch}.service-intro-copy .button-row{margin-top: 34px}.service-intro-photo{margin: 0;aspect-ratio: 4 / 5;max-height: 600px;overflow: hidden;border-radius: var(--radius-sm);background: var(--paper-deep)}.service-intro-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.page-servico .service-body,.page-pessoa .service-body{padding: 96px 0;background: var(--paper-warm);border-top: 1px solid rgba(47, 42, 46, 0.07)}.service-body-grid{display: grid;grid-template-columns: minmax(0, 64ch) minmax(0, 1fr);column-gap: clamp(48px, 8vw, 128px);align-items: start}.service-content > :first-child{margin-top: 0}.service-content > p:first-child{color: var(--ink);font-family: var(--font-display);font-size: clamp(1.45rem, 1.9vw, 1.7rem);line-height: 1.45}.service-others{position: sticky;top: calc(var(--header-height) + 32px);justify-self: end;width: min(100%, 300px)}.service-others .eyebrow{margin: 0 0 14px;font-family: var(--font-body)}.service-others ul{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line-soft)}.service-others li{border-bottom: 1px solid var(--line-soft)}.service-others a{display: flex;justify-content: space-between;gap: 16px;padding: 14px 0;color: var(--ink);font-family: var(--font-display);font-size: 1.2rem;line-height: 1.25;transition: color 0.35s ease}.service-others a:hover{color: var(--wine)}.service-others a:hover .care-index-arrow{transform: translateX(3px)}.service-index{margin: 72px 0 0;padding: 0;list-style: none;border-top: 1px solid var(--line-soft)}.service-index > li{border-bottom: 1px solid var(--line-soft);scroll-margin-top: calc(var(--header-height) + 40px)}.service-index-item{position: relative;display: grid;grid-template-columns: 48px 168px minmax(0, 1fr) auto;column-gap: clamp(24px, 3.4vw, 48px);align-items: center;padding: 32px 0;color: inherit}.service-index-item::before{position: absolute;inset: 0 -20px;content: "";background: rgba(127, 63, 107, 0.028);opacity: 0;transition: opacity 0.45s ease;pointer-events: none}.service-index-item:hover::before{opacity: 1}.service-index-photo{display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-sm);background: var(--paper-deep)}.service-index-photo img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s ease}.service-index-item:hover .service-index-photo img{transform: scale(1.03)}.service-index-copy{display: grid;gap: 8px}.service-index-label{color: #6f6a6e;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase}.service-index-item:hover .care-index-title,.service-index-item:hover .care-index-more{color: var(--wine)}.service-index-item:hover .care-index-arrow{transform: translateX(3px)}.care-section{overflow-x: clip}.page-blog .blog-head{padding-bottom: 56px}.blog-title{margin-top: 18px;max-width: 18ch;font-size: clamp(2.5rem, 3.8vw, 3.5rem);line-height: 1.08;letter-spacing: -0.03em}.blog-head .lead{margin-top: 22px;max-width: 56ch}.blog-head .lead p{margin: 0}.blog-topics{display: flex;flex-wrap: wrap;gap: 8px 26px;margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--line-soft)}.blog-topics a{color: #6f6a6e;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;transition: color 0.3s ease}.blog-topics a:hover,.blog-topics a[aria-current]{color: var(--wine)}.page-blog .blog-list{padding-top: 24px}.post-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 56px clamp(28px, 3.2vw, 48px)}.post-item-link{display: grid;gap: 20px;align-content: start;color: inherit}.post-item-photo{display: block;aspect-ratio: 3 / 2;overflow: hidden;border-radius: var(--radius-sm);background: var(--paper-deep)}.post-item-photo img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s ease}.post-item-link:hover .post-item-photo img{transform: scale(1.03)}.post-item-copy{display: grid;gap: 10px;padding-top: 18px;border-top: 1px solid var(--line-soft)}.post-item-photo + .post-item-copy{padding-top: 0;border-top: 0}.post-meta{display: flex;flex-wrap: wrap;gap: 6px 10px;margin: 0;color: #6f6a6e;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase}.post-item-title{margin: 0;color: var(--ink);font-family: var(--font-display);font-size: clamp(1.45rem, 1.7vw, 1.65rem);font-weight: 500;line-height: 1.18;letter-spacing: -0.01em;transition: color 0.4s ease}.post-item-excerpt{color: var(--ink-soft);font-size: 0.95rem;line-height: 1.7}.post-item .care-index-more{margin-top: 4px}.post-item-link:hover .post-item-title,.post-item-link:hover .care-index-more{color: var(--wine)}.post-item-link:hover .care-index-arrow{transform: translateX(3px)}.post-item--featured{margin-bottom: 72px;padding-bottom: 72px;border-bottom: 1px solid var(--line-soft)}.post-item--featured .post-item-link{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);column-gap: clamp(36px, 6vw, 96px);align-items: center}.post-item--featured .post-item-copy{border-top: 0;padding-top: 0}.post-item--featured .post-item-title{font-size: clamp(1.9rem, 2.8vw, 2.6rem);line-height: 1.12}.post-item--featured .post-item-excerpt{font-size: 1.02rem}.post-item--featured:not(:has(.post-item-photo)) .post-item-link{grid-template-columns: minmax(0, 1fr);max-width: 760px}.blog-pagination{margin-top: 72px;padding-top: 24px;border-top: 1px solid var(--line-soft)}.blog-pagination ul{display: flex;flex-wrap: wrap;gap: 6px 22px;margin: 0;padding: 0;list-style: none}.blog-pagination a,.blog-pagination span{color: #6f6a6e;font-size: 0.78rem;letter-spacing: 0.08em}.blog-pagination .current{color: var(--wine);font-weight: 600}.blog-pagination a:hover{color: var(--wine)}.blog-empty{max-width: 560px}.blog-empty .lead{margin: 0 0 28px}.post-narrow{max-width: 760px}.page-post .post-head{padding-bottom: 48px}.post-title{font-size: clamp(2.3rem, 3.6vw, 3.3rem);line-height: 1.1;letter-spacing: -0.03em}.post-standfirst{margin-top: 22px}.post-head .post-meta{margin-top: 28px;padding-top: 18px;border-top: 1px solid var(--line-soft)}.post-cover{margin: 0 auto;max-width: 1040px}.post-cover img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--radius-sm)}.post-body{padding-top: 64px;padding-bottom: 24px}.post-end{margin-top: 48px;margin-bottom: 112px;padding-top: 40px;border-top: 1px solid var(--line-soft)}.post-end-label{margin: 0 0 8px;color: #6f6a6e;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase}.post-end-service{display: inline-flex;gap: 12px;align-items: baseline;color: var(--ink);font-family: var(--font-display);font-size: clamp(1.5rem, 2vw, 1.8rem);transition: color 0.35s ease}.post-end-service:hover{color: var(--wine)}.post-end-service:hover .care-index-arrow{transform: translateX(3px)}.post-end-text{margin: 28px 0 24px;max-width: 48ch;color: var(--ink-soft);font-family: var(--font-display);font-size: clamp(1.25rem, 1.5vw, 1.4rem);font-style: italic;line-height: 1.45}.related-posts{background: var(--paper-warm);border-top: 1px solid rgba(47, 42, 46, 0.07)}.page-inicio .related-posts{padding: 96px 0}.related-posts .eyebrow{margin: 0 0 36px;font-family: var(--font-body)}.team-section{padding: 112px 0;border-top: 1px solid rgba(47, 42, 46, 0.07);background: var(--paper-warm)}.team-list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line-soft)}.team-list > li{border-bottom: 1px solid var(--line-soft)}.team-item{position: relative;display: grid;grid-template-columns: 132px minmax(0, 1fr) auto;column-gap: clamp(24px, 4vw, 56px);align-items: center;padding: 32px 0;color: inherit}.team-photo{display: block;aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--radius-sm);background: var(--paper-deep)}.team-photo img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 20%}.team-copy{display: grid;gap: 8px}.team-role,.team-areas{color: #6f6a6e;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase}.team-areas{letter-spacing: 0.06em;text-transform: none;font-size: 0.86rem;font-weight: 400}.team-item:hover .care-index-title,.team-item:hover .care-index-more{color: var(--wine)}.team-item:hover .care-index-arrow{transform: translateX(3px)}.page-pessoa .home-prof-content .breadcrumb{margin-bottom: 18px}.page-pessoa .home-prof-content .button{margin-top: 8px}.home-prof-links{display: flex;flex-wrap: wrap;gap: 14px 32px;margin: 0}.insight-more{margin: 48px 0 0}.footer-top{grid-template-columns: minmax(240px, 1fr) minmax(140px, 0.32fr) minmax(190px, 0.42fr) minmax(220px, 0.5fr)}@media (max-width: 1080px){.footer-top{grid-template-columns: 1fr 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 1080px){.post-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.service-index-item{grid-template-columns: 40px 140px minmax(0, 1fr) auto}}@media (max-width: 920px){.service-intro-grid{grid-template-columns: 1fr;row-gap: 44px}.service-intro-photo{aspect-ratio: 16 / 10;max-height: 460px}.service-body-grid{grid-template-columns: 1fr;row-gap: 56px}.service-others{position: static;justify-self: stretch;width: 100%}.post-item--featured .post-item-link{grid-template-columns: 1fr;row-gap: 24px}.page-servico .service-body,.page-pessoa .service-body,.page-inicio .related-posts,.team-section{padding: 80px 0}.service-index-item{grid-template-columns: 120px minmax(0, 1fr) auto}.service-index-item .care-index-num{display: none}}@media (max-width: 640px){.page-servico .service-intro{padding-bottom: 56px}.service-intro-photo{aspect-ratio: 4 / 3}.entry-prose{font-size: 1rem}.page-servico .service-body,.page-pessoa .service-body,.page-inicio .related-posts,.team-section{padding: 64px 0}.post-grid{grid-template-columns: 1fr;gap: 44px}.post-item--featured{margin-bottom: 44px;padding-bottom: 44px}.service-index{margin-top: 48px}.service-index-item{grid-template-columns: 96px minmax(0, 1fr);row-gap: 10px;padding: 24px 0;align-items: start}.service-index-item .care-index-more{grid-column: 2}.service-index-item::before{inset: 0 -12px}.team-item{grid-template-columns: 88px minmax(0, 1fr);row-gap: 10px;align-items: start}.team-item .care-index-more{grid-column: 2}.post-body{padding-top: 44px}.post-end{margin-bottom: 72px}.footer-top{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.service-index-photo img,.post-item-photo img{transition: none}}:root{--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif}.desktop-nav > a,.desktop-nav .button{white-space: nowrap}@media (max-width: 1280px){.desktop-nav{gap: 20px}.desktop-nav > a:not(.button){letter-spacing: 0.11em}.desktop-nav .button{padding: 0 16px;margin-left: 2px}}@media (max-width: 1140px){.desktop-nav{display: none}.menu-toggle{display: grid}}.page-inicio .section.page-first{padding-top: calc(var(--header-height) + 72px)}@media (max-width: 820px){.page-inicio .section.page-first{padding-top: calc(var(--header-height) + 44px)}}.page-blog .blog-head{padding-bottom: 0}.blog-masthead{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);column-gap: clamp(40px, 7vw, 120px);align-items: end;padding-bottom: 40px;border-bottom: 1px solid var(--line-soft)}.blog-masthead .eyebrow{margin-bottom: 20px}.blog-title{margin: 0;max-width: none;font-size: clamp(2.9rem, 5vw, 4.6rem);line-height: 1;letter-spacing: -0.035em}.blog-intro{margin: 0;max-width: 40ch;justify-self: end;color: var(--ink-soft);font-size: 1rem;line-height: 1.75}.blog-intro p{margin: 0}.blog-topics{margin-top: 0;padding-top: 18px;border-top: 0}.page-blog .blog-list{padding-top: 56px}.blog-empty{display: grid;grid-template-columns: 56px minmax(0, 1fr);column-gap: 0;row-gap: 14px;max-width: none;padding: 8px 0 24px}.blog-empty-num{grid-row: span 2;margin: 0;padding-top: 10px;color: #8a7d88;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.18em}.blog-empty-text{margin: 0;color: var(--ink);font-family: var(--font-display);font-size: clamp(1.6rem, 2.2vw, 2.1rem);font-style: italic;line-height: 1.2}@media (max-width: 920px){.blog-masthead{grid-template-columns: 1fr;row-gap: 22px}.blog-intro{justify-self: start}}@media (max-width: 640px){.blog-masthead{padding-bottom: 28px}.page-blog .blog-list{padding-top: 40px}.blog-empty{grid-template-columns: 40px minmax(0, 1fr)}}.blog-masthead{grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.8fr)}@media (min-width: 641px){.blog-title{white-space: nowrap}}@media (max-width: 920px){.blog-masthead{grid-template-columns: 1fr}}.blog-title em{display: inline}:root{--title-tracking: -0.032em;--title-leading: 1.02}@media (min-width: 921px){.hero-copy .display-title{font-size: clamp(2.9rem, 4.45vw, 4.1rem)}}@media (min-width: 641px) and (max-width: 920px){.hero-copy .display-title{font-size: clamp(3rem, 7.4vw, 3.9rem)}}@media (max-width: 640px){.hero-copy .display-title{font-size: clamp(2.45rem, 11.4vw, 3.1rem)}}.hero-copy .display-title{font-weight: 500;line-height: var(--title-leading);letter-spacing: var(--title-tracking);text-wrap: balance}.hero-copy .display-title em,.blog-title em{font-weight: 560;letter-spacing: -0.018em}.hero-copy .display-title em{margin-top: 0.06em}.blog-title{line-height: var(--title-leading);letter-spacing: var(--title-tracking)}@media (min-width: 1181px){.page-inicio .home-exp{margin-top: min(100px, calc(560px - clamp(468px, calc(100vh - 282px), 588px) + min(13.75vw - 123px, 85px)))}}@media (min-width: 921px) and (max-width: 1180px){.page-inicio .home-exp{margin-top: min(100px, calc(548px - clamp(468px, calc(100vh - 282px), 588px) + max(0px, 13.75vw - 111px)))}}.blog-note{padding-top: 8px}.blog-note-label{display: flex;gap: 12px;margin: 0 0 28px;color: #6f6a6e;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase}.blog-note-label span:first-child{color: #8a7d88;font-variant-numeric: lining-nums tabular-nums}.blog-note-grid{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.8fr);column-gap: clamp(40px, 7vw, 120px);align-items: end}.blog-note-title{margin: 0;max-width: 25ch;color: var(--ink);font-family: var(--font-display);font-size: clamp(2rem, 3vw, 2.75rem);font-weight: 500;line-height: 1.1;letter-spacing: -0.022em;text-wrap: balance}.blog-note-title em{font-weight: 560;letter-spacing: -0.012em}.blog-note-side{justify-self: end;max-width: 40ch}.blog-note-side p{margin: 0 0 22px;color: var(--ink-soft);font-size: 1rem;line-height: 1.75}.page-blog .blog-list{padding-bottom: clamp(40px, 3.6vw, 52px)}@media (max-width: 920px){.blog-note-grid{grid-template-columns: 1fr;row-gap: 22px}.blog-note-side{justify-self: start}}@media (max-width: 640px){.blog-note-label{margin-bottom: 20px}.page-blog .blog-list{padding-bottom: 44px}}.care-index-intro{margin: 22px 0 0;max-width: 52ch;color: var(--ink-soft);font-size: 1rem;line-height: 1.75}.care-index-all{margin: 32px 0 0}.faq-answer p{margin: 0}.faq-answer p + p{margin-top: 10px}.home-final .faq-answer a,.contact-map{color: var(--wine);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.contact-map{display: inline-block;margin-top: 8px;font-size: 0.86rem}.footer-map{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: rgba(255, 255, 255, 0.3)}.page-inicio .home-caderno{padding: 96px 0 0}.home-caderno-head{display: flex;justify-content: space-between;align-items: baseline;gap: 24px;margin-bottom: 24px}.home-caderno-head .eyebrow{margin: 0;font-family: var(--font-body)}.home-caderno-list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line-soft)}.home-caderno-list li{border-bottom: 1px solid var(--line-soft)}.home-caderno-list a{display: grid;grid-template-columns: 150px minmax(0, 1fr) auto;column-gap: clamp(20px, 3vw, 48px);align-items: baseline;padding: 22px 0;color: inherit}.home-caderno-list time{color: #6f6a6e;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase}.home-caderno-list h3{margin: 0;color: var(--ink);font-family: var(--font-display);font-size: clamp(1.35rem, 1.7vw, 1.6rem);font-weight: 500;line-height: 1.2;transition: color 0.4s ease}.home-caderno-list a:hover h3{color: var(--wine)}.home-caderno-list a:hover .care-index-arrow{transform: translateX(3px)}@media (max-width: 640px){.page-inicio .home-caderno{padding-top: 64px}.home-caderno-list a{grid-template-columns: minmax(0, 1fr) auto;row-gap: 6px}.home-caderno-list time{grid-column: 1 / -1}}@font-face{font-family: "Cormorant Fallback";src: local("Times New Roman"), local("Liberation Serif"), local("Georgia");size-adjust: 95%;ascent-override: 97.3%;descent-override: 30.2%;line-gap-override: 0%}@font-face{font-family: "Cormorant Fallback";font-style: italic;src: local("Times New Roman Italic"), local("TimesNewRomanPS-ItalicMT"), local("Liberation Serif Italic"), local("Georgia Italic");size-adjust: 86.5%;ascent-override: 106.8%;descent-override: 33.2%;line-gap-override: 0%}@font-face{font-family: "Manrope Fallback";src: local("Arial"), local("Liberation Sans"), local("Helvetica");size-adjust: 102.3%;ascent-override: 104.2%;descent-override: 29.3%;line-gap-override: 0%}:root{--font-body: "Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Cormorant Garamond", "Cormorant Fallback", Georgia, "Times New Roman", serif}
