.v2-category-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; padding: 1rem 0; border-block: 1px solid var(--line, #cdd4d8); }
.v2-category-nav a { font-weight: 700; padding-block: .5rem; text-underline-offset: .3em; }
.v2-service-group { margin-top: clamp(3rem, 7vw, 6rem); scroll-margin-top: 7rem; }
.v2-group-heading { display: grid; grid-template-columns: 1fr minmax(180px, 38%); align-items: center; gap: 2rem; margin-bottom: 1.7rem; }
.v2-group-heading img { width: 100%; height: 190px; object-fit: cover; border-radius: 8px; }
.v2-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.v2-service-card { display: flex; flex-direction: column; min-width: 0; padding: 1.7rem; background: #f7f8f8; border: 1px solid #cbd3d8; border-radius: 10px; }
.v2-service-card h3 { font-size: clamp(1.5rem, 2.1vw, 2rem); }
.v2-service-card h3 a { text-decoration: none; }
.v2-service-card p { font-size: 1rem; line-height: 1.6; }
.v2-service-card__image { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; margin-bottom: 1.2rem; }
.v2-variant-photo, .v2-capability-photo, .v2-tier-photo { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; }
.v2-variant-photo { max-height: 280px; margin-bottom: 1.4rem; }
.v2-capability-photo { margin-block: 1rem; }
.v2-subservice { max-width: 880px; margin-inline: auto; scroll-margin-top: 7rem; }
.v2-subservice + .v2-subservice { margin-top: 2.5rem; }
.v2-service-card[id] { scroll-margin-top: 7rem; }
.device-section--addons { background: var(--paper); border-top: 2px solid var(--gold); }
/* Native fragment jumps account for the sticky stack once, not on both root and target. */
html:has(body[data-service-catalog="v2"]):not(.purchase-panel-embedded) { scroll-padding-top: calc(var(--header-height) + var(--breadcrumb-height, 0px)); }
html:has(body[data-service-catalog="v2"] .breadcrumb-bar) { --breadcrumb-height: calc(.69rem * 1.58 + 25px); }
.breadcrumb-bar { position: sticky; top: var(--header-height); z-index: 900; background: #e6ebee; color: var(--ink); border-bottom: 1px solid #bec9d0; }
.breadcrumb-bar .breadcrumb, .breadcrumb-bar .breadcrumb a { color: var(--ink); }
.breadcrumb-bar .breadcrumb [aria-current="page"] { color: #435462; }
.breadcrumb-bar .breadcrumb { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; padding-block: 12px; line-height: 1.58; scrollbar-width: thin; }
.breadcrumb-bar .breadcrumb > * { flex-shrink: 0; }
html:not(.purchase-panel-embedded) #main-content [id] { scroll-margin-top: 0; }
.purchase-panel-embedded .breadcrumb-bar { display: none; }
.site-header [data-cart-count] { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding-inline: 4px; border-radius: 50%; background: var(--ink); color: var(--white); font-size: .75rem; letter-spacing: 0; }
.site-header [data-cart-count][hidden] { display: none; }
.site-header [data-cart-overlay] { white-space: nowrap; }
body[data-service-catalog="v2"] .button svg[data-icon="cart"] { width: 22px; height: 22px; }
body[data-service-catalog="v2"] .purchase-panel-toast__action--repeat { order: 3; flex-basis: 100%; border: 0; text-decoration: underline; text-underline-offset: .25em; }
body[data-service-catalog="v2"] {
    --content-section-space: 64px;
    --v2-panel-radius: 10px;
    --v2-panel-line: #cbd3d8;
    --v2-grid: linear-gradient(rgba(11, 33, 51, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 33, 51, .035) 1px, transparent 1px);
    --v2-hero-background: linear-gradient(112deg, #2a1519 0%, var(--ink) 68%);
}
/* Match marketing content insets to the approved service hero, not the checkout. */
body[data-service-catalog="v2"]:not(.page-home):not(.page-cart-flow) #main-content > .section-pad,
body[data-service-catalog="v2"] .service-overview-hero .interior-hero__grid { padding-block: var(--content-section-space); }
body[data-service-catalog="v2"] .section-pad--paper,
body[data-service-catalog="v2"]:is(.page-home, .page-about) #main-content { background-color: var(--paper); background-image: var(--v2-grid); background-size: 32px 32px; }
body[data-service-catalog="v2"] :is(.service-overview-hero, .home-hero, .page-hero--guides) { background: var(--v2-hero-background); }
body[data-service-catalog="v2"] .home-hero { position: relative; overflow: hidden; }
body[data-service-catalog="v2"] .home-hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 47px 47px; }
body[data-service-catalog="v2"] .home-hero__inner { position: relative; z-index: 1; padding-block: var(--content-section-space); }
body[data-service-catalog="v2"] .page-hero--guides .page-hero__inner { padding-block: var(--content-section-space); }
body[data-service-catalog="v2"] .page-hero--guides h1 { font-size: clamp(3rem, 5vw, 4.8rem); }
/* Full-width home panels retain their editorial layout instead of becoming catalogue tiles. */
body[data-service-catalog="v2"] .home-link { padding-block: 0 32px; border: 0; background: transparent; }
body[data-service-catalog="v2"] .home-hero + .home-link { padding-top: var(--content-section-space); }
body[data-service-catalog="v2"] .home-link:has(+ .closing-cta) { padding-bottom: var(--content-section-space); }
body[data-service-catalog="v2"] .home-link__inner { gap: 0; align-items: stretch; overflow: hidden; border: 1px solid var(--v2-panel-line); border-radius: var(--v2-panel-radius); background: var(--white); }
body[data-service-catalog="v2"] .home-link__image { height: 100%; min-height: 280px; border-radius: 0; }
body[data-service-catalog="v2"] .home-link__copy { min-width: 0; align-self: center; padding: clamp(24px, 3vw, 40px); }
body[data-service-catalog="v2"] .home-link--products .home-link__image { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: contain; align-self: center; }
body[data-service-catalog="v2"] :is(.guide-card, .device-card, .v2-service-card, .v2-variant-card, .v2-hunter-feature, .coverage-chapter__heading) { border-radius: var(--v2-panel-radius); border-color: var(--v2-panel-line); }
body[data-service-catalog="v2"] .coverage-chapter__heading { border: 1px solid var(--v2-panel-line); border-bottom-width: 2px; }
body[data-service-catalog="v2"] .coverage-chapter--heavy .coverage-chapter__heading { border-color: var(--gold); }
body[data-service-catalog="v2"] .v2-variant-card.tier-card--featured { border-top-color: var(--gold); }
body[data-service-catalog="v2"] :is(.guide-card, .device-card) { overflow: hidden; }
body[data-service-catalog="v2"] .guide-card img { border-radius: 0; }
body[data-service-catalog="v2"] :is(.guide-card > span, .guide-card > i, .guide-group__heading > span) { color: var(--ink); }
body[data-service-catalog="v2"] .device-photo { background: #e9edef; border-bottom: 1px solid var(--v2-panel-line); object-fit: contain; }
body[data-service-catalog="v2"] .device-card__body { background: var(--white); }
body[data-service-catalog="v2"] .report-card { gap: 0; overflow: hidden; border: 1px solid var(--v2-panel-line); border-radius: var(--v2-panel-radius); background: var(--white); }
body[data-service-catalog="v2"] .report-card > div { padding: clamp(20px, 3vw, 32px); }
body[data-service-catalog="v2"] .report-card__image { display: grid; align-items: center; height: 100%; background: #e9edef; }
body[data-service-catalog="v2"] .report-card__image img { object-fit: contain; }
body[data-service-catalog="v2"] .report-card--redacted .report-card__image img { width: 100%; height: 100%; object-fit: cover; }
body[data-service-catalog="v2"] .report-image-note,
body[data-service-catalog="v2"] .report-disclosure { font-size: .87rem; line-height: 1.65; color: #435462; }
body[data-service-catalog="v2"] .report-disclosure { margin-bottom: 28px; padding-left: 16px; border-left: 2px solid var(--gold); }
body[data-service-catalog="v2"] .report-figure > img { display: block; width: 100%; height: auto; }
body[data-service-catalog="v2"] .case-redaction { display: inline-block; background: #17212d; color: #17212d; font-family: monospace; font-size: .85em; line-height: 1; padding: 0 .2em; white-space: nowrap; vertical-align: baseline; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
body[data-service-catalog="v2"] .report-back { margin-top: 32px; }
body[data-service-catalog="v2"] .about-reports-link { margin-top: 28px; }
body[data-service-catalog="v2"] .google-reviews { margin-top: 18px; font-size: .87rem; line-height: 1.6; }
body[data-service-catalog="v2"] .google-reviews a { display: inline-flex; align-items: center; gap: .5rem; padding-block: 8px; font-weight: 700; text-underline-offset: .25em; }
body[data-service-catalog="v2"] .google-reviews--full { margin-top: 0; }
body[data-service-catalog="v2"] :is(.home-hero, .service-overview-hero, .closing-cta) .google-reviews a { color: #eee6d7; }
@media (max-width: 760px) {
    body[data-service-catalog="v2"] .report-card--redacted .report-card__image { aspect-ratio: 16 / 9; }
    body[data-service-catalog="v2"] .page-redacted-report .report-body { padding-inline: 16px; }
}
@media print {
    .case-redaction { background: #000 !important; color: #000 !important; border-bottom: .8em solid #000; line-height: 0; }
}
body[data-service-catalog="v2"] .device-guide-hero__photo { overflow: hidden; padding: 0; border: 1px solid var(--v2-panel-line); border-radius: var(--v2-panel-radius); }
body[data-service-catalog="v2"] .device-guide-hero__photo figcaption { margin: 0; padding: 16px 20px; }
body[data-service-catalog="v2"] .about-section { padding-block: 0 32px; background: transparent; }
body[data-service-catalog="v2"] .service-overview-hero + .about-section { padding-top: var(--content-section-space); }
body[data-service-catalog="v2"] .about-section:has(+ .closing-cta) { padding-bottom: var(--content-section-space); }
body[data-service-catalog="v2"] .v2-about-panel { display: block; overflow: hidden; padding: 0; border: 1px solid var(--v2-panel-line); border-radius: var(--v2-panel-radius); background: var(--white); }
body[data-service-catalog="v2"] .v2-about-photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; }
body[data-service-catalog="v2"] .v2-about-copy { padding: clamp(24px, 3vw, 40px); }
body[data-service-catalog="v2"] .v2-about-copy > p { font-size: 1.07rem; line-height: 1.7; }
body[data-service-catalog="v2"] .v2-about-copy > p:last-child { margin-bottom: 0; }
body[data-service-catalog="v2"] .guide-hero,
body[data-service-catalog="v2"] .guide-hero__inner { min-height: 0; }
body[data-service-catalog="v2"] .guide-hero__inner { padding-block: var(--content-section-space); }
body[data-service-catalog="v2"] .guide-updated { color: var(--muted); font-size: .9rem; margin-bottom: 24px; }
body[data-service-catalog="v2"] .v2-about-panel.about-values { max-width: var(--shell); }
body[data-service-catalog="v2"] .about-values blockquote { max-width: 70ch; }
body[data-service-catalog="v2"] .about-section .contact-details__grid > div { border: 0; padding: 24px 0 0; }
body[data-service-catalog="v2"] .about-section :is(.choice-panel, .contact-option) { border-radius: var(--v2-panel-radius); border-color: var(--v2-panel-line); }
body[data-service-catalog="v2"] .about-section :is(.contact-option > span, .contact-option > div > svg, .choice-panel > span, .journey-list li > span) { color: var(--ink); }
body[data-service-catalog="v2"].page-coverage #coverage-details { background-color: var(--paper); }
@media (max-width: 720px) {
    body[data-service-catalog="v2"] .home-link__image { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
    body[data-service-catalog="v2"] .home-link--products .home-link__image { aspect-ratio: 3 / 2; }
    body[data-service-catalog="v2"] .home-link__copy,
    body[data-service-catalog="v2"] .v2-about-copy { padding: 20px; }
    body[data-service-catalog="v2"] .v2-about-photo { aspect-ratio: 16 / 10; }
}
@media (max-width: 720px) { body[data-service-catalog="v2"] { --content-section-space: 40px; } }
.home-link--products .home-link__image { height: auto; aspect-ratio: 3 / 2; object-fit: cover; padding: 0; }
.page-products .device-card h2 { margin-block: 0 12px; font-size: 1.6rem; }
.page-products .device-card__accessories h3 { margin: 0 0 12px; font-size: 1.15rem; }
@media (min-width: 981px) { .guide-toc { top: calc(var(--header-height) + 6rem); max-height: calc(100dvh - var(--header-height) - 7rem); } }
@media print { .breadcrumb-bar { display: none !important; } }
body[data-service-catalog="v2"] .closing-cta .button-row { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
body[data-service-catalog="v2"] .closing-cta .button-row:has(> :nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-service-catalog="v2"] .closing-cta .button-row:has(> :nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-service-catalog="v2"] .closing-cta .button-row .button { width: 100%; min-width: 0; }
@media (max-width: 760px) { body[data-service-catalog="v2"] .closing-cta .button-row, body[data-service-catalog="v2"] .closing-cta .button-row:has(> :nth-child(2)), body[data-service-catalog="v2"] .closing-cta .button-row:has(> :nth-child(3)) { grid-template-columns: minmax(0, 1fr); } }
.v2-service-card__price { font-size: 1.1rem; line-height: 1.5; margin-top: auto; padding-top: .7rem; }
.v2-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem 1rem; margin-top: 1.3rem; }
.v2-card-actions .button { font-size: .87rem; min-height: 48px; padding: .85rem 1rem; }
.v2-reading { max-width: 860px; }
.v2-reading > p { line-height: 1.8; }
.v2-contract-copy h2 { font-size: 1.35rem; line-height: 1.25; margin-top: 2rem; }
.v2-contract-copy p { font-size: 1rem; line-height: 1.75; }
.v2-variant-card h2, .v2-hunter-feature h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.v2-variant-card .v2-contract-copy h2, .v2-hunter-feature .v2-contract-copy h2 { font-size: 1.35rem; }
.v2-price-block { padding: .8rem 0 1rem; margin-bottom: 1.4rem; border-bottom: 2px solid #b39a56; }
.v2-offer-price { display: block; font: 800 clamp(1.9rem, 4vw, 3.4rem)/1.1 'Barlow Condensed', sans-serif; }
.v2-offer-minimum { display: block; margin-top: .65rem; line-height: 1.4; }
.v2-variant-grid--single { grid-template-columns: 1fr; max-width: 880px; margin-inline: auto; }
.v2-variant-card, .v2-hunter-feature { min-height: 0; }
.v2-variant-card .button { margin-top: 1.5rem; }
.v2-service-note { margin-top: 1.6rem; padding-top: 1.1rem; border-top: 1px solid #b39a56; font-size: .95rem; line-height: 1.6; }
.v2-service-note p { margin-block: 0 .65rem; }
.v2-service-note ul { display: block; list-style: disc; margin-block: 0 .75rem; padding-inline-start: 1.15rem; }
.v2-service-note li { display: list-item; margin: 0; }
.v2-field-note { margin-top: 2.5rem; padding: 1.4rem; border-left: 3px solid var(--gold); background: #fff; }
.v2-field-note h2 { font-size: 1.5rem; margin-bottom: .6rem; }
.v2-field-note p { margin-bottom: 0; }
.v2-rescue-story, .v2-hunter-feature__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(1.1rem, 4vw, 3rem); }
.v2-rescue-story img { margin: 0; }
.v2-rescue-pricing { margin-top: 2rem; }
.v2-rescue-pricing h3 { margin-bottom: 0; font-size: 1.45rem; }
.v2-rescue-pricing .v2-service-note { border-top: 0; padding-top: 0; }
.v2-hunter-services { background: var(--white); }
.v2-hunter-features { display: grid; gap: 1.5rem; }
.v2-hunter-feature, .v2-hunter-feature #live { scroll-margin-top: 7rem; }
.v2-hunter-feature { padding: clamp(1.25rem, 4vw, 2.5rem); }
.v2-hunter-feature h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.v2-hunter-feature .v2-contract-copy h4 { margin: 1.5rem 0 .5rem; font-size: 1.35rem; }
.v2-hunter-feature .v2-contract-copy > :first-child { margin-top: 0; }
.coverage-chapter { background: #edf0f1; scroll-margin-top: 6rem; }
.coverage-chapter--heavy { background: #e4e9ec; border-top: 3px solid var(--gold); }
.coverage-chapter__heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); align-items: start; gap: clamp(1.25rem, 3vw, 2rem); padding: clamp(1.25rem, 3vw, 2rem); border-bottom: 2px solid var(--line); background: #edf0f1; }
.coverage-chapter__photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; }
.coverage-chapter__intro { min-width: 0; }
.coverage-chapter--heavy .coverage-chapter__heading { background: var(--ink); color: var(--white); border-color: var(--gold); }
.coverage-chapter__heading h2 { margin: 0 0 .6rem; }
.coverage-chapter__price { margin: 0; padding-bottom: .9rem; border-bottom: 2px solid var(--gold); white-space: nowrap; font: 800 clamp(2rem, 4vw, 3rem)/1.2 'Barlow Condensed', sans-serif; }
.coverage-chapter__price span { font: inherit; }
.coverage-chapter__tax { display: block; margin-top: .35rem; font: 600 .9rem/1.4 'Barlow', sans-serif; }
.coverage-chapter--heavy .coverage-chapter__price { color: var(--gold); }
.coverage-availability, .coverage-inheritance { margin: 1rem 0; line-height: 1.6; }
.coverage-availability { color: #394855; }
.coverage-chapter--heavy .coverage-availability { color: #dce2e7; }
.coverage-chapter--heavy .coverage-inheritance a { color: var(--gold); }
.coverage-inheritance { font-weight: 400; }
.coverage-inheritance a { font-weight: 600; text-underline-offset: .2em; }
.coverage-chapter__actions { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin-top: 2rem; }
.coverage-allowance { padding: 1rem; border-left: 3px solid var(--gold); background: #f4f0e5; }
.coverage-allowance strong { display: block; font-size: 1.3rem; }
#coverage-details { scroll-margin-top: 7rem; background-color: var(--white); }
.coverage-chapter + .coverage-chapter { margin-top: 0; }
.coverage-chapter .v2-hunter-features { margin-top: 1.5rem; }
@media (max-width: 700px) {
    .coverage-chapter__heading { grid-template-columns: minmax(0, 1fr); }
    .coverage-chapter__heading .button, .coverage-chapter__actions .button { width: 100%; }
}
.v2-hunter-feature .v2-capability-photo { display: block; margin: .8rem 0 0; }
.v2-hunter-feature .lead-copy { font-size: 1.1rem; font-weight: 600; }
@media (min-width: 900px) {
    .v2-hunter-feature__grid > :first-child { position: sticky; top: calc(var(--header-height) + 6rem); }
}
@media (max-width: 700px) {
    .v2-rescue-story, .v2-hunter-feature__grid { grid-template-columns: minmax(0, 1fr); }
}
/* Images meet the outer panel edges; only the copy area has an inset. */
body[data-service-catalog="v2"] :is(.v2-service-card, .v2-variant-card, .v2-hunter-feature, .coverage-chapter__heading) { overflow: hidden; padding: 0; }
body[data-service-catalog="v2"] :is(.v2-service-card__body, .v2-variant-card__body, .v2-hunter-feature__body, .coverage-chapter__intro) { min-width: 0; padding: clamp(20px, 3vw, 32px); }
body[data-service-catalog="v2"] .v2-service-card__body { display: flex; flex-direction: column; flex: 1; }
body[data-service-catalog="v2"] .v2-variant-card__body > .button { width: 100%; }
body[data-service-catalog="v2"] :is(.v2-service-card__image, .v2-variant-photo, .v2-hunter-feature > .v2-capability-photo, .v2-rescue-card > .v2-capability-photo, .coverage-chapter__photo) { display: block; width: 100%; height: auto; max-height: none; margin: 0; border-radius: 0; object-fit: cover; }
body[data-service-catalog="v2"] :is(.v2-variant-photo, .v2-hunter-feature > .v2-capability-photo, .v2-rescue-card > .v2-capability-photo, .coverage-chapter__photo) { aspect-ratio: 16 / 7; }
body[data-service-catalog="v2"] .coverage-chapter__heading { display: block; }
body[data-service-catalog="v2"] :is(.v2-hunter-feature__grid, .v2-rescue-story) { display: block; }
body[data-service-catalog="v2"] .v2-hunter-feature__grid > :first-child { position: static; margin-bottom: 1.25rem; }
/* Method images inside the longer descriptions reach the same panel edges. */
body[data-service-catalog="v2"] .v2-contract-copy > .v2-capability-photo { width: calc(100% + 2 * clamp(20px, 3vw, 32px)); max-width: none; margin: 1rem calc(-1 * clamp(20px, 3vw, 32px)) 1.5rem; border-radius: 0; }
@media (max-width: 700px) {
    body[data-service-catalog="v2"] :is(.v2-variant-photo, .v2-hunter-feature > .v2-capability-photo, .v2-rescue-card > .v2-capability-photo, .coverage-chapter__photo) { aspect-ratio: 16 / 10; }
}
.v2-app-shell { padding-top: 2rem; background: #f2f4f5; }
.v2-app-shell .shell { max-width: 1140px; }
.v2-config { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; align-items: start; }
.v2-fields, .v2-summary, .v2-cart-item, .v2-contact, .v2-terms, .v2-confirmation { min-width: 0; border: 1px solid #ccd4da; border-radius: 10px; background: #fff; padding: clamp(1rem, 3vw, 2rem); }
.v2-summary { position: sticky; top: calc(var(--header-height) + 6rem); }
.v2-product-title { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 1.2rem; margin-bottom: 1.7rem; }
.v2-product-title img { width: 120px; height: 96px; object-fit: cover; border-radius: 6px; }
.v2-product-title h2 { margin: 0; font-size: clamp(1.8rem, 3.3vw, 2.6rem); }
.v2-form-section { border: 0; padding: 1.7rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid #d7dde0; min-width: 0; }
.v2-form-section legend, .v2-form-section h3 { font-weight: 700; font-size: 1.25rem; padding-top: 1rem; margin-bottom: .7rem; }
.v2-tier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.v2-tier { position: relative; display: flex; flex-direction: column; gap: .7rem; background: #e9edef; border: 2px solid #cad2d8; color: #0b2133; border-radius: 8px; padding: 1.2rem; cursor: pointer; min-width: 0; }
.v2-tier--heavy { background: #0b2133; color: #f8f9fa; border-color: #0b2133; }
.v2-tier:has(input:checked) { border-color: #b19850; box-shadow: 0 0 0 1px #b19850; }
.v2-tier:has(input:focus-visible) { outline: 3px solid #d5b85e; outline-offset: 3px; }
.v2-tier input { appearance: auto; opacity: 1; position: static; width: 22px; height: 22px; accent-color: #b19850; }
.v2-tier strong { font-size: 1.3rem; line-height: 1.25; }
.v2-tier b { font: 800 2rem/1 'Barlow Condensed', sans-serif; padding-bottom: .8rem; border-bottom: 1px solid #b19850; }
.v2-tier b small { font: 600 .85rem 'Barlow', sans-serif; }
.v2-tier span { font-size: .92rem; line-height: 1.5; }
.v2-tier ul { margin: 0; padding-left: 1.1rem; font-size: .88rem; line-height: 1.55; }
.v2-tier li + li { margin-top: .6rem; }
.v2-tier li strong { font-size: inherit; }
.v2-tier > small { font-size: .8rem; line-height: 1.5; }
.v2-tier--heavy span, .v2-tier--heavy small { color: #eef1f3; }
.v2-field { display: grid; gap: .4rem; margin-top: 1.1rem; min-width: 0; }
.v2-field > span { font-weight: 700; }
.v2-field small { font-size: .85rem; color: #51606c; line-height: 1.5; }
.v2-field input, .v2-field select, .v2-field textarea { min-width: 0; width: 100%; max-width: 100%; min-height: 54px; box-sizing: border-box; padding: .8rem; border: 1px solid #a7b4be; border-radius: 6px; font: inherit; background: #f8f9fa; color: #0b2133; }
.v2-field input[type=date], .v2-field input[type=time] { appearance: none; display: block; text-align: left; }
.v2-field select { appearance: none; overflow: hidden; text-overflow: ellipsis; padding-right: 2rem; background-image: linear-gradient(45deg, transparent 50%, #51606c 50%), linear-gradient(135deg, #51606c 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.v2-name-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.v2-choice { display: flex; gap: .65rem; align-items: flex-start; line-height: 1.5; padding-block: .7rem; }
.v2-choice input { appearance: auto; width: 20px; height: 20px; flex: 0 0 20px; accent-color: #a88e43; margin-top: .2rem; }
.v2-duration { display: grid; grid-template-columns: 52px minmax(90px, 1fr) 52px; gap: 1rem; align-items: center; margin-top: 1rem; }
.v2-duration button { width: 52px; height: 52px; border: 1px solid #9eacb7; border-radius: 6px; background: #f1f4f5; font-size: 1.7rem; cursor: pointer; }
.v2-duration output { text-align: center; font-weight: 800; font-size: 1.7rem; }
.v2-range { width: 100%; accent-color: #aa914c; margin-block: 1.3rem .4rem; }
.v2-time-range { font-size: .95rem; text-align: center; font-weight: 600; }
.v2-charge-row { display: flex; justify-content: space-between; gap: 1.5rem; padding: .7rem 0; border-bottom: 1px solid #d6dde1; font-size: .95rem; line-height: 1.5; }
.v2-charge-row strong { text-align: right; flex-shrink: 0; }
.v2-charge-row--total { font-size: 1.2rem; font-weight: 800; border-bottom: 0; }
.v2-summary .button { width: 100%; margin-top: 1.2rem; }
.v2-summary h3 { font-size: 1.5rem; }
.v2-meta { font-size: .85rem; line-height: 1.6; color: #52616c; }
.v2-variant-card.tier-card--featured .v2-meta { color: #e1e7ec; }
.v2-error { color: #9d2631; font-weight: 600; padding: .8rem 0; line-height: 1.6; }
.v2-error:empty { display: none; }
.v2-form-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .5rem; align-items: center; margin-top: 1.5rem; }
.v2-form-actions > :nth-child(2) { justify-self: center; }
.v2-form-actions > :last-child { justify-self: end; }
.v2-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.5rem; align-items: start; }
.v2-cart-items { display: grid; gap: 1rem; }
.v2-cart-item h2 { font-size: 1.7rem; }
.v2-cart-item__actions { display: flex; gap: 1.2rem; margin-top: 1rem; }
.v2-cart-item__price { font-size: 1.3rem; font-weight: 800; }
.v2-reading-form { max-width: 800px; margin-inline: auto; }
.v2-terms-scroll { max-height: 65vh; min-height: 280px; overflow: auto; overscroll-behavior: contain; border: 1px solid #b8c5cc; border-radius: 6px; padding: 1.2rem; background: #f7f8f8; }
.v2-terms-scroll h2 { font-size: 1.35rem; }
.v2-terms-scroll p { font-size: .95rem; line-height: 1.75; }
.v2-terms-scroll:focus { outline: 2px solid #b19850; outline-offset: 3px; }
.v2-agreement h3 { font-size: 1.25rem; line-height: 1.25; margin: 1.6rem 0 .55rem; }
.v2-agreement h4 { font-size: 1.06rem; line-height: 1.35; margin: 1.25rem 0 .4rem; }
.v2-agreement > :first-child { margin-top: 0; }
.v2-agreement p { line-height: 1.7; margin: .55rem 0; }
.v2-agreement .v2-agreement__subheads { margin-top: 0; }
.v2-agreement__label { display: block; font-weight: 650; }
@media print {
    .v2-terms-scroll { min-height: 0; max-height: none; overflow: visible; }
    .v2-agreement h3, .v2-agreement h4 { break-after: avoid; }
}
.v2-terms > .v2-choice { margin-top: 1rem; }
.v2-device-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.v2-device { border: 1px solid #cad4db; padding: 1rem; border-radius: 8px; background: #fff; min-width: 0; }
.v2-device img { width: 100%; height: 150px; object-fit: contain; }
.v2-device h3 { font-size: 1.3rem; }
.v2-device .v2-field input { max-width: 100px; }
.v2-inline-status { padding: .7rem 0; font-size: .9rem; line-height: 1.5; }
.v2-address-suggestion { display: block; width: 100%; text-align: left; padding: .9rem; background: #fff; border: 1px solid #a7b4be; font: inherit; cursor: pointer; }
.v2-address-suggestion:hover, .v2-address-suggestion:focus-visible { background: #edf1f3; outline: 2px solid #b19850; }
.v2-speed { display: block; font-weight: 800; font-size: .83rem; color: #dbc57e; }
.purchase-panel-embedded .v2-app-shell { padding: 1rem; }
.purchase-panel-embedded .v2-app-shell .shell { width: 100%; }
.purchase-panel-embedded .v2-config { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.purchase-panel-embedded .v2-fields { border: 0; padding: .3rem; }
.purchase-panel-embedded .v2-summary { position: static; }
@media (max-width: 1000px) { .v2-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v2-config { grid-template-columns: minmax(0, 1fr) 270px; gap: 1rem; } }
@media (max-width: 760px) { .v2-config, .v2-cart-layout { grid-template-columns: minmax(0, 1fr); } .v2-summary { position: static; } .v2-app-shell { padding-top: 1rem; } .v2-group-heading { grid-template-columns: 1fr; gap: 1rem; } .v2-group-heading img { height: 160px; } }
@media (max-width: 580px) { .v2-service-grid, .v2-tier-grid, .v2-device-grid { grid-template-columns: minmax(0, 1fr); } .v2-service-card { padding: 1.3rem; } .v2-product-title { grid-template-columns: 80px minmax(0, 1fr); gap: .8rem; } .v2-product-title img { width: 80px; height: 80px; } .v2-fields, .v2-summary { padding: 1rem; } .v2-name-row { gap: .6rem; } }
@media (min-width: 581px) and (max-height: 550px) { .v2-tier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.service-overview-hero .interior-hero__grid { grid-template-columns: minmax(0, 1fr); }
.service-overview-hero .interior-hero__copy { max-width: 58rem; min-width: 0; }
.service-overview-hero .home-hero__copy h1 { color: var(--white); line-height: .98; }
.service-overview-hero .home-hero__copy h1 em { color: var(--gold); }
#capabilities, #service-options, #hunter-plans { scroll-margin-top: 7rem; }
.site-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-block: 10px 0;
    max-width: 428px;
}
.site-footer__social a {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(211, 219, 225, .23);
    border-radius: 6px;
}
.site-footer__social a:hover,
.site-footer__social a:focus-visible {
    border-color: currentColor;
    color: var(--white);
}
.site-footer__social svg { width: 17px; height: 17px; fill: currentColor; }
