/* Segunda edição: dourado no acabamento, amarelo na hierarquia. */
:root{--yellow:#edca58;--gold:#c4a56b;--muted:#c1beb6;--line:rgba(196,165,107,.3)}
.hero{overflow:hidden;padding-top:52px;background:radial-gradient(ellipse at 77% 47%,rgba(149,122,72,.09),transparent 47%),var(--ink)}
.hero-grid{grid-template-columns:1.08fr 1fr;gap:5%;align-items:center}
.hero-copy{position:relative;z-index:2;padding:12px 0 28px}
.hero .eyebrow{color:var(--yellow)}
h1{font-size:clamp(48px,5.3vw,76px);line-height:1.14}
h1 em{position:relative;display:inline-block}
h1 em:after{content:'';position:absolute;bottom:-9px;left:2px;width:49%;height:1px;background:var(--gold)}
.intro{margin-top:32px}
.hero-description{max-width:430px}
.portrait-stage{position:relative;isolation:isolate;align-self:stretch;min-height:620px;margin:0;display:flex;align-items:flex-end;justify-content:center}
.portrait-stage:before{content:'';position:absolute;z-index:-2;inset:19% -6% 7% 17%;background:linear-gradient(138deg,rgba(196,165,107,.075),rgba(255,255,255,.012) 58%,transparent 78%),linear-gradient(112deg,transparent 0 55%,rgba(196,165,107,.045) 55.2%,transparent 55.5%);border-top:1px solid rgba(196,165,107,.22);border-left:1px solid rgba(196,165,107,.12);clip-path:polygon(8% 9%,100% 0,94% 88%,0 100%,0 22%);transform:translate3d(0,var(--geometry-shift,0px),0) skewY(-7deg);transition:opacity .7s ease}
.portrait-stage:after{content:'';position:absolute;z-index:-1;top:10%;bottom:19%;left:6%;width:1px;background:linear-gradient(transparent,rgba(196,165,107,.5),transparent)}
.portrait-image{display:block;position:relative;width:100%;height:620px;object-fit:contain;object-position:center bottom;filter:brightness(.97) contrast(1.015) saturate(.96) drop-shadow(0 18px 35px rgba(0,0,0,.18));transform:translate3d(0,var(--portrait-shift,0px),0);mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}
.portrait-stage figcaption{position:absolute;bottom:13px;left:7%;z-index:2;padding-left:17px;border-left:2px solid var(--gold);text-shadow:0 1px 8px #191919}
.portrait-stage figcaption span{display:block;font:25px 'Playfair Display',Georgia,serif}
.portrait-stage figcaption small{display:block;margin-top:7px;font-size:12px;letter-spacing:.13em;color:#d0c5ac}
.portrait-detail{position:absolute;top:8%;right:0;width:32px;height:1px;background:var(--gold)}
.hero-bottom{margin-top:28px;font-size:12px;letter-spacing:.1em}
.hero-footnote{font-size:13px;color:#c1beb6}
.eyebrow{font-size:13px;letter-spacing:.15em}
.light h2 em{color:#665434}
.light .eyebrow{color:#6f5933}
.case-number{font-size:14px;color:#715a31}
.cases{border-color:#c9bba1}
.cases article{position:relative;border-color:#c9bba1;transition:background-color .28s ease,box-shadow .28s ease,outline-color .28s ease}
.cases article:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.16,1,.3,1)}
.cases article:hover,.cases article:focus-within{background:linear-gradient(135deg,rgba(237,202,88,.105),#eee9df 65%);box-shadow:inset 0 0 0 1px rgba(237,202,88,.18)}
.cases article:hover:before,.cases article:focus-within:before{transform:scaleX(1)}
.cases article:focus-within{outline:1px solid rgba(237,202,88,.72);outline-offset:-2px}
.cases article:active{background:rgba(237,202,88,.16)}
.cases .case-number{transition:color .25s ease,opacity .25s ease}
.cases article:hover .case-number,.cases article:focus-within .case-number{color:var(--yellow);opacity:1}
.cases a{position:relative;font-size:15px;min-height:32px;font-weight:500;transition:color .25s ease}
.cases a:after{content:'';position:absolute;left:0;bottom:1px;width:calc(100% - 36px);height:1px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.cases a:hover,.cases a:focus-visible{color:#8e701f;text-decoration:none}
.cases a:hover:after,.cases a:focus-visible:after{transform:scaleX(1)}
.cases a span{color:#75591f;transition:color .25s ease,transform .28s cubic-bezier(.16,1,.3,1)}
.cases a:hover span,.cases a:focus-visible span{color:var(--yellow);transform:translate(3px,-2px)}
.case-note .small-rule{background:#9f7f43}
.about{position:relative}
.about-grid>div:first-child{border-left:1px solid rgba(196,165,107,.4);padding-left:30px}
.about-caption{font-size:12px;color:#c4bba8}
.signature-line{width:85px}
.text-link{font-size:15px;border-color:var(--gold)}
.steps article{border-color:#aa9061}
.steps article>span{font-size:12px;color:#705b35}
.documents{border-color:#c9bba1}
.documents>span:last-child{color:#655a46}
.contact-panel{border-color:var(--gold)}
.contact-panel small{color:#bbb8ae;font-size:13px}
.footer-main p,.footer-main>a:last-child{font-size:14px}
.footer-bottom{font-size:12px;color:#b8b4ab}
.brand small{font-size:12px;letter-spacing:.28em}
.navigation nav{font-size:15px}
.navigation nav>a:not(.nav-contact){position:relative}
.navigation nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:-6px;height:1px;background:var(--yellow);left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.navigation nav>a:hover:after,.navigation nav>a:focus-visible:after{transform:scaleX(1)}
.button{padding-left:20px;padding-right:20px;gap:28px;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.button:not(:disabled):hover{background:#f4d573;box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}
.button span,.text-link span,.cases a span,.nav-contact span,.hero-bottom a span{display:inline-block;transition:transform .25s ease}
.button:not(:disabled):hover span,.text-link:hover span,.cases a:hover span,.nav-contact:hover span{transform:translate(3px,-3px)}
.hero-bottom a:hover span{transform:translateY(3px)}
.text-link:hover{color:#f8db7c}
.button:disabled:hover{background:var(--yellow);box-shadow:none}
@media(max-width:1000px){.hero-grid{gap:25px;grid-template-columns:1.1fr 1fr}.portrait-stage{min-height:575px}.portrait-image{height:575px}.hero h1{font-size:58px}.portrait-stage figcaption{left:3%}.portrait-stage figcaption span{font-size:23px}.portrait-stage figcaption small{font-size:11px}.brand small{font-size:11px}.navigation nav{font-size:14px;gap:20px}}
@media(max-width:760px){.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(46px,11.5vw,70px)}.portrait-stage{min-height:0;height:475px;width:min(100%,440px);justify-self:center;margin-top:6px}.portrait-image{height:475px;width:100%;object-fit:contain;mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%)}.portrait-stage:before{inset:19% 0 12% 14%}.portrait-stage:after{left:4%;bottom:21%}.portrait-stage figcaption{left:5%;bottom:0}.portrait-stage figcaption small{font-size:12px;letter-spacing:.09em}.portrait-detail{right:6%;top:11%}.hero-bottom{margin-top:25px}.hero-bottom>span{font-size:11px;letter-spacing:.07em;max-width:195px}.hero-bottom a{font-size:13px}.about-grid>div:first-child{padding-left:22px}.eyebrow{font-size:12px}.navigation nav>a:not(.nav-contact):after{bottom:5px;width:45px}.navigation nav a{min-height:44px}.brand small{font-size:10px}.contact .contact-status{font-size:15px}}
@media(max-width:380px){.portrait-stage,.portrait-image{height:430px}.portrait-stage figcaption span{font-size:22px}.portrait-stage figcaption small{font-size:11px}.hero-bottom{align-items:flex-start}.hero-bottom>span{max-width:170px}.hero h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.portrait-image{filter:brightness(.92) contrast(1.05) saturate(.93) sepia(.035) drop-shadow(0 14px 27px rgba(0,0,0,.18))}.button{padding-left:19px;padding-right:19px;gap:24px}}
@media (hover:none){.cases article:active .case-number{color:var(--yellow)}.cases article:active:before{transform:scaleX(1)}.cases a:active{color:#8e701f}.cases a:active span{color:var(--yellow);transform:translate(2px,-1px)}}

/* Ajuste final: Hero firme e editorial, sem sequência de entrada ou parallax. */
.portrait-stage:before{inset:12% -2% 8% 18%;border:0;background:radial-gradient(ellipse at 55% 28%,rgba(196,165,107,.13),transparent 53%),linear-gradient(132deg,rgba(196,165,107,.06),transparent 47%),linear-gradient(312deg,rgba(255,255,255,.025),transparent 62%);clip-path:polygon(22% 5%,82% 0,100% 31%,77% 100%,12% 91%,0 36%);transform:none;opacity:.8}
.portrait-stage:after{top:15%;bottom:21%;left:8%;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(196,165,107,.42) 25%,rgba(196,165,107,.12) 75%,transparent);transform:rotate(-8deg);transform-origin:center}
.portrait-image{filter:brightness(.92) contrast(1.05) saturate(.93) sepia(.035) drop-shadow(0 18px 35px rgba(0,0,0,.2));transform:none}
.portrait-detail{background:linear-gradient(90deg,transparent,var(--gold));opacity:.65}
.js .hero .eyebrow,.js .hero h1,.js .hero .intro,.js .hero .hero-description,.js .hero .button,.js .hero .hero-footnote,.js .hero .portrait-stage,.js .hero-bottom{opacity:1!important;animation:none!important;transform:none!important}
.js .hero h1 em{animation:none!important}
.js .hero h1 em:after{animation:none!important;transform:none}

/* Composição editorial da seção 02: duas fotos, uma presença visual discreta. */
.about-identity{position:relative;isolation:isolate;min-height:500px;overflow:visible}
.about-identity>p,.about-identity>h2,.about-identity>.signature-line{position:relative;z-index:3}
.about-identity>.eyebrow{padding-top:12px}
.about-identity>h2{max-width:390px}
.about-photo-stack{position:absolute;z-index:1;inset:-48px -18px -42px 12px;pointer-events:none}
.about-photo-back{position:absolute;inset:0 3% 4% 10%;width:87%;height:100%;object-fit:cover;object-position:center 35%;opacity:.14;filter:grayscale(1) sepia(.16) contrast(.72) brightness(.65);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%);-webkit-mask-composite:source-in}
.about-photo-main{position:absolute;z-index:2;right:2%;bottom:-4px;width:57%;height:82%;object-fit:cover;object-position:center 25%;opacity:.94;filter:brightness(.9) contrast(1.04) saturate(.84) sepia(.04) drop-shadow(0 20px 28px rgba(0,0,0,.28));clip-path:polygon(12% 0,100% 0,100% 88%,83% 100%,0 100%,0 14%)}
.about-photo-frame{position:absolute;z-index:3;right:0;bottom:4%;width:58%;height:82%;border:1px solid rgba(196,165,107,.45);clip-path:polygon(12% 0,100% 0,100% 88%,83% 100%,0 100%,0 14%);transform:translate(11px,-12px);opacity:.65}
.about-photo-stack:after{content:'';position:absolute;z-index:4;left:7%;top:21%;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65;transform:rotate(-90deg);transform-origin:left center}
.about-caption{position:relative;z-index:3}
@media(max-width:1000px){.about-identity{min-height:460px}.about-photo-stack{inset:-28px -20px -35px 0}.about-photo-main{width:60%;height:78%}.about-photo-frame{width:61%;height:78%}}
@media(max-width:760px){.about-grid{gap:38px}.about-identity{min-height:430px;padding-left:22px}.about-photo-stack{inset:-30px -4px -34px 3px}.about-photo-back{inset:0 0 8% 0;width:100%;opacity:.11;object-position:center 32%}.about-photo-main{right:3%;bottom:0;width:62%;height:75%;object-position:center 22%;opacity:.92}.about-photo-frame{right:1%;bottom:3%;width:63%;height:75%;transform:translate(8px,-8px)}.about-photo-stack:after{left:4%;top:19%;width:22%}.about-identity>h2{font-size:49px;max-width:260px}.about-identity>.eyebrow{padding-top:4px}.about-caption{font-size:11px}.about-copy{position:relative;z-index:5}}
@media(max-width:420px){.about-identity{min-height:390px}.about-photo-stack{inset:-16px -10px -25px 0}.about-photo-main{width:63%;height:73%}.about-photo-frame{width:64%;height:73%}.about-identity>h2{font-size:45px}}

/* Recortes transparentes: somente a figura permanece na composição. */
.about-photo-stack{inset:-40px -12px -30px 0}
.about-photo-back{inset:auto 0 0 8%;width:88%;height:100%;object-fit:contain;object-position:center bottom;opacity:.13;filter:grayscale(1) sepia(.18) contrast(.76) brightness(.62);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%)}
.about-photo-main{right:1%;bottom:-2%;width:59%;height:92%;object-fit:contain;object-position:center bottom;opacity:.96;filter:brightness(.91) contrast(1.02) saturate(.88) sepia(.025) drop-shadow(0 18px 26px rgba(0,0,0,.24));clip-path:none;mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%)}
.about-photo-frame{display:none}
.about-photo-stack:before{content:'';position:absolute;z-index:0;right:12%;bottom:16%;width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,165,107,.42),transparent);transform:rotate(-7deg);transform-origin:center}
@media(max-width:1000px){.about-photo-stack{inset:-30px -14px -28px 0}.about-photo-main{width:63%;height:88%}.about-photo-back{width:92%;height:100%}}
@media(max-width:760px){.about-identity{min-height:430px}.about-photo-stack{inset:-26px -4px -24px 0}.about-photo-back{inset:auto 0 0 2%;width:100%;height:96%;opacity:.1}.about-photo-main{right:1%;bottom:-1%;width:66%;height:83%;opacity:.94}.about-photo-stack:after{left:4%;top:19%;width:22%}}
@media(max-width:420px){.about-identity{min-height:390px}.about-photo-stack{inset:-14px -8px -18px 0}.about-photo-main{width:68%;height:81%}.about-photo-back{width:103%;height:93%}}

/* A advogada: biografia à esquerda, presença visual em duas camadas à direita. */
.about-grid{grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);gap:7%;align-items:center}
.about-grid>.about-content{border-left:0;padding-left:0;position:relative;z-index:2}
.about-content>.eyebrow{padding-top:0;margin-bottom:20px}
.about-content h2{font-size:clamp(43px,4.25vw,58px);white-space:nowrap;letter-spacing:-.052em}
.about-content .signature-line{margin-top:25px;margin-bottom:24px}
.about-content .about-copy{padding-top:0;max-width:650px}
.about-content .about-copy p{font-size:16px;line-height:1.68;margin:0 0 15px;color:var(--muted)}
.about-content .text-link{margin-top:25px;max-width:570px}
.about-visual{position:relative;min-height:630px;isolation:isolate;overflow:visible}
.about-visual .about-photo-stack{position:absolute;inset:-46px -12px -46px -64px;z-index:1;pointer-events:none}
.about-visual .about-photo-back{position:absolute;inset:auto -14% 0 -17%;width:130%;height:105%;object-fit:contain;object-position:center bottom;opacity:.11;filter:grayscale(1) sepia(.18) contrast(.75) brightness(.6);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%)}
.about-visual .about-photo-main{position:absolute;right:-2%;bottom:-2%;width:94%;height:98%;object-fit:contain;object-position:center bottom;opacity:.97;filter:brightness(.91) contrast(1.02) saturate(.88) sepia(.025) drop-shadow(0 24px 31px rgba(0,0,0,.27));clip-path:none;mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)}
.about-visual .about-photo-frame{display:none}
.about-visual .about-photo-stack:before{content:'';position:absolute;z-index:0;right:1%;top:17%;width:64%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,165,107,.46),transparent);transform:rotate(-66deg);transform-origin:right center}
.about-visual .about-photo-stack:after{content:'';position:absolute;z-index:3;left:7%;top:21%;width:36%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,165,107,.34),transparent);opacity:.72;transform:rotate(-90deg);transform-origin:left center}
.about-visual-rule{position:absolute;z-index:4;left:2%;top:13%;height:66%;width:1px;background:linear-gradient(transparent,rgba(196,165,107,.5) 18%,rgba(196,165,107,.15) 78%,transparent)}
@media(max-width:1000px){.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:34px}.about-content h2{font-size:47px}.about-visual{min-height:590px}.about-visual .about-photo-stack{inset:-30px -8px -35px -42px}.about-visual .about-photo-main{width:103%;height:94%}.about-visual .about-photo-back{width:138%;height:100%}}
@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:12px}.about-grid>.about-content{padding-left:0}.about-content h2{white-space:normal;font-size:clamp(41px,11.2vw,51px)}.about-content .about-copy p{font-size:16px;line-height:1.65;margin-bottom:17px}.about-content .text-link{margin-top:22px}.about-visual{min-height:440px;margin-top:4px}.about-visual .about-photo-stack{inset:-20px -4px -20px -4px}.about-visual .about-photo-main{right:0;width:76%;height:97%}.about-visual .about-photo-back{left:-9%;width:113%;height:104%;opacity:.1}.about-visual-rule{left:7%;top:15%;height:62%}}
@media(max-width:420px){.about-content h2{font-size:42px}.about-visual{min-height:405px}.about-visual .about-photo-main{width:80%;height:94%}.about-content .about-copy p{font-size:15.5px}}

/* Terceira presença visual: duas silhuetas laterais deixam a figura principal soberana. */
.about{overflow:hidden}
.about-visual .about-photo-back{z-index:1;left:-58%;right:auto;bottom:0;width:132%;height:101%;opacity:.105;object-position:center bottom;filter:grayscale(1) sepia(.16) contrast(.73) brightness(.58)}
.about-visual .about-photo-side{position:absolute;z-index:2;right:-42%;bottom:-1%;width:112%;height:93%;object-fit:contain;object-position:center bottom;opacity:.075;filter:grayscale(1) sepia(.18) contrast(.7) brightness(.62);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}
.about-visual .about-photo-main{z-index:4}
.about-visual .about-photo-stack:before{z-index:0;right:7%;width:58%;opacity:.7}
.about-visual .about-photo-stack:after{z-index:3;left:-13%;width:41%;opacity:.62}
@media(max-width:1000px){.about-visual .about-photo-back{left:-52%;width:132%;opacity:.095}.about-visual .about-photo-side{right:-48%;width:116%;opacity:.065}}
@media(max-width:760px){.about-visual .about-photo-back{left:-37%;width:105%;height:98%;opacity:.07}.about-visual .about-photo-side{right:-43%;width:96%;height:86%;opacity:.045}.about-visual .about-photo-main{z-index:4}}

/* Camada direita reposicionada: silhueta inteira, com respiro e leitura atmosférica. */
.about-visual .about-photo-side{right:-8%;top:3%;bottom:auto;width:78%;height:86%;object-position:center top;opacity:.055;filter:grayscale(1) sepia(.18) contrast(.66) brightness(.56) blur(.25px);mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)}
@media(max-width:1000px){.about-visual .about-photo-side{right:-5%;top:5%;width:78%;height:82%;opacity:.05}}
@media(max-width:760px){.about-visual .about-photo-side{right:-1%;top:7%;width:70%;height:76%;opacity:.035}}

/* Foto principal deslocada à direita para abrir a leitura das camadas de apoio. */
.about-visual .about-photo-main{right:-8%}
@media(max-width:1000px){.about-visual .about-photo-main{right:-5%}}
@media(max-width:760px){.about-visual .about-photo-main{right:0}}
.js .hero .portrait-stage:before{animation:none!important;transform:none!important}
@media(max-width:760px){.portrait-stage:before{inset:14% 2% 11% 15%;clip-path:polygon(23% 5%,84% 0,100% 32%,77% 100%,11% 90%,0 39%);opacity:.7}.portrait-stage:after{left:6%;bottom:23%;top:15%}.portrait-image{filter:brightness(.93) contrast(1.04) saturate(.94) sepia(.03) drop-shadow(0 14px 28px rgba(0,0,0,.18))}}

/* Avaliações: prova social autoral, integrada ao ritmo editorial da página. */
.reviews{padding:104px 0 96px;overflow:hidden}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:52px}
.reviews-heading .eyebrow{margin-bottom:18px}
.reviews-heading>p{max-width:350px;margin:0;color:#65635e;font-size:15px;line-height:1.65}
.reviews-window{overflow:hidden;margin:0 -1px;padding:1px}
.reviews-track{display:flex;gap:16px;will-change:transform;transition:transform .52s cubic-bezier(.22,.7,.25,1)}
.review-card{flex:0 0 calc((100% - 64px)/5);min-height:286px;display:flex;flex-direction:column;padding:28px 24px 25px;background:#252522;color:var(--paper);border:1px solid #3e3c35;box-shadow:0 12px 30px rgba(25,25,25,.08)}
.review-stars{margin:0 0 21px;color:var(--yellow);font-size:16px;letter-spacing:.11em;line-height:1}
.review-card blockquote{margin:0;color:#ebe8df;font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.52;letter-spacing:-.015em}
.review-name{margin:22px 0 0;padding-top:17px;border-top:1px solid rgba(196,165,107,.35);color:#d9c490;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:auto}
.reviews-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:20px;margin-top:28px}
.reviews-arrow{width:44px;height:38px;border:1px solid #b79c63;background:transparent;color:#665434;font-size:21px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.reviews-arrow:hover,.reviews-arrow:focus-visible{background:#252522;color:var(--yellow);transform:translateY(-2px)}
.reviews-note{margin:0;text-align:center;color:#766e60;font-size:12px;letter-spacing:.05em}
@media(max-width:1000px){.reviews{padding:82px 0}.review-card{flex-basis:calc((100% - 32px)/3);min-height:294px}.review-card blockquote{font-size:18px}}
@media(max-width:760px){.reviews{padding:62px 0}.reviews-heading{display:block;margin-bottom:34px}.reviews-heading>p{margin-top:18px;font-size:14px}.review-card{flex-basis:100%;min-height:270px;padding:28px 24px}.review-card blockquote{font-size:19px}.reviews-controls{margin-top:22px}.reviews-note{font-size:11px}}

/* Hero: colagem em duas camadas, com presença institucional em primeiro plano. */
.portrait-stage{min-height:650px;overflow:visible;align-items:stretch;justify-content:stretch}
.portrait-stage:before{inset:10% -7% 5% 12%;background:radial-gradient(ellipse at 61% 30%,rgba(196,165,107,.16),transparent 51%),linear-gradient(136deg,rgba(196,165,107,.075),transparent 48%),linear-gradient(315deg,rgba(255,255,255,.025),transparent 61%);clip-path:polygon(19% 3%,87% 0,100% 33%,81% 100%,8% 93%,0 35%);opacity:.9}
.portrait-stage:after{left:10%;top:13%;bottom:15%;transform:rotate(-9deg);opacity:.9}
.hero-photo-stack{position:absolute;inset:-9px -5% -18px -8%;isolation:isolate;pointer-events:none}
.hero-photo-back{position:absolute;z-index:1;left:-17%;bottom:1%;width:91%;height:99%;object-fit:contain;object-position:center bottom;opacity:.105;filter:grayscale(1) sepia(.18) brightness(.59) contrast(.72);mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 72%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 72%,transparent 100%);-webkit-mask-composite:source-in}
.hero-photo-main{position:absolute;z-index:3;right:-4%;bottom:0;width:89%;height:100%;object-fit:contain;object-position:center bottom;filter:brightness(.88) contrast(1.04) saturate(.82) sepia(.035) drop-shadow(0 25px 35px rgba(0,0,0,.32));mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%)}
.hero-photo-stack:before{content:'';position:absolute;z-index:0;right:7%;top:16%;width:65%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,165,107,.48),transparent);transform:rotate(-63deg);transform-origin:right center}
.hero-photo-stack:after{content:'';position:absolute;z-index:4;left:8%;top:23%;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,165,107,.36),transparent);transform:rotate(-90deg);transform-origin:left center}
.portrait-image{display:none}
.portrait-stage figcaption{left:4%;bottom:21px;z-index:5}
@media(max-width:1000px){.portrait-stage{min-height:590px}.hero-photo-stack{inset:-4px -5% -14px -8%}.hero-photo-main{right:-2%;width:96%;height:98%}.hero-photo-back{left:-18%;width:96%;opacity:.09}}
@media(max-width:760px){.portrait-stage{height:500px;min-height:0;width:min(100%,460px);margin-top:8px}.hero-photo-stack{inset:-5px -2% -8px -5%}.hero-photo-main{right:0;width:88%;height:100%;filter:brightness(.9) contrast(1.03) saturate(.84) sepia(.03) drop-shadow(0 18px 28px rgba(0,0,0,.27))}.hero-photo-back{left:-15%;width:90%;height:96%;opacity:.065}.portrait-stage figcaption{left:5%;bottom:12px}.portrait-stage:before{inset:12% 0 8% 10%;opacity:.72}.portrait-stage:after{left:8%;top:14%;bottom:18%}.portrait-detail{right:4%;top:12%}}
@media(max-width:380px){.portrait-stage{height:450px}.hero-photo-main{width:91%}}

/* Marca fornecida pela cliente: recorte transparente aplicado nos pontos institucionais. */
header .brand,footer .brand{display:block;width:252px;height:57px;background:url('logo-barbara-cardoso.png') center/contain no-repeat;flex:none}
header .brand>.monogram,header .brand>span:not(.monogram),footer .brand>.monogram,footer .brand>span:not(.monogram){display:none}
@media(max-width:760px){header .brand{width:190px;height:43px}footer .brand{width:215px;height:49px}}

.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:#d0c5ac}.footer-links a:hover{color:var(--yellow)}
@media(max-width:760px){.footer-links{order:3;width:100%}}

/* Hero: uma única presença humana, apoiada por profundidade gráfica abstrata. */
.hero{background:radial-gradient(ellipse at 77% 42%,rgba(170,132,67,.12),transparent 33%),radial-gradient(ellipse at 63% 76%,rgba(77,69,53,.18),transparent 43%),var(--ink)}
.hero-photo-back{display:none!important}
.portrait-stage:before{inset:8% -7% 5% 8%;background:linear-gradient(140deg,rgba(69,67,62,.5),rgba(29,29,27,.06) 47%,transparent 70%),linear-gradient(314deg,rgba(196,165,107,.07),transparent 54%);clip-path:polygon(26% 2%,84% 0,100% 26%,91% 79%,71% 100%,3% 92%,0 39%);opacity:1}
.portrait-stage:after{left:15%;top:12%;bottom:13%;background:linear-gradient(180deg,transparent,rgba(196,165,107,.44) 24%,rgba(196,165,107,.08) 76%,transparent);transform:rotate(-11deg)}
.hero-photo-stack{inset:-9px -5% -18px -8%}
.hero-photo-stack:before{z-index:0;right:4%;top:12%;width:72%;opacity:.95;background:linear-gradient(90deg,transparent,rgba(196,165,107,.42),transparent);transform:rotate(-59deg)}
.hero-photo-stack:after{z-index:1;left:3%;top:24%;width:42%;opacity:.7;background:linear-gradient(90deg,transparent,rgba(196,165,107,.34),transparent);transform:rotate(-90deg)}
.hero-photo-main{z-index:3;filter:brightness(.89) contrast(1.04) saturate(.82) sepia(.035) drop-shadow(0 25px 35px rgba(0,0,0,.32))}
.portrait-detail{width:52px;opacity:.58}
@media(max-width:760px){.hero{background:radial-gradient(ellipse at 78% 44%,rgba(170,132,67,.09),transparent 35%),var(--ink)}.portrait-stage:before{inset:12% 1% 8% 10%;opacity:.78}.portrait-stage:after{left:11%;top:15%;bottom:20%;opacity:.65}.hero-photo-stack:before{right:5%;top:16%;width:63%;opacity:.6}.hero-photo-stack:after{display:none}}
/* Acesso direto ao WhatsApp. */
.whatsapp-float{position:fixed;right:25px;bottom:25px;z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#25d366;color:#111;box-shadow:0 12px 28px rgba(0,0,0,.25);font:600 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:.01em;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.whatsapp-float svg{width:23px;height:23px;flex:none}.whatsapp-float:hover{transform:translateY(-3px);background:#36e477;box-shadow:0 16px 34px rgba(0,0,0,.3)}.whatsapp-float:focus-visible{outline:3px solid #f1d36e;outline-offset:3px}@media(max-width:760px){.whatsapp-float{right:16px;bottom:16px;min-height:50px;padding:0 15px}.whatsapp-float span{display:none}.whatsapp-float svg{width:25px;height:25px}}
