:root{--ivory:#f8f5ef;--warm-white:#fffdfa;--sand:#e9dfd2;--taupe:#c9b8a4;--cacao:#765646;--espresso:#2d241f;--rose:#ae786f;--sage:#aab5a1;--ink:#29231f;--muted:#6c625c;--line:rgba(60,45,37,.14);--shadow:0 24px 60px rgba(55,42,34,.11);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif;--header-h:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--cacao)}button,input,select,textarea{font:inherit}.container{width:min(100% - 32px,1180px)}.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;padding:10px 16px;background:var(--espresso);color:#fff;border-radius:0 0 8px 8px}.skip-link:focus{top:0;color:#fff}.section-pad{padding:88px 0}.site-header{position:sticky;top:0;z-index:1030;height:var(--header-h);background:rgba(248,245,239,.92);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:.3s}.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 25px rgba(49,38,32,.06)}.navbar{height:100%;padding:0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand:hover{color:var(--ink)}.brand-monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cacao);border-radius:50%;font-family:var(--serif);font-size:1.45rem;color:var(--cacao)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-family:var(--display);letter-spacing:.2em;font-size:.82rem}.brand small{margin-top:5px;color:var(--muted);font-size:.65rem;letter-spacing:.08em}.nav-link{color:#554b45;font-size:.88rem;font-weight:500}.nav-link:hover,.nav-link:focus{color:var(--cacao)}.navbar-toggler{border:0;padding:8px}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(118,86,70,.18)}.btn{border-radius:999px;font-weight:600;letter-spacing:.01em;padding:.78rem 1.35rem;transition:transform .25s,box-shadow .25s,background .25s}.btn-lg{padding:1rem 1.45rem;font-size:.96rem}.btn-sm{padding:.7rem 1.15rem}.btn-primary{background:var(--espresso);border-color:var(--espresso);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--cacao);border-color:var(--cacao);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(67,48,40,.2)}.btn-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);border-radius:0;padding:.7rem 0}.btn-link:hover{color:var(--cacao);border-color:var(--cacao)}.btn i{margin-left:.55rem}.hero{min-height:calc(100svh - var(--header-h));display:flex;align-items:center;padding-top:68px;background:radial-gradient(circle at 5% 15%,rgba(255,255,255,.9),transparent 33%),linear-gradient(135deg,var(--ivory),#f2ebe2)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--cacao);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}.eyebrow>span{width:28px;height:1px;background:currentColor}.eyebrow.centered{justify-content:center}.eyebrow.light{color:#d9c8b5}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(3rem,7vw,5.65rem);margin:0 0 25px}h2{font-size:clamp(2.45rem,5vw,4.25rem);margin:0 0 22px}h1 em,h2 em{font-weight:500;color:var(--cacao)}.hero-lead{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55;max-width:650px;margin-bottom:15px}.hero-intro{color:var(--muted);max-width:580px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-trust{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.hero-trust i{color:var(--cacao);margin-right:7px}.hero-visual{position:relative;margin:0;padding-left:28px}.hero-visual:before{content:"";position:absolute;inset:-18px 28px 35px 0;border:1px solid rgba(118,86,70,.24);border-radius:180px 180px 18px 18px}.hero-visual img{position:relative;display:block;width:100%;aspect-ratio:3/3.25;object-fit:cover;object-position:58% center;border-radius:170px 170px 14px 14px;box-shadow:var(--shadow)}.hero-visual figcaption{position:absolute;bottom:28px;left:0;max-width:260px;background:rgba(255,253,250,.94);padding:18px 22px;border-left:3px solid var(--rose);font-family:var(--serif);font-size:1.06rem;box-shadow:0 15px 35px rgba(50,39,32,.12)}.caption-kicker{display:block;color:var(--cacao);font-style:italic}.hero-seal{position:absolute;right:-18px;top:15%;width:94px;height:94px;border-radius:50%;background:var(--espresso);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 15px 35px rgba(40,31,27,.22);outline:1px solid rgba(255,255,255,.4);outline-offset:-7px}.hero-seal span,.hero-seal small{font-size:.46rem;letter-spacing:.15em}.hero-seal strong{font-family:var(--serif);font-size:1.7rem;line-height:1}.signal-strip{background:var(--espresso);color:#e8ddd2;padding:17px 0;overflow:hidden}.signal-line{display:flex;justify-content:space-between;align-items:center;gap:16px;white-space:nowrap;text-transform:uppercase;font-size:.65rem;letter-spacing:.17em}.signal-line i{width:4px;height:4px;border-radius:50%;background:var(--rose)}.section-heading{max-width:720px;margin-bottom:45px}.section-heading.text-center{margin-left:auto;margin-right:auto}.section-heading>p{color:var(--muted);font-size:1.07rem}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.signal-card{position:relative;background:var(--warm-white);padding:34px 26px;min-height:238px;transition:.25s}.signal-card:hover{z-index:1;transform:translateY(-4px);box-shadow:var(--shadow)}.signal-card>span{position:absolute;top:14px;right:17px;font-size:.65rem;color:#9c9188}.signal-card>i{font-size:1.25rem;color:var(--rose);margin-bottom:34px}.signal-card h3{font-family:var(--display);font-size:1rem;font-weight:700;margin-bottom:10px}.signal-card p{font-size:.88rem;color:var(--muted);margin:0}.women-card{grid-column:2/4;background:#efe7e2}.care-note{display:flex;align-items:flex-start;gap:14px;margin:28px auto 0;padding:22px 25px;background:#f0e9df;border-radius:8px;max-width:900px}.care-note i{color:var(--cacao);margin-top:5px}.care-note p{margin:0;font-size:.9rem}.section-taupe{background:#e9dfd2}.lead-copy{font-size:1.1rem;color:#5d524b}.medical-note{margin-top:28px;display:flex;gap:16px;padding-top:23px;border-top:1px solid rgba(62,47,40,.18)}.medical-note i{color:var(--cacao);margin-top:6px}.medical-note p{font-size:.84rem;color:#685d56;margin:0}.assessment-list{list-style:none;padding:0;margin:0;background:rgba(255,253,250,.55);border:1px solid rgba(70,52,43,.13)}.assessment-list li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 28px;border-bottom:1px solid rgba(70,52,43,.13)}.assessment-list li:last-child{border-bottom:0}.assessment-list>li>span{font-family:var(--serif);font-style:italic;color:var(--cacao);font-size:1.25rem}.assessment-list div{display:flex;flex-direction:column}.assessment-list strong{font-family:var(--display);font-size:.95rem}.assessment-list small{margin-top:3px;color:var(--muted)}.journey{background:var(--warm-white)}.journey-grid{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.journey-grid li{position:relative;min-height:245px;padding:38px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid li:after{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--rose);transition:.35s}.journey-grid li:hover:after{width:100%}.journey-grid>li>span{font-family:var(--serif);color:var(--rose);font-size:1.6rem;font-style:italic}.journey-grid h3{font-family:var(--display);font-size:1rem;margin:48px 0 10px}.journey-grid p{font-size:.88rem;color:var(--muted);margin:0}.section-espresso{position:relative;background:var(--espresso);color:#f6efe8;overflow:hidden}.section-espresso:after{content:"TRAMA";position:absolute;right:-35px;bottom:-75px;font:500 10rem/1 var(--serif);color:rgba(255,255,255,.025);letter-spacing:.08em}.section-espresso h2 em{color:#d2b4a6}.section-espresso p{color:#cbbfb5}.text-link-light{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#fff;text-decoration:none;border-bottom:1px solid #8e7e73}.text-link-light:hover{color:#e3cfc3}.care-options{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.care-options>div{display:flex;align-items:center;gap:16px;min-height:92px;padding:20px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);font-size:.9rem}.care-options i{width:20px;color:#d0a99a}.microcopy{font-size:.72rem;margin:16px 0 0}.audiences{background:linear-gradient(#f8f5ef,#f2ebe3)}.audience-card{height:100%;padding:44px;border:1px solid var(--line);background:var(--warm-white);box-shadow:0 15px 40px rgba(54,42,35,.07)}.primary-audience{border-top:4px solid var(--espresso)}.secondary-audience{border-top:4px solid var(--rose);background:#f7efeb}.audience-label{display:inline-block;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cacao);margin-bottom:28px}.audience-card h3{font-family:var(--serif);font-size:2.7rem;margin-bottom:12px}.audience-intro{color:var(--muted)}.check-list{list-style:none;padding:14px 0 0;margin:0}.check-list li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid var(--line);font-size:.9rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--cacao);font-weight:700}.indication-note{text-align:center;color:var(--muted);font-size:.8rem;margin:27px 0 0}.section-sage{background:#d9ded4}.professional-placeholder{aspect-ratio:4/5;display:grid;place-content:center;text-align:center;padding:30px;border:1px dashed rgba(49,57,44,.4);background:linear-gradient(145deg,#c4cebe,#e8ece4);color:#586052}.professional-placeholder i{font-size:2rem;margin-bottom:15px}.professional-placeholder strong{font-family:var(--serif);font-size:1.4rem}.professional-placeholder span{font-size:.75rem;margin-top:5px}.professional-role{font:600 .78rem var(--display);text-transform:uppercase;letter-spacing:.12em;color:#646d5e}.credential-box{margin:27px 0;padding:18px 20px;border-left:3px solid #7b8675;background:rgba(255,255,255,.35)}.credential-box strong{font-size:.8rem}.credential-box p{font-size:.78rem;margin:4px 0 0}.section-sage blockquote{font:italic 500 1.45rem var(--serif);color:#586052;margin:0}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.difference-grid article{padding:30px;background:var(--warm-white);border:1px solid var(--line);transition:.25s}.difference-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.difference-grid i{font-size:1.25rem;color:var(--rose)}.difference-grid h3{font:700 1rem var(--display);margin:28px 0 10px}.difference-grid p{font-size:.86rem;color:var(--muted);margin:0}.expectations{background:#eee5db}.expectation-list{list-style:none;margin:0;padding:0}.expectation-list li{position:relative;padding:15px 20px 15px 42px;border-bottom:1px solid var(--line)}.expectation-list li:before{content:"—";position:absolute;left:8px;color:var(--rose)}.testimonial-hold{display:flex;align-items:center;gap:25px;margin-top:55px;padding:28px 32px;background:rgba(255,255,255,.5);border:1px solid var(--line)}.testimonial-hold>i{font-size:1.7rem;color:var(--cacao)}.testimonial-hold strong{font-family:var(--display);font-size:.9rem}.testimonial-hold p{font-size:.8rem;color:var(--muted);margin:4px 0 0}.faq-container{max-width:900px}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--line);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--cacao)}.accordion-button{font-family:var(--display);font-size:.95rem;font-weight:650;padding:24px 5px}.accordion-button:not(.collapsed){box-shadow:none}.accordion-body{padding:0 48px 24px 5px;color:var(--muted);font-size:.9rem}.contact-section{background:var(--cacao);color:#fff}.contact-section h2 em{color:#ead3c8}.contact-section>div p{color:#eadfd8}.contact-trust{display:flex;flex-direction:column;gap:14px;margin-top:35px;font-size:.82rem;color:#f1e5dd}.contact-trust i{width:24px;color:#ead3c8}.lead-form{background:var(--warm-white);color:var(--ink);padding:38px;border-radius:4px;box-shadow:0 28px 70px rgba(34,24,20,.2)}.form-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.form-heading strong{font:500 1.75rem var(--serif)}.form-heading span{font-size:.68rem;color:var(--muted)}.form-label{font-size:.78rem;font-weight:600;margin-bottom:6px}.form-label span{font-weight:400;color:var(--muted)}.form-control,.form-select{border:1px solid #d9d0c8;border-radius:3px;background:#fcfaf7;padding:.78rem .88rem;font-size:.9rem}.form-control:focus,.form-select:focus{border-color:var(--cacao);box-shadow:0 0 0 3px rgba(118,86,70,.13);background:#fff}.form-check{padding-left:1.65rem}.form-check-label{font-size:.76rem;color:var(--muted);line-height:1.5}.form-check-input:checked{background-color:var(--cacao);border-color:var(--cacao)}.character-count{display:block;text-align:right;color:var(--muted);font-size:.67rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-security{font-size:.67rem;color:var(--muted)!important;margin:0}.form-status{display:none;padding:13px 15px;border-radius:3px;font-size:.82rem}.form-status.is-visible{display:block}.form-status.success{background:#e6eee4;color:#385137}.form-status.error{background:#f7e8e3;color:#793e32}.form-status.info{background:#eee9df;color:#5e5148}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.final-cta{background:var(--warm-white)}.final-cta h2{font-size:clamp(2.7rem,6vw,4.8rem)}.final-cta p{max-width:650px;margin:0 auto 28px;color:var(--muted)}.site-footer{background:#201a17;color:#cfc5be;padding:70px 0 25px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand{color:#fff;margin-bottom:18px}.footer-brand .brand-monogram{border-color:#c5aa9a;color:#c5aa9a}.footer-main>div:first-child>p{max-width:390px;font-size:.85rem}.footer-main h2{font:600 .72rem var(--display);text-transform:uppercase;letter-spacing:.15em;color:#fff;margin-bottom:18px}.footer-main ul{list-style:none;padding:0;margin:0}.footer-main li{font-size:.8rem;margin-bottom:8px}.footer-main a{color:#d9d0ca}.footer-main a:hover{color:#fff}.footer-disclaimer{display:flex;justify-content:space-between;gap:30px;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);font-size:.68rem;color:#958b85}.footer-disclaimer p:first-child{max-width:650px}.whatsapp-float{position:fixed;z-index:1020;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;background:#355f48;color:#fff;text-decoration:none;padding:13px 17px;border-radius:999px;box-shadow:0 12px 30px rgba(24,57,39,.24);font-size:.78rem;font-weight:600;transition:.25s}.whatsapp-float:hover{color:#fff;background:#294b38;transform:translateY(-3px)}.whatsapp-float i{font-size:1.2rem}.back-to-top{position:fixed;right:24px;bottom:86px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--warm-white);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s;z-index:1019}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.delay-1{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:3px solid #b36e57;outline-offset:3px}
@media (max-width:991.98px){:root{--header-h:68px}.navbar-collapse{position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:14px 22px 22px;box-shadow:0 18px 28px rgba(49,38,32,.08)}.navbar-nav{align-items:stretch!important}.nav-item .btn{width:100%;margin-top:8px}.hero{min-height:auto;padding-top:55px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-lead,.hero-intro{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{max-width:640px;margin:auto}.hero-visual img{aspect-ratio:5/4;border-radius:130px 130px 14px 14px}.signal-grid{grid-template-columns:repeat(2,1fr)}.women-card{grid-column:auto}.journey-grid{grid-template-columns:repeat(2,1fr)}.difference-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.3fr 1fr}.footer-main>div:last-child{grid-column:1/-1}.contact-section .col-lg-5{text-align:center}.contact-trust{align-items:center}}
@media (max-width:767.98px){.section-pad{padding:68px 0}.container{width:min(100% - 24px,1180px)}h1{font-size:clamp(2.65rem,13vw,4.2rem)}h2{font-size:clamp(2.25rem,11vw,3.5rem)}.hero{padding-top:42px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .btn{text-align:center}.hero-trust{gap:12px;flex-direction:column;padding-top:18px;margin-top:23px}.hero-visual{padding-left:12px}.hero-visual:before{inset:-10px 18px 28px 0;border-radius:85px 85px 14px 14px}.hero-visual img{aspect-ratio:4/4.3;border-radius:82px 82px 12px 12px}.hero-visual figcaption{left:0;bottom:18px;padding:12px 16px;font-size:.92rem}.hero-seal{right:-4px;top:10%;width:76px;height:76px}.signal-line{justify-content:flex-start;animation:ticker 18s linear infinite;width:max-content}.signal-line span{margin-right:24px}.signal-line i{margin-right:8px}@keyframes ticker{to{transform:translateX(-38%)}}.signal-grid{grid-template-columns:1fr}.signal-card{min-height:200px}.care-note{padding:18px}.assessment-list li{grid-template-columns:42px 1fr;padding:21px 18px}.journey-grid{grid-template-columns:1fr}.journey-grid li{min-height:190px;padding:30px 24px}.journey-grid h3{margin-top:30px}.care-options{grid-template-columns:1fr}.audience-card{padding:30px 24px}.difference-grid{grid-template-columns:1fr}.testimonial-hold{align-items:flex-start;padding:22px}.lead-form{padding:27px 20px}.form-heading{align-items:flex-start;flex-direction:column;gap:5px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main>div:last-child{grid-column:auto}.footer-disclaimer{flex-direction:column;gap:4px}.whatsapp-float{right:14px;bottom:14px;width:54px;height:54px;justify-content:center;padding:0}.whatsapp-float span{display:none}.whatsapp-float i{font-size:1.45rem}.back-to-top{right:21px;bottom:78px}.professional-placeholder{max-height:520px}.section-espresso:after{font-size:6rem}}
@media (max-width:380px){.brand small{display:none}.brand-monogram{width:37px;height:37px}.btn-lg{font-size:.88rem;padding:.95rem 1rem}.lead-form{padding:24px 16px}.hero-seal{display:none}}
@media (min-width:1600px){.container{max-width:1320px}.hero-visual img{aspect-ratio:1.12/1}.signal-grid{grid-template-columns:repeat(7,1fr)}.women-card{grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.signal-line{animation:none!important}}
@media print{.site-header,.whatsapp-float,.back-to-top,.hero-actions,.submit-btn{display:none!important}.reveal{opacity:1;transform:none}.section-pad{padding:30px 0}.section-espresso,.contact-section{background:#fff!important;color:#000!important}}

.legal-page{min-height:100vh;padding:42px 0 90px;background:linear-gradient(135deg,var(--ivory),#eee4d9)}.legal-page>.container{max-width:900px}.legal-page article{margin-top:40px;padding:clamp(28px,6vw,65px);background:var(--warm-white);box-shadow:var(--shadow)}.legal-page h1{font-size:clamp(2.8rem,7vw,4.8rem);margin-bottom:8px}.legal-page h2{font:600 1.05rem var(--display);letter-spacing:0;margin:35px 0 10px}.legal-page p{color:var(--muted);font-size:.94rem}.legal-page .legal-updated{font-size:.75rem;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.legal-page .btn{margin-top:25px}

/* Conteúdo permanece visível sem JavaScript; a classe é adicionada apenas quando o observador está pronto. */
.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready .reveal.delay-1{transition-delay:.12s}.reveal-ready .reveal.is-visible{opacity:1;transform:none}
.footer-brand small{color:#cfc5be}

/* Estados Bootstrap alinhados à paleta TRAMA — evita o azul padrão ao clicar ou abrir componentes. */
.btn-primary{
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--espresso);
  --bs-btn-border-color:var(--espresso);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:var(--cacao);
  --bs-btn-hover-border-color:var(--cacao);
  --bs-btn-focus-shadow-rgb:118,86,70;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#604638;
  --bs-btn-active-border-color:#604638;
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#8e8179;
  --bs-btn-disabled-border-color:#8e8179;
}
.btn-primary:active,
.btn-primary.active,
.btn-primary.show,
.btn-primary:first-child:active,
.show>.btn-primary.dropdown-toggle,
:not(.btn-check)+.btn-primary:active{
  color:#fff;
  background-color:#604638;
  border-color:#604638;
  box-shadow:0 0 0 .25rem rgba(118,86,70,.2);
}
.btn-primary:focus-visible{
  color:#fff;
  background-color:var(--cacao);
  border-color:var(--cacao);
  box-shadow:0 0 0 .25rem rgba(118,86,70,.22);
}
.btn-link{
  --bs-btn-active-color:var(--cacao);
  --bs-btn-disabled-color:#8e8179;
}
.btn-link:active,
.btn-link.active,
:not(.btn-check)+.btn-link:active{
  color:var(--cacao);
  background-color:transparent;
  border-color:var(--cacao);
}
.credential-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:14px 0 0;margin:0}.credential-tags li{padding:7px 11px;border:1px solid rgba(88,96,82,.28);border-radius:999px;background:rgba(255,255,255,.36);color:#4f584b;font-size:.72rem;font-weight:600;line-height:1.25}
.professional-photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#c4cebe;box-shadow:0 24px 55px rgba(48,57,44,.13)}.professional-photo:before{content:"";position:absolute;z-index:1;inset:14px;border:1px solid rgba(255,255,255,.56);pointer-events:none}.professional-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}.professional-photo figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:45px 24px 21px;background:linear-gradient(transparent,rgba(38,43,35,.76));color:#fff}.professional-photo figcaption span{font:500 1.35rem var(--serif)}.professional-photo figcaption small{max-width:155px;text-align:right;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}
