:root {
  --tersa-ink: #171717;
  --tersa-charcoal: #2d2b28;
  --tersa-stone: #f5f2ed;
  --tersa-porcelain: #fbfaf7;
  --tersa-clay: #b59b82;
  --tersa-mist: #d8d4cc;
  --tersa-sage: #8a9084;
  --tersa-line: rgba(23, 23, 23, 0.14);
}
body {
  background: var(--tersa-porcelain);
  color: var(--tersa-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
.site-main, .ct-container-full { background: var(--tersa-porcelain); }
.entry-content { margin-top: 0; }
.tersa-page { background: var(--tersa-porcelain); color: var(--tersa-ink); }
.tersa-wrap { width: min(1160px, calc(100vw - 40px)); margin: 0 auto; }
.tersa-hero { min-height: 82vh; display: grid; align-items: end; padding: clamp(90px, 12vw, 150px) 0 clamp(42px, 7vw, 78px); border-bottom: 1px solid var(--tersa-line); }
.tersa-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.7fr); gap: clamp(36px, 7vw, 96px); align-items: end; }
.tersa-kicker { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--tersa-sage); margin: 0 0 22px; }
.tersa-hero h1, .tersa-page h1, .tersa-page h2, .tersa-page h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: 0; color: var(--tersa-ink); }
.tersa-hero h1 { font-size: clamp(54px, 9vw, 116px); line-height: .92; margin: 0; max-width: 960px; }
.tersa-lede { font-size: clamp(18px, 2vw, 24px); line-height: 1.45; color: var(--tersa-charcoal); margin: 28px 0 0; max-width: 660px; }
.tersa-panel { min-height: 440px; background: linear-gradient(145deg, #e7e1d7, #faf8f4 48%, #cfc6b8); border: 1px solid rgba(23,23,23,.1); position: relative; overflow: hidden; }
.tersa-panel:before { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(23,23,23,.16); }
.tersa-panel:after { content: "TERSA"; position: absolute; left: 28px; bottom: 24px; font-family: Georgia, "Times New Roman", serif; font-size: 12px; letter-spacing: .28em; color: rgba(23,23,23,.46); }
.tersa-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.tersa-button, .tersa-button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 1px solid var(--tersa-ink); text-decoration: none; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.tersa-button { background: var(--tersa-ink); color: #fff; }
.tersa-button-secondary { background: transparent; color: var(--tersa-ink); }
.tersa-section { padding: clamp(64px, 9vw, 118px) 0; border-bottom: 1px solid var(--tersa-line); }
.tersa-section-header { display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr); gap: clamp(24px, 7vw, 90px); margin-bottom: clamp(36px, 6vw, 70px); }
.tersa-section h2 { font-size: clamp(36px, 5vw, 72px); line-height: .98; margin: 0; }
.tersa-section p { color: var(--tersa-charcoal); line-height: 1.7; }
.tersa-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--tersa-line); border-left: 1px solid var(--tersa-line); }
.tersa-card { min-height: 260px; padding: clamp(24px, 3vw, 36px); border-right: 1px solid var(--tersa-line); border-bottom: 1px solid var(--tersa-line); background: rgba(255,255,255,.32); }
.tersa-card h3 { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.05; margin: 0 0 18px; }
.tersa-card p { margin: 0; font-size: 15px; }
.tersa-list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.tersa-list li { padding-top: 18px; border-top: 1px solid var(--tersa-line); color: var(--tersa-charcoal); }
.tersa-treatment { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); gap: clamp(22px, 6vw, 78px); padding: clamp(34px, 5vw, 64px) 0; border-top: 1px solid var(--tersa-line); }
.tersa-treatment h2 { font-size: clamp(30px, 4vw, 54px); margin: 0; }
.tersa-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tersa-tags li { border: 1px solid var(--tersa-line); padding: 9px 13px; font-size: 14px; color: var(--tersa-charcoal); background: rgba(255,255,255,.28); }
.tersa-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(280px, .55fr); gap: clamp(32px, 7vw, 90px); align-items: start; }
.tersa-note { padding: clamp(24px, 4vw, 42px); background: var(--tersa-stone); border: 1px solid var(--tersa-line); }
.tersa-note h3 { margin-top: 0; font-size: 28px; }
.tersa-contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(280px, .7fr); gap: clamp(32px, 7vw, 86px); }
.tersa-form-shell { background: var(--tersa-stone); border: 1px solid var(--tersa-line); padding: clamp(24px, 4vw, 42px); }
.tersa-form-shell label { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; color: var(--tersa-sage); }
.tersa-form-shell input, .tersa-form-shell textarea { width: 100%; border: 0; border-bottom: 1px solid var(--tersa-line); background: transparent; padding: 12px 0; margin-bottom: 22px; font: inherit; border-radius: 0; }
.tersa-form-shell textarea { min-height: 130px; }
.tersa-footer-cta { background: var(--tersa-ink); color: #fff; padding: clamp(60px, 8vw, 100px) 0; }
.tersa-footer-cta h2, .tersa-footer-cta p { color: #fff; }
.tersa-footer-cta h2 { font-size: clamp(38px, 6vw, 82px); margin: 0 0 22px; }
@media (max-width: 900px) {
  .tersa-hero-grid, .tersa-section-header, .tersa-treatment, .tersa-split, .tersa-contact { grid-template-columns: 1fr; }
  .tersa-grid { grid-template-columns: 1fr; }
  .tersa-panel { min-height: 300px; }
  .tersa-hero { min-height: auto; }
}
/* Tersa custom page shell */
body.page .entry-header,
body.page .hero-section,
body.page .page-title,
body.page .ct-breadcrumbs,
body.page .entry-meta { display: none !important; }
body.page .site-main > article { margin-top: 0 !important; }
body.page .entry-content { margin-top: 0 !important; }
[data-header*="type-1"] .ct-header [data-id="logo"] .site-title { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: 0; }
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
/* First-pass scale refinement */
.tersa-hero { min-height: 72vh; padding-top: clamp(70px, 9vw, 118px); padding-bottom: clamp(40px, 6vw, 66px); }
.tersa-hero h1 { font-size: clamp(46px, 7.4vw, 92px); line-height: .96; }
.tersa-section h2 { font-size: clamp(34px, 4.5vw, 62px); line-height: 1.02; }
@media (max-width: 700px) {
  .tersa-wrap { width: min(100% - 28px, 1160px); }
  .tersa-hero { padding-top: 54px; min-height: auto; }
  .tersa-hero h1 { font-size: clamp(42px, 15vw, 58px); }
  .tersa-lede { font-size: 17px; }
}
/* Reduce hero top spacing per review */
.tersa-hero { padding-top: clamp(35px, 4.5vw, 59px); }
@media (max-width: 700px) {
  .tersa-hero { padding-top: 28px; }
}
/* Compact text-only hero pages */
.tersa-hero-compact {
  min-height: auto;
  align-items: start;
  padding-top: clamp(35px, 4.5vw, 59px);
  padding-bottom: clamp(54px, 7vw, 86px);
}
.tersa-hero-compact h1 { max-width: 980px; }
/* Treatment rows use bottom dividers */
.tersa-treatment {
  border-top: 0;
  border-bottom: 1px solid var(--tersa-line);
}
.tersa-treatment:first-child { padding-top: 0; }
/* Prevent awkward word splitting */
.tersa-page h1,
.tersa-page h2,
.tersa-page h3,
.tersa-card,
.tersa-treatment {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.tersa-hero h1,
.tersa-section h2,
.tersa-treatment h2 {
  text-wrap: balance;
}
/* Give long treatment headings enough room */
.tersa-treatment {
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
}
.tersa-treatment > * { min-width: 0; }
.tersa-treatment h2 {
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.06;
  max-width: 10ch;
}
@media (max-width: 900px) {
  .tersa-treatment { grid-template-columns: 1fr; }
  .tersa-treatment h2 { max-width: none; }
}
/* Treatment explanatory copy */
.tersa-treatment p { margin: 0 0 18px; max-width: 760px; }
.tersa-treatment .tersa-detail { margin: 18px 0 0; font-size: 15px; line-height: 1.7; color: var(--tersa-charcoal); }
/* Free refined font direction */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.tersa-hero h1,
.tersa-page h1,
.tersa-page h2,
.tersa-page h3,
[data-header*="type-1"] .ct-header [data-id="logo"] .site-title {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.tersa-hero h1 {
  font-weight: 500;
  letter-spacing: 0;
}
.tersa-section h2,
.tersa-treatment h2,
.tersa-card h3 {
  font-weight: 500;
}
/* No-dependency sans refinement */
body,
.tersa-page,
.tersa-button,
.tersa-button-secondary,
.tersa-kicker,
.tersa-tags li,
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
  font-family: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
/* Imported Linktree imagery */
.tersa-image-panel,
.tersa-portrait-panel { background: var(--tersa-stone); }
.tersa-image-panel img,
.tersa-portrait-panel img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  display: block;
  filter: saturate(.88) contrast(.98);
}
.tersa-portrait-panel img { object-position: center top; }
.tersa-image-panel:before,
.tersa-image-panel:after,
.tersa-portrait-panel:before,
.tersa-portrait-panel:after { display: none; }
@media (max-width: 900px) {
  .tersa-image-panel img,
  .tersa-portrait-panel img { min-height: 320px; }
}
/* Better fit for wide Linktree feature image */
.tersa-hero-grid:has(.tersa-image-panel) {
  grid-template-columns: minmax(0, .9fr) minmax(420px, .82fr);
  align-items: center;
}
.tersa-image-panel {
  min-height: auto;
  aspect-ratio: 16 / 10;
  align-self: center;
}
.tersa-image-panel img {
  min-height: 0;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 900px) {
  .tersa-hero-grid:has(.tersa-image-panel) { grid-template-columns: 1fr; }
  .tersa-image-panel { aspect-ratio: 16 / 10; }
  .tersa-image-panel img { min-height: 0; }
}
/* Preserve full portrait framing */
.tersa-portrait-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  aspect-ratio: 1 / 1;
  padding: 0;
  background: var(--tersa-stone);
}
.tersa-portrait-panel img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center top;
}
/* Larger vertical About portrait frame */
.tersa-hero-grid:has(.tersa-portrait-panel) {
  grid-template-columns: minmax(0, .92fr) minmax(360px, .58fr);
  align-items: center;
}
.tersa-portrait-panel {
  width: min(100%, 460px);
  min-height: 560px;
  aspect-ratio: auto;
  justify-self: end;
}
.tersa-portrait-panel img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
}
@media (max-width: 900px) {
  .tersa-hero-grid:has(.tersa-portrait-panel) { grid-template-columns: 1fr; }
  .tersa-portrait-panel {
    justify-self: start;
    width: min(100%, 460px);
    min-height: 460px;
  }
}
/* Final portrait frame correction */
.tersa-portrait-panel {
  width: min(100%, 430px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  display: block !important;
  justify-self: end;
  overflow: hidden;
}
.tersa-portrait-panel img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center top !important;
}
@media (max-width: 900px) {
  .tersa-portrait-panel {
    justify-self: start;
    width: min(100%, 430px) !important;
  }
}
/* Still-life homepage hero image */
.tersa-image-panel {
  aspect-ratio: 3 / 2 !important;
  min-height: 0 !important;
  background: var(--tersa-stone);
}
.tersa-image-panel img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}
/* Results and practice imagery */
.tersa-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
}
.tersa-result-card {
  border: 1px solid var(--tersa-line);
  background: rgba(255,255,255,.32);
}
.tersa-result-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.tersa-result-card p {
  margin: 0;
  padding: 14px 16px 16px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tersa-sage);
}
.tersa-result-card-wide { max-width: 620px; }
.tersa-results-grid-single { grid-template-columns: minmax(0, 620px); }
.tersa-disclaimer {
  margin: 26px 0 0;
  max-width: 760px;
  font-size: 14px;
  color: var(--tersa-charcoal);
}
.tersa-practice-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid var(--tersa-line);
}
@media (max-width: 800px) {
  .tersa-results-grid { grid-template-columns: 1fr; }
}
/* Education article styling */
.single-post .entry-content {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) 20px;
}
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.05;
}
.single-post .entry-content h1 { font-size: clamp(46px, 7vw, 76px); }
.single-post .entry-content h2 { font-size: clamp(32px, 4vw, 48px); margin-top: 1.55em; }
.single-post .entry-content h3 { font-size: clamp(24px, 3vw, 32px); margin-top: 1.35em; }
.single-post .entry-content p,
.single-post .entry-content li { font-size: 18px; line-height: 1.75; color: var(--tersa-charcoal); }
.single-post .wp-block-quote { border-left: 1px solid var(--tersa-line); padding-left: 22px; margin-left: 0; }
.single-post .wp-block-button__link { background: var(--tersa-ink); color: #fff; border-radius: 0; padding: 14px 24px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
/* Education feature image */
.single-post .tersa-post-feature-image {
  margin: clamp(28px, 5vw, 52px) 0;
}
.single-post .tersa-post-feature-image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--tersa-line);
}
/* Concierge page visuals */
.tersa-concierge-feature {
  margin-top: clamp(28px, 5vw, 56px);
}
.tersa-concierge-feature img,
.tersa-concierge-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.tersa-concierge-feature figure,
.tersa-concierge-gallery figure {
  margin: 0;
  overflow: hidden;
  background: #f5efe7;
}
.tersa-concierge-feature figure {
  aspect-ratio: 16 / 9;
}
.tersa-concierge-gallery {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(16px, 3vw, 28px);
  align-items: stretch;
}
.tersa-concierge-gallery .tersa-gallery-stack {
  display: grid;
  gap: clamp(16px, 3vw, 28px);
}
.tersa-concierge-gallery .tersa-gallery-large {
  aspect-ratio: 4 / 5;
}
.tersa-concierge-gallery .tersa-gallery-small {
  aspect-ratio: 4 / 3;
}
@media (max-width: 820px) {
  .tersa-concierge-gallery {
    grid-template-columns: 1fr;
  }
  .tersa-concierge-gallery .tersa-gallery-large,
  .tersa-concierge-gallery .tersa-gallery-small,
  .tersa-concierge-feature figure {
    aspect-ratio: 4 / 3;
  }
}
/* Keep infographic-style concierge images fully visible */
.tersa-concierge-gallery img[src*="concierge-experience-diagram"] {
  object-fit: contain;
  background: #fbf6ef;
}
.tersa-concierge-gallery figure:has(img[src*="concierge-experience-diagram"]) {
  background: #fbf6ef;
}
@media (max-width: 820px) {
  .tersa-concierge-gallery figure:has(img[src*="concierge-experience-diagram"]) {
    aspect-ratio: 16 / 10;
  }
}
/* Keep the concierge overview image fully visible */
.tersa-concierge-gallery img[src*="concierge-care-overview"] {
  object-fit: contain;
  background: #fbf6ef;
}
.tersa-concierge-gallery figure:has(img[src*="concierge-care-overview"]) {
  background: #fbf6ef;
}
@media (max-width: 820px) {
  .tersa-concierge-gallery figure:has(img[src*="concierge-care-overview"]) {
    aspect-ratio: 16 / 10;
  }
}
/* Service page product visuals */
.tersa-service-visual {
  margin-top: clamp(24px, 4vw, 44px);
}
.tersa-service-visual figure {
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f5efe7;
}
.tersa-service-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 820px) {
  .tersa-service-visual figure {
    aspect-ratio: 4 / 3;
  }
}
/* Treatment tag links */
.tersa-tags a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(63, 54, 46, .35);
}
.tersa-tags a:hover,
.tersa-tags a:focus {
  border-bottom-color: currentColor;
}
/* Homepage service card links */
.tersa-card h3 a {
  color: inherit;
  text-decoration: none;
}
.tersa-card h3 a:hover,
.tersa-card h3 a:focus {
  border-bottom: 1px solid currentColor;
}
/* Opulence-inspired homepage refresh */
.tersa-home-alert {
  background: #b8a77c;
  color: #fff;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  padding: 11px 18px;
}
.tersa-home-hero {
  position: relative;
  min-height: clamp(560px, 78vh, 820px);
  display: grid;
  align-items: end;
  background: #0e0d0c;
  overflow: hidden;
}
.tersa-home-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  opacity: .72;
}
.tersa-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,8,7,.62), rgba(9,8,7,.18) 48%, rgba(9,8,7,.34)), linear-gradient(0deg, rgba(9,8,7,.64), rgba(9,8,7,0) 52%);
}
.tersa-home-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(72px, 11vw, 138px) 0;
  color: #fff;
}
.tersa-home-hero-inner h1 {
  color: #fff;
  max-width: 820px;
  font-size: clamp(56px, 9vw, 132px);
  line-height: .86;
  letter-spacing: 0;
  margin-bottom: 24px;
}
.tersa-home-hero-inner .tersa-lede {
  color: rgba(255,255,255,.9);
  max-width: 600px;
}
.tersa-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 34px;
}
.tersa-home-actions a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.65);
  padding-bottom: 4px;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tersa-home-service-tiles {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.tersa-home-tile {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 270px;
  padding: 22px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #2b2724;
}
.tersa-home-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
  transition: transform .7s ease, opacity .7s ease;
}
.tersa-home-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(15,12,10,.68), rgba(15,12,10,.08) 70%);
}
.tersa-home-tile span,
.tersa-home-tile small {
  position: relative;
  z-index: 1;
  display: block;
}
.tersa-home-tile span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: .95;
}
.tersa-home-tile small {
  margin-top: 8px;
  color: rgba(255,255,255,.82);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}
.tersa-home-tile:hover img,
.tersa-home-tile:focus img {
  transform: scale(1.04);
  opacity: .86;
}
.tersa-home-concierge {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: center;
  color: #fff;
  background: #1e1a17;
  overflow: hidden;
}
.tersa-home-concierge img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .62;
}
.tersa-home-concierge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12,10,9,.78), rgba(12,10,9,.22));
}
.tersa-home-concierge .tersa-wrap {
  position: relative;
  z-index: 1;
}
.tersa-home-concierge h2,
.tersa-home-concierge .tersa-kicker,
.tersa-home-concierge .tersa-lede {
  color: #fff;
}
.tersa-home-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(63,54,46,.18);
  border: 1px solid rgba(63,54,46,.18);
}
.tersa-home-featured article {
  background: #fffdf9;
  padding: clamp(24px, 4vw, 44px);
  min-height: 260px;
}
.tersa-home-featured h3 {
  margin-bottom: 12px;
}
.tersa-home-featured a {
  color: inherit;
}
@media (max-width: 980px) {
  .tersa-home-service-tiles,
  .tersa-home-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tersa-home-tile {
    min-height: 230px;
  }
}
@media (max-width: 640px) {
  .tersa-home-hero {
    min-height: 620px;
  }
  .tersa-home-hero img {
    object-position: 58% center;
  }
  .tersa-home-hero-inner {
    width: min(100% - 28px, 1180px);
    padding-bottom: 56px;
  }
  .tersa-home-service-tiles,
  .tersa-home-featured {
    grid-template-columns: 1fr;
  }
  .tersa-home-concierge {
    min-height: 520px;
  }
}
/* Homepage service tile text fit refinements */
.tersa-home-tile span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.tersa-home-tile[href*="biostimulators"] span {
  font-size: clamp(24px, 2.45vw, 34px);
}
@media (max-width: 980px) {
  .tersa-home-tile[href*="biostimulators"] span {
    font-size: clamp(30px, 6vw, 42px);
  }
}
/* Alternating long-page section bands */
:root {
  --tersa-band: #ebe5dc;
}
.entry-content > .tersa-section:nth-of-type(even),
.entry-content > .wp-block-group:nth-of-type(even),
.entry-content > .wp-block-columns:nth-of-type(even),
.entry-content > .tersa-section:nth-child(even),
.entry-content > .wp-block-group:nth-child(even),
.entry-content > .wp-block-columns:nth-child(even) {
  background-color: var(--tersa-band) !important;
  box-shadow: 0 0 0 100vmax var(--tersa-band);
  clip-path: inset(0 -100vmax);
}
.entry-content > .tersa-section:nth-of-type(odd),
.entry-content > .wp-block-group:nth-of-type(odd),
.entry-content > .wp-block-columns:nth-of-type(odd),
.entry-content > .tersa-section:nth-child(odd),
.entry-content > .wp-block-group:nth-child(odd),
.entry-content > .wp-block-columns:nth-child(odd) {
  background-color: var(--tersa-porcelain);
  box-shadow: 0 0 0 100vmax var(--tersa-porcelain);
  clip-path: inset(0 -100vmax);
}
.entry-content > .tersa-home-hero,
.entry-content > .tersa-home-concierge,
.entry-content > .tersa-footer-cta,
.entry-content > .tersa-home-alert,
.entry-content > .tersa-hero {
  box-shadow: none;
  clip-path: none;
}
.entry-content > .tersa-footer-cta {
  background-color: var(--tersa-ink) !important;
}
/* Clear alternating bands for long Tersa pages */
:root {
  --tersa-band-strong: #f4f0ea;
}
.tersa-page > .tersa-section:nth-of-type(even),
.tersa-page > section.tersa-section:nth-of-type(even) {
  background: var(--tersa-band-strong) !important;
}
.tersa-page > .tersa-section:nth-of-type(odd),
.tersa-page > section.tersa-section:nth-of-type(odd) {
  background: var(--tersa-porcelain) !important;
}
.tersa-page > .tersa-home-concierge,
.tersa-page > .tersa-footer-cta,
.tersa-page > .tersa-home-hero {
  background: inherit !important;
}
.tersa-page > .tersa-footer-cta {
  background: var(--tersa-ink) !important;
}
/* Section spacing adjustment */
.tersa-section {
  padding-top: clamp(64px, 9vw, 118px) !important;
  padding-bottom: 0 !important;
}
.tersa-section > .tersa-wrap {
  padding-bottom: clamp(56px, 8vw, 96px);
}
.tersa-section:last-of-type > .tersa-wrap,
.tersa-section:has(+ .tersa-footer-cta) > .tersa-wrap {
  padding-bottom: clamp(64px, 9vw, 118px);
}
/* Treatments page section spacing cleanup */
.tersa-page > .tersa-section > .tersa-wrap > .tersa-treatment:only-child {
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.tersa-page > .tersa-section > .tersa-wrap > .tersa-treatment:only-child:first-child {
  padding-top: 0 !important;
}
/* Stella Aesthetics homepage refinement */
.site-title a::after {
  content: "by Tersa Aesthetics";
  display: block;
  margin-top: 2px;
  font-size: 8px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: .58;
}

.tersa-brand-lockup small {
  display: block;
  margin-top: 8px;
  color: inherit;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .16em;
  line-height: 1.2;
  opacity: .72;
}

.tersa-home-actions a {
  min-height: 48px;
  padding: 13px 22px 11px;
  border: 1px solid #fff;
}

.tersa-home-actions a.is-primary {
  background: #fff;
  color: var(--tersa-ink);
}

.tersa-home-actions a.is-secondary {
  background: transparent;
  color: #fff;
}

.tersa-meet-grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 112px);
  align-items: center;
}

.tersa-meet-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 24%;
}

.tersa-meet-copy h2 {
  max-width: 720px;
}

.tersa-credentials {
  margin: 0 0 16px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tersa-goals .tersa-home-service-tiles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tersa-goals .tersa-home-tile {
  min-height: 350px;
}

.tersa-goals .tersa-home-tile span {
  font-size: clamp(27px, 3vw, 42px);
}

.ct-footer-copyright {
  font-size: 0;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ct-footer-copyright::before {
  content: "Stella Aesthetics · by Tersa Aesthetics LLC";
  font-size: 10px;
  opacity: .66;
}

.ct-footer-copyright a {
  display: none;
}

@media (max-width: 900px) {
  .tersa-meet-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .tersa-goals .tersa-home-service-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 689px) {
  .tersa-meet-grid,
  .tersa-goals .tersa-home-service-tiles {
    grid-template-columns: 1fr;
  }

  .tersa-meet-portrait {
    max-width: 520px;
  }

  .tersa-goals .tersa-home-tile {
    min-height: 300px;
  }
}
/* Stella Aesthetics sitewide consistency system */
body,
.tersa-page,
.entry-content {
  font-family: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.tersa-page h1,
.entry-content > h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(52px, 7.5vw, 104px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: 0;
  text-wrap: balance;
}

.tersa-page h2,
.entry-content > h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(36px, 4.8vw, 64px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

.tersa-page h3,
.entry-content > h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(25px, 2.6vw, 34px);
  font-weight: 500;
  line-height: 1.12;
}

.tersa-page > .tersa-section,
.tersa-page > section.tersa-section {
  padding: clamp(72px, 8vw, 112px) 0 !important;
}

.tersa-page > .tersa-section > .tersa-wrap,
.tersa-section > .tersa-wrap {
  padding-bottom: 0 !important;
}

.tersa-page > .tersa-section + .tersa-section {
  border-top: 0;
}

.tersa-hero {
  padding-top: clamp(76px, 9vw, 124px);
  padding-bottom: clamp(76px, 9vw, 124px);
}

.tersa-section-header {
  margin-bottom: clamp(40px, 5.5vw, 68px);
}

.tersa-actions {
  gap: 12px 18px;
  margin-top: 32px;
}

.tersa-button,
.wp-block-button__link.wp-element-button {
  background: var(--tersa-ink);
  color: #fff;
  border: 1px solid var(--tersa-ink);
}

.tersa-button-secondary {
  background: transparent;
  color: var(--tersa-ink);
  border: 1px solid var(--tersa-ink);
}

.tersa-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tersa-charcoal);
  font-size: 12px;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.tersa-text-link::before {
  content: "←";
  margin-right: 9px;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li:last-child > a {
  min-height: 40px;
  padding: 0 17px;
  border: 1px solid var(--tersa-ink);
}

.ct-footer-copyright {
  font-size: 11px;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.ct-footer-copyright::before {
  content: none;
}

.ct-footer-copyright a {
  display: inline;
}

.stella-legal-brand {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  letter-spacing: .14em;
  opacity: .62;
}

.tersa-page img {
  border-radius: 0;
}

@media (max-width: 900px) {
  .tersa-section-header,
  .tersa-split {
    gap: 32px;
  }
}

@media (max-width: 689px) {
  .tersa-wrap,
  .tersa-home-hero-inner {
    width: min(100% - 32px, 1160px);
  }

  .tersa-page > .tersa-section,
  .tersa-page > section.tersa-section {
    padding: 54px 0 !important;
  }

  .tersa-hero {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .tersa-section-header {
    margin-bottom: 36px;
  }

  .tersa-page h1,
  .entry-content > h1 {
    font-size: clamp(46px, 14vw, 68px);
    line-height: .94;
  }

  .tersa-page h2,
  .entry-content > h2 {
    font-size: clamp(34px, 10.5vw, 48px);
    line-height: 1;
  }

  .tersa-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 28px;
  }

  .tersa-actions .tersa-button,
  .tersa-actions .tersa-button-secondary {
    width: 100%;
  }

  .tersa-actions .tersa-text-link {
    width: auto;
    min-height: 40px;
  }
}
/* Stella clinician-led editorial refinement */
.tersa-clinician-signature {
  margin: 18px 0 0;
  color: var(--tersa-sage);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.tersa-clinician-signature + .tersa-lede,
.tersa-clinician-signature + p {
  margin-top: 28px;
}

.tersa-article-signature {
  margin-bottom: 36px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--tersa-line);
}

@media (max-width: 689px) {
  .tersa-clinician-signature {
    margin-top: 15px;
    font-size: 10px;
    letter-spacing: .13em;
  }

  .tersa-clinician-signature + .tersa-lede,
  .tersa-clinician-signature + p {
    margin-top: 22px;
  }

  .tersa-article-signature {
    margin-bottom: 28px;
  }
}
/* Stella brand alignment cleanup */
.tersa-home-hero::after {
  background: rgba(9, 8, 7, .34);
}

.tersa-home-tile::after {
  background: rgba(15, 12, 10, .36);
}

.tersa-home-concierge::after {
  background: rgba(12, 10, 9, .48);
}

.tersa-home-tile img {
  transition: none;
}

.tersa-home-tile:hover img,
.tersa-home-tile:focus img {
  transform: none;
  opacity: .72;
}

.entry-content > .tersa-section,
.entry-content > .wp-block-group,
.entry-content > .wp-block-columns {
  box-shadow: none !important;
  clip-path: none !important;
}

.tersa-card,
.tersa-result-card {
  background: transparent;
}

.tersa-text-link::before {
  content: none;
}

.tersa-text-link::after {
  content: "→";
  margin-left: 9px;
}

.tersa-text-link.is-back::before {
  content: "←";
  margin-right: 9px;
}

.tersa-text-link.is-back::after {
  content: none;
}

.page-id-83 .tersa-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-post .tersa-post-feature-image img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

@media (max-width: 689px) {
  .page-id-83 .tersa-grid {
    grid-template-columns: 1fr;
  }
}
/* Founder-led homepage refinement 2026-07 */
.tersa-home-refresh .tersa-section {
  padding: clamp(78px, 8vw, 116px) 0 !important;
}

.tersa-home-refresh .tersa-section-header {
  margin-bottom: clamp(42px, 5vw, 64px);
}

.tersa-planning-inner {
  max-width: 900px;
}

.tersa-champagne-rule {
  width: 72px;
  height: 1px;
  margin: 30px 0;
  background: #b8a77c;
}

.tersa-goal-grid,
.tersa-featured-grid,
.tersa-education-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--tersa-line);
  border-left: 1px solid var(--tersa-line);
}

.tersa-home-goal-card,
.tersa-feature-card,
.tersa-education-card {
  min-height: 100%;
  padding: 0;
  border-top: 0;
  border-left: 0;
  background: transparent;
}

.tersa-home-goal-card img,
.tersa-feature-card img,
.tersa-education-card img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.tersa-home-goal-card > div,
.tersa-feature-card > div,
.tersa-education-card > div {
  padding: clamp(24px, 3vw, 34px);
}

.tersa-home-goal-card h3,
.tersa-feature-card h3,
.tersa-education-card h3 {
  margin-bottom: 14px;
}

.tersa-home-goal-card p,
.tersa-feature-card p,
.tersa-education-card p {
  min-height: 4.8em;
  margin-bottom: 22px;
}

.tersa-approach-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--tersa-line);
  border-left: 1px solid var(--tersa-line);
  list-style: none;
}

.tersa-approach-list li {
  padding: clamp(24px, 3vw, 34px);
  border-right: 1px solid var(--tersa-line);
  border-bottom: 1px solid var(--tersa-line);
}

.tersa-approach-list span {
  display: block;
  margin-bottom: 34px;
  color: var(--tersa-sage);
  font-size: 11px;
  letter-spacing: .16em;
}

.tersa-approach-list h3 {
  margin-bottom: 12px;
}

.tersa-approach-list p {
  margin: 0;
  font-size: 15px;
}

.tersa-home-results .tersa-results-grid {
  max-width: 920px;
}

.tersa-final-grid {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: center;
}

.tersa-final-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.tersa-button,
.tersa-button-secondary,
.tersa-home-actions a,
.tersa-text-link,
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
  transition: none;
}

a:focus-visible,
button:focus-visible,
.tersa-button:focus-visible,
.tersa-button-secondary:focus-visible,
.tersa-text-link:focus-visible {
  outline: 2px solid var(--tersa-ink);
  outline-offset: 4px;
}

.tersa-home-hero a:focus-visible {
  outline-color: #fff;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li:last-child > a {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--tersa-ink);
}

@media (max-width: 1024px) {
  .tersa-approach-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tersa-approach-list li:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .tersa-goal-grid,
  .tersa-featured-grid,
  .tersa-education-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tersa-final-grid {
    gap: 42px;
  }
}

@media (max-width: 689px) {
  .tersa-home-refresh .tersa-section {
    padding: 58px 0 !important;
  }

  .tersa-goal-grid,
  .tersa-featured-grid,
  .tersa-education-grid,
  .tersa-approach-list,
  .tersa-final-grid {
    grid-template-columns: 1fr;
  }

  .tersa-approach-list li:last-child {
    grid-column: auto;
  }

  .tersa-home-goal-card p,
  .tersa-feature-card p,
  .tersa-education-card p {
    min-height: 0;
  }

  .tersa-final-grid > div:last-child {
    padding-top: 4px;
  }

  .tersa-home-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .tersa-home-actions a {
    width: 100%;
  }
}
/* Stella expanded footer */
.ct-footer-copyright {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(0, 1.4fr);
  gap: 22px 54px;
  width: 100%;
  text-align: left;
  text-transform: none;
}

.stella-footer-brand strong,
.stella-footer-brand span {
  display: block;
}

.stella-footer-brand strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}

.stella-footer-brand span {
  margin-top: 6px;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .62;
}

.stella-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  align-items: center;
  font-size: 11px;
  letter-spacing: .04em;
}

.stella-footer-links a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--tersa-line);
}

.stella-footer-legal {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid var(--tersa-line);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .64;
}

@media (max-width: 689px) {
  .ct-footer-copyright {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .stella-footer-links {
    align-items: flex-start;
    flex-direction: column;
  }

  .stella-footer-legal {
    grid-column: auto;
  }
}

/* Stella Education Center */
.saec-search{display:flex;max-width:720px;margin-top:36px;border:1px solid var(--tersa-line);background:#fff}
.saec-search input[type=search]{flex:1;min-width:0;min-height:52px;padding:12px 18px;border:0;background:transparent;color:var(--tersa-ink);font:inherit}
.saec-search button{min-height:52px;padding:0 24px;border:0;border-left:1px solid var(--tersa-line);background:var(--tersa-ink);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.saec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px)}
.saec-grid .saec-card:first-child:nth-last-child(2),.saec-grid .saec-card:first-child:nth-last-child(2)~.saec-card{grid-column:auto}
.saec-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.saec-card{padding:0;overflow:hidden}
.saec-card>div{padding:clamp(22px,3vw,34px)}
.saec-card h3 a{color:inherit;text-decoration:none}
.saec-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.saec-image{display:block}
.saec-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.saec-cat-grid .tersa-card{display:flex;flex-direction:column;padding:28px;min-height:310px}
.saec-cat-grid .tersa-card .tersa-text-link{margin-top:auto}
.saec-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tersa-line);border-left:1px solid var(--tersa-line)}
.saec-links>a{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:26px;border-right:1px solid var(--tersa-line);border-bottom:1px solid var(--tersa-line);color:var(--tersa-ink);font-family:Georgia,"Times New Roman",serif;font-size:22px;text-decoration:none}
.saec-links a span{font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.saec-crumb{display:flex;gap:10px;align-items:center;padding-top:28px;color:var(--tersa-muted);font-size:12px;letter-spacing:.05em}
.saec-crumb a{color:inherit;text-decoration:none}
.saec-article{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,52px) clamp(72px,10vw,130px)}
.saec-article-hero{padding:clamp(64px,9vw,120px) 0 clamp(46px,7vw,84px);border-bottom:1px solid var(--tersa-line)}
.saec-article-hero h1{max-width:980px;margin:10px 0 22px}
.saec-summary{max-width:780px;font-size:clamp(19px,2.2vw,25px);line-height:1.55}
.saec-meta{display:flex;gap:24px;margin:24px 0 40px;color:var(--tersa-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.saec-article-hero>img{display:block;width:100%;max-height:680px;object-fit:cover}
.saec-layout{display:grid;grid-template-columns:250px minmax(0,720px);justify-content:space-between;gap:clamp(44px,8vw,110px);padding:clamp(60px,9vw,110px) 0}
.saec-toc{align-self:start;position:sticky;top:110px;padding:24px 0;border-top:1px solid var(--tersa-line);border-bottom:1px solid var(--tersa-line)}
.saec-toc h2{font-size:18px}
.saec-toc ol{margin:18px 0 0;padding-left:18px}
.saec-toc li{margin:0 0 10px}
.saec-toc a{color:var(--tersa-charcoal);font-size:13px;text-decoration:none}
.saec-body{min-width:0}
.saec-body>h2{margin-top:64px;scroll-margin-top:120px}
.saec-body>h3{scroll-margin-top:120px}
.saec-body p,.saec-body li{font-size:17px;line-height:1.8}
.saec-take{margin-bottom:58px;padding:30px;border:1px solid var(--tersa-line);background:var(--tersa-cream)}
.saec-take ul{margin:12px 0 0;padding-left:20px}
.saec-related,.saec-cta,.saec-author{padding:clamp(55px,8vw,90px) 0;border-top:1px solid var(--tersa-line)}
.saec-related .saec-grid{margin-top:34px}
.saec-cta{max-width:780px}
.saec-cta p{max-width:650px}
.saec-author{max-width:780px}
.saec-author h2{margin-bottom:6px}
.saec-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:48px;border-top:1px solid var(--tersa-line)}
.saec-post-nav a{display:flex;flex-direction:column;color:var(--tersa-ink);font-family:Georgia,"Times New Roman",serif;font-size:18px;text-decoration:none}
.saec-post-nav a:last-child{text-align:right}
.saec-post-nav a span{margin-bottom:8px;font-family:inherit;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.saec-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saec-links{grid-template-columns:repeat(2,minmax(0,1fr))}.saec-layout{grid-template-columns:1fr}.saec-toc{position:static}.saec-article{padding-inline:22px}}
@media(max-width:600px){.saec-search{display:block}.saec-search button{width:100%;border-left:0;border-top:1px solid var(--tersa-line)}.saec-grid,.saec-cat-grid,.saec-links{grid-template-columns:1fr}.saec-cat-grid .tersa-card{min-height:260px}.saec-meta{display:grid;gap:8px}.saec-post-nav{grid-template-columns:1fr}.saec-post-nav a:last-child{text-align:left}.saec-crumb{white-space:normal;flex-wrap:wrap}}

/* Meet Stella credential stack */
.tersa-meet-credentials { display: block; max-width: 100%; white-space: nowrap; font-size: clamp(8.5px, 2.35vw, 11px); letter-spacing: clamp(.07em, .25vw, .16em); }
.tersa-meet-credentials span { display: inline; white-space: normal; margin: 0 .35em; }

/* Education category title containment */
.saec-cat-grid .tersa-card h3 { max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: normal; hyphens: none; font-size: clamp(23px, 2.15vw, 31px); line-height: 1.12; }


/* Focused homepage audit cleanup */
.stella-primary-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px !important;
  border: 1px solid var(--tersa-ink) !important;
  border-radius: 0 !important;
  background: var(--tersa-ink) !important;
  color: #fff !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400;
  letter-spacing: .08em !important;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}
.stella-primary-button:hover {
  background: transparent !important;
  color: var(--tersa-ink) !important;
}
.tersa-home-hero .stella-primary-button {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--tersa-ink) !important;
}
.tersa-home-hero .stella-primary-button:hover {
  background: transparent !important;
  color: #fff !important;
}
.stella-primary-button:focus-visible {
  outline: 2px solid var(--tersa-ink);
  outline-offset: 4px;
}
.tersa-home-hero .stella-primary-button:focus-visible {
  outline-color: #fff;
}
.tersa-meet-copy .tersa-actions .tersa-text-link,
.tersa-home-results .tersa-actions .tersa-text-link {
  min-width: 44px;
  min-height: 44px;
}
.tersa-education-preview .tersa-education-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 920px;
}
.tersa-education-all {
  margin-top: 32px;
}
@media (max-width: 689px) {
  .stella-primary-button {
    width: 100%;
    min-height: 48px;
  }
  .tersa-meet-copy .tersa-actions .tersa-text-link,
  .tersa-home-results .tersa-actions .tersa-text-link {
    min-height: 44px;
  }
  .tersa-education-preview .tersa-education-grid {
    grid-template-columns: 1fr;
  }
}

/* Stella educational infographic figures */
.postid-365 .stella-edu-figure {
  display: block;
  position: relative;
  left: 50%;
  clear: both;
  width: min(900px, calc(100vw - 48px));
  max-width: none;
  margin: 48px auto;
  transform: translateX(-50%);
}
.postid-365 .stella-edu-figure-media {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(30, 27, 24, 0.10);
}
.postid-365 .stella-edu-figure-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.postid-365 .stella-edu-figure figcaption {
  margin: 14px 0 0;
  color: #5e5a55;
  font-size: 0.875rem;
  line-height: 1.65;
  text-align: left;
}
.postid-365 .stella-edu-figure-number {
  color: #2d343b;
  font-weight: 600;
}
.postid-365 .stella-edu-figure-enlarge {
  display: block;
  width: fit-content;
  margin-top: 8px;
  color: inherit;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-underline-offset: 3px;
}
.postid-365 .stella-edu-figure-media:focus-visible,
.postid-365 .stella-edu-figure-enlarge:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .postid-365 .stella-edu-figure {
    left: auto;
    width: 100%;
    max-width: 100%;
    margin: 40px auto;
    transform: none;
  }
}
/* End Stella educational infographic figures */

/* Meet Stella page */
.stella-meet-page {
  --stella-meet-soft: rgba(255, 255, 255, .32);
}
.stella-meet-hero {
  padding: clamp(54px, 7vw, 96px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-meet-hero-grid {
  display: grid;
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 112px);
  align-items: center;
}
.stella-meet-hero-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 24%;
}
.stella-meet-hero-copy h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(52px, 7vw, 96px);
  line-height: .94;
}
.stella-meet-signature {
  margin: 24px 0 34px;
  color: var(--tersa-charcoal);
  font-size: 12px;
  letter-spacing: .16em;
  line-height: 1.6;
  text-transform: uppercase;
}
.stella-story-layout,
.stella-meet-split {
  display: grid;
  grid-template-columns: minmax(230px, .56fr) minmax(0, 1fr);
  gap: clamp(42px, 9vw, 130px);
  align-items: start;
}
.stella-story-heading {
  position: sticky;
  top: 120px;
}
.stella-story-heading h2,
.stella-meet-split h2,
.stella-meet-section-heading h2,
.stella-meet-final h2 {
  margin: 0;
  font-size: clamp(40px, 5.5vw, 74px);
  line-height: 1;
}
.stella-story-copy,
.stella-meet-body {
  max-width: 720px;
}
.stella-story-copy p,
.stella-meet-body p {
  margin: 0 0 24px;
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.78;
}
.stella-story-copy p:last-child,
.stella-meet-body p:last-child {
  margin-bottom: 0;
}
.stella-meet-quote {
  padding: clamp(64px, 9vw, 112px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-meet-quote blockquote {
  max-width: 900px;
  margin: 0 auto;
  padding: 32px 0;
  border-top: 1px solid var(--tersa-line);
  border-bottom: 1px solid var(--tersa-line);
  color: var(--tersa-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5.3vw, 70px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.08;
  text-align: center;
}
.stella-meet-section-heading {
  max-width: 780px;
  margin-bottom: clamp(38px, 6vw, 68px);
}
.stella-approach-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--tersa-line);
}
.stella-approach-list li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-step-number {
  padding-top: 6px;
  color: var(--tersa-sage);
  font-size: 11px;
  letter-spacing: .18em;
}
.stella-approach-list h3 {
  margin: 0 0 8px;
  font-size: clamp(28px, 3vw, 42px);
}
.stella-approach-list p {
  max-width: 680px;
  margin: 0;
}
.stella-credential-name {
  margin: 24px 0 0 !important;
  color: var(--tersa-ink) !important;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.stella-credential-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--tersa-line);
}
.stella-credential-list li {
  padding: 18px 0;
  border-bottom: 1px solid var(--tersa-line);
  color: var(--tersa-charcoal);
  line-height: 1.65;
}
.stella-expect-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--tersa-line);
  border-left: 1px solid var(--tersa-line);
}
.stella-expect-grid article {
  min-height: 240px;
  padding: clamp(22px, 2.5vw, 30px);
  border-right: 1px solid var(--tersa-line);
  border-bottom: 1px solid var(--tersa-line);
  background: var(--stella-meet-soft);
}
.stella-expect-grid h3 {
  margin: 0 0 20px;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.05;
}
.stella-expect-grid p {
  margin: 0;
  font-size: 14px;
}
.stella-meet-final {
  border-bottom: 0;
}
.stella-meet-final-grid {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 112px);
  align-items: center;
}
.stella-meet-cta-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}
.stella-meet-final p:not(.tersa-kicker) {
  max-width: 640px;
  margin: 24px 0 0;
}
.stella-meet-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  margin-top: 34px;
}
@media (max-width: 900px) {
  .stella-expect-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .stella-meet-hero-grid,
  .stella-story-layout,
  .stella-meet-split,
  .stella-meet-final-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .stella-meet-hero {
    padding-top: 28px;
  }
  .stella-meet-hero-media {
    order: 2;
  }
  .stella-meet-hero-copy {
    order: 1;
  }
  .stella-story-heading {
    position: static;
  }
  .stella-approach-list li {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }
  .stella-expect-grid {
    grid-template-columns: 1fr;
  }
  .stella-expect-grid article {
    min-height: 0;
  }
  .stella-meet-final-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* End Meet Stella page */

/* Meet Stella editorial refinement */
.stella-meet-page .stella-story-opening,
.stella-meet-page .stella-story-chapter {
  padding-top: clamp(92px, 12vw, 156px);
  padding-bottom: clamp(92px, 12vw, 156px);
}
.stella-story-copy-short {
  max-width: 660px;
}
.stella-story-copy-short p {
  margin-bottom: 30px;
}
.stella-editorial-pullquote {
  padding: clamp(88px, 12vw, 160px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-editorial-pullquote p {
  max-width: 940px;
  margin: 0 auto;
  color: var(--tersa-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 6.6vw, 88px);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.03;
  text-align: right;
}
.stella-editorial-pullquote-left p {
  max-width: 860px;
  margin-left: 0;
  text-align: left;
}
.stella-story-figure {
  margin: 0;
  padding: clamp(80px, 10vw, 132px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-story-figure .tersa-wrap {
  width: min(940px, calc(100vw - 40px));
}
.stella-story-photo {
  display: block;
  width: 100%;
  height: auto;
}
.stella-story-figure figcaption {
  margin-top: 14px;
  color: var(--tersa-charcoal);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.stella-story-chapter-grid {
  display: grid;
  grid-template-columns: minmax(240px, .6fr) minmax(0, 1fr);
  gap: clamp(54px, 10vw, 150px);
  align-items: start;
}
.stella-story-chapter-grid h2 {
  margin: 0;
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1;
}
.stella-story-chapter-final {
  border-bottom: 0;
}
@media (max-width: 767px) {
  .stella-story-chapter-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .stella-editorial-pullquote {
    padding: 78px 0;
  }
  .stella-editorial-pullquote p,
  .stella-editorial-pullquote-left p {
    text-align: left;
  }
  .stella-story-figure {
    padding: 64px 0;
  }
}
/* End Meet Stella editorial refinement */

/* Planning Before Product philosophy page */
.stella-philosophy-hero {
  padding: clamp(42px, 6vw, 82px) 0 clamp(80px, 10vw, 132px);
  border-bottom: 1px solid var(--tersa-line);
}
.stella-philosophy-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
  gap: clamp(52px, 9vw, 132px);
  align-items: center;
}
.stella-philosophy-hero-copy h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(66px, 9.2vw, 132px);
  line-height: .88;
}
.stella-philosophy-intro {
  max-width: 590px;
  margin: 34px 0 0;
  color: var(--tersa-charcoal);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.55;
}
.stella-philosophy-hero-image {
  display: block;
  width: 100%;
  height: auto;
}
.stella-philosophy-thesis {
  padding: clamp(100px, 14vw, 190px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-philosophy-thesis p {
  max-width: 1040px;
  margin: 0;
  color: var(--tersa-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 7.5vw, 104px);
  line-height: .98;
}
.stella-philosophy-narrative,
.stella-philosophy-principles,
.stella-philosophy-no {
  padding-top: clamp(96px, 12vw, 164px);
  padding-bottom: clamp(96px, 12vw, 164px);
}
.stella-philosophy-narrative-grid {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr);
  gap: clamp(56px, 10vw, 150px);
  align-items: start;
}
.stella-philosophy-narrative h2,
.stella-philosophy-no h2,
.stella-philosophy-photo-copy h2,
.stella-philosophy-section-heading h2 {
  margin: 0;
  font-size: clamp(40px, 5.8vw, 78px);
  line-height: .98;
}
.stella-philosophy-prose {
  max-width: 650px;
}
.stella-philosophy-prose p {
  margin: 0 0 28px;
  color: var(--tersa-charcoal);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.8;
}
.stella-philosophy-prose p:last-child {
  margin-bottom: 0;
}
.stella-philosophy-wide-figure {
  margin: 0;
  padding: clamp(84px, 11vw, 148px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-philosophy-wide-figure .tersa-wrap {
  width: min(920px, calc(100vw - 40px));
}
.stella-philosophy-wide-image {
  display: block;
  width: 100%;
  height: auto;
}
.stella-philosophy-wide-figure figcaption {
  margin-top: 14px;
  color: var(--tersa-charcoal);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.stella-philosophy-quote {
  padding: clamp(104px, 14vw, 190px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-philosophy-quote blockquote {
  max-width: 1030px;
  margin: 0 auto;
  color: var(--tersa-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(45px, 7vw, 94px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.02;
  text-align: center;
}
.stella-philosophy-section-heading {
  max-width: 800px;
  margin-bottom: clamp(52px, 8vw, 92px);
}
.stella-philosophy-principle-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--tersa-line);
}
.stella-philosophy-principle-list li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 30px;
  padding: 34px 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-philosophy-principle-list li > span {
  padding-top: 7px;
  color: var(--tersa-sage);
  font-size: 11px;
  letter-spacing: .18em;
}
.stella-philosophy-principle-list h3 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
}
.stella-philosophy-principle-list p {
  max-width: 690px;
  margin: 0;
}
.stella-philosophy-photo-essay {
  padding: clamp(92px, 12vw, 164px) 0;
  border-bottom: 1px solid var(--tersa-line);
}
.stella-philosophy-photo-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .72fr);
  gap: clamp(54px, 10vw, 150px);
  align-items: center;
}
.stella-philosophy-photo-copy p:not(.tersa-kicker) {
  max-width: 580px;
  margin: 30px 0 0;
  color: var(--tersa-charcoal);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.8;
}
.stella-philosophy-portrait-image {
  display: block;
  width: 100%;
  height: auto;
}
.stella-philosophy-quote-final blockquote {
  max-width: 900px;
}
.stella-philosophy-closing {
  padding: clamp(112px, 15vw, 210px) 0;
  text-align: center;
}
.stella-philosophy-closing h2 {
  max-width: 1040px;
  margin: 0 auto;
  font-size: clamp(50px, 8vw, 110px);
  line-height: .94;
}
.stella-philosophy-closing-note {
  max-width: 580px;
  margin: 36px auto 30px;
  color: var(--tersa-charcoal);
  line-height: 1.75;
}
@media (max-width: 767px) {
  .stella-philosophy-hero-grid,
  .stella-philosophy-narrative-grid,
  .stella-philosophy-photo-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .stella-philosophy-hero-copy h1 {
    font-size: clamp(58px, 18vw, 76px);
  }
  .stella-philosophy-thesis,
  .stella-philosophy-quote {
    padding: 84px 0;
  }
  .stella-philosophy-quote blockquote {
    text-align: left;
  }
  .stella-philosophy-principle-list li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }
}
/* End Planning Before Product philosophy page */

/* Sculptra flagship treatment hub */
.stella-hub-breadcrumbs {
  padding: 20px 0;
  border-bottom: 1px solid var(--tersa-line);
  color: var(--tersa-charcoal);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.stella-hub-breadcrumbs .tersa-wrap { display:flex; gap:10px; }
.stella-hub-breadcrumbs a { color:inherit; }
.stella-sculptra-hero {
  padding: clamp(48px, 7vw, 96px) 0 clamp(80px, 10vw, 134px);
  border-bottom: 1px solid var(--tersa-line);
}
.stella-sculptra-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);
  gap:clamp(48px,8vw,120px);
  align-items:center;
}
.stella-sculptra-hero h1 {
  margin:0;
  font-size:clamp(76px,11vw,158px);
  line-height:.86;
}
.stella-sculptra-lede {
  max-width:620px;
  margin:32px 0 0;
  color:var(--tersa-charcoal);
  font-size:clamp(19px,2vw,25px);
  line-height:1.55;
}
.stella-sculptra-actions {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:center;
  margin-top:36px;
}
.stella-sculptra-hero-image { display:block; width:100%; height:auto; }
.stella-hub-split,
.stella-faq-layout {
  display:grid;
  grid-template-columns:minmax(240px,.64fr) minmax(0,1fr);
  gap:clamp(52px,9vw,132px);
  align-items:start;
}
.stella-hub-split h2,
.stella-hub-heading h2,
.stella-faq-heading h2,
.stella-sculptra-stella-view h2,
.stella-sculptra-final h2 {
  margin:0;
  font-size:clamp(42px,6vw,82px);
  line-height:.98;
}
.stella-hub-prose { max-width:680px; }
.stella-hub-prose p,
.stella-stella-view-copy p {
  margin:0 0 26px;
  color:var(--tersa-charcoal);
  font-size:clamp(17px,1.55vw,20px);
  line-height:1.8;
}
.stella-hub-prose p:last-child,
.stella-stella-view-copy p:last-child { margin-bottom:0; }
.stella-hub-heading { max-width:820px; margin-bottom:clamp(50px,7vw,84px); }
.stella-sculptra-timeline {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--tersa-line);
  border-left:1px solid var(--tersa-line);
}
.stella-sculptra-timeline li {
  position:relative;
  min-height:300px;
  padding:clamp(28px,4vw,46px);
  border-right:1px solid var(--tersa-line);
  border-bottom:1px solid var(--tersa-line);
}
.stella-sculptra-timeline li:not(:last-child)::after {
  content:"→";
  position:absolute;
  top:50%;
  right:-12px;
  z-index:2;
  width:24px;
  color:var(--tersa-sage);
  background:var(--tersa-porcelain);
  text-align:center;
}
.stella-sculptra-timeline li > span,
.stella-condensed-approach li > span {
  color:var(--tersa-sage);
  font-size:11px;
  letter-spacing:.18em;
}
.stella-sculptra-timeline h3 { margin:48px 0 16px; font-size:clamp(29px,3.2vw,45px); line-height:1; }
.stella-sculptra-timeline p { margin:0; }
.stella-candidate-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--tersa-line);
  border-left:1px solid var(--tersa-line);
}
.stella-candidate-grid > div {
  padding:clamp(30px,4vw,48px);
  border-right:1px solid var(--tersa-line);
  border-bottom:1px solid var(--tersa-line);
}
.stella-candidate-grid h3 { margin:0 0 28px; font-size:clamp(27px,3vw,40px); line-height:1.05; }
.stella-candidate-grid ul { margin:0; padding-left:20px; }
.stella-candidate-grid li { margin-bottom:14px; line-height:1.6; }
.stella-hub-safety-note { max-width:880px; margin:30px 0 0; font-size:13px; }
.stella-sculptra-stella-view {
  padding:clamp(110px,15vw,210px) 0;
  border-bottom:1px solid var(--tersa-line);
}
.stella-sculptra-stella-view h2 { max-width:900px; }
.stella-stella-view-copy { max-width:720px; margin:clamp(44px,7vw,82px) 0 0 auto; }
.stella-condensed-approach {
  margin:0 0 34px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--tersa-line);
}
.stella-condensed-approach li {
  display:grid;
  grid-template-columns:54px minmax(180px,.48fr) minmax(0,1fr);
  gap:24px;
  padding:24px 0;
  border-bottom:1px solid var(--tersa-line);
  align-items:start;
}
.stella-condensed-approach h3 { margin:0; font-size:clamp(24px,2.6vw,36px); line-height:1.05; }
.stella-condensed-approach p { margin:0; }
.stella-faq-heading { position:sticky; top:110px; }
.stella-faq-list { border-top:1px solid var(--tersa-line); }
.stella-faq-list details { border-bottom:1px solid var(--tersa-line); }
.stella-faq-list summary {
  padding:24px 42px 24px 0;
  cursor:pointer;
  color:var(--tersa-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(23px,2.4vw,34px);
  line-height:1.15;
}
.stella-faq-list summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.stella-faq-list details p { max-width:680px; margin:0; padding:0 0 28px; }
.stella-hub-card-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--tersa-line);
  border-left:1px solid var(--tersa-line);
}
.stella-hub-card-grid a {
  min-height:270px;
  padding:clamp(28px,4vw,44px);
  border-right:1px solid var(--tersa-line);
  border-bottom:1px solid var(--tersa-line);
  color:var(--tersa-ink);
  text-decoration:none;
}
.stella-hub-card-grid a:focus-visible { outline:2px solid currentColor; outline-offset:-5px; }
.stella-hub-card-grid span { color:var(--tersa-sage); font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.stella-hub-card-grid h3 { margin:42px 0 14px; font-size:clamp(28px,3.2vw,44px); line-height:1; }
.stella-hub-card-grid p { margin:0; }
.stella-related-treatment-links {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--tersa-line);
  border-left:1px solid var(--tersa-line);
}
.stella-related-treatment-links a {
  padding:28px;
  border-right:1px solid var(--tersa-line);
  border-bottom:1px solid var(--tersa-line);
  color:var(--tersa-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.7vw,38px);
  text-decoration:none;
}
.stella-sculptra-references {
  padding:54px 0;
  border-bottom:1px solid var(--tersa-line);
}
.stella-sculptra-references p:not(.tersa-kicker) { max-width:820px; margin:0; font-size:13px; line-height:1.7; }
.stella-sculptra-final { text-align:center; }
.stella-sculptra-final h2 { max-width:1000px; margin:0 auto; }
.stella-sculptra-final p { max-width:680px; margin:24px auto 0; }
.stella-sculptra-final .stella-primary-button { margin-top:34px; }
.stella-hub-author {
  padding:58px 0;
  border-top:1px solid var(--tersa-line);
}
.stella-hub-author p { margin:0 0 8px; }
.stella-hub-updated { color:var(--tersa-charcoal); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:900px){
  .stella-related-treatment-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px){
  .stella-sculptra-hero-grid,
  .stella-hub-split,
  .stella-faq-layout,
  .stella-candidate-grid { grid-template-columns:1fr; gap:42px; }
  .stella-sculptra-hero-copy { order:1; }
  .stella-sculptra-hero-media { order:2; }
  .stella-sculptra-actions { align-items:flex-start; flex-direction:column; }
  .stella-sculptra-timeline { grid-template-columns:1fr; }
  .stella-sculptra-timeline li { min-height:0; }
  .stella-sculptra-timeline li:not(:last-child)::after { content:"↓"; top:auto; right:50%; bottom:-12px; }
  .stella-condensed-approach li { grid-template-columns:42px minmax(0,1fr); gap:14px; }
  .stella-condensed-approach li p { grid-column:2; }
  .stella-faq-heading { position:static; }
  .stella-hub-card-grid,
  .stella-related-treatment-links { grid-template-columns:1fr; }
  .stella-hub-card-grid a { min-height:0; }
}
/* End Sculptra flagship treatment hub */

/* Education article APA references */
.stella-article-references {
  margin: clamp(64px, 9vw, 108px) 0;
  padding-top: clamp(36px, 5vw, 54px);
  border-top: 1px solid var(--tersa-line);
}
.stella-article-references h2 {
  margin: 0 0 18px;
}
.stella-article-references .stella-reference-intro {
  max-width: 720px;
  margin: 0 0 30px;
  color: var(--tersa-charcoal);
  font-size: 14px;
  line-height: 1.7;
}
.stella-article-references ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: stella-reference;
}
.stella-article-references li {
  position: relative;
  margin: 0 0 20px;
  padding-left: 34px;
  color: var(--tersa-charcoal);
  font-size: 13px;
  line-height: 1.75;
  overflow-wrap: anywhere;
  counter-increment: stella-reference;
}
.stella-article-references li::before {
  content: counter(stella-reference) ".";
  position: absolute;
  left: 0;
  color: var(--tersa-sage);
}
.stella-article-references a {
  text-underline-offset: 3px;
}
.stella-article-references a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
/* End Education article APA references */

.saec-links>a:first-child{white-space:nowrap;font-size:clamp(18px,1.55vw,22px)}

.saec-related .saec-grid:has(> .saec-card:only-child){grid-template-columns:minmax(0,1fr)}

/* Education card focal point: Sculptra vs. Radiesse */
.sael-article-card .saec-image img[data-attachment-id="484"] {
  object-position: center 30%;
}
/* End Education card focal point */
