/* Additions to the existing CONDUCTOR DEAL homepage. */
h1 { line-height: 1.22; letter-spacing: -.025em; }
h2 { line-height: 1.3; letter-spacing: -.02em; }
h3 { line-height: 1.5; }
section[id], article[id], details[id], main[id] { scroll-margin-top: 92px; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.btn-primary { background: linear-gradient(135deg,#087b7a,#067274); }
.btn { min-height: 44px; }
.skip-link { position: fixed; top: -120px; left: 16px; z-index: 100; padding: 12px 20px; background: var(--navy); color: white; border-radius: 12px; }
.skip-link:focus { top: 10px; }
.warranty-note { font-size: .78rem; color: #526477; margin: 14px 0 0; }
.warranty-note a { text-decoration: underline; text-underline-offset: 3px; }
.text-link { display: inline-block; margin-top: 18px; color: #08666b; font-size: .94rem; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.text-link:hover { color: var(--navy); }
.inline-link { margin: 0; font-size: inherit; }
.service-card { display: flex; flex-direction: column; align-items: flex-start; }
.service-card .text-link { margin-top: auto; padding-top: 18px; }
.service-guide { background: #f5fbfb; }
.guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.guide-card { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.guide-card h3 { margin: 10px 0 16px; font-size: 1.25rem; }
.guide-card p, .guide-card li, .content-list { color: #46596c; }
.guide-card .guide-number { font-size: .8rem; font-weight: 800; color: #08666b; margin: 0; }
.guide-card ul, .content-list { padding-left: 22px; }
.guide-card li + li, .content-list li + li { margin-top: 8px; }
.estimate-note h3 { margin: 0 0 10px; font-size: 1.1rem; }
.content-list { font-size: .94rem; margin: 10px 0 14px; }
.faq-section { background: #f5fbfb; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; align-items: start; }
.section-intro { color: #46596c; margin: 18px 0; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.faq-list summary { cursor: pointer; padding: 20px 22px; font-weight: 750; }
.faq-list summary::marker { color: #08666b; }
.faq-list details[open] summary { color: #08666b; }
.faq-list p { margin: 0; padding: 0 22px 22px; color: #46596c; }
.about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
.business-card { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--soft); }
.business-card h3 { margin: 0 0 22px; font-size: 1.25rem; }
.business-card dl { margin: 0; }
.business-card dt { font-weight: 800; margin-top: 18px; }
.business-card dd { margin: 4px 0 0; color: #405168; }
.business-card small { display: block; margin-top: 4px; }
.business-card a { color: #08666b; text-decoration: underline; text-underline-offset: 4px; }
.slider-toggle { position: absolute; z-index: 4; top: 12px; left: 12px; min-height: 32px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: #071c2fe6; color: white; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.slider-dot { position: relative; width: 24px; height: 24px; background: transparent; }
.slider-dot::after { content: ''; position: absolute; inset: 8px; border-radius: 999px; background: #a6bac7; }
.slider-dot.active { width: 24px; background: transparent; }
.slider-dot.active::after { inset: 8px 1px; background: #8ff3ee; }
.slider-dots { gap: 1px; padding: 2px 6px; }
.mobile-nav { display: none; }
.mobile-nav:not([open]) nav { display: none; }
.hero-grid > *, .about-grid > *, .faq-layout > * { min-width: 0; }
@media (max-width: 1000px) {
  .menu { display: none; }
  .mobile-nav { display: block; margin-left: auto; }
  .mobile-nav summary { min-height: 44px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; font-weight: 750; }
  .mobile-nav nav { position: absolute; top: calc(100% + 1px); left: 4vw; right: 4vw; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; }
  .mobile-nav nav a { padding: 13px; font-weight: 700; border-radius: 8px; }
  .mobile-nav nav a:hover { background: var(--soft); }
}
@media (max-width: 900px) {
  .guide-grid { grid-template-columns: 1fr; }
  .faq-layout, .about-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 620px) {
  .nav { gap: 10px; }
  .nav > .btn { display: none; }
  .brand { gap: 8px; }
  .guide-card, .business-card { padding: 22px; }
  .faq-list summary { padding: 18px; }
  .faq-list p { padding: 0 18px 18px; }
  .slider-toggle { font-size: 10px; }
  .cta .btn { white-space: normal; }
  .floating-contact { right: 10px; bottom: 16px; }
  .float-btn { width: 46px; height: 46px; }
  .footer { padding-bottom: 130px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
