.body-text a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.5); font-weight:600; transition:var(--transition);}
.credential-row {background:var(--white); border-top:1px solid rgba(115,88,49,0.20); border-bottom:1px solid rgba(115,88,49,0.20); padding:34px 40px; overflow-x:auto;}
.credential-row-inner {max-width:1440px; margin:0 auto;}
.credential-table {width:100%; border-collapse:collapse; table-layout:fixed;}
.credential-table th {text-align:center; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-ink); font-weight:700; line-height:1.2; padding:0 12px 12px; vertical-align:bottom; position:relative;}
.credential-table th:not(:last-child)::after {content:''; position:absolute; right:0; top:10%; bottom:10%; width:1px; background:linear-gradient(180deg, transparent 0%, rgba(201,169,110,0.6) 40%, rgba(201,169,110,0.6) 60%, transparent 100%);}
.credential-table td {text-align:center; font-family:'Nunito Sans', system-ui, sans-serif; font-size:18px; font-weight:700; color:var(--text-primary); line-height:1.3; letter-spacing:0.01em; padding:0 12px; vertical-align:top;}
.cv-sub {display:block; font-weight:500; font-size:13.5px; color:var(--text-body); margin-top:3px; letter-spacing:0.02em;}
.bento-body a, .treatment-body a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.45); font-weight:600; transition:var(--transition);}
.bento-body a:hover, .treatment-body a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.hair-types-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:22px; margin-top:8px;}
.hair-type-card {position:relative; background:var(--white); border:1px solid rgba(115,88,49,0.18); border-left:3px solid var(--gold-deep); padding:32px 34px; transition:var(--transition); display:flex; flex-direction:column;}
.hair-type-card::before {content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, var(--gold) 0%, var(--gold-deep) 100%); transform:scaleX(0); transform-origin:left; transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);}
.hair-type-card:hover {border-color:rgba(115,88,49,0.40); box-shadow:0 20px 44px -22px rgba(42,36,32,0.20); transform:translateY(-2px);}
.hair-type-card:hover::before {transform:scaleX(1);}
.hair-type-card--feature {background:linear-gradient(180deg, #FEFCF8 0%, #F5EFE5 100%); border-left-color:var(--gold-deep); border-color:rgba(115,88,49,0.30);}
.hair-type-tag {display:inline-block; font-size:10.5px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700; margin-bottom:12px; line-height:1.2;}
.hair-type-name {font-family:'Cormorant Garamond', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:14px; letter-spacing:var(--ls-tight); line-height:1.2;}
.hair-type-name i.i-italic {font-style:italic; font-weight:400; color:var(--gold-deep); display:block; font-size:0.62em; margin-top:5px; letter-spacing:0.005em;}
.hair-type-body {font-size:16px; color:var(--text-body); line-height:1.7; margin:0;}
.hair-types-footnote {margin-top:28px; padding:18px 24px; background:rgba(254,252,248,0.7); border:1px solid rgba(115,88,49,0.20); font-size:14.5px; color:var(--text-sub); line-height:1.7; font-weight:500;}
.physician-portrait::before {content:''; position:absolute; top:24px; left:24px; right:24px; bottom:24px; border:1px solid rgba(254,252,248,0.6); pointer-events:none; z-index:2;}
.clinic-breadcrumb {}
.grand-statement {background: var(--cream-mid); border-top: 1px solid var(--cream-dark); border-bottom: 1px solid var(--cream-dark); padding: clamp(72px,10vw,120px) clamp(24px,6vw,96px); text-align: center; position: relative; overflow: hidden;}
.grand-statement::before {content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 120%, rgba(201,169,110,0.12) 0%, transparent 70%); pointer-events: none;}
.grand-statement__inner {max-width: 860px; margin: 0 auto; position: relative;}
.grand-statement__rule {width: 1px; height: 64px; background: linear-gradient(to bottom, transparent, var(--gold), transparent); margin: 0 auto 44px;}
.grand-statement__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 4.2vw, 52px); font-weight: 400; font-style: italic; line-height: 1.38; color: var(--text-primary); margin-bottom: 40px;}
.grand-statement__title em {font-style: normal; color: var(--gold-deep);}
.grand-statement__sub {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); font-weight: 400; line-height: 1.7; color: var(--text-sub); max-width: 640px; margin: 0 auto;}
.grand-statement__rule-end {width: 1px; height: 48px; background: linear-gradient(to bottom, var(--gold), transparent); margin: 44px auto 0;}
.values-section {background: var(--cream); padding: var(--sp-section) clamp(24px,5vw,72px);}
.values-section__inner {max-width: 1160px; margin: 0 auto;}
.values-header {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px); align-items: end; margin-bottom: clamp(56px,7vw,88px);}
.values-header__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.values-header__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(34px, 4.5vw, 54px); font-weight: 400; line-height: 1.12; color: var(--text-primary);}
.values-header__title i {font-style: italic; color: var(--gold-deep);}
.values-header__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); padding-top: 8px;}
.values-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;}
.value-card {background: var(--cream-mid); padding: 44px 36px 40px; border-top: 1px solid var(--gold); position: relative; transition: background 0.3s var(--ease);}
.value-card:hover {background: var(--cream-dark);}
.value-card__num {font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; font-style: italic; color: var(--gold-deep); line-height: 1; margin-bottom: 20px; display: block;}
.value-card__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(20px,2.4vw,26px); font-weight: 500; color: var(--text-primary); line-height: 1.2; margin-bottom: 16px;}
.value-card__body {font-family: 'Nunito Sans', sans-serif; font-size: 14.5px; line-height: 1.7; color: var(--text-body);}
.team-section {background: var(--cream-mid); border-top: 1px solid var(--cream-dark); padding: var(--sp-section) clamp(24px,5vw,72px);}
.team-section__inner {max-width: 1160px; margin: 0 auto;}
.team-section__header {display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(40px,5vw,56px); gap: 32px; flex-wrap: wrap;}
.team-section__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.team-section__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(34px,4.2vw,50px); font-weight: 400; line-height: 1.12; color: var(--text-primary);}
.team-section__title i {font-style: italic; color: var(--gold-deep);}
.team-section__intro {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); max-width: 420px;}
.team-photo {width: 100%; aspect-ratio: 16/7; background: var(--cream-dark); border-radius: 2px; overflow: hidden; display: flex; align-items: center; justify-content: center; color: rgba(201,169,110,0.3); font-size: 48px; margin-bottom: clamp(48px,6vw,72px); border: 1px solid var(--cream-dark);}
.team-narrative {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px,6vw,80px); align-items: start;}
.team-narrative__text p {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); margin-bottom: 20px;}
.team-narrative__text p:last-child {margin-bottom: 0;}
.team-pillars {display: flex; flex-direction: column; gap: 0;}
.team-pillar {display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--cream-dark); align-items: start;}
.team-pillar:first-child {border-top: 1px solid var(--cream-dark);}
.team-pillar__num {font-family: 'Cormorant Garamond', serif; font-size: 13px; font-style: italic; color: var(--gold-deep); padding-top: 4px; line-height: 1;}
.team-pillar__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(17px,2vw,21px); font-weight: 500; color: var(--text-primary); margin-bottom: 6px; line-height: 1.2;}
.team-pillar__body {font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; line-height: 1.65; color: var(--text-muted);}
.journey-section {background: var(--cream-mid); padding: var(--sp-section) clamp(24px,5vw,72px); border-top: 1px solid var(--cream-dark);}
.journey-section__inner {max-width: 1160px; margin: 0 auto;}
.journey-header {text-align: center; margin-bottom: clamp(56px,7vw,88px);}
.journey-eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.journey-title {font-family: 'Cormorant Garamond', serif; font-size: clamp(34px,4.5vw,54px); font-weight: 400; line-height: 1.12; color: var(--text-primary);}
.journey-title i {font-style: italic; color: var(--gold-deep);}
.journey-steps {display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative;}
.journey-steps::before {content: ''; position: absolute; top: 28px; left: 10%; right: 10%; height: 1px; background: linear-gradient(to right, transparent, var(--gold), var(--gold), var(--gold), transparent); opacity: 0.3; pointer-events: none;}
.journey-step {padding: 0 20px; text-align: center;}
.journey-step__dot {width: 56px; height: 56px; border-radius: 50%; background: var(--cream); border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; position: relative; z-index: 1;}
.journey-step__num {font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; font-style: italic; color: var(--gold-deep); line-height: 1;}
.journey-step__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(16px,1.8vw,20px); font-weight: 500; color: var(--text-primary); margin-bottom: 10px; line-height: 1.2;}
.journey-step__body {font-family: 'Nunito Sans', sans-serif; font-size: 13px; line-height: 1.65; color: var(--text-muted);}
.skincare-section {background: var(--cream); padding: var(--sp-section) clamp(24px,5vw,72px);}
.skincare-section__inner {max-width: 1160px; margin: 0 auto;}
.skincare-layout {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px,7vw,96px); align-items: start;}
.skincare-left__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.skincare-left__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(32px,4vw,48px); font-weight: 400; line-height: 1.12; color: var(--text-primary); margin-bottom: 24px;}
.skincare-left__title i {font-style: italic; color: var(--gold-deep);}
.skincare-left__body p {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); margin-bottom: 16px;}
.skincare-left__body p:last-child {margin-bottom: 0;}
.brand-list {display: flex; flex-direction: column; gap: 0;}
.brand-item {display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--cream-dark);}
.brand-item:last-child {border-bottom: none;}
.brand-item__dot {width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-top: 8px; flex-shrink: 0;}
.brand-item__name {font-family: 'Cormorant Garamond', serif; font-size: clamp(18px,2vw,22px); font-weight: 500; color: var(--text-primary); line-height: 1.2; margin-bottom: 4px;}
.brand-item__desc {font-family: 'Nunito Sans', sans-serif; font-size: 14px; line-height: 1.6; color: var(--text-muted);}
.universkin-feature {background: var(--cream-dark); border: 1px solid rgba(201,169,110,0.2); border-radius: 3px; padding: 36px 32px; margin-top: 32px;}
.universkin-feature__badge {display: inline-block; font-family: 'Nunito Sans', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-ink); border: 1px solid var(--gold); padding: 4px 12px; border-radius: 2px; margin-bottom: 16px;}
.universkin-feature__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(20px,2.4vw,26px); font-weight: 500; color: var(--text-primary); margin-bottom: 12px;}
.universkin-feature__body {font-family: 'Nunito Sans', sans-serif; font-size: 14.5px; line-height: 1.7; color: var(--text-body);}
.manifesto {background: linear-gradient(165deg, var(--cream-mid) 0%, var(--gold-pale) 100%); padding: clamp(80px,10vw,128px) clamp(24px,7vw,104px); position: relative; overflow: hidden;}
.manifesto::before {content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(201,169,110,0.10) 0%, transparent 70%); pointer-events: none;}
.manifesto__inner {max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 2fr; gap: clamp(48px,7vw,96px); align-items: start;}
.manifesto__left {padding-top: 8px;}
.manifesto__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 24px;}
.manifesto__kicker {font-family: 'Cormorant Garamond', serif; font-size: clamp(32px,4vw,48px); font-weight: 400; font-style: italic; line-height: 1.15; color: var(--text-primary);}
.manifesto__kicker span {display: block; color: var(--gold-deep);}
.manifesto__right {}
.manifesto__statement {font-family: 'Cormorant Garamond', serif; font-size: clamp(20px,2.6vw,30px); font-weight: 400; font-style: italic; line-height: 1.55; color: var(--text-body); margin-bottom: 36px;}
.manifesto__statement em {font-style: normal; color: var(--gold-deep);}
.manifesto__body p {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-sub); margin-bottom: 18px;}
.manifesto__body p:last-child {margin-bottom: 0;}
.manifesto__rule {width: 48px; height: 1px; background: var(--gold); margin-bottom: 28px;}
.manifesto__sign {font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 400; font-style: italic; color: var(--text-muted);}
.clinic-cta {background: var(--cream); padding: var(--sp-section-tight) clamp(24px,5vw,72px); text-align: center; border-top: 1px solid rgba(201,169,110,0.2);}
.clinic-cta__inner {max-width: 640px; margin: 0 auto;}
.clinic-cta__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.clinic-cta__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,3.8vw,44px); font-weight: 400; font-style: italic; line-height: 1.25; color: var(--text-primary); margin-bottom: 16px;}
.clinic-cta__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-base); color: var(--text-body); margin-bottom: 32px;}
.clinic-cta__actions {display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;}
.co2-section {background: var(--cream-dark); border-top: 1px solid rgba(201,169,110,0.22); border-bottom: 1px solid rgba(201,169,110,0.22); padding: var(--sp-section) clamp(24px,5vw,72px);}
.co2-section__inner {max-width: 1160px; margin: 0 auto;}
.co2-layout {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px,7vw,96px); align-items: start;}
.co2-left__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.co2-left__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(32px,4vw,48px); font-weight: 400; line-height: 1.12; color: var(--text-primary); margin-bottom: 24px;}
.co2-left__title i {font-style: italic; color: var(--gold-deep);}
.co2-left__body p {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); margin-bottom: 16px;}
.co2-left__body p:last-child {margin-bottom: 0;}
.co2-compliance {margin-top: 24px; padding: 18px 22px; background: rgba(254,252,248,0.55); border-left: 2px solid var(--gold-deep); font-family: 'Nunito Sans', sans-serif; font-size: 13px; line-height: 1.65; color: var(--text-sub); font-weight: 500;}
.co2-options {display: flex; flex-direction: column; gap: 16px;}
.co2-option {background: var(--cream); border: 1px solid rgba(201,169,110,0.22); padding: 32px 28px; position: relative; transition: box-shadow 0.3s var(--ease);}
.co2-option:hover {box-shadow: 0 12px 36px -12px rgba(42,36,32,0.12);}
.co2-option--alt {background: var(--cream-mid);}
.co2-option__tag {display: inline-block; font-family: 'Nunito Sans', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-ink); border: 1px solid var(--gold); padding: 4px 12px; margin-bottom: 14px;}
.co2-option__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(20px,2.4vw,26px); font-weight: 500; color: var(--text-primary); margin-bottom: 10px; line-height: 1.2;}
.co2-option__body {font-family: 'Nunito Sans', sans-serif; font-size: 14.5px; line-height: 1.7; color: var(--text-body); margin-bottom: 16px;}
.co2-concern-list {list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 8px;}
.co2-concern-list li {font-family: 'Nunito Sans', sans-serif; font-size: 12.5px; font-weight: 600; color: var(--text-sub); background: var(--cream-mid); padding: 5px 12px; border: 1px solid rgba(201,169,110,0.22);}
.co2-option__link {display: inline-flex; align-items: center; gap: 8px; font-family: 'Nunito Sans', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: var(--ls-wider); text-transform: uppercase; color: var(--gold-ink); text-decoration: none; border-bottom: 1px solid rgba(115,88,49,0.3); padding-bottom: 2px; transition: all 0.25s var(--ease);}
.co2-option__link:hover {color: var(--charcoal); border-bottom-color: var(--charcoal); gap: 12px;}
.clinic-approach {background:var(--cream); padding:84px 40px;}
.clinic-approach__inner {max-width:920px; margin:0 auto;}
.clinic-approach__eyebrow {font-family:'Nunito Sans',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-ink); margin:0 0 14px;}
.clinic-approach__title {font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(32px,4.4vw,46px); line-height:1.08; color:var(--text-primary); margin:0 0 40px;}
.clinic-approach__title i {font-style:italic; color:var(--gold-deep);}
.clinic-approach__block {padding:26px 0; border-top:1px solid var(--cream-dark);}
.clinic-approach__block:last-child {border-bottom:1px solid var(--cream-dark);}
.clinic-approach__h {font-family:'Cormorant Garamond',serif; font-weight:600; font-size:24px; color:var(--text-primary); margin:0 0 12px;}
.clinic-approach__block p {font-family:'Nunito Sans',sans-serif; font-size:var(--fs-base); line-height:var(--lh-base); color:var(--text-body); margin:0 0 12px;}
.clinic-approach__block p:last-child {margin-bottom:0;}
.clinic-faq {background:var(--cream-mid); padding:84px 40px;}
.clinic-faq__inner {max-width:920px; margin:0 auto;}
.clinic-faq__eyebrow {font-family:'Nunito Sans',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-ink); margin:0 0 14px;}
.clinic-faq__title {font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(32px,4.4vw,46px); line-height:1.08; color:var(--text-primary); margin:0 0 40px;}
.clinic-faq__title i {font-style:italic; color:var(--gold-deep);}
.clinic-faq__item {padding:24px 0; border-top:1px solid var(--cream-dark);}
.clinic-faq__item:last-child {border-bottom:1px solid var(--cream-dark);}
.clinic-faq__q {font-family:'Cormorant Garamond',serif; font-weight:600; font-size:23px; color:var(--text-primary); margin:0 0 10px;}
.clinic-faq__a {font-family:'Nunito Sans',sans-serif; font-size:var(--fs-base); line-height:var(--lh-base); color:var(--text-body); margin:0;}
@media (max-width:860px) {
  .credential-row {padding:24px 16px;}
  .credential-table {table-layout:auto;}
  .credential-table th, .credential-table td {font-size:11px; padding:0 8px;}
  .credential-table td {font-size:14px;}
  .cv-sub {font-size:11px;}
}
@media (max-width:1000px) {
  .hair-types-grid {grid-template-columns:1fr; gap:16px;}
}
@media (max-width:600px) {
  .hair-type-card {padding:28px 24px;}
  .hair-type-name {font-size:21px; line-height:1.18;}
  .hair-type-body {font-size:15.5px; line-height:1.68;}
  .hair-types-footnote {padding:16px 18px; font-size:13.5px;}
  .credential-table th {font-size:10px; padding:0 8px 10px;}
  .credential-table td {font-size:14px; padding:0 8px;}
  .cv-sub {font-size:11px;}
}
@media(max-width:760px) {
  .values-header {grid-template-columns:1fr;}
  .manifesto__inner {grid-template-columns: 1fr;}
}
@media(max-width:1100px) {
  .values-grid {grid-template-columns: repeat(2, 1fr); gap: 2px;}
}
@media(max-width:600px) {
  .values-grid {grid-template-columns: 1fr; gap: 2px;}
  .co2-option {padding: 24px 20px;}
  .co2-concern-list li {font-size: 12px; padding: 4px 10px;}
}
@media(max-width:680px) {
  .team-photo {aspect-ratio: 4/3;}
  /* no mobile o recorte 4:3 corta as laterais da foto landscape; desloca o foco
     mais para a DIREITA (quadros + poltronas), mantendo o monograma visivel.
     !important porque o object-position vem inline no <img>. */
  .team-photo img {object-position: 70% center !important;}
}
@media(max-width:860px) {
  .team-narrative {grid-template-columns: 1fr;}
  .journey-steps {grid-template-columns: 1fr 1fr; gap: 24px;}
  .journey-steps::before {display: none;}
  .skincare-layout {grid-template-columns: 1fr;}
  .co2-layout {grid-template-columns: 1fr;}
}
@media(max-width:540px) {
  .journey-steps {grid-template-columns: 1fr;}
}
/* ── Revisão responsiva 3 ago ─────────────────────────────── */
/* botões do Begin Your Journey respirando (todas as larguras) */
.clinic-cta__actions {margin-top:32px;}
@media (min-width:561px) and (max-width:900px){
  /* números 01-04 dos pilares legíveis no tablet */
  .team-pillar__num {font-size:22px; padding-top:0;}
  /* We Believe: "Self-care is not self-absorption." numa linha, maior */
  .manifesto__kicker {font-size:clamp(40px,5.5vw,48px);}
  .manifesto__kicker br {display:none;}
  .manifesto__kicker span {margin-top:8px;}
}
