@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument-serif/InstrumentSerif-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument-serif/InstrumentSerif-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}

:root{
  --wine-950:#310914;--wine-900:#4a0f21;--wine-800:#5b172a;--wine-700:#6f2034;
  --rose-600:#aa3e55;--rose-500:#c56273;--rose-300:#df9faa;--rose-100:#f3e2e5;
  --ivory:#f9f6f7;--white:#fffdfc;--ink:#28151c;--muted:#6f5b62;--taupe:#c5c1b9;
  --border:rgba(74,15,33,.16);--border-dark:rgba(255,253,252,.18);
  --serif:"Instrument Serif",Georgia,serif;--sans:Montserrat,Arial,sans-serif;
  --shadow:0 24px 70px rgba(49,9,20,.12);--radius:24px;--radius-sm:16px;
  --container:min(100% - 2rem,76rem);--section:clamp(4.5rem,9vw,8rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.72;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--rose-300);outline-offset:4px}
::selection{background:var(--rose-300);color:var(--wine-950)}
.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--white);color:var(--wine-900);border-radius:999px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.container{width:var(--container);margin-inline:auto}
.section{padding-block:var(--section)}
.section-sm{padding-block:clamp(3.5rem,7vw,6rem)}
.bg-wine{background:var(--wine-900);color:var(--white)}
.bg-wine-deep{background:var(--wine-950);color:var(--white)}
.bg-rose{background:var(--rose-100)}
.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--rose-600);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.eyebrow::before{content:"";width:2rem;height:1px;background:currentColor}
.bg-wine .eyebrow,.bg-wine-deep .eyebrow,.hero .eyebrow{color:var(--rose-300)}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1}
h1{font-size:clamp(3.3rem,8vw,6.3rem);letter-spacing:-.025em}
h2{font-size:clamp(2.8rem,5.8vw,4.5rem);letter-spacing:-.02em}
h3{font-size:clamp(1.7rem,3vw,2.25rem)}
p{margin:0 0 1.25rem}
.lead{max-width:42rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}
.bg-wine .lead,.bg-wine-deep .lead,.hero .lead{color:rgba(255,253,252,.77)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.section-head>div{max-width:45rem}.section-head .lead{margin-top:1.25rem}
.text-link{display:inline-flex;align-items:center;gap:.65rem;color:var(--wine-900);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.18rem}
.bg-wine .text-link,.bg-wine-deep .text-link{color:var(--rose-300)}
.text-link:hover{gap:.9rem}
.btn{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.3rem;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--rose-500);color:var(--wine-950)}
.btn-primary:hover{background:var(--rose-300)}
.btn-light{background:var(--white);color:var(--wine-900)}
.btn-outline{border-color:var(--border-dark);color:var(--white)}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.36)}
.btn-dark-outline{border-color:var(--border);color:var(--wine-900)}
.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

.site-header{position:relative;z-index:50;background:var(--wine-950);color:var(--white);border-bottom:1px solid var(--border-dark)}
.header-inner{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.brand img{width:9rem;height:4rem;object-fit:contain;object-position:left center}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.45rem,1.8vw,1.5rem)}
.site-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .35rem;margin:0;padding:0;list-style:none}
.site-nav a:not(.btn){display:block;padding:.7rem .65rem;color:rgba(255,253,252,.75);font-size:.73rem;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.site-nav a:hover:not(.btn),.site-nav a[aria-current="page"]:not(.btn){color:var(--white)}

.hero{position:relative;isolation:isolate;min-height:calc(100svh - 5.5rem);overflow:hidden;background:var(--wine-950);color:var(--white)}
.hero::before{content:"";position:absolute;z-index:-1;inset:-20% -10% auto auto;width:55vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(192,89,106,.22),transparent 66%)}
.hero-grid{min-height:calc(100svh - 5.5rem);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(19rem,.82fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(3.5rem,8vw,7rem)}
.hero-copy{position:relative;z-index:2}
.hero h1 em{display:block;color:var(--rose-300);font-weight:400}
.hero .lead{max-width:38rem;margin-top:1.5rem}
.hero-portrait{position:relative;align-self:end}
.hero-portrait::before{content:"";position:absolute;inset:8% -8% -3% 8%;border:1px solid rgba(223,159,170,.28);border-radius:50% 50% 1.5rem 1.5rem}
.hero-portrait img{position:relative;width:100%;max-height:calc(100svh - 8rem);object-fit:cover;object-position:50% 30%;border-radius:50% 50% 1.5rem 1.5rem;filter:saturate(.88)}
.hero-note{position:absolute;right:-1rem;bottom:2rem;max-width:12rem;padding:1rem 1.15rem;border:1px solid var(--border-dark);border-radius:var(--radius-sm);background:rgba(49,9,20,.86);backdrop-filter:blur(8px);font-size:.76rem;line-height:1.55}

.story-grid{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.15fr);gap:clamp(2.5rem,8vw,7rem);align-items:center}
.story-mark{position:relative;min-height:29rem;border-radius:var(--radius);overflow:hidden;background:var(--wine-900)}
.story-mark img{width:100%;height:100%;min-height:29rem;object-fit:cover;object-position:50% 25%}
.story-mark::after{content:"Tradição · Ética · Presença";position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.75rem 1rem;border-radius:999px;background:rgba(49,9,20,.84);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.story-copy h2{margin-bottom:1.5rem}.story-copy blockquote{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--border);font-family:var(--serif);font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;color:var(--wine-700)}

.value-grid,.practice-grid,.region-grid,.testimonial-grid{display:grid;gap:1rem}
.value-grid{grid-template-columns:repeat(4,1fr)}
.value-card,.practice-card,.region-card,.testimonial{border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,253,252,.52)}
.value-card{padding:2rem 1.5rem}.value-number{display:block;margin-bottom:2rem;color:var(--rose-600);font-family:var(--serif);font-size:1.5rem}.value-card p{margin:1rem 0 0;color:var(--muted);font-size:.9rem}
.practice-grid{grid-template-columns:repeat(3,1fr)}
.home-practice-grid{align-items:start}
.home-practice-grid .practice-card{min-height:0;padding:1.75rem}
.home-practice-grid .practice-card h3{margin:0 0 1rem}
.home-practice-grid .practice-card .text-link{margin-top:1.5rem}
.practice-card{display:flex;min-height:20rem;flex-direction:column;padding:2rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.practice-card:hover{transform:translateY(-4px);border-color:var(--rose-500);background:var(--white)}
.practice-card .index{color:var(--rose-600);font-size:.72rem;font-weight:700;letter-spacing:.14em}.practice-card h3{margin:2.8rem 0 1rem}.practice-card p{color:var(--muted);font-size:.92rem}.practice-card .text-link{margin-top:auto;align-self:flex-start;font-size:.82rem}
.region-grid{grid-template-columns:1.1fr 1fr 1fr}
.region-card{padding:2rem;background:rgba(255,255,255,.06);border-color:var(--border-dark)}
.region-card:first-child{background:var(--rose-500);color:var(--wine-950);border-color:transparent}.region-card h3{margin-bottom:1rem}.region-card p{margin:0;color:rgba(255,253,252,.72)}.region-card:first-child p{color:rgba(49,9,20,.76)}

.team-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:stretch}
.team-feature{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--wine-900)}
.team-feature img{width:100%;height:100%;min-height:38rem;object-fit:cover;object-position:50% 25%}
.team-feature figcaption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:1.25rem 1.35rem;border-radius:var(--radius-sm);background:rgba(49,9,20,.9);color:var(--white)}
.team-feature strong{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:400}.team-feature span{font-size:.76rem;color:var(--rose-300)}
.team-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.team-mini{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white)}
.team-mini img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.team-mini div{padding:1rem}.team-mini strong{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.1}.team-mini span{font-size:.7rem;color:var(--muted)}
.team-preview-copy{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-top:1rem}
.team-preview-copy>div{max-width:42rem}.team-preview-copy h2{margin-bottom:1rem}

.testimonial-grid{grid-template-columns:repeat(3,1fr)}
.rating-summary{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.rating-score{font-family:var(--serif);font-size:clamp(3rem,6vw,4.5rem);line-height:.8;color:var(--wine-900)}.rating-meta{display:grid;gap:.1rem}.rating-meta .stars{font-size:1rem}.rating-meta strong{font-size:.8rem}.rating-meta span{color:var(--muted);font-size:.76rem}
.testimonial{padding:2rem}.stars{color:var(--rose-600);letter-spacing:.18em}.testimonial blockquote{margin:1.5rem 0;font-family:var(--serif);font-size:1.35rem;line-height:1.35}.testimonial footer{padding-top:1rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--muted)}
.content-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius);background:var(--rose-100)}
.content-band h2{font-size:clamp(2.5rem,5vw,4rem)}
.cta{position:relative;overflow:hidden;text-align:center}.cta .container{position:relative;z-index:1}.cta h2{max-width:52rem;margin-inline:auto}.cta .lead{margin:1.5rem auto 0}.cta .button-row{justify-content:center}

.site-footer{padding-block:4rem 2rem;background:var(--wine-950);color:var(--white);border-top:1px solid var(--border-dark)}
.footer-grid{display:grid;grid-template-columns:minmax(16rem,1.15fr) minmax(8rem,.55fr) minmax(18rem,1.15fr);gap:clamp(2rem,5vw,5rem)}.footer-brand img{width:13rem;height:8rem;object-fit:contain;object-position:left center}.footer-brand p{max-width:28rem;color:rgba(255,253,252,.65);font-size:.85rem}.footer-title{margin-bottom:1rem;color:var(--rose-300);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.footer-list li{min-width:0;color:rgba(255,253,252,.72);font-size:.84rem;overflow-wrap:anywhere}.footer-list a{color:rgba(255,253,252,.72);font-size:.84rem;text-decoration:none}.footer-list a:hover{color:var(--white)}.footer-contact{gap:.85rem}.footer-contact a{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid transparent;padding-bottom:.08rem}.footer-contact a::after{content:"↗";color:var(--rose-300);font-size:.72rem}.footer-contact a:hover{border-bottom-color:var(--rose-300)}.footer-contact .address{display:block;max-width:24rem;color:var(--white);line-height:1.55}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-dark);color:rgba(255,253,252,.5);font-size:.72rem}

.page-hero{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,8.5rem);background:var(--wine-950);color:var(--white)}
.page-hero::after{content:"";position:absolute;right:-8rem;top:-10rem;width:34rem;aspect-ratio:1;border:1px solid rgba(223,159,170,.18);border-radius:50%}.page-hero .lead{margin-top:1.5rem}.page-hero h1{font-size:clamp(3.5rem,7vw,5.8rem)}
.breadcrumbs{display:flex;gap:.55rem;margin-bottom:2rem;color:rgba(255,253,252,.55);font-size:.72rem;text-transform:uppercase}.breadcrumbs a{text-decoration:none}.breadcrumbs span{color:var(--rose-300)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,8vw,7rem);align-items:start}.editorial-image{position:sticky;top:2rem;overflow:hidden;border-radius:var(--radius)}.editorial-image img{width:100%;max-height:44rem;object-fit:cover;object-position:50% 25%}.prose{max-width:46rem}.prose h2{margin-bottom:1.5rem}.prose h3{margin:2.5rem 0 1rem}.prose p{color:var(--muted)}
.quote-panel{padding:clamp(2rem,5vw,4rem);border-radius:var(--radius);background:var(--wine-900);color:var(--white);font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.25;text-align:center}.quote-panel p{max-width:55rem;margin:auto}.quote-panel em{color:var(--rose-300)}
.practice-detail{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,6rem);padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--border)}.practice-detail:first-child{border-top:0}.practice-detail .number{color:var(--rose-600);font-size:.75rem;font-weight:700;letter-spacing:.15em}.practice-detail h2{font-size:clamp(2.4rem,5vw,4rem)}.practice-detail p{max-width:43rem;color:var(--muted)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.service-list li{position:relative;padding-left:1.2rem;font-size:.9rem}.service-list li::before{content:"";position:absolute;left:0;top:.72em;width:.38rem;height:.38rem;border-radius:50%;background:var(--rose-500)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.person-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.person-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;background:var(--rose-100)}.person-card-body{padding:1.5rem}.person-card h2{font-size:2rem}.person-role{display:block;margin:.45rem 0 1rem;color:var(--rose-600);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.person-card p{color:var(--muted);font-size:.84rem}.person-tags{padding-top:1rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--wine-700)}
.team-showcase{position:relative;isolation:isolate;overflow:hidden;background:var(--wine-950);color:var(--white)}
.team-showcase::before,.team-showcase::after{content:"";position:absolute;z-index:-1;width:28rem;aspect-ratio:1;border-radius:50%;filter:blur(110px);opacity:.2;pointer-events:none}
.team-showcase::before{right:-10rem;top:-8rem;background:var(--rose-500)}.team-showcase::after{left:-12rem;bottom:-10rem;background:var(--wine-700)}
.team-showcase .section-head{justify-content:center;text-align:center}.team-showcase .section-head>div{max-width:48rem}.team-showcase .eyebrow{justify-content:center}.team-showcase .lead{margin-inline:auto;color:rgba(255,253,252,.7)}
.team-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;perspective:1000px}
.team-showcase-grid .person-card{--rx:0deg;--ry:0deg;--lift:24px;position:relative;min-height:29rem;padding:2rem;overflow:hidden;border-color:rgba(255,253,252,.16);background:linear-gradient(145deg,rgba(255,253,252,.1),rgba(255,253,252,.035));box-shadow:0 24px 60px rgba(0,0,0,.16);opacity:0;transform:perspective(1000px) translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:opacity .6s ease,transform .2s ease,border-color .35s ease,box-shadow .35s ease}
.team-showcase-grid .person-card::before{content:"✦";position:absolute;right:1.25rem;top:1rem;color:var(--rose-300);font-size:1.15rem;opacity:0;transform:scale(.5) rotate(-20deg);transition:opacity .3s ease,transform .3s ease}
.team-showcase-grid .person-card::after{content:"";position:absolute;inset:-45%;z-index:-1;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(223,159,170,.18),transparent 34%);opacity:0;transition:opacity .35s ease}
.team-showcase-grid .person-card.is-visible{--lift:0px;opacity:1}.team-showcase-grid .person-card:hover{border-color:rgba(223,159,170,.55);box-shadow:0 30px 75px rgba(0,0,0,.28)}
.team-showcase-grid .person-card:hover::before,.team-showcase-grid .person-card:hover::after{opacity:1}.team-showcase-grid .person-card:hover::before{transform:scale(1) rotate(0)}
.team-showcase-grid .person-card img{width:8.5rem;height:8.5rem;aspect-ratio:1;margin:0 auto 1.5rem;padding:.28rem;border:1px solid rgba(223,159,170,.6);border-radius:50%;object-fit:cover;object-position:50% 20%;background:rgba(255,253,252,.08);box-shadow:0 0 42px rgba(197,98,115,.18);transition:transform .3s ease}
.team-showcase-grid .person-card:hover img{transform:scale(1.05)}.team-showcase-grid .person-card-body{padding:0;text-align:center;transform:translateZ(24px)}
.team-showcase-grid .person-card h2{font-size:clamp(2rem,4vw,2.7rem);color:var(--white)}
.team-showcase-grid .person-role{display:inline-block;margin:.7rem 0 1rem;padding:.35rem .8rem;border:1px solid rgba(255,253,252,.14);border-radius:999px;background:rgba(255,253,252,.07);color:var(--rose-300)}
.team-showcase-grid .person-card p{max-width:31rem;margin-inline:auto;color:rgba(255,253,252,.67);font-size:.88rem}.team-showcase-grid .person-tags{padding-top:1.1rem;border-top-color:rgba(255,253,252,.12);color:var(--rose-300);font-size:.7rem;letter-spacing:.04em}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-card{display:flex;min-height:15rem;flex-direction:column;padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.contact-card .label{color:var(--rose-600);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-card h2{margin:2rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.contact-card p{color:var(--muted)}.contact-card .text-link{margin-top:auto;align-self:flex-start}.contact-primary{background:var(--wine-900);color:var(--white);border-color:transparent}.contact-primary .label,.contact-primary .text-link{color:var(--rose-300)}.contact-primary p{color:rgba(255,253,252,.72)}

@media (max-width:64rem){
  .header-inner{align-items:flex-start;padding-block:.75rem}.site-nav{align-items:flex-end;flex-direction:column}.site-nav .btn{min-height:2.65rem;padding:.6rem 1rem}.hero-grid{grid-template-columns:1fr .72fr}.value-grid{grid-template-columns:1fr 1fr}.practice-grid,.testimonial-grid,.team-grid{grid-template-columns:1fr 1fr}.region-grid{grid-template-columns:1fr 1fr}.region-card:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.team-preview{grid-template-columns:1fr}.team-feature{max-height:42rem}.team-mini-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:46rem){
  :root{--container:min(100% - 1.25rem,76rem)}
  html{scroll-behavior:auto}.header-inner{display:block}.brand{justify-content:center}.brand img{width:8rem;height:3.4rem;object-position:center}.site-nav{align-items:stretch}.site-nav ul{justify-content:center;border-top:1px solid var(--border-dark);padding-top:.55rem}.site-nav a:not(.btn){padding:.55rem .45rem;font-size:.65rem}.site-nav .btn{margin-top:.45rem}
  .hero{min-height:auto}.hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:0}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center}.hero .button-row{justify-content:center}.hero-portrait{width:min(100%,28rem);margin:1rem auto 0}.hero-portrait img{max-height:36rem}.hero-note{right:.5rem;bottom:1rem}
  .section-head{display:block}.section-head>.text-link{margin-top:1.5rem}.story-grid,.editorial-grid,.practice-detail{grid-template-columns:1fr}.story-mark{min-height:25rem}.story-mark img{min-height:25rem}.editorial-image{position:relative;top:auto}.value-grid,.practice-grid,.region-grid,.testimonial-grid,.team-grid,.contact-grid{grid-template-columns:1fr}.region-card:first-child{grid-column:auto}.practice-card{min-height:17rem}.team-mini-grid{grid-template-columns:1fr 1fr}.team-preview-copy{display:block}.team-preview-copy .btn{margin-top:1.5rem}.content-band{grid-template-columns:1fr}.content-band .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.5rem}.service-list{grid-template-columns:1fr}.practice-detail h2{margin-top:.65rem}.button-row .btn{width:100%}
  .team-showcase-grid .person-card{min-height:0;padding:1.6rem}
}
@media (hover:none),(pointer:coarse){.team-showcase-grid .person-card{transform:translateY(var(--lift))}.team-showcase-grid .person-card:hover img{transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.team-showcase-grid .person-card{--lift:0px;opacity:1;transform:none!important}}

/* Recorte do peito para cima, preservando o arquivo original de Daniel. */
.team-mini .daniel-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--white);padding:0}
.team-showcase-grid .person-card .daniel-portrait{width:8.5rem;height:8.5rem;margin:0 auto 1.5rem;overflow:hidden;border:1px solid rgba(223,159,170,.6);border-radius:50%;background:var(--white);box-shadow:0 0 42px rgba(197,98,115,.18)}
.team-mini .daniel-portrait img,.team-showcase-grid .person-card .daniel-portrait img{display:block;width:100%;height:100%;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:50% 0;transform:scale(1.85);transform-origin:54% 0}

/* Marcas oficiais recebidas em 10/09/2026. */
.site-header .brand{margin-block:.65rem;padding:0;background:transparent}
.brand-picture{display:block}
.site-header .brand img{display:block;width:10rem;height:auto;object-fit:contain;object-position:center}
.footer-brand .footer-logo{display:block;width:min(100%,20rem);height:auto;padding:0;background:transparent;object-fit:contain;object-position:center;margin-bottom:1.25rem}
.team-showcase-grid .person-card .liliana-portrait{width:8.5rem;height:8.5rem;margin:0 auto 1.5rem;overflow:hidden;border:1px solid rgba(223,159,170,.6);border-radius:50%}
.team-showcase-grid .person-card .liliana-portrait img.portrait-liliana{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:50% 0%;transform:scale(1.35);transform-origin:50% 25%}
@media(max-width:64rem){.site-header .brand img{width:16rem;height:auto}}
@media(max-width:46rem){.site-header .brand{width:fit-content;max-width:100%;margin:.5rem auto 1rem}.site-header .brand img{width:min(17rem,70vw);height:auto}}

.contact-grid>*{min-width:0}.contact-card .text-link{display:inline-block;max-width:100%;overflow-wrap:anywhere}
