.pdo-page { background: #fffdfa; }
.pdo-page main { overflow: clip; padding-top: var(--internal-header-height, 78px); }
.pdo-page .site-footer { background: #fffdfa; border-top-color: rgba(159, 126, 63, 0.22); }
.pdo-shell { margin-inline: auto; max-width: var(--max-width); padding-inline: clamp(1.1rem, 4vw, 3rem); width: 100%; }
.pdo-label { color: var(--champagne-dark); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.17em; line-height: 1.5; margin: 0; text-transform: uppercase; }
.pdo-page h1, .pdo-page h2, .pdo-page h3 { color: var(--charcoal); font-family: var(--serif); font-weight: 600; }
.pdo-page .button { gap: 0.6rem; min-height: 46px; width: fit-content; }
.pdo-page a:focus-visible, .pdo-page summary:focus-visible { outline: 2px solid var(--champagne-dark); outline-offset: 4px; }

.pdo-breadcrumb { background: #ffffff; border-bottom: 1px solid rgba(159, 126, 63, 0.16); padding-block: 0.72rem; }
.pdo-breadcrumb ol { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: 0.68rem; font-weight: 700; gap: 0.48rem; letter-spacing: 0.09em; list-style: none; margin: 0; padding-block: 0; text-transform: uppercase; }
.pdo-breadcrumb li + li::before { color: var(--champagne-dark); content: ">"; margin-right: 0.48rem; }
.pdo-breadcrumb a { color: var(--champagne-dark); }

.pdo-hero { background: linear-gradient(108deg, #fffdf8, #ffffff 55%, #f7f0e5); border-bottom: 1px solid rgba(159, 126, 63, 0.2); }
.pdo-hero-layout { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.8fr); min-height: clamp(29rem, 39vw, 39rem); padding-block: clamp(2.75rem, 5vw, 5rem); }
.pdo-hero-copy { max-width: 41rem; }
.pdo-hero h1 { font-size: clamp(4.2rem, 7.8vw, 7.6rem); letter-spacing: -0.045em; line-height: 0.83; margin: 0.9rem 0 0; }
.pdo-hero h1 em { color: var(--champagne-dark); display: block; font-weight: 500; }
.pdo-hero-copy > p:not(.pdo-label) { color: var(--muted); line-height: 1.65; margin: 0.85rem 0 0; }
.pdo-hero-copy .pdo-lead { color: var(--charcoal) !important; font-family: var(--serif); font-size: clamp(1.55rem, 2.4vw, 2.15rem); line-height: 1.12 !important; margin-top: 1.45rem !important; }
.pdo-hero .button { margin-top: 1.5rem; }
.pdo-hero-visual { aspect-ratio: 1.15; border: 1px solid rgba(159, 126, 63, 0.28); margin: 0; overflow: hidden; position: relative; }
.pdo-hero-visual::after { background: linear-gradient(135deg, rgba(255, 253, 248, 0.2), transparent 38%, rgba(159, 126, 63, 0.08)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.pdo-hero-visual img { display: block; height: 100%; object-fit: cover; object-position: 63% 43%; width: 100%; }

.pdo-facts { background: #fffefa; border-bottom: 1px solid rgba(159, 126, 63, 0.22); }
.pdo-facts dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 0; padding-block: 1.5rem; }
.pdo-facts dl > div { border-right: 1px solid rgba(159, 126, 63, 0.22); padding: 0.3rem clamp(0.7rem, 3vw, 2.5rem); }
.pdo-facts dl > div:first-child { padding-left: 0; }
.pdo-facts dl > div:last-child { border-right: 0; }
.pdo-facts dt { color: var(--champagne-dark); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pdo-facts dd { color: var(--charcoal); font-family: var(--serif); font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1; margin: 0.45rem 0 0; }
.botox-page .pdo-facts dd { font-family: var(--sans); font-size: 1rem; font-weight: 600; font-variant-numeric: tabular-nums; }

.pdo-section { padding-block: clamp(3.4rem, 6vw, 5.5rem); }
.pdo-section h2, .pdo-closing h2, .pdo-promo h2 { font-size: clamp(3rem, 5vw, 5rem); letter-spacing: -0.035em; line-height: 0.95; margin: 0.45rem 0 0; }
.pdo-two-column { align-items: start; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.pdo-section-copy { border-left: 1px solid rgba(159, 126, 63, 0.32); padding-left: clamp(1.4rem, 3vw, 3rem); }
.pdo-section-copy p, .pdo-closing p:not(.pdo-label) { color: var(--muted); line-height: 1.7; margin: 0 0 1rem; }
.pdo-section-copy p:last-child { margin-bottom: 0; }
.pdo-approach { background: #fffdfa; }
.pdo-process { background: #f8f3eb; border-block: 1px solid rgba(159, 126, 63, 0.2); }
.pdo-process ol { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 2rem 0 0; padding: 0; }
.pdo-process li { border-top: 1px solid rgba(159, 126, 63, 0.43); display: grid; gap: 0.7rem; grid-template-columns: 2rem minmax(0, 1fr); padding-top: 1.3rem; }
.pdo-process li > span { color: var(--champagne-dark); font-size: 0.8rem; font-weight: 800; }
.pdo-process h3 { font-size: 1.7rem; line-height: 1; margin: 0; }
.pdo-process li p { color: var(--muted); font-size: 0.9rem; line-height: 1.65; margin: 0.65rem 0 0; }
.pdo-pricing { background: #fffdfa; }
.pdo-pricing .button { margin-top: 0.45rem; }

.pdo-promo { background: #2c1c13; color: #fffdfa; padding-block: clamp(2.5rem, 4.5vw, 4.2rem); }
.pdo-promo[hidden] { display: none; }
.pdo-promo-layout { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.pdo-promo .pdo-label { color: #e8cc91; }
.pdo-promo h2 { color: #fffdfa; font-size: clamp(2.6rem, 4.5vw, 4.25rem); }
.pdo-promo h2 em { color: #e8cc91; display: block; font-weight: 500; }
.pdo-promo p:not(.pdo-label) { color: rgba(255, 253, 248, 0.8); line-height: 1.6; margin: 0.9rem 0 0; max-width: 43rem; }
.pdo-promo .button { flex: 0 0 auto; }

.pdo-faq { background: #fffdfa; }
.pdo-faq-grid { display: grid; gap: 0 clamp(1rem, 4vw, 4rem); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.7rem; }
.pdo-faq details { border-bottom: 1px solid rgba(159, 126, 63, 0.26); }
.pdo-faq details:first-child, .pdo-faq details:nth-child(2) { border-top: 1px solid rgba(159, 126, 63, 0.26); }
.pdo-faq summary { color: var(--charcoal); cursor: pointer; font-size: 0.9rem; font-weight: 650; line-height: 1.45; padding: 1rem 1.8rem 1rem 0; }
.pdo-faq details p { color: var(--muted); font-size: 0.88rem; line-height: 1.65; margin: 0 0 1.1rem; }
.pdo-closing { background: linear-gradient(110deg, #f8f1e6, #fffdfa); border-top: 1px solid rgba(159, 126, 63, 0.22); padding-block: clamp(3rem, 5vw, 5rem); }
.pdo-closing-layout { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.pdo-closing p:not(.pdo-label) { margin: 0.75rem 0 0; }
.pdo-closing .button { flex: 0 0 auto; }

@media (max-width: 820px) {
  .pdo-hero-layout { gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.72fr); }
  .pdo-hero h1 { font-size: clamp(3.7rem, 8vw, 5.5rem); }
  .pdo-promo-layout, .pdo-closing-layout { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 699px) {
  .pdo-hero-layout { gap: 1.75rem; grid-template-columns: 1fr; min-height: 0; padding-block: 3rem; }
  .pdo-hero h1 { font-size: clamp(3.7rem, 14vw, 5rem); }
  .pdo-hero-visual { aspect-ratio: 2.2; }
  .pdo-hero-visual img { object-position: 67% 43%; }
  .pdo-facts dl { gap: 0.8rem; grid-template-columns: 1fr; }
  .pdo-facts dl > div, .pdo-facts dl > div:first-child { border-bottom: 1px solid rgba(159, 126, 63, 0.22); border-right: 0; padding: 0 0 0.8rem; }
  .pdo-facts dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
  .pdo-two-column { gap: 1.5rem; grid-template-columns: 1fr; }
  .pdo-section-copy { border-left: 0; border-top: 1px solid rgba(159, 126, 63, 0.32); padding: 1.25rem 0 0; }
  .pdo-process ol { gap: 1.5rem; grid-template-columns: 1fr; }
  .pdo-faq-grid { grid-template-columns: 1fr; }
  .pdo-faq details:nth-child(2) { border-top: 0; }
}
@media (max-width: 374px) {
  .pdo-hero h1 { font-size: 3.3rem; }
  .pdo-hero-visual { aspect-ratio: 1.8; }
  .pdo-page .button { max-width: 100%; }
}

@media (max-width: 699px) {
  .botox-page .pdo-hero-visual { aspect-ratio: 1.4; }
  .botox-page .pdo-hero-visual img { object-position: 50% 20%; }
}
