:root {
  --ink: #132a2a;
  --ink-soft: #4e5d59;
  --forest: #173f35;
  --forest-2: #24594a;
  --sage: #dce8df;
  --ivory: #f7f3eb;
  --ivory-2: #efe9df;
  --paper: #fffdf9;
  --line: rgba(19, 42, 42, .14);
  --gold: #b98b4e;
  --white: #ffffff;
  --shadow: 0 20px 60px rgba(22, 43, 38, .09);
  --radius: 26px;
  --radius-sm: 16px;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 9999;
  padding: .75rem 1rem; background: var(--forest); color: white;
  transform: translateY(-160%); border-radius: 8px;
}
.skip-link:focus { transform: none; }

.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section { padding: 96px 0; }
.section-soft { background: var(--ivory); }
.eyebrow {
  margin: 0 0 12px; text-transform: uppercase; letter-spacing: .18em;
  font-size: .77rem; font-weight: 750; color: var(--forest-2);
}
h1, h2, h3 { margin-top: 0; }
h1, h2 {
  font-family: var(--serif); font-weight: 500; letter-spacing: -.03em;
}
h1 { font-size: clamp(3.25rem, 7.4vw, 6.6rem); line-height: .93; margin-bottom: 28px; }
h1 em { color: var(--forest-2); font-weight: 500; }
h2 { font-size: clamp(2.5rem, 4.8vw, 4.4rem); line-height: 1; margin-bottom: 18px; }
h3 { line-height: 1.25; }
p { color: var(--ink-soft); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 50px; padding: 0 22px; border-radius: 999px;
  border: 1px solid transparent; font-weight: 700; font-size: .94rem;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--forest); color: white; }
.btn-primary:hover { background: #0f332a; }
.btn-secondary { background: transparent; border-color: var(--line); }
.btn-secondary:hover { border-color: rgba(19,42,42,.35); }
.btn-light { background: var(--paper); color: var(--forest); }
.btn-outline-light { color: white; border-color: rgba(255,255,255,.5); }
.text-link {
  display: inline-flex; gap: .5rem; align-items: center; color: var(--forest);
  font-weight: 700; font-size: .95rem;
}
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,253,249,.86);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 32px rgba(0,0,0,.04); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-logo { width: 58px; height: 70px; object-fit: contain; flex-shrink: 0; }
.brand-mark {
  width: 44px; height: 44px; border: 1px solid var(--forest);
  border-radius: 50%; display: grid; place-items: center;
  font-family: var(--serif); letter-spacing: -.08em; font-size: 1.05rem;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.18; }
.brand-text strong { font-family: var(--serif); font-size: 1.08rem; font-weight: 600; }
.brand-text small { text-transform: uppercase; letter-spacing: .16em; font-size: .6rem; color: var(--ink-soft); margin-top: 3px; }
.main-nav { margin-left: auto; display: flex; gap: 22px; align-items: center; }
.main-nav a { font-size: .86rem; font-weight: 650; color: #314642; }
.main-nav a:hover { color: var(--forest-2); }
.nav-cta { min-height: 44px; padding-inline: 18px; font-size: .84rem; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; margin-left: auto; }
.menu-toggle span:not(.sr-only) { width: 24px; height: 2px; background: var(--ink); display: block; margin: 5px 0; }

.hero { padding-top: 58px; padding-bottom: 0; overflow: hidden; }
.hero-grid {
  display: grid; grid-template-columns: 1.03fr .97fr; align-items: center;
  min-height: 600px; gap: 40px;
}
.hero-copy { padding: 46px 0 70px; position: relative; z-index: 2; }
.hero-lead { max-width: 610px; font-size: clamp(1.05rem, 1.8vw, 1.3rem); line-height: 1.6; margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-visual {
  position: relative; min-height: 520px; border-radius: 44px 44px 0 0;
  background:
    radial-gradient(circle at 74% 20%, rgba(255,255,255,.88) 0 3%, transparent 28%),
    linear-gradient(145deg, #d7e4dc 0%, #f1ece3 45%, #c7d8cf 100%);
  overflow: hidden; box-shadow: var(--shadow);
  display: grid; place-items: center;
}
.hero-visual img { width: 84%; opacity: .78; }
.hero-portrait { min-height: 0; aspect-ratio: 4 / 5; }
.hero-portrait img { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.hero-glow {
  position: absolute; width: 320px; height: 320px; border-radius: 50%;
  background: rgba(255,255,255,.56); filter: blur(18px); top: 6%; right: 4%;
}
.photo-note {
  position: absolute; bottom: 26px; left: 26px;
  background: rgba(255,253,249,.86); border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(12px); padding: 14px 18px; border-radius: 14px;
}
.photo-note span { display: block; font-weight: 750; color: var(--forest); }
.photo-note small { color: var(--ink-soft); }

.trust-strip {
  border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr);
  margin-top: 0; min-height: 118px; align-items: center;
}
.trust-item { display: flex; align-items: center; gap: 13px; padding: 22px 20px; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-icon {
  width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto;
  border: 1px solid var(--line); border-radius: 50%; font-family: var(--serif);
  color: var(--forest); font-size: .82rem;
}
.trust-item span:last-child { display: flex; flex-direction: column; }
.trust-item strong { font-size: .84rem; line-height: 1.25; }
.trust-item small { color: var(--ink-soft); font-size: .72rem; margin-top: 4px; }

.section-head {
  display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px;
}
.section-head > div { max-width: 760px; }
.section-head p:not(.eyebrow) { max-width: 650px; margin-bottom: 0; }

.body-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 12px; }
.body-card {
  min-height: 190px; padding: 20px; border: 1px solid rgba(19,42,42,.1);
  background: rgba(255,255,255,.58); border-radius: var(--radius-sm);
  display: flex; flex-direction: column; justify-content: flex-end;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.body-card:hover { transform: translateY(-5px); background: white; box-shadow: 0 12px 30px rgba(18,46,37,.07); }
.body-icon { margin-bottom: auto; font-family: var(--serif); font-size: 2.2rem; color: rgba(23,63,53,.32); }
.body-card strong { font-family: var(--serif); font-size: 1.18rem; line-height: 1.1; }
.body-card small { margin-top: 8px; color: var(--ink-soft); line-height: 1.35; }

.sport-section { padding: 0; background: var(--paper); }
.sport-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; width: 100%; max-width: none; }
.sport-visual {
  min-height: 610px; position: relative; overflow: hidden; background:
  linear-gradient(140deg, rgba(12,49,40,.1), rgba(255,255,255,.15)),
  linear-gradient(135deg,#cfded5,#9ebcaf);
  display: grid; place-items: center;
}
.sport-visual img { width: min(76%, 620px); opacity: .8; }
.sport-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; }
.sport-badge {
  position: absolute; left: 34px; bottom: 30px; background: rgba(255,253,249,.9);
  padding: 12px 16px; border-radius: 999px; font-size: .78rem; font-weight: 750; color: var(--forest);
}
.sport-copy { padding: clamp(60px, 8vw, 110px); align-self: center; }
.sport-copy p:not(.eyebrow) { max-width: 590px; font-size: 1.08rem; }
.sport-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.sport-tags span { padding: 8px 12px; border-radius: 999px; background: var(--ivory); font-size: .8rem; font-weight: 700; }

.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.process-card { background: var(--paper); padding: 34px; min-height: 250px; }
.process-card > span { font-family: var(--serif); font-size: 2.5rem; color: rgba(23,63,53,.28); }
.process-card h3 { font-family: var(--serif); font-size: 1.45rem; margin: 28px 0 10px; }
.process-card p { margin-bottom: 0; }

.about-grid { display: grid; grid-template-columns: .85fr 1.15fr .8fr; gap: 36px; align-items: stretch; }
.about-photo { min-height: 470px; }
.portrait-frame {
  height: 100%; min-height: 470px; border-radius: var(--radius); display: flex; flex-direction: column;
  justify-content: flex-end; padding: 26px; background:
  linear-gradient(180deg, transparent 0 52%, rgba(19,42,42,.2)),
  linear-gradient(145deg, #d9e5dd, #efe9df);
  border: 1px solid rgba(19,42,42,.08);
}
.portrait-real { padding: 0; overflow: hidden; background: var(--ivory-2); justify-content: center; }
.portrait-real img { width: 100%; height: auto; }
.portrait-frame span { font-family: var(--serif); font-size: 1.6rem; }
.portrait-frame small { color: var(--ink-soft); }
.about-copy { align-self: center; }
.about-role { font-weight: 750; color: var(--forest); }
.quote-card {
  border-radius: var(--radius); padding: 34px; color: white; background: var(--forest);
  display: flex; flex-direction: column; justify-content: flex-end;
}
.quote-card p { color: white; font-family: var(--serif); font-size: clamp(1.65rem,2.5vw,2.25rem); line-height: 1.16; font-style: italic; }
.quote-card span { color: rgba(255,255,255,.72); }

.review-note { max-width: 440px; font-size: .84rem; }
.reviews-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.review-card {
  padding: 32px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--paper);
}
.stars { color: var(--gold); letter-spacing: .12em; margin-bottom: 18px; }
.review-card p { font-family: var(--serif); color: var(--ink); font-size: 1.45rem; line-height: 1.42; }
.review-card small { color: var(--ink-soft); }

.insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.insight-card {
  min-height: 300px; border-radius: var(--radius); border: 1px solid rgba(19,42,42,.1);
  padding: 28px; background: linear-gradient(160deg, rgba(255,255,255,.82), rgba(220,232,223,.55));
  display: flex; flex-direction: column;
}
.insight-card > span { text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; font-weight: 800; color: var(--forest-2); }
.insight-card h3 { font-family: var(--serif); font-size: 1.75rem; margin: 42px 0 12px; }
.insight-card p { margin-bottom: auto; }
.insight-card a { margin-top: 22px; color: var(--forest); font-weight: 750; }

.locations-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.location-card {
  padding: 36px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--paper);
}
.location-kicker { font-size: .74rem; text-transform: uppercase; letter-spacing: .16em; color: var(--forest-2); font-weight: 800; }
.location-logo { width: 180px; height: 120px; object-fit: contain; object-position: left center; margin-bottom: 24px; }
.location-card h3 { font-family: var(--serif); font-size: 1.9rem; margin: 14px 0; }

.final-cta { padding-top: 44px; }
.cta-card {
  background: var(--forest); border-radius: 36px; color: white; padding: clamp(34px,5vw,64px);
  display: flex; justify-content: space-between; gap: 40px; align-items: center;
}
.cta-card h2 { color: white; margin-bottom: 12px; }
.cta-card p { color: rgba(255,255,255,.78); max-width: 650px; margin-bottom: 0; }
.cta-card .eyebrow { color: #cfe3d9; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.phone-link { width: 100%; text-align: right; color: rgba(255,255,255,.78); font-size: .9rem; }

.site-footer { padding: 72px 0 100px; background: var(--paper); border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 50px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid p { max-width: 420px; }
.footer-grid strong { font-family: var(--serif); font-size: 1.1rem; }
.footer-grid a:not(.brand) { color: var(--ink-soft); font-size: .9rem; }
.footer-bottom {
  margin-top: 46px; padding-top: 20px; border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; gap: 20px; font-size: .72rem; color: var(--ink-soft);
}
.mobile-actions { display: none; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .main-nav { display: none; }
  .menu-toggle { display: block; }
  .nav-cta { display: none; }
  .main-nav.open {
    display: flex; position: absolute; left: 20px; right: 20px; top: 76px;
    background: var(--paper); border: 1px solid var(--line); border-radius: 20px;
    padding: 20px; flex-direction: column; align-items: stretch; gap: 4px; box-shadow: var(--shadow);
  }
  .main-nav.open a { padding: 11px 8px; }
  .body-grid { grid-template-columns: repeat(4,1fr); }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .about-grid { grid-template-columns: .8fr 1.2fr; }
  .quote-card { grid-column: 1 / -1; min-height: 280px; }
}

@media (max-width: 780px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .brand-text strong { font-size: .98rem; }
  .hero { padding-top: 18px; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; gap: 0; }
  .hero-copy { padding: 40px 0 38px; }
  h1 { font-size: clamp(3.3rem, 16vw, 5.6rem); }
  .hero-visual { min-height: 390px; border-radius: 28px; }
  .hero-portrait { min-height: 0; }
  .trust-strip { margin-top: 28px; }
  .body-grid { grid-template-columns: 1fr 1fr; }
  .body-card { min-height: 160px; }
  .section-head { align-items: flex-start; flex-direction: column; margin-bottom: 32px; }
  .sport-grid { grid-template-columns: 1fr; }
  .sport-visual { min-height: 390px; }
  .sport-copy { padding: 62px 24px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card { min-height: auto; }
  .about-grid { grid-template-columns: 1fr; }
  .about-photo, .portrait-frame { min-height: 390px; }
  .reviews-grid, .insights-grid, .locations-grid { grid-template-columns: 1fr; }
  .cta-card { flex-direction: column; align-items: flex-start; }
  .cta-actions { justify-content: flex-start; }
  .phone-link { text-align: left; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .mobile-actions {
    position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1200;
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 8px; background: rgba(255,253,249,.92); border: 1px solid var(--line);
    backdrop-filter: blur(16px); border-radius: 18px; box-shadow: var(--shadow);
  }
  .mobile-actions a {
    min-height: 46px; display: grid; place-items: center; border-radius: 12px;
    font-weight: 800; font-size: .88rem;
  }
  .mobile-actions a:first-child { background: var(--forest); color: white; }
  .mobile-actions a:last-child { background: var(--sage); color: var(--forest); }
  body { padding-bottom: 76px; }
}

@media (max-width: 520px) {
  .trust-strip { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
  .body-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
/* V2 refinements */
.brand-row { display:flex !important; flex-direction:row !important; gap:6px; align-items:center; flex-wrap:wrap; }
.brand-badge {
  display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border-radius:999px;
  border:1px solid var(--line); background:rgba(255,255,255,.7); color:var(--ink);
  font-size:.64rem; font-weight:750; letter-spacing:0;
}
.brand-badge small { font-size:inherit; color:inherit; margin:0; }
.brand-google::before {
  content:"G"; display:grid; place-items:center; width:16px; height:16px; border-radius:50%;
  font-family:var(--sans); font-weight:850; background:#fff; border:1px solid rgba(19,42,42,.12);
}
.brand-md::before {
  content:"✦"; display:grid; place-items:center; width:16px; height:16px; border-radius:50%;
  font-size:.7rem; color:#0e8f78; background:#e9f7f2;
}

.body-grid { grid-template-columns: repeat(4, 1fr); gap:16px; }
.body-card { min-height:245px; padding:24px; }
.anatomy-icon {
  min-height:108px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:8px;
}/
.anatomy-icon img { width:96px; height:96px; object-fit:contain; opacity:.83; }
.anatomy-icon span {
  font-family:var(--serif); font-size:1rem; color:rgba(23,63,53,.36); padding-top:4px;
}
.body-card strong { font-size:1.35rem; }
.body-card small { max-width:20ch; }

.process-card { min-height:215px; padding:30px; }
.process-card h3 { margin:22px 0 8px; }

.credential-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.credential-chips span {
  padding:7px 10px; border-radius:999px; background:rgba(220,232,223,.6);
  border:1px solid rgba(19,42,42,.09); font-size:.72rem; font-weight:700; color:var(--forest);
}

.reviews-head { align-items:center; }
.reviews-total {
  min-width:280px; padding:22px 24px; border-radius:22px; background:var(--ivory);
  border:1px solid rgba(19,42,42,.1); display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center;
}
.reviews-total > strong {
  grid-row:1 / span 2; font-family:var(--serif); font-size:3rem; font-weight:500; line-height:1; color:var(--forest);
}
.reviews-total > span { font-size:.8rem; font-weight:750; color:var(--ink-soft); }
.reviews-platforms { display:flex; gap:6px; margin-top:6px; flex-wrap:wrap; }
.trust-reviews { flex-direction: column; justify-content: center; gap: 12px; padding-inline: 12px; }
.trust-reviews > strong { font-size: .95rem; white-space: nowrap; }
.trust-reviews strong > span[data-review-total] { display: inline; }
.review-logos { display: flex; align-items: center; justify-content: center; gap: 18px; }
.review-logos img { object-fit: contain; flex-shrink: 0; }
.review-logo-google { width: 76px; height: 28px; }
.review-logo-md { width: 110px; height: 28px; }
.reviews-total { display: flex; flex-direction: column; gap: 8px; text-align: center; }
.reviews-total .review-logos { margin-top: 8px; }

@media (max-width:1080px) {
  .body-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:780px) {
  .body-grid { grid-template-columns:1fr 1fr; }
  .body-card { min-height:220px; }
  .reviews-total { width:100%; min-width:0; }
}
@media (max-width:520px) {
  .body-grid { grid-template-columns:1fr; }
  .body-card { min-height:190px; }
  .anatomy-icon { min-height:90px; }
  .anatomy-icon img { width:82px; height:82px; }
}

/* Anatomical illustrations — "Dove hai dolore?" */
.anatomy-icon {
  min-height:118px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:auto;
}
.anatomy-icon img {
  width:118px;
  height:104px;
  object-fit:contain;
  object-position:left top;
  opacity:.92;
}
.anatomy-icon span {
  font-family:var(--serif);
  font-size:1rem;
  color:rgba(23,63,53,.30);
  padding-top:4px;
}
.body-card {
  min-height:285px;
}
.body-card strong {
  margin-top:12px;
}
@media (max-width:900px){
  .anatomy-icon img{width:104px;height:92px;}
}
@media (max-width:520px){
  .body-card{min-height:220px;}
  .anatomy-icon{min-height:96px;}
  .anatomy-icon img{width:92px;height:86px;}
}


/* Realistic anatomical artwork trial */
.anatomy-icon{
  min-height:138px;
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:auto;
}
.anatomy-icon > span{
  position:absolute;
  top:2px;
  right:0;
  z-index:2;
  font-family:var(--serif);
  font-size:1rem;
  color:rgba(23,63,53,.28);
}
.anatomy-art{
  width:180px;
  height:138px;
  background-image:url('data:image/webp;base64,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');
  background-size:720px 276px;
  background-repeat:no-repeat;
  mix-blend-mode:multiply;
  opacity:.86;
  filter:grayscale(1) sepia(.05) contrast(1.02) brightness(1.07);
}
.art-head{background-position:0 0;}
.art-shoulder{background-position:-180px 0;}
.art-elbow{background-position:-360px 0;}
.art-spine{background-position:-540px 0;}
.art-hip{background-position:0 -138px;}
.art-knee{background-position:-180px -138px;}
.art-foot{background-position:-360px -138px;}

.body-card{
  min-height:270px;
  justify-content:flex-start;
}
.body-card strong{
  margin-top:4px;
}

@media (max-width:780px){
  .anatomy-art{transform:scale(.9);transform-origin:left top;}
  .anatomy-icon{min-height:128px;}
  .body-card{min-height:245px;}
}

@media (max-width:520px){
  .body-card{min-height:225px;}
  .anatomy-icon{min-height:118px;}
  .anatomy-art{transform:scale(.82);transform-origin:left top;}
}

/* Detail pages */
.detail-page{padding-top:140px;padding-bottom:80px;max-width:1040px;}
.detail-back{display:inline-block;margin-bottom:40px;}
.detail-heading{max-width:850px;margin-bottom:48px;}
.detail-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 24px;}
.detail-lead{font-size:1.2rem;color:var(--ink-soft);max-width:760px;}
.draft-label{display:inline-block;font-size:.75rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:30px;padding:5px 12px;}
.detail-layout{display:flex;gap:48px;align-items:flex-start;}
.detail-content{max-width:740px;flex:1;min-width:0;}
.detail-block{margin-bottom:36px;}
.detail-block h2,.detail-cta h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;line-height:1.2;margin:0 0 16px;}
.detail-block p{color:var(--ink-soft);font-size:1.05rem;line-height:1.8;}
.detail-portrait{width:260px;border-radius:var(--radius);height:auto;}
.detail-related{display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid var(--line);padding-top:24px;margin-top:48px;font-size:.9rem;color:var(--forest);}
.detail-cta{background:var(--ivory);border-radius:var(--radius);padding:36px;margin-top:40px;}
.detail-cta p{max-width:650px;color:var(--ink-soft);}
.detail-sources{font-size:.85rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:20px;}
.detail-sources summary{cursor:pointer;}
.detail-sources a{text-decoration:underline;}
@media(max-width:700px){.detail-page{padding-top:112px;padding-bottom:110px;}.detail-back{margin-bottom:28px;}.detail-layout{flex-direction:column;gap:24px;}.detail-portrait{width:min(100%,320px);}.detail-cta{padding:24px;}.detail-heading{margin-bottom:32px;}}

/* Selected Instagram homepage layout */
.ig-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px;}
.ig-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 10px;}
.ig-heading p{margin:8px 0 0;color:var(--ink-soft);max-width:610px;font-size:.98rem;}
.ig-handle{font-size:.85rem;color:var(--forest);font-weight:600;}
.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ig-card{min-width:0;}.ig-cover{height:350px;position:relative;overflow:hidden;border-radius:22px;background:var(--sage);}
.ig-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;}
.ig-cover>img.anatomia{object-position:50% 40%;}
.ig-cover:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,37,32,.85));pointer-events:none;}
.ig-type{position:absolute;right:16px;top:16px;z-index:2;background:rgba(255,253,249,.94);color:var(--forest);font-size:.7rem;border-radius:20px;padding:6px 12px;font-weight:600;}
.cover-caption{position:absolute;bottom:24px;left:26px;right:20px;z-index:2;color:white;}
.cover-caption small{letter-spacing:.13em;font-size:.63rem;display:block;margin-bottom:10px;}
.cover-caption strong{font-family:var(--serif);font-weight:400;font-size:2.3rem;line-height:1.07;}
.ig-caption{padding:14px 4px 0;}.ig-caption h3{font-size:.93rem;font-weight:600;margin:0 0 4px;}.ig-caption span{font-size:.72rem;color:var(--ink-soft);}
.graphic-cover{background:#dce8df;color:var(--forest);}.graphic-cover svg{position:absolute;width:70%;height:60%;left:17%;top:4%;opacity:.5;}
.graphic-cover:after{background:linear-gradient(transparent,rgba(23,63,53,.96));}

.ig-preview-note{font-size:.75rem;color:var(--ink-soft);margin:0 0 18px;}
.instagram-section{background:var(--ivory);}
@media(max-width:700px){.ig-heading{align-items:flex-start;flex-direction:column;gap:16px;}.ig-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;gap:16px;}.ig-card{flex:0 0 82%;scroll-snap-align:start;}.ig-cover{height:360px;}.cover-caption strong{font-size:2.2rem;}}

/* Real Instagram covers */
.ig-real .ig-cover{height:auto;aspect-ratio:4/5;background:var(--ivory-2);}
.ig-real .ig-cover:after{display:none;}
.ig-real.ig-reel .ig-cover img{object-fit:contain;}
.ig-real.ig-photo .ig-cover img{object-position:45% 65%;}
.ig-real .ig-cover img{transition:transform .3s ease;}
.ig-real:hover .ig-cover img{transform:scale(1.025);}
.ig-real:focus-visible{outline:3px solid var(--forest);outline-offset:5px;border-radius:22px;}
@media(prefers-reduced-motion:reduce){.ig-real .ig-cover img{transition:none;}.ig-real:hover .ig-cover img{transform:none;}}

/* Reframe the original Darderi portrait */
.ig-real.ig-photo .ig-cover img{transform:scale(1.65);transform-origin:45% 35%;object-position:center;}
.ig-real.ig-photo:hover .ig-cover img{transform:scale(1.67);}
@media(prefers-reduced-motion:reduce){.ig-real.ig-photo:hover .ig-cover img{transform:scale(1.65);}}

/* Editorial articles: ivory, sage and clear reading navigation */
.article-page{background:var(--ivory);}
.editorial-page{max-width:1120px;padding-top:116px;}
.editorial-page .detail-back{margin-bottom:24px;font-size:.9rem;}
.editorial-page .detail-heading{max-width:none;background:linear-gradient(125deg,#dce8df,#edf2e9);border:1px solid rgba(23,63,53,.09);border-radius:30px;padding:48px 54px;margin-bottom:48px;}
.article-meta{font-size:.8rem;color:var(--ink-soft);margin:12px 0 0;}
.editorial-page .detail-heading h1{max-width:850px;font-size:clamp(2.6rem,4.8vw,4.1rem);margin:18px 0 22px;}
.editorial-page .detail-lead{max-width:720px;line-height:1.65;}
.editorial-page .draft-label{background:rgba(255,253,249,.68);border:1px solid rgba(23,63,53,.12);color:var(--forest);font-size:.75rem;}
.editorial-page .detail-layout{gap:52px;align-items:flex-start;}
.editorial-page .detail-content{max-width:740px;background:var(--paper);border:1px solid rgba(23,63,53,.09);border-radius:26px;padding:38px 40px;}
.editorial-page .detail-block{scroll-margin-top:110px;margin-bottom:36px;}
.editorial-page .detail-block h2{font-size:clamp(1.65rem,2.4vw,2rem);}
.editorial-page .detail-block p{margin-bottom:0;}
.article-index{flex:0 0 230px;position:sticky;top:112px;padding:20px 0;}
.article-index .eyebrow{font-size:.7rem;}
.article-index ol{margin:20px 0 0;padding:0;list-style:none;counter-reset:article-section;}
.article-index li{counter-increment:article-section;border-top:1px solid var(--line);}
.article-index a{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:16px 0;font-size:.9rem;line-height:1.5;color:var(--ink-soft);}
.article-index a:before{content:counter(article-section,decimal-leading-zero);font-size:.7rem;color:var(--forest);padding-top:3px;}
.article-index a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px;}
.editorial-page .article-takeaway{background:#eaf0e7;border-left:3px solid var(--forest-2);border-radius:0 16px 16px 0;padding:24px;margin:8px -12px 32px;}
.editorial-page .detail-sources{margin-top:16px;}
.editorial-page .detail-related{margin-top:40px;}
.editorial-page .detail-related a{padding:10px 0;}
.editorial-page .detail-cta{background:var(--forest);color:var(--paper);padding:38px 42px;}
.editorial-page .detail-cta p{color:#e0e8df;}
.editorial-page .detail-cta .btn-primary{background:var(--paper);color:var(--forest);}
.article-page a:focus-visible{outline:2px solid var(--forest-2);outline-offset:5px;}
@media(max-width:900px){
 .editorial-page .detail-layout{flex-direction:column;gap:24px;}
 .article-index{position:static;flex:auto;width:100%;order:-1;padding:4px 0 8px;}
 .article-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin-top:12px;}
 .editorial-page .detail-content{max-width:none;width:100%;}
}
@media(max-width:600px){
 .editorial-page{padding-top:100px;}
 .editorial-page .detail-heading{padding:28px 24px;border-radius:22px;margin-bottom:28px;}
 .editorial-page .detail-heading h1{font-size:2.45rem;}
 .editorial-page .detail-lead{font-size:1.05rem;}
 .editorial-page .detail-content{padding:28px 24px;border-radius:22px;}
 .article-index ol{grid-template-columns:1fr;}
 .article-index a{padding:12px 0;}
 .editorial-page .article-takeaway{padding:20px;margin-left:-6px;margin-right:-6px;}
 .editorial-page .detail-cta{padding:28px 24px;}
}
@media(prefers-reduced-motion:reduce){.article-page{scroll-behavior:auto;}.article-page *{scroll-behavior:auto;}}

/* Real patient reviews */
.review-real{display:flex;flex-direction:column;gap:0;}
.review-top{height:32px;display:flex;align-items:center;margin-bottom:24px;}
.review-source-logo{width:auto;height:22px;max-width:136px;object-fit:contain;}
.review-source-logo[src$="google.png"]{height:25px;}
.review-card .review-topic{font-family:var(--sans);font-size:.8rem;line-height:1.45;font-weight:700;letter-spacing:.02em;color:var(--forest);margin:0 0 14px;}
.review-real blockquote{margin:0 0 24px;}
.review-real blockquote p{font-size:1.45rem;margin:0;line-height:1.45;}
.review-person{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);}
.review-person strong{font-size:.94rem;}
.review-person time{font-size:.78rem;color:var(--ink-soft);}
.review-source-link{font-size:.82rem;margin:18px 0 8px;line-height:1.5;}
.review-card .review-excerpt-note{font-size:.7rem;}
.sport-photo img{object-position:50% 50%;}
.sport-photo .photo-credit{position:absolute;bottom:14px;right:16px;z-index:3;background:rgba(255,253,249,.9);border-radius:20px;padding:5px 10px;font-size:.65rem;color:var(--ink);}
@media(max-width:600px){.review-top{margin-bottom:18px;}.review-real blockquote p{font-size:1.3rem;}}

/* Consistent detail pages, with portrait preserved on biography */
.detail-sidebar{flex:0 0 230px;position:sticky;top:112px;min-width:0;}
.detail-sidebar .detail-portrait{width:100%;border-radius:22px;margin-bottom:20px;}
.detail-sidebar .article-index{position:static;padding-top:0;}
@media(max-width:900px){
 .detail-sidebar{position:static;flex:auto;width:100%;display:grid;grid-template-columns:180px 1fr;gap:28px;order:-1;}
 .detail-sidebar .article-index ol{grid-template-columns:1fr;}
}
@media(max-width:600px){
 .detail-sidebar{display:flex;flex-direction:column;gap:12px;}
 .detail-sidebar .detail-portrait{width:160px;align-self:center;}
}

/* Patient stories: compact cards and a single clear heading */
.reviews-head h2{max-width:760px;}
.review-real{padding:28px 30px;}
.review-top{height:auto;min-height:28px;justify-content:space-between;gap:20px;margin-bottom:24px;}
.review-top .review-topic{font-size:.7rem;line-height:1.5;max-width:52%;text-align:right;margin:0;font-weight:600;color:var(--ink-soft);}
.review-real blockquote{margin-bottom:20px;}
.review-real blockquote p{font-size:1.35rem;line-height:1.5;}
.review-person{padding-top:16px;}
.review-source-link{margin:14px 0 0;font-size:.78rem;}
@media(max-width:600px){
 .review-real{padding:24px;}
 .review-top{gap:12px;}
 .review-source-logo{max-width:110px;height:19px;}
 .review-top .review-topic{font-size:.65rem;}
 .review-real blockquote p{font-size:1.25rem;}
}

.sport-photo img{object-position:70% center;}
@media(max-width:600px){.sport-photo .sport-badge{bottom:48px;left:20px;}.sport-photo .photo-credit{bottom:12px;right:20px;font-size:.6rem;}}

/* Sport gallery */
.sport-carousel{isolation:isolate;}
.sport-slide{position:absolute;inset:0;margin:0;}
.sport-slide[hidden]{display:none;}
.sport-carousel .sport-slide img{object-position:50% 30%;}
.sport-carousel .sport-slide-meeting img{object-position:50% 30%;}
.sport-slide::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,35,27,.8));pointer-events:none;}
.sport-slide figcaption{position:absolute;bottom:76px;left:36px;right:36px;z-index:2;color:white;}
.sport-slide figcaption strong{display:block;font-size:1.25rem;line-height:1.3;}
.sport-slide figcaption span{display:block;font-size:.8rem;margin-top:7px;opacity:.9;}
.sport-slide figcaption small{display:block;font-size:.6rem;margin-top:10px;opacity:.8;}
.sport-slide figcaption a{color:inherit;text-decoration:underline;}
.carousel-arrow,.carousel-pause,.carousel-dots button{border:0;cursor:pointer;z-index:3;}
.carousel-arrow{position:absolute;top:45%;width:44px;height:44px;border-radius:50%;background:rgba(255,253,249,.92);color:var(--forest);font-size:2rem;line-height:1;display:grid;place-items:center;}
.carousel-prev{left:20px;}.carousel-next{right:20px;}
.carousel-pause{position:absolute;right:20px;top:20px;padding:9px 13px;border-radius:24px;background:rgba(255,253,249,.92);font:inherit;font-size:.7rem;color:var(--ink);}
.carousel-dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:4px;z-index:3;}
.carousel-dots button{background:transparent;width:36px;height:36px;padding:12px;}
.carousel-dots button::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);}
.carousel-dots button[aria-pressed="true"]::before{background:white;}
.sport-carousel button:focus-visible{outline:3px solid white;outline-offset:4px;}
.carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@media(max-width:600px){.sport-slide figcaption{left:24px;right:24px;bottom:72px;}.sport-slide figcaption strong{font-size:1.1rem;}.carousel-prev{left:12px;}.carousel-next{right:12px;}.carousel-pause{right:14px;top:14px;}}

/* Clinical experience, confirmed by Matteo Ingardia */
.trust-strip .trust-item:nth-child(4){border-right:0;}
.trust-visits{grid-column:1 / -1;justify-content:center;border-top:1px solid var(--line);padding:16px 20px;color:var(--forest);}
.trust-visits strong{font-size:.9rem;}

/* Review cards: recognizable ratings with the site's warm palette. */
.review-widget{background:#fffdf9;padding:30px;border-radius:22px;box-shadow:0 6px 24px rgba(23,63,53,.035);}
.review-widget-top{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.review-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e6eee7;color:var(--forest);display:grid;place-items:center;font-size:.78rem;font-weight:700;}
.review-author{min-width:0;flex:1;}
.review-author h3{font-family:var(--sans);font-size:.95rem;line-height:1.4;margin:0 0 4px;font-weight:700;}
.review-author time{font-size:.73rem;color:var(--ink-soft);}
.review-widget-top .review-source-logo{width:104px;max-width:24%;height:24px;object-fit:contain;object-position:right center;}
.review-rating{color:#d8a331;font-size:1.25rem;letter-spacing:.1em;line-height:1;margin-bottom:18px;}
.review-widget blockquote{margin:0 0 22px;}
.review-widget blockquote p{font-family:var(--sans);font-size:1rem;line-height:1.7;letter-spacing:0;}
.review-widget [data-review-text].review-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.review-expand{align-self:flex-start;background:none;border:0;padding:0 0 18px;font:inherit;font-size:.82rem;font-weight:650;color:var(--forest);text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.review-expand[hidden]{display:none;}
.review-widget-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.review-category{font-size:.7rem;color:var(--ink-soft);}
.review-widget-footer .review-source-link{margin:0;font-size:.78rem;}
@media(max-width:600px){.review-widget{padding:24px;}.review-widget-top{gap:10px;}.review-avatar{width:38px;height:38px;flex-basis:38px;}.review-author h3{font-size:.85rem;}.review-widget-top .review-source-logo{width:85px;}.review-widget blockquote p{font-size:.95rem;}}

.review-author .review-date{font-size:.73rem;color:var(--ink-soft);}
.review-widget [data-review-text]{white-space:pre-line;}

.sport-carousel .sport-slide-training img{object-position:50% 50%;}
.sport-carousel .sport-slide-nadal img{object-position:50% 23%;}

.sport-carousel .sport-slide-woods img{object-position:50% 42%;}
.sport-carousel .sport-slide-biles img{object-position:50% 25%;}
.sport-carousel .sport-slide-padel img{object-position:52% 45%;}
.sport-carousel .sport-slide-usyk-box img{object-position:30% 35%;}
.sport-carousel .sport-slide-driver img{object-position:50% 50%;}
@media(max-width:400px){.carousel-dots button{width:28px;padding:13px 9px;}}

/* Approfondimenti scientifici: immagini, citazioni e archivio */
.article-figure{margin:0 0 34px;padding:20px;background:#f1f4ee;border-radius:18px;}
.article-figure img{display:block;width:100%;height:auto;border-radius:12px;}
.article-figure.anatomical img{width:auto;max-width:100%;height:360px;object-fit:contain;margin:auto;background:white;}
.article-figure figcaption{font-size:.78rem;line-height:1.6;color:var(--ink-soft);margin-top:14px;}
.article-figure a,.article-references a{text-decoration:underline;text-underline-offset:3px;}
.source-ref{font-size:.8em;font-weight:700;color:var(--forest);white-space:nowrap;}
.article-references{border-top:1px solid var(--line);padding-top:26px;}
.article-references h2{font-size:1.6rem;}
.article-references li{margin-bottom:20px;scroll-margin-top:110px;overflow-wrap:anywhere;}
.article-references li p,.article-note{font-size:.82rem;color:var(--ink-soft);line-height:1.6;}
.article-note{border-top:1px solid var(--line);padding-top:20px;}
.insights-more{margin-top:26px;}
@media(max-width:600px){.article-figure{padding:14px;}.article-figure.anatomical img{height:290px;}.article-references ol{padding-left:22px;}}

/* Percorso professionale nella pagina Chi sono */
.editorial-page .detail-block p+p{margin-top:16px;}
.career-timeline{list-style:none;padding:0;margin:26px 0 0;border-left:2px solid #cbdacb;}
.career-timeline li{position:relative;padding:0 0 28px 26px;}
.career-timeline li:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 5px var(--paper);}
.career-timeline li:last-child{padding-bottom:0;}
.career-date{display:block;color:var(--forest);font-size:.78rem;letter-spacing:.025em;margin-bottom:8px;}
.career-timeline h3,.sport-experiences h3{font-size:1.35rem;line-height:1.3;margin:0 0 12px;}
.sport-experiences{display:grid;gap:16px;margin:24px 0;}
.sport-experiences article{padding:22px;background:#eef3eb;border-radius:16px;border:1px solid rgba(23,63,53,.08);}
@media(max-width:600px){.sport-experiences article{padding:18px;}.career-timeline li{padding-left:20px;}}

/* Icone dei contatti e azioni finali */
.contact-icon,.footer-grid a[href^="tel:"]:before,.footer-grid a[href^="https://wa.me/"]:before,.footer-grid a[href^="https://www.instagram.com/"]:before{display:inline-block;width:21px;height:21px;flex:0 0 21px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}
.icon-phone,.footer-grid a[href^="tel:"]:before{mask-image:url('/assets/icons/phone.svg');-webkit-mask-image:url('/assets/icons/phone.svg');}
.icon-whatsapp,.footer-grid a[href^="https://wa.me/"]:before{mask-image:url('/assets/icons/whatsapp.svg');-webkit-mask-image:url('/assets/icons/whatsapp.svg');}
.footer-grid a[href^="https://www.instagram.com/"]:before{mask-image:url('/assets/icons/instagram.svg');-webkit-mask-image:url('/assets/icons/instagram.svg');}
.footer-grid a[href^="tel:"],.footer-grid a[href^="https://wa.me/"],.footer-grid a[href^="https://www.instagram.com/"]{display:flex;align-items:center;gap:10px;padding:3px 0;}
.footer-grid a[href^="tel:"]:before,.footer-grid a[href^="https://wa.me/"]:before,.footer-grid a[href^="https://www.instagram.com/"]:before{content:"";color:var(--forest);}
.cta-actions .btn{gap:9px;white-space:nowrap;}
.cta-actions{flex:0 1 440px;}
@media(max-width:900px){.cta-actions{flex-basis:auto;}.cta-card{align-items:flex-start;}}
@media(max-width:600px){.cta-actions{width:100%;}.cta-actions .btn{flex:1 1 auto;justify-content:center;}.cta-actions .btn-light{flex-basis:100%;}}
.cta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 340px;gap:10px;}
.cta-actions .btn{width:100%;justify-content:center;}
.cta-actions .btn-light{grid-column:1/-1;}
@media(max-width:900px){.cta-actions{flex:0 1 auto;}}
@media(max-width:600px){.cta-actions{width:100%;}}

/* Patient-facing pages and final launch details */
.page-label{display:inline-flex;align-items:center;padding:7px 13px;margin-top:8px;border:1px solid rgba(23,63,53,.13);border-radius:999px;background:rgba(255,253,249,.72);color:var(--forest);font-size:.75rem;line-height:1.5;}
.district-intro{display:flex;align-items:center;gap:24px;padding:12px 18px;margin-bottom:32px;border-radius:18px;background:#eef3eb;}
.district-intro .anatomy-art{flex:0 0 180px;}
.district-intro p{margin:0;font-size:.9rem;line-height:1.7;}
.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;}
.condition-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:#f5f6f0;}
.condition-card h3{font-family:var(--serif);font-size:1.3rem;line-height:1.25;margin:0 0 12px;}
.editorial-page .condition-card p{font-size:.92rem;line-height:1.75;}
.editorial-page .detail-block li{color:var(--ink-soft);}
.editorial-page .detail-block p+p{margin-top:16px;}
.editorial-page .clinical-alert{padding:24px;background:#f3eee3;border-left:3px solid #8a704b;border-radius:0 16px 16px 0;}
.references-intro{font-size:.85rem;line-height:1.65;color:var(--ink-soft);}
.faq-list{display:grid;gap:12px;}
.faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden;}
.faq-list summary{position:relative;padding:20px 46px 20px 20px;cursor:pointer;font-size:1rem;font-weight:650;line-height:1.5;list-style:none;color:var(--forest);}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary:after{content:'+';position:absolute;right:20px;top:18px;font-size:1.4rem;font-weight:400;}
.faq-list details[open] summary:after{content:'−';}
.faq-list details p{padding:0 20px 20px;margin:0;font-size:.95rem;line-height:1.75;color:var(--ink-soft);}
.faq-list summary:focus-visible{outline:3px solid var(--forest-2);outline-offset:-4px;}
.visit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:54px;align-items:start;}
.visit-grid h3{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:0 0 20px;}
.visit-grid p{line-height:1.8;}
.care-steps{padding:0;list-style:none;display:grid;gap:20px;}
.care-steps li{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line);padding-top:20px;}
.care-steps>li>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--forest);font-size:.8rem;font-weight:700;}
.care-steps h3{font-family:var(--serif);font-size:1.4rem;line-height:1.3;margin:2px 0 12px;}
.sport-meeting-figure img{max-height:440px;object-fit:contain;background:var(--paper);}
.detail-cta-actions{display:flex;flex-wrap:wrap;gap:12px;}
.not-found{padding-top:170px;padding-bottom:110px;min-height:70vh;}
.not-found h1{font-size:clamp(2.6rem,6vw,5rem);}
a:focus-visible,button:focus-visible{outline:3px solid var(--forest-2);outline-offset:5px;}
.final-cta a:focus-visible,.detail-cta a:focus-visible{outline-color:var(--paper);}
section[id],.detail-block[id]{scroll-margin-top:105px;}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px;}
/* Content is readable even if JavaScript or the reveal animation is unavailable. */
.reveal{opacity:1;transform:none;}
@media(max-width:900px){.visit-grid{grid-template-columns:1fr;gap:26px;}.editorial-page .detail-layout{gap:20px;}.article-index ol{column-gap:20px;}}
@media(max-width:780px){
 .section{padding:52px 0;}
 .hero{padding-top:10px;}
 .hero-copy{padding:28px 0 30px;}
 .sport-copy{padding:40px 24px;}
 .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .process-card{padding:22px;}
 .process-card h3{font-size:1.2rem;margin-top:18px;}
 .process-card p{font-size:.88rem;}
 .body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .body-card{min-height:190px;padding:18px;}
 .anatomy-icon{min-height:104px;}
 .anatomy-art{width:136px;height:104px;background-size:544px 208px;transform:none;}
 .art-shoulder{background-position:-136px 0;}.art-elbow{background-position:-272px 0;}.art-spine{background-position:-408px 0;}.art-hip{background-position:0 -104px;}.art-knee{background-position:-136px -104px;}.art-foot{background-position:-272px -104px;}
 .body-card strong{font-size:1.12rem;}
 .body-card small{font-size:.74rem;line-height:1.5;}
 .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
 .trust-item{padding:16px 14px;min-width:0;border-bottom:1px solid var(--line);}
 .trust-item:nth-child(even){border-right:0;}
 .trust-item:nth-child(odd){border-right:1px solid var(--line);}
 .trust-visits{border-right:0!important;border-bottom:0;}
 .trust-reviews .review-logos{flex-wrap:wrap;gap:9px;}
 .trust-reviews .review-logo-google{width:65px;}
 .trust-reviews .review-logo-md{width:94px;}
 .insights-grid{grid-template-columns:1fr;gap:14px;}
 .insight-card{padding:25px;}
 .insight-card h3{font-size:1.55rem;margin:22px 0 12px;}
 .insight-card:nth-child(n+4){display:none;}
 .location-card{padding:28px;}
 .ig-grid{gap:14px;}
 .footer-bottom{line-height:1.9;}
 .editorial-page{padding-top:100px;}
 .condition-grid{grid-template-columns:1fr;}
 .district-intro{padding:14px;gap:16px;}
 .district-intro .anatomy-art{flex-basis:136px;}
 .district-intro p{font-size:.8rem;}
 .article-index{padding:0 0 12px;}
 .article-index .eyebrow{margin-bottom:8px;}
 .article-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
 .article-index a{font-size:.8rem;padding:11px 0;grid-template-columns:18px 1fr;gap:5px;}
 .detail-cta-actions .btn{width:100%;}
}
@media(max-width:380px){.body-card{padding:14px;}.anatomy-art{width:120px;height:92px;background-size:480px 184px;}.art-shoulder{background-position:-120px 0;}.art-elbow{background-position:-240px 0;}.art-spine{background-position:-360px 0;}.art-hip{background-position:0 -92px;}.art-knee{background-position:-120px -92px;}.art-foot{background-position:-240px -92px;}.body-card strong{font-size:1rem;}.trust-item{padding:14px 10px;}.process-grid{grid-template-columns:1fr;}.district-intro{flex-direction:column;align-items:flex-start;}.district-intro .anatomy-art{flex-basis:auto;}.article-index ol{grid-template-columns:1fr;}}

@media(max-width:780px){.trust-icon{width:32px;height:32px;font-size:.72rem;}.trust-item{gap:8px;}.trust-item strong{font-size:.78rem;}.trust-item small{font-size:.68rem;}.carousel-dots button{height:44px;}.body-card:last-child{grid-column:1/-1;min-height:170px;}.body-card:last-child .anatomy-icon{min-height:94px;}}

/* Inquadrature della selezione fotografica approvata. */
.sport-carousel .sport-slide-federer-final img{object-position:61% 50%;}
.sport-carousel .sport-slide-woods-action img{object-position:50% 28%;}
.sport-carousel .sport-slide-hamilton-new img{object-position:50% 50%;}

.sport-carousel .sport-slide-phelps img{object-position:75% 48%;}
.sport-carousel .sport-slide-pogacar img{object-position:35% 50%;}
.sport-carousel .sport-slide-lebron img{object-position:50% 45%;}
.sport-carousel .sport-slide-galan img{object-position:50% 0%;}
.sport-carousel .sport-slide-heath-greene img{object-position:45% 42%;}

.sport-carousel .sport-slide-volandri img{object-position:50% 68%;}
@media(max-width:400px){.carousel-dots button{width:26px;padding-left:8px;padding-right:8px;}}

/* A light, brief logo veil; no change to the established page layout. */
.page-transition{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(255,253,249,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 160ms ease,visibility 160ms ease;}
.page-transition-mark{display:block;width:clamp(140px,18vw,210px);height:clamp(132px,17vw,198px);overflow:hidden;transform:translateY(4px);transition:transform 160ms ease;}
.page-transition-mark img{display:block;width:100%;height:auto;max-width:none;}
.page-transition.is-visible{opacity:1;visibility:visible;}
.page-transition.is-visible .page-transition-mark{transform:translateY(0);}
.page-transition.is-arriving{visibility:visible;animation:page-transition-arrive 220ms ease-out both;}
@keyframes page-transition-arrive{from{opacity:1;}to{opacity:0;}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none;}.page-transition-mark{transition:none;}}

.meetings-carousel{min-height:0;aspect-ratio:4/3;margin:0 0 34px;border-radius:18px;overflow:hidden;}
.meetings-carousel .sport-slide-meeting img{object-position:50% 15%;}
@media(max-width:600px){.meetings-carousel{aspect-ratio:1/1;}.meetings-carousel .sport-slide figcaption strong{font-size:1rem;}}
