/* V1.4.1: approved production enhancements, without changing hero/contact visuals. */
.production-edition { --reading-ink: #40533b; }
.production-edition .company-copy > p:not(.eyebrow) { color: var(--reading-ink); font-size: 17px; line-height: 1.65; }
.production-edition .company-photos { gap: 16px; }
.production-edition .company-photos figure { border-radius: 20px; overflow: hidden; }
.production-edition .company-photos figcaption { background: #e6eadf; color: #263b23; }
.production-edition .company-photos figcaption span { color: #687859; }
.production-edition .manifesto-copy.liquid-glass-panel { width: min(100%, 355px); }
.role-list { margin: 20px 0 0; }
.role-list > div { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.23); }
.role-list dt { font-size: 15px; font-weight: 750; color: #fff; }
.role-list dt span { display: inline-block; width: 26px; color: #ffe1a0; font-size: 11px; font-variant-numeric: tabular-nums; }
.role-list dd { margin: 7px 0 0 26px; color: #edf3e7; font-size: 14px; line-height: 1.5; }
.production-edition .manifesto-copy .text-link { margin-top: 12px; font-size: 11px; }
.production-edition .pillars .section-heading h2 { font-size: clamp(38px, 4.4vw, 66px); line-height: 1.04; }
.production-edition .pillar-card { min-height: 300px; padding-block: 32px; }
.production-edition .pillar-card h3 { font-size: clamp(24px, 2.4vw, 35px); line-height: 1.13; }
.production-edition .pillar-card p:not(.card-kicker) { color: #e2ecdb; line-height: 1.65; }
.production-edition .pillar-card .card-kicker { color: #c2d6b2; }
.production-edition .pillar-card.featured p:not(.card-kicker) { color: #364d2f; }
.production-edition .pillar-card.featured .card-kicker { color: #416638; }
.production-edition .chalet-photo { border-radius: 18px; }
.production-edition .chalet-showcase-heading > :last-child p { color: #e3ebdd; }
.production-edition .testimonial-card { min-height: 270px; border-radius: 22px; }
.production-edition .testimonial-card--featured { min-height: 100%; }
.production-edition .testimonial-card footer small { color: #506149; font-size: 12px; }
.production-edition .testimonial-card--featured footer small { color: #dce7d6; }
.production-edition .process-list h3 { line-height: 1.15; }
.production-edition .process-list p { color: #45563f; }
.production-edition .profile-content h2 { font-size: clamp(32px, 3.6vw, 56px); }
.production-edition .faq-list summary { line-height: 1.25; font-size: clamp(18px, 1.65vw, 25px); padding-block: 25px; }
.production-edition .faq-list .faq-answer p { color: #42563b; line-height: 1.65; }
.production-edition .faq-intro { border-radius: 22px; }
.production-edition .faq-intro h2 { font-size: min(3.3rem, 13cqi); line-height: 1.08; }
.production-edition .faq-title-word { white-space: normal; }
.production-edition .lead-form { scroll-margin-top: 116px; }
.production-edition :is(a,button,summary):focus-visible { outline: 3px solid #ed6b1d; outline-offset: 5px; }
.mobile-conversion { display: none; }
.mobile-conversion[hidden] { display: none; }

@media (max-width: 720px) {
  .production-edition .company-copy h2 { font-size: 31px; }
  .production-edition .company-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.55; }
  .production-edition .company-years { margin-bottom: 20px; }
  .production-edition .company-years strong { font-size: 78px; }
  .production-edition .company-photos figcaption { font-size: 11px; }
  .production-edition .company-photos { gap: 14px; }
  .production-edition .company-photos figure { border-radius: 14px; }
  .production-edition .manifesto { --opportunity-photo-space: clamp(310px, 82vw, 470px); }
  .production-edition .manifesto h2 { font-size: min(2rem, 13cqi); }
  .production-edition .manifesto-copy.liquid-glass-panel { padding: 20px 16px; }
  .role-list dt { font-size: 13px; }
  .role-list dd { font-size: 13px; }
  .production-edition .pillars .section-heading h2 { font-size: clamp(30px, 8vw, 39px); }
  .production-edition .section-heading.horizontal > p,
  .production-edition .testimonials-intro > p,
  .production-edition .territory-copy > p,
  .production-edition .territory-intro > p:last-child,
  .production-edition .comparison-summary > p,
  .production-edition .process-intro > p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
  .production-edition .pillar-card { min-height: 0; padding-block: 25px; }
  .production-edition .pillar-card h3 { font-size: clamp(20px, 6vw, 25px); }
  .production-edition .pillar-card p:not(.card-kicker) { font-size: 14px; }
  .production-edition .chalet-showcase-heading h2,
  .production-edition .testimonials-heading h2,
  .production-edition .process-intro h2,
  .production-edition .profile-content h2,
  .production-edition .territory-intro h2 { font-size: clamp(30px, 8.1vw, 40px); line-height: 1.08; }
  .production-edition .chalet-photo { height: 310px; }
  .production-edition .chalet-photo--wide { height: 360px; }
  .production-edition .chalet-photo figcaption { inset-inline: 18px; bottom: 20px; }
  .production-edition .chalet-photo figcaption strong { font-size: 20px; }
  .production-edition .chalet-showcase-heading > :last-child .market-highlight { font-size: 21px; }
  .production-edition .chalet-showcase-heading > :last-child p { font-size: 15px; }
  .production-edition .testimonial-card,
  .production-edition .testimonial-card--featured { min-height: 0; padding: 26px 20px; }
  .production-edition .testimonial-card .franchise-region { margin: 8px 0 25px; font-size: 25px; }
  .production-edition .testimonial-tag { margin-top: 25px; }
  .production-edition .testimonial-card footer { gap: 10px; }
  .production-edition .testimonial-avatar { width: 36px; height: 36px; flex-basis: 36px; font-size: 12px; }
  .production-edition .process-list { margin-top: 34px; }
  .production-edition .process-list li { padding-block: 22px; }
  .production-edition .process-list h3 { font-size: 21px; }
  .production-edition .process-list p { font-size: 14px; margin-top: 8px; }
  .production-edition .comparison .section-heading h2 { font-size: 31px; }
  .production-edition .comparison-row > span { font-size: 13px; }
  .production-edition .profile-items p { font-size: 14px; }
  .production-edition .faq-list summary { font-size: 17px; padding-block: 20px; overflow-wrap: normal; hyphens: none; }
  .production-edition .faq-list.faq-enhanced .faq-answer p { font-size: 14px; line-height: 1.6; }
  .production-edition .faq-intro-copy { padding: 24px 18px; }
  .production-edition .lead-form { scroll-margin-top: 85px; }
  .mobile-conversion { position: fixed; z-index: 90; inset: auto 12px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border: 1px solid #95aa85; border-radius: 20px; color: #fff; background: #264127f5; box-shadow: 0 8px 30px #0004; text-decoration: none; }
  .mobile-conversion > span { font-size: 10px; line-height: 1.4; }
  .mobile-conversion small { display: block; color: #d3e2c5; font-size: 10px; }
  .mobile-conversion strong { font-size: 11px; color: #ffe1a0; }
}
