.rx-page { --rx-radius:6px; --rx-head:clamp(2rem,3.2vw,3rem); --rx-hero:clamp(2.6rem,4.6vw,4.4rem); }
.rx-hero,.rx-closing { background:var(--night); color:var(--on-night); padding-block:var(--s16); }
.rx-hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr); gap:var(--s20); align-items:center; }
.rx-back { display:inline-block; color:#c5cec9; font-size:var(--xs); letter-spacing:.08em; text-decoration:none; margin-bottom:var(--s8); }
.rx-hero .eyebrow,.rx-closing .eyebrow { color:#ffad87; margin-bottom:var(--s4); }
.rx-hero h1 { font-size:var(--rx-hero); max-width:17ch; line-height:1.04; }
.rx-hero h1 span { color:#ffad87; }
.rx-lede { max-width:47ch; color:#d3dad6; font-size:var(--lg); margin-top:var(--s6); }
.rx-mobile-cta { display:none; }
.rx-checks { display:grid; gap:var(--s3); padding:0; margin-block:var(--s8) 0; list-style:none; }
.rx-checks li { display:flex; gap:var(--s3); font-size:var(--base); }
.rx-checks li:before { content:'✓'; color:#ffad87; }
.rx-hero-note { font-size:var(--sm); color:#c5cec9; margin-top:var(--s6); }
.rx-booking { background:var(--surface); color:var(--ink); padding:var(--s8); border-radius:var(--rx-radius); border:1px solid var(--line); }
.rx-booking .eyebrow { color:var(--signal); font-size:var(--xs); }
.rx-booking h2 { font-size:clamp(1.7rem,2vw,2rem); max-width:20ch; }
.rx-booking>p:not(.eyebrow) { color:var(--slate); font-size:var(--base); margin-top:var(--s3); }
.rx-booking form { margin-top:var(--s6); }
.rx-booking label { display:block; font-size:var(--sm); font-weight:700; margin-block:var(--s4) var(--s2); }
.rx-booking select { display:block; width:100%; min-width:0; min-height:48px; border:1px solid var(--line); background:var(--paper); color:var(--ink); padding:var(--s3); font:inherit; font-size:var(--base); border-radius:2px; }
.rx-primary { background:#b73c10; color:#fff; border-color:#b73c10; width:100%; margin-top:var(--s6); }
.rx-primary:hover { background:#91300d; border-color:#91300d; color:#fff; }
.rx-form-note { font-size:var(--xs); color:var(--slate); line-height:1.6; margin-top:var(--s4); }
.rx-direct { display:inline-block; font-size:var(--xs); color:var(--slate); padding-block:var(--s3); margin-top:var(--s2); }
.rx-section { padding-block:var(--s16); }
.rx-tint { background:var(--muted-surface); }
.rx-heading { max-width:780px; margin:0 auto var(--s10); text-align:center; }
.rx-heading h2 { font-size:var(--rx-head); max-width:27ch; margin-inline:auto; }
.rx-heading .eyebrow { margin-bottom:var(--s3); }
.rx-heading>p:last-child { color:var(--slate); margin:var(--s4) auto 0; max-width:65ch; }
.rx-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s5); }
.rx-card { padding:var(--s8); background:var(--surface); border:1px solid var(--line); border-radius:var(--rx-radius); }
.rx-number { display:block; font-size:var(--sm); font-weight:700; color:var(--signal); margin-bottom:var(--s4); }
.rx-card h3 { font:700 var(--lg)/1.35 var(--font-body); letter-spacing:-.02em; }
.rx-card p { color:var(--slate); margin-top:var(--s3); }
.rx-section-note { text-align:center; color:var(--slate); font-size:var(--sm); margin-top:var(--s6); }
.rx-section-note a { font-weight:700; color:var(--ink); }
.rx-section-note span { display:block; font-size:var(--xs); margin-top:var(--s2); }
.rx-estimate-label { text-align:center; color:var(--slate); font-size:var(--xs); letter-spacing:.06em; margin-bottom:var(--s4); }
.rx-estimates .rx-estimate { color:var(--signal); font:700 clamp(1.8rem,3vw,2.6rem)/1.1 var(--font-display); margin:0 0 var(--s4); }
.rx-estimates .rx-card>p:last-child { font-size:var(--sm); }
.rx-story { display:grid; grid-template-columns:1fr 1fr; gap:var(--s16); align-items:center; }
.rx-conversation { margin:0; background:var(--night); color:var(--on-night); border-radius:var(--rx-radius); padding:var(--s8); }
.rx-conversation figcaption { font-size:var(--xs); letter-spacing:.07em; color:#c5cec9; padding-bottom:var(--s6); border-bottom:1px solid #465158; }
.rx-message { background:#2a343a; margin-top:var(--s6); margin-right:var(--s8); padding:var(--s5); border-radius:var(--rx-radius); }
.rx-message span { color:#c5cec9; font-size:var(--xs); letter-spacing:.1em; }
.rx-message p { margin-top:var(--s2); }
.rx-response { margin-left:var(--s8); margin-right:0; background:#3a302b; }
.rx-response span { color:#ffad87; }
.rx-outcome { color:#c5cec9; font-size:var(--sm); border-top:1px solid #465158; margin-top:var(--s6); padding-top:var(--s5); }
.rx-story-copy h2,.rx-faq h2,.rx-closing h2 { font-size:var(--rx-head); max-width:23ch; }
.rx-story-copy>p:not(.eyebrow) { color:var(--slate); margin-top:var(--s5); }
.rx-story-copy .text-link { display:inline-block; margin-top:var(--s6); }
.rx-custom { text-align:center; padding:var(--s8); border:1px solid var(--line); margin-top:var(--s5); background:var(--surface); border-radius:var(--rx-radius); }
.rx-custom p { color:var(--slate); max-width:85ch; margin:var(--s3) auto 0; }
.rx-industries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.rx-industries article { padding:var(--s8) var(--s6); display:flex; flex-direction:column; align-items:start; gap:var(--s4); }
.rx-industries article+article { border-left:1px solid var(--line); }
.rx-industries article:nth-child(3n+1) { border-left:0; }
.rx-industries article:nth-child(n+4) { border-top:1px solid var(--line); }
.rx-dental-industries { grid-template-columns:1fr 1fr; }
.rx-dental-industries article:nth-child(n) { border-left:1px solid var(--line); }
.rx-dental-industries article:nth-child(2n+1) { border-left:0; }
.rx-dental-industries article:nth-child(n+3) { border-top:1px solid var(--line); }
.rx-industries .eyebrow { margin:0; }
.rx-industries h3 { font:700 var(--lg)/1.35 var(--font-body); }
.rx-industries article>p:not(.eyebrow) { color:var(--slate); margin:0; }
.rx-industries .text-link { margin-top:auto; padding-top:var(--s4); }
.rx-outcomes { display:grid; gap:var(--s4); }
.rx-outcomes article { display:grid; grid-template-columns:48px 1fr; gap:var(--s5); background:var(--surface); padding:var(--s6); border-radius:var(--rx-radius); }
.rx-outcomes article>span { color:var(--signal); font:700 2rem/1 var(--font-display); }
.rx-outcomes p { color:var(--slate); margin-top:var(--s2); }
.rx-safety { margin-top:var(--s8); padding:var(--s8); border:1px solid var(--line); border-radius:var(--rx-radius); }
.rx-safety p { color:var(--slate); margin-top:var(--s3); }
.rx-value { display:grid; grid-template-columns:1fr 1.5fr; gap:var(--s8); padding-block:var(--s8); margin-top:var(--s8); border-block:1px solid var(--line); }
.rx-value .eyebrow { margin-bottom:var(--s3); }
.rx-value p:not(.eyebrow) { color:var(--slate); }
.rx-value .text-link { display:inline-block; margin-top:var(--s4); }
.rx-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--s16); }
.rx-faq>div>p:not(.eyebrow) { color:var(--slate); margin-top:var(--s4); }
.rx-closing .rx-hero-grid>div:first-child>p:not(.eyebrow) { color:#c5cec9; max-width:48ch; margin-top:var(--s6); }
@media(max-width:1000px) {
  .rx-hero-grid { gap:var(--s8); grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr); }
  .rx-story,.rx-faq { gap:var(--s8); }
  .rx-card { padding:var(--s6); }
  .rx-industries { grid-template-columns:1fr 1fr; }
  .rx-industries article:nth-child(n) { border-left:1px solid var(--line); }
  .rx-industries article:nth-child(2n+1) { border-left:0; }
  .rx-industries article:nth-child(n+3) { border-top:1px solid var(--line); }
}
@media(max-width:720px) {
  .rx-mobile-cta { display:inline-flex; background:#b73c10; color:#fff; border-color:#b73c10; margin-top:var(--s6); }
  .rx-hero,.rx-closing { padding-block:var(--s10); }
  .rx-hero-grid,.rx-story,.rx-faq,.rx-three,.rx-value { grid-template-columns:1fr; gap:var(--s8); }
  .rx-hero h1 { max-width:18ch; }
  .rx-hero-copy { max-width:600px; }
  .rx-section { padding-block:var(--s12); }
  .rx-booking,.rx-conversation { padding:var(--s6); }
  .rx-industries { grid-template-columns:1fr; }
  .rx-industries article:nth-child(n) { border-left:0; }
  .rx-industries article+article { border-top:1px solid var(--line); }
  .rx-industries article { padding:var(--s6) 0; }
  .rx-heading { text-align:left; margin-bottom:var(--s8); }
  .rx-heading h2,.rx-heading>p:last-child { margin-inline:0; }
  .rx-story-copy .eyebrow { margin-bottom:var(--s4); }
  .rx-custom { text-align:left; padding:var(--s6); }
  .rx-outcomes article { padding:var(--s5); grid-template-columns:36px 1fr; }
  .rx-message { margin-right:var(--s4); }
  .rx-response { margin-left:var(--s4); margin-right:0; }
}
/* Home-page layout: section heading on the left, details on the right. */
@media(min-width:1101px) {
  .rx-heading { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:var(--s16); max-width:none; margin:0 0 var(--s12); text-align:left; align-items:end; }
  .rx-heading > .eyebrow, .rx-heading > h2 { grid-column:1; }
  .rx-heading h2 { max-width:20ch; margin-inline:0; }
  .rx-heading > p:last-child:not(.eyebrow) { grid-column:2; grid-row:1 / span 2; margin:0; max-width:62ch; }
}
.rx-page > .worksheet-visual { margin-block:var(--s16); }
@media(min-width:1101px) {
  .rx-page > .worksheet-visual { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:var(--s16); align-items:center; width:min(1200px,100% - 4rem); max-width:none; }
  .rx-page > .worksheet-visual img { grid-column:2; grid-row:1; }
  .rx-page > .worksheet-visual figcaption { grid-column:1; grid-row:1; padding:0; font:500 var(--heading)/1.15 var(--font-display); letter-spacing:-.02em; color:var(--ink); }
}
