/* V1.4.4: 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 .testimonial-card--with-video { height: clamp(600px,calc(100svh - 110px),760px); min-height: 0; justify-content: flex-end; padding: clamp(28px,3.2vw,44px); border-color: rgba(255,255,255,.24); background: #101810; }
.production-edition .testimonial-card--with-video::after { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: inherit; background: linear-gradient(to bottom, rgba(0,0,0,.10), rgba(0,0,0,.70)); pointer-events: none; }
.production-edition .testimonial-card--with-video .testimonial-video { position: absolute; z-index: 0; inset: 0; margin: 0; overflow: hidden; border-radius: inherit; background: #182219; }
.production-edition .testimonial-card--with-video video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.production-edition .testimonial-card--with-video .franchise-region,
.production-edition .testimonial-card--with-video footer,
.production-edition .testimonial-card--with-video .testimonial-tag { position: relative; z-index: 2; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.5); }
.production-edition .testimonial-card--with-video .franchise-region { margin-bottom: 24px; font-size: clamp(15px,1.25vw,19px); font-weight: 600; line-height: 1.48; letter-spacing: -.012em; }
.production-edition .testimonial-card--with-video footer small { color: #fff; opacity: .82; }
.production-edition .testimonial-card--with-video .testimonial-tag { margin-top: 18px; padding-bottom: 42px; color: #fff; opacity: .82; }
.production-edition .testimonial-sound-toggle { position: absolute; z-index: 3; top: 22px; right: 22px; display: inline-flex; width: max-content; max-width: calc(100% - 44px); margin: 0; padding: 12px 18px 12px 12px; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.48); border-radius: 999px; color: #173119; background: rgba(250,250,245,.88); box-shadow: 0 14px 34px rgba(0,0,0,.18); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); font: inherit; font-size: 12px; font-weight: 850; letter-spacing: .035em; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.production-edition .testimonial-sound-toggle:hover { transform: translateY(-2px); border-color: rgba(237,107,29,.55); background: #fff; }
.production-edition .testimonial-sound-toggle__icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: #ed6b1d; font-size: 14px; line-height: 1; }
.production-edition .testimonial-sound-toggle[aria-pressed="true"] .testimonial-sound-toggle__icon { color: #173119; background: #f7b53b; }
.production-edition .testimonial-card--with-photo { min-height: clamp(640px,54vw,760px); justify-content: flex-end; padding: clamp(28px,3.2vw,44px); color: #fff; background: #101810; border-color: rgba(255,255,255,.24); }
.production-edition .testimonial-card--with-photo::after { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: inherit; background: linear-gradient(to bottom, rgba(0,0,0,.10), rgba(0,0,0,.70)); pointer-events: none; }
.production-edition .testimonial-card--with-photo .testimonial-photo { position: absolute; z-index: 0; inset: 0; margin: 0; overflow: hidden; border-radius: inherit; background: #182219; }
.production-edition .testimonial-card--with-photo .testimonial-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; }
.production-edition .testimonial-card--lucas-miranda .testimonial-photo img { object-position: 50% 48%; }
.production-edition .testimonial-card--with-photo blockquote { position: relative; z-index: 2; max-width: 540px; margin: 0 0 28px; color: #fff; font-size: clamp(15px,1.25vw,19px); font-weight: 600; line-height: 1.48; letter-spacing: -.012em; text-shadow: 0 2px 18px rgba(0,0,0,.5); }
.production-edition .testimonial-card--with-photo blockquote strong { color: #ff7b25; font-weight: 850; }
.production-edition .testimonial-card--with-photo footer { position: relative; z-index: 2; color: #fff; }
.production-edition .testimonial-card--with-photo footer strong,
.production-edition .testimonial-card--with-photo footer small { color: #fff; }
.production-edition .testimonial-card--with-photo footer small { opacity: .82; }
.production-edition .testimonial-card--with-photo .testimonial-tag { position: relative; z-index: 2; margin-top: 22px; color: #fff; opacity: .82; }
.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 .consent a { color: #315b32; font-weight: 800; text-underline-offset: 2px; }
.production-edition .site-footer > div > a + a { margin-left: 18px; }
.production-edition :is(a,button,summary):focus-visible { outline: 3px solid #ed6b1d; outline-offset: 5px; }

@media (max-width: 1000px) {
  .production-edition .testimonial-card--with-photo { min-height: 760px; padding: 30px 26px; }
  .production-edition .testimonial-card--with-video { height: clamp(580px,calc(100svh - 130px),720px); min-height: 0; padding: 30px 26px; }
  .production-edition .testimonial-card--with-photo blockquote { font-size: 15px; }
}

@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--with-video { height: clamp(560px,calc(100svh - 100px),720px); min-height: 0; padding: 28px 22px; }
  .production-edition .testimonial-card--with-video .franchise-region { font-size: 15px; line-height: 1.5; }
  .production-edition .testimonial-sound-toggle { top: 18px; right: 18px; max-width: calc(100% - 36px); padding: 10px 15px 10px 10px; font-size: 11px; }
  .production-edition .testimonial-card .franchise-region { margin: 8px 0 25px; font-size: 25px; }
  .production-edition .testimonial-card--with-photo { min-height: 820px; padding: 28px 22px; }
  .production-edition .testimonial-card--with-photo blockquote { margin: 0 0 24px; font-size: 15px; line-height: 1.5; }
  .production-edition .testimonial-tag { margin-top: 25px; }
  .production-edition .testimonial-card--with-photo .testimonial-tag { margin-top: 20px; }
  .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; }
}
