:root {
  --ink: #24251f;
  --muted: #696960;
  --paper: #fbfaf7;
  --ivory: #f2efe8;
  --gold: #aa8140;
  --gold-dark: #7f5d27;
  --blush: #ead9d7;
  --mint: #cddfd8;
  --line: rgba(36, 37, 31, .14);
  --serif: "Italiana", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
main section[id] { scroll-margin-top: 135px; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 12px clamp(24px, 6vw, 90px); border-bottom: 1px solid var(--line); background: rgba(251,250,247,.92); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand-mark { width: 46px; aspect-ratio: 1; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; font: 18px var(--serif); color: var(--gold-dark); }
.brand strong, .brand small { display: block; }
.brand strong { font: 18px var(--serif); letter-spacing: .025em; }
.brand small { color: var(--muted); font-size: 11px; letter-spacing: .04em; }
nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
nav a { font-size: 14px; text-decoration: none; }
.nav-cta { border: 1px solid var(--ink); padding: 10px 18px; transition: .25s ease; }
.nav-cta:hover { background: var(--ink); color: white; }
.menu-button { display: none; border: 0; background: none; font: 500 14px var(--sans); }

.hero { min-height: calc(100vh - 92px); display: grid; grid-template-columns: 1.03fr .97fr; overflow: hidden; }
.hero-copy { padding: clamp(72px, 10vw, 145px) clamp(28px, 7vw, 110px); align-self: center; }
.eyebrow, .section-number { margin: 0 0 24px; color: var(--gold-dark); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 780px; margin: 0; font: clamp(52px, 6.9vw, 104px)/.98 var(--serif); letter-spacing: -.035em; }
h1 em { color: var(--gold); font-weight: 400; }
.hero-lead { max-width: 650px; margin: 32px 0 0; color: var(--muted); font-size: clamp(17px, 1.6vw, 21px); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 40px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 13px 25px; font-weight: 600; text-decoration: none; transition: transform .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: white; }
.text-link { text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 4px; font-weight: 500; }
.text-link span { margin-left: 7px; color: var(--gold); }
.hero-art { position: relative; isolation: isolate; overflow: hidden; min-height: 660px; display: grid; place-items: center; background: linear-gradient(145deg, var(--mint), #edf2ed 46%, var(--blush)); }
.hero-art::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(115deg, transparent 39%, rgba(255,255,255,.9) 40%, transparent 41%), linear-gradient(25deg, transparent 59%, rgba(170,129,64,.12) 60%, transparent 61%); background-size: 340px 340px, 480px 480px; z-index: -2; }
.orbit { position: absolute; border: 1px solid rgba(127,93,39,.35); border-radius: 50%; }
.orbit-one { width: min(36vw, 560px); aspect-ratio: 1; }
.orbit-two { width: min(27vw, 420px); aspect-ratio: 1; border-style: dashed; animation: spin 45s linear infinite; }
.hero-seal { width: min(23vw, 350px); aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px; text-align: center; background: rgba(251,250,247,.82); box-shadow: 0 30px 80px rgba(72,59,36,.12); backdrop-filter: blur(10px); }
.hero-seal strong { font: clamp(34px, 3.6vw, 55px)/1.03 var(--serif); color: var(--gold-dark); }
.seal-small { font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.seal-line { width: 55px; border-top: 1px solid var(--gold); margin: 19px 0; }
.hero-note { position: absolute; bottom: 45px; right: 45px; display: flex; align-items: baseline; gap: 10px; }
.hero-note strong { font: 33px var(--serif); }
.hero-note span { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }

.manifesto { padding: clamp(80px, 10vw, 150px) clamp(28px, 7vw, 110px); display: grid; grid-template-columns: .45fr 1.25fr .55fr; gap: clamp(32px, 6vw, 95px); border-bottom: 1px solid var(--line); }
h2 { margin: 0; font: clamp(40px, 4.7vw, 72px)/1.06 var(--serif); letter-spacing: -.025em; }
.manifesto div > p, .section-heading > p:last-child, .about div > p { color: var(--muted); font-size: 18px; }
.manifesto aside { align-self: center; display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--gold-dark); font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
.manifesto aside i { width: 1px; height: 36px; background: var(--gold); }

.services, .process { padding: clamp(80px, 10vw, 145px) clamp(28px, 7vw, 110px); }
.section-heading { display: grid; grid-template-columns: .45fr 1.05fr .55fr; gap: clamp(30px, 5vw, 75px); margin-bottom: 65px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.service-card { min-height: 355px; padding: 34px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease, transform .25s ease; }
.service-card:hover { background: white; transform: translateY(-4px); }
.service-card.featured { background: var(--mint); }
.service-card.accent { background: var(--blush); }
.card-index { color: var(--gold-dark); font: 24px var(--serif); }
.service-card h3 { margin: auto 0 12px; font: 31px/1.1 var(--serif); }
.service-card p { color: var(--muted); margin: 0 0 24px; }
.service-card a { align-self: flex-start; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--gold); }

.metabolic-focus { margin-top: clamp(70px, 9vw, 125px); padding: clamp(38px, 6vw, 78px); background: linear-gradient(145deg, rgba(205,223,216,.78), rgba(251,250,247,.98) 54%, rgba(234,217,215,.66)); border: 1px solid rgba(170,129,64,.24); scroll-margin-top: 120px; }
.metabolic-heading { display: grid; grid-template-columns: .38fr 1fr .75fr; gap: clamp(28px, 5vw, 70px); align-items: start; }
.metabolic-heading > p:last-child { margin: 0; color: var(--muted); font-size: 17px; }
.metabolic-options { display: grid; grid-template-columns: 1fr 1fr; margin-top: 58px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.metabolic-options article { display: flex; flex-direction: column; min-height: 610px; padding: clamp(28px, 4vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.65); }
.metabolic-options article.metabolic-glp { background: rgba(36,37,31,.96); color: white; }
.metabolic-index { color: var(--gold-dark); font: 22px var(--serif); }
.metabolic-glp .metabolic-index { color: #d9b876; }
.metabolic-label { margin: 38px 0 10px; color: var(--gold-dark); font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.metabolic-glp .metabolic-label { color: #d9b876; }
.metabolic-options h3 { margin: 0 0 20px; font: clamp(34px, 3.6vw, 50px)/1.05 var(--serif); }
.metabolic-options article > p:not(.metabolic-label):not(.metabolic-note) { margin: 0; color: var(--muted); }
.metabolic-glp > p:not(.metabolic-label):not(.metabolic-note) { color: rgba(255,255,255,.68) !important; }
.metabolic-options ul { margin: 28px 0; padding: 0; list-style: none; }
.metabolic-options li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.glp-principles { display: grid; margin: 28px 0; border-top: 1px solid rgba(255,255,255,.18); }
.glp-principles div { display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.glp-principles strong { color: #e1c382; font-size: 13px; }
.glp-principles span { color: rgba(255,255,255,.68); font-size: 14px; }
.metabolic-note { margin: auto 0 24px; padding: 18px; border-left: 2px solid var(--gold); color: var(--muted); font-size: 13px; background: rgba(255,255,255,.45); }
.metabolic-glp .metabolic-note { color: rgba(255,255,255,.72); background: rgba(255,255,255,.04); }
.metabolic-options article > a { align-self: flex-start; color: var(--ink); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--gold); }
.metabolic-glp > a { color: white !important; }
.metabolic-sources { max-width: 950px; margin: 26px auto 0; color: var(--muted); font-size: 13px; text-align: center; }
.metabolic-sources a { color: var(--gold-dark); }

.signature-program { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 820px; background: var(--gold-dark); color: white; }
.signature-intro { position: relative; display: flex; flex-direction: column; justify-content: flex-start; padding: clamp(48px, 4vw, 72px); overflow: hidden; background: linear-gradient(145deg, rgba(205,223,216,.23), transparent 48%), var(--gold-dark); }
.signature-intro::after { content: ""; position: absolute; width: 420px; height: 420px; right: -220px; bottom: -180px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 110px rgba(255,255,255,.025); }
.signature-program .section-number { color: #f1d59b; }
.signature-kicker { margin: 0 0 22px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.signature-intro h2 { position: relative; z-index: 1; font-size: clamp(48px, 5.2vw, 78px); line-height: .95; }
.signature-intro h2 em { color: #f1d59b; font-weight: 400; }
.signature-tagline { max-width: 430px; margin: 30px 0 0; color: rgba(255,255,255,.82); font: 27px/1.25 var(--serif); }
.signature-content { min-width: 0; padding: clamp(48px, 4vw, 72px); background: var(--ink); }
.signature-lead { max-width: 720px; margin: 0 0 46px; color: rgba(255,255,255,.82); font: clamp(26px, 2.7vw, 40px)/1.23 var(--serif); }
.signature-pillars { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.signature-pillars article { min-height: 260px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.signature-pillars span { color: #d9b876; font: 20px var(--serif); }
.signature-pillars h3 { margin: auto 0 9px; font: 28px/1.1 var(--serif); }
.signature-pillars p { margin: 0; color: rgba(255,255,255,.63); font-size: 14px; }
.signature-footer { display: grid; grid-template-columns: 1fr .9fr; gap: 34px; margin: 38px 0 34px; }
.signature-footer strong { color: #e1c382; }
.signature-footer p { margin: 6px 0 0; color: rgba(255,255,255,.68); font-size: 14px; }
.signature-note { padding-left: 25px; border-left: 1px solid rgba(217,184,118,.5); }
.signature-fit { margin-top: 40px; padding: 34px; border: 1px solid rgba(217,184,118,.38); background: rgba(255,255,255,.035); }
.signature-fit-label { margin: 0 0 9px; color: #d9b876; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.signature-fit h3 { max-width: 750px; margin: 0; font: 30px/1.15 var(--serif); }
.signature-fit ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; margin: 25px 0 0; padding: 0; list-style: none; }
.signature-fit li { position: relative; padding-left: 20px; color: rgba(255,255,255,.68); font-size: 14px; }
.signature-fit li::before { content: "·"; position: absolute; left: 2px; color: #d9b876; font-size: 22px; line-height: .9; }
.signature-sport { margin: 0 0 34px; padding: 30px 34px; border-left: 3px solid #e1c382; background: linear-gradient(110deg, rgba(170,129,64,.2), rgba(255,255,255,.035)); }
.signature-sport-kicker { margin: 0 0 10px; color: #e1c382; font-size: 12px; font-weight: 600; letter-spacing: .15em; }
.signature-sport h3 { max-width: 680px; margin: 0 0 13px; font: clamp(27px, 2.6vw, 38px)/1.13 var(--serif); }
.signature-sport > p:last-child { max-width: 700px; margin: 0; color: rgba(255,255,255,.75); font-size: 16px; }

.process { background: var(--ink); color: white; }
.process .section-number { color: #d9b876; }
.process .section-heading { grid-template-columns: .45fr 1.6fr; }
.process ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); }
.process li { display: grid; grid-template-columns: 120px .65fr; gap: 25px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.process li > span { color: #d9b876; font: 25px var(--serif); }
.process h3 { margin: 0 0 7px; font: 30px var(--serif); }
.process li p { margin: 0; color: rgba(255,255,255,.66); }

.about { padding: clamp(80px, 10vw, 145px) clamp(28px, 9vw, 155px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 150px); background: var(--ivory); }
.about-monogram { min-height: 520px; display: grid; place-items: center; color: rgba(170,129,64,.62); font: clamp(120px, 15vw, 230px) var(--serif); border: 1px solid rgba(170,129,64,.35); background: linear-gradient(155deg, rgba(234,217,215,.7), rgba(205,223,216,.7)); }
.about > div:last-child { align-self: center; }
.about h2 { margin-bottom: 28px; }
.about-social { display: flex; flex-wrap: wrap; gap: 18px 30px; margin-top: 26px; }

.contact { padding: clamp(90px, 11vw, 160px) clamp(28px, 9vw, 155px) 45px; text-align: center; color: white; background: var(--gold-dark); }
.contact .eyebrow { color: white; opacity: .72; }
.contact h2 { font-size: clamp(52px, 7.8vw, 116px); }
.contact > p:not(.eyebrow) { max-width: 590px; margin: 26px auto 35px; color: rgba(255,255,255,.75); font-size: 18px; }
.button-light { background: white; color: var(--gold-dark); }
.contact-details { margin-top: 100px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.3); display: flex; justify-content: center; gap: 5vw; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.contact-details a { text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.6); }
.contact-details a:hover { border-bottom-color: white; }

footer { padding: 38px clamp(28px, 7vw, 110px); display: grid; grid-template-columns: 1fr 1.5fr .6fr; align-items: center; gap: 30px; color: var(--muted); font-size: 12px; }
.footer-brand .brand-mark { width: 38px; }
footer p:last-child { text-align: right; }

.reveal { animation: rise .8s ease both; }
.hero-art { animation-delay: .12s; }
@keyframes rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

@media (max-width: 980px) {
  .signature-program { grid-template-columns: 1fr; }
  .signature-intro, .signature-content { padding: 75px clamp(28px, 8vw, 80px); }
  .hero { grid-template-columns: 1fr; }
  .hero-art { min-height: 560px; }
  .hero-seal { width: 300px; }
  .orbit-one { width: 470px; }
  .orbit-two { width: 350px; }
  .manifesto, .section-heading { grid-template-columns: 1fr; }
  .metabolic-heading { grid-template-columns: 1fr; }
  .metabolic-options { grid-template-columns: 1fr; }
  .manifesto aside { flex-direction: row; justify-content: flex-start; }
  .manifesto aside i { width: 35px; height: 1px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .about { grid-template-columns: 1fr; }
  .about-monogram { min-height: 380px; }
  footer { grid-template-columns: 1fr; }
  footer p:last-child { text-align: left; }
}

@media (max-width: 1100px) {
  .menu-button { display: block; }
  nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 24px clamp(24px, 6vw, 90px); flex-direction: column; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 20px 45px rgba(36,37,31,.08); }
  nav.open { display: flex; }
  nav a { padding: 8px 0; }
  .nav-cta { text-align: center; }
}

@media (max-width: 720px) {
  .signature-intro, .signature-content { padding: 68px 24px; }
  .signature-intro h2 { font-size: clamp(42px, 11vw, 72px); }
  .signature-pillars { grid-template-columns: 1fr; }
  .signature-pillars article { min-height: 210px; }
  .signature-footer { grid-template-columns: 1fr; }
  .site-header { min-height: 76px; padding: 10px 20px; }
  .brand small { display: none; }
  .brand strong { font-size: 16px; }
  .brand-mark { width: 40px; }
  .menu-button { display: block; }
  nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 24px; flex-direction: column; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--line); }
  nav.open { display: flex; }
  nav a { padding: 8px 0; }
  .nav-cta { text-align: center; }
  .hero { min-height: auto; }
  .hero-copy { padding: 70px 24px; }
  h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-art { min-height: 480px; }
  .hero-seal { width: 265px; padding: 35px; }
  .orbit-one { width: 390px; }
  .orbit-two { width: 315px; }
  .hero-note { right: 24px; bottom: 22px; }
  .hero-note strong { font-size: 27px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 320px; }
  .metabolic-focus { margin-left: -24px; margin-right: -24px; padding: 58px 24px; border-left: 0; border-right: 0; }
  .metabolic-options article { min-height: 0; padding: 34px 24px; }
  .process .section-heading { grid-template-columns: 1fr; }
  .process li { grid-template-columns: 54px 1fr; }
  .about-monogram { min-height: 300px; }
  .contact-details { margin-top: 70px; flex-direction: column; gap: 12px; }
}

/* Brand assets and editorial photography */
.brand-logo { display: block; width: clamp(185px, 15vw, 220px); height: auto; }
.footer-brand .brand-logo { width: 230px; height: auto; }

.hero-art { place-items: stretch; background: var(--ivory); }
.hero-art::before { z-index: 1; opacity: 1; background: linear-gradient(180deg, transparent 50%, rgba(20, 22, 18, .66) 100%); }
.hero-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.hero-seal { position: absolute; z-index: 2; top: auto; right: auto; bottom: 104px; left: 38px; width: auto; aspect-ratio: auto; border-radius: 0; align-items: flex-start; padding: 20px 23px; text-align: left; background: rgba(251,250,247,.9); box-shadow: 0 14px 45px rgba(26,26,20,.13); }
.hero-seal span { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.hero-seal strong { margin-top: 7px; font: 31px/1.03 var(--serif); }
.hero-note { z-index: 2; color: white; }

.brand-story { padding: clamp(80px, 9vw, 135px) clamp(28px, 9vw, 155px); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(45px, 8vw, 120px); background: linear-gradient(135deg, rgba(205,223,216,.35), transparent 48%), var(--paper); border-bottom: 1px solid var(--line); }
.brand-story img { width: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: 0 28px 80px rgba(67,58,42,.12); }
.brand-story p:last-child { max-width: 650px; color: var(--muted); font-size: 18px; }

.service-transition { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 3vw, 38px); min-height: clamp(100px, 11vw, 155px); padding: 28px 24px; background: var(--paper); color: var(--gold-dark); text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.service-transition::before, .service-transition::after { content: ""; width: min(11vw, 110px); border-top: 1px solid rgba(170,129,64,.5); }
.bioimpedance { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 820px; background: var(--ink); color: white; }
.bioimpedance-photo { position: relative; min-height: 820px; overflow: hidden; }
.bioimpedance-photo::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(20,21,18,.72)); }
.bioimpedance-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bioimpedance-photo > span { position: absolute; z-index: 1; left: 34px; bottom: 30px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.bioimpedance-copy { align-self: center; padding: clamp(65px, 8vw, 125px); }
.bioimpedance .section-number { color: #d9b876; }
.bioimpedance-lead { max-width: 760px; margin: 28px 0 40px; color: rgba(255,255,255,.7); font-size: 18px; }
.bioimpedance-data { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.bioimpedance-data div { min-height: 145px; padding: 24px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.bioimpedance-data strong, .bioimpedance-data span { display: block; }
.bioimpedance-data strong { color: #e1c382; font: 24px var(--serif); }
.bioimpedance-data span { margin-top: 7px; color: rgba(255,255,255,.64); font-size: 14px; }
.bioimpedance-benefit { margin-top: 36px; }
.bioimpedance-benefit h3 { margin: 0 0 8px; font: 29px var(--serif); }
.bioimpedance-benefit p { margin: 0; color: rgba(255,255,255,.7); }
.measurement-note { margin: 28px 0; padding: 20px 22px; border-left: 2px solid #d9b876; color: rgba(255,255,255,.68); font-size: 14px; }
.measurement-note strong { color: white; }
.bioimpedance .button-primary { background: white; color: var(--ink); }

.regenerative { padding: clamp(85px, 10vw, 150px) clamp(28px, 8vw, 130px); background: linear-gradient(145deg, rgba(205,223,216,.5), transparent 42%), var(--paper); }
.regenerative-heading { display: grid; grid-template-columns: .4fr 1fr .75fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.regenerative-heading > p:last-child { margin: 0; color: var(--muted); font-size: 17px; }
.regenerative-grid { display: grid; grid-template-columns: 1fr 1fr; max-width: 1280px; margin: 70px auto 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.regenerative-grid article { min-height: 560px; display: flex; flex-direction: column; padding: clamp(30px, 4vw, 52px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.56); }
.regenerative-grid article:nth-child(2) { background: rgba(234,217,215,.45); }
.regenerative-index { color: var(--gold-dark); font: 23px var(--serif); }
.regenerative-label { margin: 44px 0 10px; color: var(--gold-dark); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.regenerative-grid h3 { margin: 0 0 22px; font: clamp(34px, 3.5vw, 50px)/1.05 var(--serif); }
.regenerative-grid article > p:not(.regenerative-label) { margin: 0; color: var(--muted); font-size: 16px; }
.regenerative-grid ul { margin: auto 0 0; padding: 28px 0 0; list-style: none; }
.regenerative-grid li { position: relative; padding: 12px 0 12px 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.regenerative-grid li::before { content: "·"; position: absolute; left: 3px; color: var(--gold-dark); font-size: 25px; line-height: .75; }
.regenerative-criteria { display: grid; grid-template-columns: .8fr 1fr auto; gap: clamp(28px, 5vw, 72px); align-items: center; max-width: 1280px; margin: 0 auto; padding: clamp(35px, 5vw, 58px); background: var(--ink); color: white; }
.regenerative-criteria .section-number { color: #d9b876; }
.regenerative-criteria h3 { margin: 0; font: 32px/1.14 var(--serif); }
.regenerative-criteria > p { margin: 0; color: rgba(255,255,255,.67); font-size: 15px; }
.regenerative-criteria .button-primary { white-space: nowrap; background: white; color: var(--ink); }
.regenerative-sources { max-width: 1040px; margin: 32px auto 0; color: var(--muted); font-size: 13px; text-align: center; }
.regenerative-sources a { color: var(--gold-dark); }

.iv-therapy { display: grid; grid-template-columns: .82fr 1.18fr; background: var(--ivory); }
.iv-photo { min-height: 880px; overflow: hidden; }
.iv-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.iv-content { align-self: center; padding: clamp(62px, 7vw, 110px); }
.iv-content h2 { max-width: 780px; }
.iv-lead { max-width: 760px; margin: 28px 0 34px; color: var(--muted); font-size: 18px; }
.iv-options { border-top: 1px solid var(--line); }
.iv-options article { display: grid; grid-template-columns: 45px 1fr; gap: 17px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.iv-options article > span { color: var(--gold-dark); font: 20px var(--serif); }
.iv-options h3 { margin: 0 0 5px; font: 26px/1.1 var(--serif); }
.iv-options p { margin: 0; color: var(--muted); font-size: 15px; }
.iv-assessment { margin: 34px 0 22px; padding: 26px; border-left: 2px solid var(--gold); background: rgba(255,255,255,.74); }
.iv-assessment h3 { margin: 0 0 7px; font: 27px var(--serif); }
.iv-assessment p { margin: 0; color: var(--muted); font-size: 15px; }
.iv-sources { grid-column: 1 / -1; margin: 0; padding: 18px clamp(28px, 7vw, 110px); border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; text-align: center; }
.iv-sources a { color: var(--gold-dark); }

.medical-aesthetics { display: grid; grid-template-columns: .78fr 1.22fr; background: var(--ivory); }
.aesthetics-visual { position: relative; min-height: 980px; overflow: hidden; }
.aesthetics-visual::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(25,25,20,.72)); }
.aesthetics-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aesthetics-visual span { position: absolute; z-index: 1; left: 32px; right: 32px; bottom: 30px; color: white; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.aesthetics-copy { padding: clamp(70px, 8vw, 125px); }
.aesthetics-lead { max-width: 760px; margin: 26px 0 30px; color: var(--muted); font-size: 18px; }
.aesthetics-notice { margin-bottom: 40px; padding: 22px 24px; border-left: 2px solid var(--gold); background: rgba(255,255,255,.64); }
.aesthetics-notice strong { color: var(--gold-dark); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.aesthetics-notice p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.aesthetic-treatments { border-top: 1px solid var(--line); }
.aesthetic-treatments article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.aesthetic-treatments article > span { color: var(--gold-dark); font: 19px var(--serif); }
.aesthetic-treatments h3 { margin: 0 0 6px; font: 27px/1.08 var(--serif); }
.aesthetic-treatments p { margin: 0; color: var(--muted); font-size: 14px; }
.aesthetics-footnote { margin: 28px 0 24px; color: var(--muted); font-size: 13px; }

.gallery, .resources { padding: clamp(80px, 10vw, 145px) clamp(28px, 7vw, 110px); }
.gallery { background: var(--ivory); }
.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 230px; gap: 16px; }
.gallery-item { position: relative; grid-column: span 4; overflow: hidden; padding: 0; border: 0; background: #ddd; color: white; cursor: zoom-in; text-align: left; }
.gallery-item.gallery-wide { grid-column: span 8; }
.gallery-item.gallery-tall { grid-row: span 2; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gallery-item:nth-child(1) img { object-position: center 55%; }
.gallery-item:nth-child(2) img { object-position: center 58%; }
.gallery-item:nth-child(3) img { object-position: center 30%; }
.gallery-item:nth-child(4) img { object-position: center 42%; }
.gallery-item::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(20,21,18,.82)); }
.gallery-item span { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 20px; }
.gallery-item strong, .gallery-item small { display: block; }
.gallery-item strong { font: 27px var(--serif); }
.gallery-item small { margin-top: 3px; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; opacity: .78; }
.gallery-item:hover img { transform: scale(1.035); }

.process-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(42px, 7vw, 110px); align-items: stretch; }
.process-layout > img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center 28%; }
.process li { grid-template-columns: 78px 1fr; }

.resources { background: var(--paper); }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 1080px; margin: 0 auto; }
.resource-card { display: grid; grid-template-columns: minmax(160px, .7fr) 1fr; align-items: center; padding: 0; overflow: hidden; border: 1px solid var(--line); background: white; color: var(--ink); cursor: zoom-in; text-align: left; }
.resource-card img { width: 100%; height: 360px; object-fit: cover; object-position: top center; }
.resource-card span { padding: 28px; }
.resource-card strong, .resource-card small { display: block; }
.resource-card strong { font: 31px/1.08 var(--serif); }
.resource-card small { margin-top: 10px; color: var(--gold-dark); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.resource-link { text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.resource-link:hover { transform: translateY(-4px); box-shadow: 0 22px 60px rgba(55,50,38,.1); }

.epigenetics { padding: clamp(85px, 10vw, 150px) clamp(28px, 8vw, 130px); background: linear-gradient(140deg, rgba(234,217,215,.58), rgba(251,250,247,.95) 47%, rgba(205,223,216,.52)); }
.epigenetics-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "number number" "title lead" "notice notice"; column-gap: clamp(32px, 6vw, 90px); row-gap: clamp(22px, 3vw, 42px); align-items: start; }
.epigenetics-intro > .section-number { grid-area: number; margin-bottom: 0; }
.epigenetics-intro > h2 { grid-area: title; margin: 0; }
.epigenetics-lead { margin: 0; color: var(--muted); font-size: 18px; }
.epigenetics-intro > .epigenetics-lead { grid-area: lead; }
.epigenetics-notice { grid-area: notice; padding: 24px; border: 1px solid rgba(127,93,39,.3); background: rgba(255,255,255,.62); }
.epigenetics-notice strong { color: var(--gold-dark); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.epigenetics-notice p { margin: 9px 0 0; color: var(--muted); font-size: 14px; }
.epigenetics-photo { max-width: 640px; margin: 60px auto 0; overflow: hidden; border: 1px solid rgba(170,129,64,.28); box-shadow: 0 24px 70px rgba(55,50,38,.12); }
.epigenetics-photo img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.epigenetics-photo-primary img { object-position: center 28%; }
.epigenetics-process { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(35px, 7vw, 100px); max-width: 1200px; margin: 85px auto 0; padding: clamp(34px, 5vw, 65px); background: rgba(255,255,255,.62); border: 1px solid rgba(170,129,64,.25); }
.epigenetics-process-heading h3, .epigenetics-scope-heading h3, .epigenetics-deliverables h3 { margin: 15px 0 18px; font: clamp(34px, 4vw, 54px)/1.04 var(--serif); }
.epigenetics-process-heading > p:not(.section-number), .epigenetics-scope-heading > p:last-child { margin: 0; color: var(--muted); font-size: 16px; }
.epigenetics-process-photo { margin: 30px 0 0; overflow: hidden; border: 1px solid rgba(170,129,64,.25); }
.epigenetics-process-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.epigenetics-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.epigenetics-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(36,37,31,.14); }
.epigenetics-steps li:first-child { padding-top: 0; }
.epigenetics-steps li:last-child { padding-bottom: 0; border-bottom: 0; }
.epigenetics-steps span { color: var(--gold-dark); font: 20px var(--serif); }
.epigenetics-steps strong { font-size: 16px; }
.epigenetics-steps p { margin: 7px 0 0; color: var(--muted); font-size: 15px; }
.epigenetics-scope-heading { max-width: 820px; margin: 90px auto 0; text-align: center; }
.epigenetics-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; border-top: 1px solid rgba(36,37,31,.15); border-left: 1px solid rgba(36,37,31,.15); }
.epigenetics-grid article { min-height: 315px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid rgba(36,37,31,.15); border-bottom: 1px solid rgba(36,37,31,.15); background: rgba(251,250,247,.52); }
.epigenetics-grid article > span { color: var(--gold-dark); font: 23px var(--serif); }
.epigenetics-grid h3 { margin: auto 0 12px; font: 28px/1.08 var(--serif); }
.epigenetics-grid p { margin: 0; color: var(--muted); font-size: 15px; }
.epigenetics-deliverables { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px, 7vw, 100px); max-width: 1100px; margin: 80px auto 0; padding: clamp(34px, 5vw, 60px); background: var(--ink); color: white; }
.epigenetics-deliverables h3 { color: white; }
.epigenetics-deliverables ul { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin: 0; padding: 0; list-style: none; }
.epigenetics-deliverables li { position: relative; padding-left: 24px; color: rgba(255,255,255,.82); font-size: 15px; }
.epigenetics-deliverables li::before { content: "•"; position: absolute; left: 0; color: var(--gold); font-size: 22px; line-height: 1; }
.epigenetics-cta { max-width: 920px; margin: 55px auto 0; text-align: center; }
.epigenetics-cta p { margin: 0 auto 25px; color: var(--muted); font-size: 18px; }
.epigenetics-cta p + p { max-width: 730px; margin: 0 auto 27px; padding-top: 24px; border-top: 1px solid rgba(170,129,64,.3); color: var(--ink); }

.about-photo { min-height: 560px; overflow: hidden; border: 1px solid rgba(170,129,64,.28); }
.about-photo img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; object-position: center 35%; }
.about-copy > p { max-width: 760px; }
.credentials { display: grid; grid-template-columns: minmax(145px, .38fr) 1fr; margin: 38px 0 34px; border: 1px solid rgba(170,129,64,.28); background: rgba(251,250,247,.66); }
.credential-featured { display: flex; flex-direction: column; justify-content: center; padding: 28px; background: linear-gradient(155deg, rgba(205,223,216,.78), rgba(234,217,215,.62)); }
.credential-featured span, .credential-list dt { color: var(--gold-dark); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.credential-featured strong { margin-top: 10px; font: 44px/1 var(--serif); color: var(--ink); }
.credential-featured p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.credential-list { margin: 0; }
.credential-list > div { padding: 20px 24px; border-bottom: 1px solid var(--line); }
.credential-list > div:last-child { border-bottom: 0; }
.credential-list dt { margin-bottom: 5px; }
.credential-list dd { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.5; }

.patient-voices { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(45px, 8vw, 120px); padding: clamp(85px, 10vw, 145px) clamp(28px, 9vw, 155px); background: linear-gradient(135deg, rgba(234,217,215,.46), var(--paper) 52%, rgba(205,223,216,.35)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.patient-voices-intro > p:not(.section-number) { max-width: 540px; color: var(--muted); font-size: 18px; }
.patient-voices-intro .patient-voices-note { margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(170,129,64,.3); font-size: 15px !important; }
.patient-voices-form { display: flex; flex-direction: column; align-self: start; padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(170,129,64,.26); background: rgba(255,255,255,.8); box-shadow: 0 24px 70px rgba(55,50,38,.07); }
.patient-voices-form .form-eyebrow { margin: 0 0 24px; color: var(--gold-dark); font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.patient-voices-form label:not(.patient-voices-consent) { margin: 19px 0 8px; font-size: 14px; font-weight: 600; }
.patient-voices-form label span { color: var(--muted); font-weight: 400; }
.patient-voices-form input[type="text"], .patient-voices-form textarea { width: 100%; padding: 14px 16px; border: 1px solid rgba(36,37,31,.22); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; }
.patient-voices-form textarea { resize: vertical; min-height: 155px; }
.patient-voices-form input:focus-visible, .patient-voices-form textarea:focus-visible, .patient-voices-form button:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 3px; }
.patient-voices-form .form-help { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.patient-voices-consent { display: flex; align-items: flex-start; gap: 12px; margin: 27px 0; color: var(--ink); font-size: 14px; line-height: 1.5; cursor: pointer; }
.patient-voices-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--gold-dark); }
.patient-voices-form button { align-self: flex-start; border: 0; cursor: pointer; font: 600 15px var(--sans); }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 8vw, 130px); padding: clamp(80px, 10vw, 145px) clamp(28px, 9vw, 155px); background: var(--paper); }
.faq-heading { align-self: start; position: sticky; top: 132px; }
.faq-heading h2 { max-width: 480px; }
.faq-heading > p:last-child { max-width: 480px; margin-top: 24px; color: var(--muted); font-size: 18px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 25px 46px 25px 0; cursor: pointer; list-style: none; font: 24px/1.25 var(--serif); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 22px; right: 5px; color: var(--gold-dark); font: 28px/1 var(--serif); transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; margin: -2px 55px 26px 0; color: var(--muted); font-size: 16px; }

.contact address { max-width: 790px; margin: 44px auto 0; padding: 28px 24px; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.82); font-style: normal; font-size: 15px; line-height: 1.8; }
.contact address strong { color: white; font: 26px var(--serif); }
.contact-details { margin-top: 42px; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; max-width: 1080px; margin: 48px auto 0; text-align: left; }
.contact-card { display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.055); }
.contact .contact-card address { max-width: none; margin: 0; padding: 0 0 24px; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.office-hours { padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.office-hours span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.65); font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.office-hours strong { font: 22px/1.25 var(--serif); }
.office-hours p { margin: 5px 0 0; color: rgba(255,255,255,.68); font-size: 14px; }
.map-link { margin-top: auto; padding-top: 24px; color: white; font-weight: 600; text-decoration: none; }
.map-link span { color: #f1d59b; }
.contact-map { width: 100%; min-height: 470px; border: 0; filter: saturate(.65) contrast(.96); }
.floating-whatsapp { position: fixed; z-index: 35; right: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: #263c32; color: white; box-shadow: 0 14px 40px rgba(24,28,22,.24); font-size: 14px; font-weight: 600; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.floating-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 18px 48px rgba(24,28,22,.3); }
.floating-whatsapp > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-size: 9px; letter-spacing: .04em; }

.lightbox { width: min(92vw, 980px); max-height: 92vh; padding: 0; overflow: visible; border: 0; background: transparent; color: white; }
.lightbox::backdrop { background: rgba(17,18,15,.91); backdrop-filter: blur(8px); }
.lightbox img { display: block; max-width: 100%; max-height: 82vh; margin: auto; object-fit: contain; box-shadow: 0 20px 70px rgba(0,0,0,.35); }
.lightbox p { margin: 12px 0 0; text-align: center; font-size: 14px; }
.lightbox-close { position: absolute; z-index: 2; top: -42px; right: 0; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(0,0,0,.25); color: white; font: 27px/1 var(--sans); cursor: pointer; }

@media (max-width: 980px) {
  .brand-story { grid-template-columns: 1fr; }
  .brand-story img { max-width: 680px; }
  .bioimpedance { grid-template-columns: 1fr; }
  .bioimpedance-photo { min-height: 620px; }
  .regenerative-heading { grid-template-columns: 1fr; }
  .regenerative-criteria { grid-template-columns: 1fr; }
  .regenerative-criteria .button-primary { justify-self: start; }
  .iv-therapy { grid-template-columns: 1fr; }
  .iv-photo { min-height: 590px; max-height: 760px; }
  .medical-aesthetics { grid-template-columns: 1fr; }
  .aesthetics-visual { min-height: 680px; }
  .gallery-item { grid-column: span 6; }
  .gallery-item.gallery-wide { grid-column: span 6; }
  .process-layout { grid-template-columns: 1fr; }
  .process-layout > img { min-height: 520px; }
  .resource-card { grid-template-columns: 1fr; }
  .resource-card img { height: 420px; }
  .epigenetics-intro { grid-template-columns: 1fr; grid-template-areas: "number" "title" "lead" "notice"; }
  .epigenetics-process, .epigenetics-deliverables { grid-template-columns: 1fr; }
  .epigenetics-grid { grid-template-columns: repeat(2, 1fr); }
  .patient-voices { grid-template-columns: 1fr; }
  .faq { grid-template-columns: 1fr; }
  .faq-heading { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .brand-logo { width: 170px; }
  main section[id] { scroll-margin-top: 110px; }
  .hero-art { min-height: 590px; }
  .hero-art > img { object-position: center 28%; }
  .hero-seal { display: none; }
  .hero-note { left: 22px; right: auto; }
  .brand-story { padding-left: 24px; padding-right: 24px; }
  .bioimpedance-photo { min-height: 520px; }
  .bioimpedance-copy { padding: 70px 24px; }
  .bioimpedance-data { grid-template-columns: 1fr; }
  .regenerative { padding-left: 24px; padding-right: 24px; }
  .regenerative-grid { grid-template-columns: 1fr; }
  .regenerative-grid article { min-height: 0; }
  .regenerative-grid ul { margin-top: 30px; }
  .regenerative-criteria { padding: 36px 24px; }
  .iv-photo { min-height: 0; height: auto; max-height: none; aspect-ratio: 3 / 4; }
  .iv-content { padding: 64px 24px; }
  .iv-assessment { padding: 24px; }
  .aesthetics-visual { min-height: 540px; }
  .aesthetics-copy { padding: 70px 24px; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: minmax(340px, auto); }
  .gallery-item, .gallery-item.gallery-wide { grid-column: 1; }
  .gallery-item.gallery-tall { grid-row: auto; aspect-ratio: 3 / 4; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card img { height: 420px; }
  .epigenetics-process { padding: 32px 24px; }
  .epigenetics-grid { grid-template-columns: 1fr; }
  .epigenetics-grid article { min-height: 280px; }
  .epigenetics-deliverables { padding: 36px 24px; }
  .epigenetics-deliverables ul { grid-template-columns: 1fr; }
  .about-photo, .about-photo img { min-height: 440px; }
  .credentials { grid-template-columns: 1fr; }
  .credential-featured { min-height: 170px; }
  .signature-fit { padding: 28px 22px; }
  .signature-fit ul { grid-template-columns: 1fr; }
  .signature-sport { padding: 26px 22px; }
  .contact address br:nth-of-type(1) { display: none; }
  .footer-brand .brand-logo { width: 220px; }
  .floating-whatsapp { right: 14px; bottom: 14px; padding: 11px 15px; font-size: 13px; }
}
