/* Scoped refinements: retain the original images, backgrounds and product layout. */
:root { --bss-header-height: 150px; }
html { scroll-padding-top: calc(var(--bss-header-height) + 20px); }
body[data-home="true"] #quote,
body[data-home="true"] #pricing { scroll-margin-top: 20px; }
.visually-hidden,.skip-link:not(:focus) { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.skip-link:focus { position:fixed;top:8px;left:8px;z-index:30;padding:14px 20px;background:#fff;color:#111;font-weight:800; }
body[data-home="true"] h1 { letter-spacing:-.035em; }
body[data-home="true"] h2 { letter-spacing:-.03em;text-wrap:balance; }
body[data-home="true"] .price-table { font-variant-numeric:tabular-nums; }
body[data-home="true"] .price-table tbody th { text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:700;color:#fff; }
.bundle-saving { color:#ff9499;font-weight:700;font-size:.92rem;line-height:1.5;margin:14px 0; }
.size-quote-link { display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:10px 14px;border:1px solid #777;border-radius:8px;color:#fff;text-decoration:none;font-weight:800;text-align:center; }
.size-quote-link:hover { background:#252525;border-color:#fff; }
.size-quote-link:focus-visible { outline:2px solid #ff9499;outline-offset:4px; }
.form-help { margin:0 0 24px;color:#dedede;max-width:65ch;font-size:.94rem;line-height:1.65; }
.quote-selection { padding:14px 16px;margin:0 0 24px;border:1px solid #805256;border-radius:8px;background:#211315;color:#fff; }
.quote-selection[hidden] { display:none; }
body[data-home="true"] .quote-extras summary { padding:8px 0;min-height:48px;text-underline-offset:4px; }
body[data-home="true"] .quote-submit:disabled { opacity:.7;cursor:wait;transform:none; }
body[data-home="true"] .form-field input:user-invalid,
body[data-home="true"] .form-field textarea:user-invalid { border-color:#ff9499; }
body[data-home="true"] .form-field input,
body[data-home="true"] .form-field select,
body[data-home="true"] .form-field textarea { scroll-margin-top:calc(var(--bss-header-height) + 24px); }
body[data-home="true"] .quote-status { scroll-margin-top:calc(var(--bss-header-height) + 24px); }
body[data-home="true"] .quote-status:focus { outline:2px solid #ff9499;outline-offset:4px; }
body[data-home="true"] .chat .close { min-width:44px;min-height:44px; }
body[data-home="true"] .choice { min-height:44px; }
body[data-home="true"] .hero-pricing-link { display:inline-flex;align-items:center;min-height:44px; }
body[data-home="true"] .price-card .btn { width:100%;text-align:center; }
@media (max-width:760px) {
  body[data-home="true"] h1 { font-size:clamp(2.3rem,9.5vw,3.4rem);line-height:1.08; }
  body[data-home="true"] .quote-layout { gap:28px; }
  body[data-home="true"] .form-field label { line-height:1.5; }
  body[data-home="true"] .quote-form { padding:20px; }
  body[data-home="true"] .price-card { min-width:0; }
  body[data-home="true"] .price-table th,
  body[data-home="true"] .price-table td { padding-inline:5px;overflow-wrap:normal; }
  body[data-home="true"] .price-table thead th { font-size:.76rem; }
  body[data-home="true"] .price-table tbody th { font-size:.9rem; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .size-quote-link { transition:background-color 160ms cubic-bezier(.23,1,.32,1),border-color 160ms cubic-bezier(.23,1,.32,1); }
}
