
:root{--taupe:#a99a87;--taupe-dark:#74685b;--sand:#e9e3dc;--paper:#f8f6f2;--white:#fff;--ink:#282725;--muted:#68635d;--line:rgba(40,39,37,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--paper);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-.025em}h2{font-size:clamp(2.3rem,4vw,4rem)}p{font-size:1rem}.container{width:min(1160px,calc(100% - 64px));margin:auto}.section-pad{padding:110px 0}.eyebrow{font-size:.69rem!important;letter-spacing:.23em;font-weight:700;line-height:1.5;color:var(--taupe-dark);margin-bottom:25px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{background:var(--taupe);width:55px;height:55px;display:grid;place-items:center;border-radius:2px}.brand-symbol img{width:48px}.brand-words{display:flex;flex-direction:column;line-height:1.1}.brand-words strong{font-size:1.37rem;font-weight:500;letter-spacing:.18em}.brand-words small{font-size:.57rem;letter-spacing:.38em;text-align:center;margin-top:8px}.site-header nav{display:flex;gap:26px;align-items:center;font-size:.81rem}.site-header nav a:hover,.subtle-link:hover{color:var(--taupe-dark)}.nav-cta{border-bottom:1px solid var(--taupe);padding-bottom:5px}.hero{background:#eee9e3}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;min-height:665px}.hero-copy{align-self:center;padding:70px 75px 70px 0}.hero h1{font-size:clamp(3.8rem,6vw,6.3rem);margin-bottom:24px;line-height:1.04}.hero h1 em{font-weight:400;color:var(--taupe-dark)}.hero-subtitle{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;line-height:1.4;margin-bottom:20px}.hero-description{max-width:430px;color:var(--muted);font-size:.98rem}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;font-size:.83rem;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--taupe-dark);color:white}.button-light{background:#fff;color:var(--taupe-dark)}.button-outline{border:1px solid var(--taupe-dark);color:var(--taupe-dark)}.subtle-link{font-size:.82rem;border-bottom:1px solid var(--taupe);padding-bottom:5px}.hero-image{position:relative;min-height:665px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;position:absolute;inset:0}.image-note{position:absolute;bottom:24px;left:24px;background:rgba(248,246,242,.94);padding:12px 18px;font-family:'Playfair Display',Georgia,serif;font-style:italic;color:var(--taupe-dark);font-size:1rem}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:45px}.section-index{font-size:.75rem;letter-spacing:.16em;color:var(--taupe-dark)}.intro h2{max-width:770px}.intro p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.05rem}.services{background:#e9e3dc}.section-heading{max-width:750px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:rgba(255,255,255,.68);padding:34px 28px 40px;min-height:335px}.service-number{font-size:.72rem;letter-spacing:.1em;color:var(--taupe-dark)}.service h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.3;margin:34px 0 15px}.service p{color:var(--muted);font-size:.91rem}.service .subtle-link{display:inline-block;margin-top:10px}.invitation{background:var(--taupe);color:#fff}.invitation-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:85px}.invitation-icon{display:flex;justify-content:center}.invitation-icon img{width:min(330px,100%)}.invitation .eyebrow{color:#fff;opacity:.85}.invitation h2{font-size:clamp(2.5rem,4vw,4.4rem)}.invitation p:not(.eyebrow){max-width:630px;color:#fff;opacity:.93}.invitation .button{margin-top:20px}.reflections{background:var(--paper)}.reflections-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;max-width:none}.reflections-heading>div{max-width:670px}.reflections-heading>p{max-width:310px;color:var(--muted);font-size:.92rem}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:block;background:white;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.06)}.article-card>img{width:100%;height:215px;object-fit:cover}.article-card-body{padding:30px 26px 32px}.article-card .eyebrow{margin-bottom:15px}.article-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1.32;font-weight:400;min-height:100px}.article-card p{color:var(--muted);font-size:.9rem;min-height:78px}.read-more{font-size:.83rem;border-bottom:1px solid var(--taupe);padding-bottom:5px}.about{background:#eee9e3}.about-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:90px}.about-image img{width:100%;height:630px;object-fit:cover;object-position:50% 45%}.about-copy h2{margin-bottom:10px}.credentials{color:var(--taupe-dark);font-size:.87rem;font-weight:600;letter-spacing:.06em;margin-bottom:32px}.about-copy p:not(.eyebrow):not(.credentials){color:var(--muted)}.about-copy strong{color:var(--ink);font-weight:600}.social{background:var(--paper)}.social-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px}.social-grid p{color:var(--muted)}.small-note{font-size:.8rem!important}.social .button{margin:12px 0}.contact{background:var(--taupe-dark);color:white;text-align:center}.contact-inner{max-width:750px}.contact .eyebrow{color:#e9e3dc}.contact h2{font-size:clamp(3rem,6vw,5rem)}.contact p:not(.eyebrow){max-width:570px;margin:0 auto 30px}.contact-phone{display:block;margin-top:22px;font-size:.8rem;opacity:.8}.site-footer{background:#eee9e3;padding:50px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-inner>div:last-child{text-align:right}.footer-inner p{font-size:.75rem;color:var(--muted);margin:4px 0}.article-page{background:var(--paper);padding:75px 0 110px}.article-layout{max-width:850px}.back-link{font-size:.83rem;color:var(--taupe-dark)}.article-heading{text-align:center;margin:70px 0 40px}.article-heading h1{font-size:clamp(2.7rem,5vw,4.8rem)}.article-deck{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:var(--muted)}.article-hero{width:100%;height:370px;object-fit:cover}.article-content{max-width:690px;margin:60px auto 0}.article-content>p{font-size:1.08rem;line-height:1.95;color:#4c4844;margin-bottom:26px}.article-end{border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.article-end p{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.55}@media(max-width:950px){.site-header nav{gap:13px;font-size:.72rem}.hero-copy{padding-right:35px}.hero h1{font-size:4rem}.services-grid{gap:12px}.service{padding:27px 20px}.about-grid{gap:45px}.about-image img{height:540px}.invitation-grid{gap:35px}}@media(max-width:700px){.container{width:min(100% - 36px,560px)}.section-pad{padding:70px 0}.header-inner{min-height:84px;flex-wrap:wrap;padding:14px 0}.brand-symbol{width:45px;height:45px}.brand-symbol img{width:40px}.brand-words strong{font-size:1.13rem}.site-header nav{width:100%;overflow-x:auto;white-space:nowrap;gap:18px;padding:8px 0}.hero-grid,.intro-grid,.invitation-grid,.about-grid,.social-grid{grid-template-columns:1fr;gap:35px}.hero-grid{width:100%}.hero-copy{padding:70px 24px 45px}.hero h1{font-size:clamp(3.5rem,13vw,5rem)}.hero-image{min-height:460px}.hero-image>img{object-position:50% 42%}.services-grid,.articles-grid{grid-template-columns:1fr}.service{min-height:auto}.reflections-heading{display:block}.reflections-heading>p{margin-top:22px}.article-card h3,.article-card p{min-height:0}.article-card>img{height:220px}.invitation-icon img{width:220px}.about-image img{height:auto;max-height:580px;object-fit:cover}.social-grid{gap:10px}.footer-inner{display:block}.footer-inner>div:last-child{text-align:left;margin-top:25px}.article-page{padding:40px 0 75px}.article-heading{margin:45px 0 30px}.article-hero{height:240px}.article-content{margin-top:35px}.article-content>p{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identidade visual consolidada: arte aprovada, sem caixas ou fundos no logo */
.site-header{background:var(--taupe-dark);border-bottom:0}
.brand-logo{display:block;width:215px;height:auto;object-fit:contain}
.site-header nav{color:#fff}.site-header nav a:hover{color:var(--sand)}.site-header .nav-cta{border-bottom-color:#fff}
.site-footer{background:var(--taupe-dark);color:#fff}.site-footer p{color:#fff}
.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.intro-visual{position:relative}.intro-visual img{width:100%;height:410px;object-fit:cover}.intro-visual span{position:absolute;bottom:9px;right:12px;background:rgba(248,246,242,.88);color:#74685b;font-size:.65rem;padding:3px 7px}
@media(max-width:700px){.brand-logo{width:180px}.intro-grid{grid-template-columns:1fr}.intro-visual img{height:270px}}


/* AS C E N T I A — direção visual aprovada 13/10/2026 */
:root{--taupe:#a99a87;--taupe-dark:#74685b;--paper:#f8f6f2;--sand:#e9e3dc;--ink:#51473e;--muted:#706960}
body{background:#f8f6f2;color:var(--ink);line-height:1.65}
.container{width:min(1360px,calc(100% - 88px))}
.site-header{background:#8c7c6e;color:#fff;position:sticky;top:0;z-index:50}
.header-inner{min-height:80px;gap:26px}
.brand-logo{width:285px;max-height:70px;object-fit:contain}
.site-header nav{gap:24px;font-size:.65rem;letter-spacing:.14em;font-weight:600;color:#fff}
.site-header nav a:hover{color:#f5eee5}
.header-cta{color:#fff;border:1px solid rgba(255,255,255,.8);border-radius:40px;padding:12px 21px;white-space:nowrap;font-size:.64rem;letter-spacing:.16em;font-weight:700}
.hero{background:#f2ede8}
.hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:540px}
.hero-copy{width:min(600px,calc(100% - 90px));justify-self:end;padding:75px 50px 65px 0}
.hero .eyebrow{color:#74685b;letter-spacing:.25em;margin-bottom:22px}
.hero h1{font-size:clamp(3.1rem,4.3vw,5.25rem);max-width:630px;line-height:1.05;letter-spacing:-.035em;margin-bottom:22px}
.hero-subtitle{font-family:'DM Sans',sans-serif;font-size:1.08rem;line-height:1.55;color:#6d655e;max-width:500px}
.hero-actions{margin-top:30px}
.button{border-radius:36px;padding:15px 26px;letter-spacing:.13em;font-size:.7rem}
.button-dark{background:#8b7b6c;color:#fff}
.hero-image{min-height:540px;background:#e9e4de}
.hero-image>img{object-position:50% 48%}
.intro{padding:0;background:#f7f3ef}
.intro-grid{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0;min-height:340px}
.intro-visual{height:100%;min-height:340px}
.intro-visual img{height:100%;min-height:340px;object-fit:cover}
.intro-grid>div:last-child{align-self:center;padding:55px clamp(32px,5vw,105px)}
.intro h2{font-size:clamp(2.1rem,3vw,3.4rem);max-width:580px}
.intro p:not(.eyebrow){font-size:1rem;max-width:600px}
.intro .button{margin-top:14px}
.reflections{padding:70px 0 95px;background:#f8f6f2}
.reflections-heading{align-items:center;margin-bottom:28px}
.reflections-heading h2{font-size:clamp(2rem,2.9vw,3.25rem);max-width:560px}
.reflections-heading>p{max-width:490px}
.articles-grid{gap:20px}
.article-card{display:grid;grid-template-columns:46% 54%;min-height:190px;background:#fff}
.article-card>img{height:100%;min-height:190px;object-fit:cover}
.article-card-body{padding:18px 18px 18px 20px;display:flex;flex-direction:column}
.article-card .eyebrow{display:none}
.article-card h3{font-size:clamp(1.07rem,1.4vw,1.35rem);min-height:0;line-height:1.26;margin:0 0 8px}
.article-card p{font-size:.75rem;line-height:1.45;min-height:0;margin-bottom:12px}
.article-card .read-more{font-size:.65rem;letter-spacing:.14em;margin-top:auto;align-self:flex-start}
.services{background:#eee8e1}
.services .section-heading h2{font-size:clamp(2.1rem,3vw,3.4rem)}
.invitation{background:#8c7c6e}
.invitation-icon img{width:min(280px,100%)}
.about{background:#f1ece6}
.about-image img{object-position:center 38%}
.contact,.site-footer{background:#74685b}
.site-footer .brand-logo{width:255px}
.article-page{background:#f8f6f2}
@media(max-width:1200px){.site-header nav{gap:13px}.brand-logo{width:235px}.header-cta{padding:10px 14px}.hero-copy{padding-left:30px}.articles-grid{gap:12px}.article-card{grid-template-columns:1fr}.article-card>img{height:155px;min-height:0}.article-card-body{min-height:220px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:12px 0}.site-header nav{order:3;width:100%;justify-content:center;overflow:auto;white-space:nowrap;padding:6px 0}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{width:100%;padding:65px 30px}.hero h1{font-size:clamp(2.7rem,5vw,4rem)}.intro-grid>div:last-child{padding:45px 30px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{position:relative}.header-inner{gap:10px}.brand-logo{width:210px}.header-cta{font-size:.55rem;padding:9px 10px}.site-header nav{justify-content:flex-start;gap:19px;font-size:.6rem}.hero-grid,.intro-grid{grid-template-columns:1fr}.hero-copy{padding:60px 25px 50px}.hero h1{font-size:clamp(3.1rem,11vw,4.6rem)}.hero-image{min-height:420px}.intro-visual{min-height:265px}.intro-visual img{min-height:265px;height:265px}.intro-grid>div:last-child{padding:55px 25px}.reflections{padding:65px 0}.reflections-heading h2{font-size:2.5rem}.articles-grid{grid-template-columns:1fr}.article-card{grid-template-columns:40% 60%;min-height:180px}.article-card>img{height:100%;min-height:180px}.article-card-body{min-height:180px}.article-card h3{font-size:1.1rem}.article-card p{font-size:.73rem}.site-footer .brand-logo{width:225px}}

/* Ajuste de destaque da modalidade na abertura — outubro 2026 */
.hero .eyebrow{font-size:clamp(1.02rem,1.25vw,1.22rem);font-weight:700;letter-spacing:.14em;line-height:1.45;margin-bottom:24px;color:#74685b}
@media(max-width:700px){.hero .eyebrow{font-size:1.04rem;letter-spacing:.12em}}

/* Revisão 13/10 — leitura da marca e destaque da especialidade */
@media (min-width:1201px){
  .header-inner{min-height:102px;gap:18px}
  .brand-logo{width:350px;max-height:94px}
  .site-header nav{gap:17px;letter-spacing:.105em}
  .header-cta{padding:12px 17px}
}
@media (min-width:901px) and (max-width:1200px){
  .header-inner{min-height:98px;gap:12px}
  .brand-logo{width:280px;max-height:88px}
  .site-header nav{gap:10px;letter-spacing:.08em}
}
@media (max-width:900px) and (min-width:701px){.brand-logo{width:300px;max-height:85px}}
@media (max-width:700px){.brand-logo{width:230px;max-height:76px}}
.hero .eyebrow{font-size:clamp(1.24rem,1.55vw,1.5rem);font-weight:700;letter-spacing:.105em;line-height:1.4;margin-bottom:23px}
@media(max-width:700px){.hero .eyebrow{font-size:1.18rem;letter-spacing:.07em}}

/* Destaque legível na abertura — sobrescreve a regra global .eyebrow */
.hero .hero-copy > .eyebrow{font-size:1.55rem!important;font-weight:700!important;letter-spacing:.065em!important;line-height:1.3!important;margin-bottom:24px!important;color:#74685b!important;}
@media(max-width:700px){.hero .hero-copy > .eyebrow{font-size:1.27rem!important;letter-spacing:.045em!important;}}

/* Assinatura profissional na abertura — 13/10/2026 */
.hero-signature{margin:29px 0 0;padding:17px 0 0;border-top:1px solid rgba(116,104,91,.26);max-width:410px}
.hero-signature-name{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,2.6vw,2.2rem);line-height:1.2;letter-spacing:-.015em;color:#55483e;margin:0 0 5px}
.hero-signature-credential{font-size:.87rem;line-height:1.5;font-weight:500;letter-spacing:.04em;color:#74685b;margin:0}
.hero-signature + .hero-actions{margin-top:24px}
@media(max-width:700px){.hero-signature{margin-top:25px}.hero-signature-name{font-size:1.85rem}}

/* Ajustes de legibilidade solicitados — 13/10/2026 */
.about-copy > .eyebrow{font-size:1rem!important;letter-spacing:.15em!important;}
.social .button,.contact .button,.invitation .button{font-size:1rem!important;letter-spacing:.055em!important;line-height:1.35;padding:16px 27px;}
.contact-phone{font-size:1.13rem!important;line-height:1.6;}
@media(max-width:700px){.about-copy > .eyebrow{font-size:.95rem!important}.social .button,.contact .button,.invitation .button{font-size:.96rem!important;padding:15px 22px}.contact-phone{font-size:1.05rem!important}}

/* Refinamento final de tipografia — navegação e títulos auxiliares */
.site-header nav{font-size:clamp(.85rem,.95vw,.98rem)!important;letter-spacing:.055em!important;gap:clamp(10px,1.05vw,18px)!important}
.intro .eyebrow,.services .section-heading .eyebrow,.invitation .eyebrow,.contact .eyebrow{font-size:clamp(1rem,1.22vw,1.2rem)!important;letter-spacing:.105em!important;line-height:1.45!important}
@media(min-width:901px) and (max-width:1200px){.site-header nav{font-size:.81rem!important;gap:9px!important}.brand-logo{width:255px!important}}
@media(max-width:900px){.site-header nav{font-size:.91rem!important;gap:19px!important;flex-wrap:wrap;white-space:normal;justify-content:center}}
@media(max-width:700px){.site-header nav{font-size:.86rem!important;gap:12px 17px!important}.intro .eyebrow,.services .section-heading .eyebrow,.invitation .eyebrow,.contact .eyebrow{font-size:1rem!important;letter-spacing:.07em!important}}
