.radiesse-page { --case-pad: 9vw; --radiesse-cyan: #00abc2; --radiesse-navy: #123e5e; --radiesse-ice: #e8f7fa; --radiesse-paper: #f5f9f9; --radiesse-ink: #123e5e; --radiesse-muted: #48616d; background: var(--radiesse-paper); color: var(--radiesse-ink); }
.radiesse-page .site-header { background: var(--radiesse-paper); color: var(--radiesse-ink); border-color: rgba(18,62,94,.16); }
.radiesse-page .nav-contact { border-color: rgba(18,62,94,.55); }
.radiesse-hero { min-height: 690px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 5vw; padding: 75px var(--case-pad) 85px; background: var(--radiesse-ice); overflow: hidden; }
.radiesse-hero-copy { position: relative; z-index: 1; }
.radiesse-back, .radiesse-kicker, .radiesse-intro-label, .radiesse-section-head > div > span, .radiesse-summary > span { font: 9px var(--mono); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.radiesse-back { display: inline-block; color: var(--radiesse-ink); border-bottom: 1px solid rgba(18,62,94,.42); padding-bottom: 8px; margin-bottom: 62px; }
.radiesse-kicker { color: var(--radiesse-cyan); margin: 0 0 20px; }
.radiesse-hero h1 { width: min(100%, 430px); margin: 0; }
.radiesse-wordmark img { display: block; width: 100%; height: auto; }
.radiesse-lede { max-width: 400px; margin: 29px 0 0; color: var(--radiesse-muted); font-size: 15px; line-height: 1.8; }
.radiesse-button { display: inline-flex; align-items: center; gap: 28px; margin-top: 25px; padding: 13px 16px; border: 1px solid var(--radiesse-cyan); border-radius: 30px; color: var(--radiesse-ink); font-size: 11px; font-weight: 600; transition: background .2s, color .2s; }
.radiesse-button:hover { background: var(--radiesse-cyan); color: #fff; }
.radiesse-button span { font-size: 16px; }
.radiesse-hero-art { margin: 0 -6vw 0 0; line-height: 0; }
.radiesse-hero-art img { display: block; width: 100%; height: auto; box-shadow: 0 24px 65px rgba(18,62,94,.12); }
.radiesse-hero-note { grid-column: 1 / -1; justify-self: end; margin-top: -35px; color: #54717d; font: 8px var(--mono); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.radiesse-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; padding: 115px var(--case-pad); background: var(--radiesse-paper); }
.radiesse-intro-label { color: var(--radiesse-cyan); }
.radiesse-intro-label span { margin-right: 16px; color: var(--radiesse-navy); }
.radiesse-intro h2, .radiesse-section-head h2 { margin: 0; color: var(--radiesse-ink); font: 700 clamp(43px, 6vw, 82px)/1 var(--futura); letter-spacing: var(--tracking-display); }
.radiesse-intro h2 em, .radiesse-section-head h2 em { color: var(--radiesse-cyan); font-family: Georgia, serif; font-weight: 400; }
.radiesse-intro-copy { max-width: 760px; }
.radiesse-intro-copy p, .radiesse-section-head > p { max-width: 650px; margin: 25px 0 0; color: var(--radiesse-muted); font-size: 14px; line-height: 1.85; }
.radiesse-intro-copy p + p { margin-top: 14px; }
.radiesse-large-format, .radiesse-print { padding: 110px var(--case-pad); }
.radiesse-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 6vw; margin-bottom: 50px; }
.radiesse-section-head > div > span { color: var(--radiesse-cyan); }
.radiesse-section-head h2 { margin-top: 24px; }
.radiesse-section-head > p { max-width: 390px; margin: 0 0 4px; }
.radiesse-large-format { background: var(--radiesse-paper); }
.radiesse-large-image { margin: 0; overflow: hidden; background: #e5e2dc; }
.radiesse-large-image img { display: block; width: 100%; height: auto; }
.radiesse-image-note { margin: 13px 0 0; color: #657983; font: 8px var(--mono); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.radiesse-print { background: var(--radiesse-ice); }
.radiesse-print-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; align-items: start; }
.radiesse-print-grid figure { margin: 0; overflow: hidden; }
.radiesse-print-grid img { display: block; width: 100%; height: auto; }
.radiesse-summary { padding: 95px var(--case-pad) 110px; background: var(--radiesse-navy); color: #fff; }
.radiesse-summary > span { display: block; margin-bottom: 34px; color: #8de5ef; }
.radiesse-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.radiesse-summary-grid article { padding: 24px 25px 10px 0; border-top: 1px solid rgba(255,255,255,.32); }
.radiesse-summary-grid article + article { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.22); }
.radiesse-summary-grid h3 { margin: 0 0 14px; font: 700 clamp(19px, 2vw, 25px)/1.15 var(--futura); }
.radiesse-summary-grid p { margin: 0; color: #d2e4e8; font-size: 12px; line-height: 1.8; }
.radiesse-page .site-footer { background: #0d304b; color: #fff; }
@media (max-width: 850px) {
  .radiesse-hero { min-height: 600px; grid-template-columns: .9fr 1.1fr; gap: 3vw; padding-top: 55px; }
  .radiesse-section-head { display: block; }
  .radiesse-section-head > p { margin-top: 22px; }
  .radiesse-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .radiesse-summary-grid article { min-height: 165px; padding: 22px 22px 22px 0; }
  .radiesse-summary-grid article + article { padding-left: 22px; }
  .radiesse-summary-grid article:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
  .radiesse-page .site-header .menu-toggle span { background: var(--radiesse-ink); }
  .radiesse-page .main-nav { background: var(--radiesse-paper); border-color: rgba(18,62,94,.16); }
  .radiesse-page .main-nav > a { border-color: rgba(18,62,94,.16); }
  .radiesse-hero { min-height: 0; grid-template-columns: 1fr; gap: 35px; padding: 40px 7vw 55px; }
  .radiesse-back { margin-bottom: 42px; }
  .radiesse-hero h1 { font-size: clamp(56px, 14vw, 80px); }
  .radiesse-hero-art { margin: 0 -7vw; }
  .radiesse-hero-note { grid-column: auto; margin: -22px 0 0; }
  .radiesse-intro { grid-template-columns: 1fr; gap: 27px; padding: 72px 7vw; }
  .radiesse-intro h2, .radiesse-section-head h2 { font-size: clamp(43px, 12vw, 64px); }
  .radiesse-large-format, .radiesse-print { padding: 72px 7vw; }
  .radiesse-section-head { margin-bottom: 32px; }
  .radiesse-print-grid { grid-template-columns: 1fr; gap: 15px; }
  .radiesse-summary { padding: 72px 7vw; }
  .radiesse-summary-grid { grid-template-columns: 1fr; }
  .radiesse-summary-grid article, .radiesse-summary-grid article + article, .radiesse-summary-grid article:nth-child(3) { min-height: 0; padding: 22px 0; border-left: 0; }
}
