/* Lower chapters: one photo treatment, readable proof, and a quiet ownership spread. */

#nuclyo-mobile-opening #good-stuff .life-caption {
  left: 24px;
  right: 24px;
  bottom: 26px;
  gap: 18px;
}
#nuclyo-mobile-opening #good-stuff .life-caption h3 {
  font-size: clamp(26px, 2.2vw, 30px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
#nuclyo-mobile-opening #good-stuff .life-update {
  padding: 12px;
  gap: 10px;
  border-radius: 14px;
  color: #1d1d1f;
}
#nuclyo-mobile-opening #good-stuff .life-update strong { font-size: 14px; }
#nuclyo-mobile-opening #good-stuff .life-update div > span { font-size: 13px; color: #62666d; }
#nuclyo-mobile-opening #good-stuff .life-update-icon { background: #f5f5f7; color: #2464e8; }

#at-your-door { max-width: 1240px; padding: 64px 40px; color: #1d1d1f; }
#at-your-door .nb91-heading { margin-bottom: 32px; }
#at-your-door .nb91-diptych { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: start; }
#at-your-door .nb91-door-photo,
#at-your-door .nb91-help-photo { height: 440px; aspect-ratio: auto; border-radius: 24px; }
#at-your-door .nb91-door-photo > img { object-position: 50% 35%; }
#at-your-door .nb91-help-photo > img { object-position: 53% 39%; }
#at-your-door .nb91-help-story {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  padding: 0;
  border: 0;
}
#at-your-door .nb91-help-photo { grid-column: 1; grid-row: 1; }
#at-your-door .nb91-help-caption { grid-column: 1; grid-row: 2; }
#at-your-door .nb91-door-caption,
#at-your-door .nb91-help-caption { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 14px; }
#at-your-door .nb91-door-caption { padding-top: 24px; }
#at-your-door .nb91-help-caption .nb91-story-number { grid-column: 1; grid-row: 1 / 4; }
#at-your-door .nb91-help-caption > :not(.nb91-story-number) { grid-column: 2; }
#at-your-door .nb91-story-number { font-size: 13px; color: #62666d; }
#at-your-door .nb91-door-caption h3,
#at-your-door .nb91-help-caption h3 { font-size: 30px; line-height: 1.12; letter-spacing: -.035em; }
#at-your-door .nb91-door-caption p,
#at-your-door .nb91-help-caption p { max-width: 39ch; margin-top: 14px; color: #62666d; font-size: 16px; line-height: 1.5; }
#at-your-door .nb91-action { margin-top: 14px; color: #2464e8; font-size: 13px; }
#at-your-door .nb91-call { left: 18px; right: 18px; bottom: 18px; padding: 16px; border-radius: 14px; gap: 12px; color: #1d1d1f; }
#at-your-door .nb91-call strong { font-size: 14px; }
#at-your-door .nb91-call small { color: #62666d; font-size: 13px; }
#at-your-door .n92-lock-proof {
  position: absolute;
  top: calc(440px - 184px);
  bottom: auto;
  left: 18px;
  right: 18px;
  margin: 0;
  transform: none;
  min-height: 166px;
  padding: 12px 22px;
  gap: 24px;
  border: 1px solid #ffffffb3;
  border-radius: 14px;
  background: #fffffff0;
  backdrop-filter: blur(12px);
  overflow: visible;
}
#at-your-door .n92-lock-crop {
  position: relative;
  flex: 0 0 65px;
  width: 65px;
  height: auto;
  aspect-ratio: 804 / 1744;
  border-radius: 9px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 3px 12px #1d1d1f12;
}
#at-your-door .n92-lock-crop img { display: block; position: static; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
#at-your-door .n92-lock-proof p { color: #1d1d1f; font-size: 17px; line-height: 1.3; }
#at-your-door .n92-lock-proof button { color: #2464e8; font-size: 14px !important; min-height: 44px; padding-block: 10px; }
#at-your-door .nb91-door-footer { margin-top: 32px; padding-top: 18px; border-color: #dedee3; }
#at-your-door .nb91-door-footer button { color: #2464e8; font-size: 16px !important; }

#after-hours { width: calc(100% - 80px); max-width: 1160px; margin: 0 auto 72px; border-radius: 24px; }
#after-hours .nb91-night-heading { padding: 44px; }
#after-hours .nb91-night-heading h2 { font-size: 52px; line-height: 1.1; letter-spacing: -.035em; }
#after-hours .nb91-night-heading h2 span { color: #fff; }
#after-hours .nb91-night-proof { left: 44px; right: 44px; bottom: 30px; }
#after-hours .nb91-night-proof strong { font-size: 17px; }
#after-hours .nb91-night-proof small { font-size: 14px; }
#after-hours .nb91-night-after { padding: 24px 44px; }
#after-hours .nb91-night-after p { font-size: 16px; line-height: 1.55; }

.n114-ownership-chapter { background: #f5f5f7; }
#seven-year-warranty { display: block; max-width: 1240px; padding: 72px 40px 56px; color: #1d1d1f; }
#seven-year-warranty .n105-warranty-heading { text-align: center; }
#seven-year-warranty .n105-warranty-comparison { width: 100%; max-width: 840px; margin: 40px auto 0; gap: 64px; }
#seven-year-warranty .n105-warranty-comparison figure { grid-template-rows: 200px auto; gap: 24px; }
#seven-year-warranty .n105-warranty-comparison figure > img { width: 100%; height: 200px; object-fit: contain; object-position: center; }
#seven-year-warranty .n105-warranty-comparison .n105-warranty-bmw > img { height: auto; max-height: 200px; align-self: center; border-radius: 16px; }
#seven-year-warranty .n105-warranty-comparison .n105-warranty-nuclyo > img { width: 94%; justify-self: center; filter: none; }
#seven-year-warranty .n105-warranty-comparison figcaption { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 8px 24px; }
#seven-year-warranty .n105-warranty-brand { grid-column: 1 / -1; font-size: 16px; }
#seven-year-warranty .n105-warranty-duration { grid-column: 1; grid-row: 2; gap: 8px; font-size: 18px; }
#seven-year-warranty .n105-warranty-duration strong { font-size: 88px; }
#seven-year-warranty .n105-warranty-scope { grid-column: 2; grid-row: 2; align-self: center; color: #62666d; font-size: 15px; line-height: 1.45; }
#seven-year-warranty .n105-warranty-nuclyo :is(.n105-warranty-brand,.n105-warranty-duration) { color: #2464e8; }
#seven-year-warranty .n105-hardware-cover { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: center; gap: 32px; margin-top: 44px; padding-top: 28px; border-color: #dedee3; }
#seven-year-warranty .n105-hardware-cover h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
#seven-year-warranty .n105-hardware-cover h3 > span { color: #62666d; }
#seven-year-warranty .n105-hardware-family { gap: 16px; margin: 0; }
#seven-year-warranty .n105-hardware-family svg { width: 44px; height: 44px; margin-bottom: 10px; stroke: #62666d; }
#seven-year-warranty .n105-hardware-family li > span { color: #62666d; font-size: 13px; line-height: 1.35; }
#seven-year-warranty > .n105-ownership-details { margin-top: 22px; }
#seven-year-warranty > .n105-ownership-details summary { margin-inline: auto; }
:is(#seven-year-warranty,#at-your-service) .n105-ownership-details summary { min-height: 44px; color: #62666d; font-size: 13px; }
:is(#seven-year-warranty,#at-your-service) .n105-ownership-details p { color: #62666d; font-size: 14px; line-height: 1.55; }

/* The photograph is the frame. No inner card or second rounded container. */
#at-your-service { max-width: 1240px; margin: 0 auto; padding: 12px 40px 72px; color: #1d1d1f; background: transparent; }
#at-your-service .n105-service-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  grid-template-rows: auto auto;
  gap: 0 64px;
  max-width: none;
  margin: 0;
  padding: 44px 0 0;
  border-top: 1px solid #dedee3;
  border-radius: 0;
  background: transparent;
}
#at-your-service .n105-service-heading { grid-column: 1; grid-row: 1; align-self: end; }
#at-your-service .n105-service-heading h2 { font-size: 44px; line-height: 1.1; }
#at-your-service .n105-service-heading h2 > span { color: #62666d; }
#at-your-service .n105-service-photo { grid-column: 2; grid-row: 1 / 3; margin: 0; }
#at-your-service .n105-service-photo > img { aspect-ratio: 1.3; object-position: 50% 50%; border-radius: 24px; }
#at-your-service .n105-service-photo > figcaption { margin-top: 10px; color: #62666d; font-size: 13px; }
#at-your-service .n105-service-copy { grid-column: 1; grid-row: 2; align-self: start; padding-top: 0; }
#at-your-service .n105-service-promise { margin-top: 28px; font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
#at-your-service .n105-service-promise strong { color: #2464e8; }
#at-your-service .n105-service-actions { gap: 12px 24px; margin-top: 24px; align-items: center; }
#at-your-service .n105-service-quote { min-height: 48px; padding: 11px 22px; border: 1px solid #2464e8; border-radius: 999px; background: #2464e8; color: #fff; font-size: 16px; }
#at-your-service .n105-service-quote:hover { background: #1b53c9; border-color: #1b53c9; }
#at-your-service .n105-service-details { margin: 0; }

.nx-lower { --nx-ink: #1d1d1f; --nx-muted: #62666d; --nx-blue: #2464e8; --nx-line: #dedee3; }
.nx-lower #nx-scope { padding: 72px 40px; background: #f5f5f7; }
#nx-scope .nx-scope-grid { gap: 64px; }
#nx-scope .nx-scope-intro > p { color: #62666d; font-size: 18px; line-height: 1.5; }
#nx-scope .n114-quote-includes { margin-top: 28px; gap: 32px; }
#nx-scope .n114-quote-includes > span { color: #62666d; font-size: 13px; }
#nx-scope .n114-quote-picker { padding: 28px; border-radius: 24px; box-shadow: none; background: #fff; }
#nx-scope .n114-quote-picker h3 { margin-bottom: 22px; font-size: 24px; font-weight: 550; }
#nx-scope .n114-home-options { gap: 10px; }
#nx-scope .n114-home-options button { background: #fff; border-color: #dedee3; color: #1d1d1f; border-radius: 12px; font-size: 16px; }
#nx-scope .n114-home-options button:hover { background: #f5f5f7; border-color: #2464e8; color: #2464e8; }
#nx-scope .n114-home-options small { font-size: 13px; }
#nx-scope .n114-unsure { color: #2464e8; font-size: 15px; }
.nx-lower .nx-faq { max-width: 1240px; padding: 72px 40px 20px; }
.nx-lower .nx-faq-list summary { font-size: 17px; line-height: 1.45; min-height: 76px; }
.nx-lower .nx-faq-answer p { font-size: 16px; line-height: 1.55; }
.nx-lower .nx-final { max-width: 1240px; padding: 48px 40px 36px; }
.nx-lower .nx-final-card { background: #f5f5f7; color: #1d1d1f; border-radius: 24px; padding: 48px; }
.nx-lower .nx-final-intro { color: #62666d; font-size: 18px; line-height: 1.5; }
.nx-lower .nx-quote-button { min-height: 48px; padding: 11px 22px; background: #2464e8; border-color: #2464e8; color: #fff; font-size: 16px; }
.nx-lower .nx-quote-button:hover { background: #1b53c9; border-color: #1b53c9; color: #fff; }
.nx-lower .nx-time-badge { background: #fff1a8; color: #1d1d1f; font-size: 13px; }
.nx-lower .nx-preview-note { color: #62666d; font-size: 13px; line-height: 1.5; }
.n90-footer { max-width: 1240px; padding: 28px 40px 32px; color: #62666d; font-size: 13px; line-height: 1.6; }
.n90-footer p { max-width: 760px; }
.n90-footer .n90-footer-row { margin-top: 24px; padding-top: 20px; border-color: #dedee3; align-items: center; }
.n90-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #1d1d1f; }

@media (min-width: 700px) and (max-width: 1199px) {
  #nuclyo-mobile-opening #good-stuff .life-caption { left: 18px; right: 18px; }
  #nuclyo-mobile-opening #good-stuff .life-update { padding: 10px; gap: 8px; }
  #nuclyo-mobile-opening #good-stuff .life-update-icon { width: 28px; height: 30px; }
  #nuclyo-mobile-opening #good-stuff .life-update-icon svg { width: 22px; height: 22px; }
  #at-your-door .nb91-door-photo,
  #at-your-door .nb91-help-photo { height: 390px; }
  #at-your-door .n92-lock-proof { top: calc(390px - 184px); }
  #at-your-door .nb91-door-caption h3,
  #at-your-door .nb91-help-caption h3 { font-size: 27px; }
  #seven-year-warranty .n105-hardware-cover { grid-template-columns: 230px minmax(0, 1fr); gap: 20px; }
  #seven-year-warranty .n105-hardware-family { gap: 8px; }
  #at-your-service .n105-service-inner { gap: 0 36px; }
  #at-your-service .n105-service-heading h2 { font-size: 42px; }
  #at-your-service .n105-service-promise { font-size: 22px; }
  #nx-scope .nx-scope-grid { gap: 36px; }
  #nx-scope .n114-home-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 700px) and (max-width: 999px) {
  #at-your-service .n105-service-heading { grid-column: 1 / -1; grid-row: 1; }
  #at-your-service .n105-service-photo { grid-column: 2; grid-row: 2; margin-top: 28px; }
  #at-your-service .n105-service-copy { grid-column: 1; grid-row: 2; align-self: center; }
  #after-hours .nb91-night-heading h2 { font-size: 44px; }
}

@media (max-width: 699px) {
  #nuclyo-mobile-opening #good-stuff .life-caption { left: 22px; right: 22px; bottom: 24px; }
  #nuclyo-mobile-opening #good-stuff .life-caption h3 { font-size: 28px; }
  #at-your-door { padding: 56px 24px 48px; }
  #at-your-door .nb91-heading { margin-bottom: 28px; }
  #at-your-door .nb91-diptych { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  #at-your-door .nb91-door-photo,
  #at-your-door .nb91-help-photo { height: auto; aspect-ratio: 1.03; border-radius: 20px; }
  #at-your-door .nb91-door-photo > img { object-position: 50% 32%; }
  #at-your-door .nb91-help-photo > img { object-position: 50% 32%; }
  #at-your-door .nb91-help-story { gap: 0; }
  #at-your-door .nb91-door-caption,
  #at-your-door .nb91-help-caption { padding-top: 22px; grid-template-columns: 18px minmax(0, 1fr); gap: 0 12px; }
  #at-your-door .nb91-door-caption h3,
  #at-your-door .nb91-help-caption h3 { font-size: 28px; }
  #at-your-door .nb91-call { left: 12px; right: 12px; bottom: 12px; padding: 12px; gap: 9px; }
  #at-your-door .nb91-call > svg { width: 23px; }
  #at-your-door .nb91-call strong { font-size: 13px; }
  #at-your-door .nb91-call small { font-size: 13px; }
  #at-your-door .nb91-call-signal { display: none; }
  #at-your-door .n92-lock-proof {
    position: relative;
    grid-column: 1;
    grid-row: 3;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    margin-top: 26px;
    padding: 22px;
    gap: 24px;
    border: 0;
    border-radius: 20px;
    background: #f5f5f7;
    backdrop-filter: none;
  }
  #at-your-door .n92-lock-crop { flex-basis: 106px; width: 106px; border-radius: 12px; }
  #at-your-door .n92-lock-proof p { font-size: 18px; line-height: 1.3; }
  #at-your-door .n92-lock-proof button { font-size: 14px !important; line-height: 1.5; }
  #at-your-door .nb91-door-footer { margin-top: 28px; padding-top: 14px; }
  #after-hours { width: calc(100% - 48px); margin-bottom: 56px; border-radius: 20px; }
  #after-hours .nb91-night-stage { min-height: 440px; aspect-ratio: .76; }
  #after-hours .nb91-night-stage > img { object-position: 63% center; }
  #after-hours .nb91-night-heading { padding: 28px 22px; }
  #after-hours .nb91-night-heading h2 { font-size: 34px; }
  #after-hours .nb91-night-proof { left: 22px; right: 22px; bottom: 24px; gap: 10px; }
  #after-hours .nb91-night-proof svg { width: 28px; }
  #after-hours .nb91-night-proof strong { font-size: 16px; }
  #after-hours .nb91-night-proof small { font-size: 13px; }
  #after-hours .nb91-night-after { padding: 22px; }
  #after-hours .nb91-night-after p { font-size: 16px; }
  #seven-year-warranty { padding: 56px 24px 28px; }
  #seven-year-warranty .n105-warranty-heading { text-align: left; }
  #seven-year-warranty .n105-warranty-comparison { margin-top: 30px; gap: 22px; }
  #seven-year-warranty .n105-warranty-comparison figure { grid-template-rows: 110px auto; gap: 18px; }
  #seven-year-warranty .n105-warranty-comparison figure > img { height: 110px; }
  #seven-year-warranty .n105-warranty-comparison .n105-warranty-bmw > img { height: auto; max-height: 110px; border-radius: 12px; }
  #seven-year-warranty .n105-warranty-comparison figcaption { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 7px; }
  #seven-year-warranty .n105-warranty-brand { font-size: 14px; }
  #seven-year-warranty .n105-warranty-duration { grid-column: 1; grid-row: 2; font-size: 16px; }
  #seven-year-warranty .n105-warranty-duration strong { font-size: 76px; }
  #seven-year-warranty .n105-warranty-scope { grid-column: 1; grid-row: 3; align-self: start; font-size: 14px; }
  #seven-year-warranty .n105-hardware-cover { display: block; margin-top: 30px; padding-top: 26px; }
  #seven-year-warranty .n105-hardware-cover h3 { font-size: 24px; }
  #seven-year-warranty .n105-hardware-family { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 26px; gap: 24px 16px; }
  #seven-year-warranty .n105-hardware-family li > span { font-size: 13px; }
  #seven-year-warranty > .n105-ownership-details { margin-top: 22px; }
  #seven-year-warranty > .n105-ownership-details summary { margin-inline: 0; }
  #at-your-service { padding: 4px 24px 56px; }
  #at-your-service .n105-service-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 34px; }
  #at-your-service .n105-service-heading { align-self: stretch; }
  #at-your-service .n105-service-heading h2 { font-size: 34px; }
  #at-your-service .n105-service-photo { margin-top: 28px; }
  #at-your-service .n105-service-photo > img { aspect-ratio: 1.14; border-radius: 20px; }
  #at-your-service .n105-service-copy { align-self: stretch; }
  #at-your-service .n105-service-promise { margin-top: 24px; font-size: 23px; }
  #at-your-service .n105-service-actions { margin-top: 22px; }
  .nx-lower #nx-scope { padding: 56px 24px; }
  #nx-scope .nx-scope-grid { gap: 32px; }
  #nx-scope .nx-scope-intro > p { font-size: 17px; }
  #nx-scope .n114-quote-includes { gap: 28px; margin-top: 24px; }
  #nx-scope .n114-quote-picker { padding: 24px 18px 14px; border-radius: 20px; }
  #nx-scope .n114-quote-picker h3 { font-size: 22px; margin-bottom: 20px; }
  #nx-scope .n114-home-options button { min-height: 124px; }
  .nx-lower .nx-faq { padding: 56px 24px 8px; }
  .nx-lower .nx-faq-list summary { font-size: 16px; min-height: 76px; }
  .nx-lower .nx-final { padding: 36px 24px 24px; }
  .nx-lower .nx-final-card { padding: 30px 24px; border-radius: 20px; }
  .nx-lower .nx-final-intro { font-size: 17px; }
  .nx-lower .nx-final-action { gap: 10px; margin-top: 24px; }
  .n90-footer { padding: 24px 24px 28px; }
}

@media (max-width: 374px) {
  #at-your-service .n105-service-heading h2 { font-size: 32px; }
  #at-your-door { padding-inline: 20px; }
  #at-your-door .nb91-call small { font-size: 12px; }
  #at-your-door .n92-lock-proof { padding: 18px; gap: 20px; }
  #at-your-door .n92-lock-crop { flex-basis: 96px; width: 96px; }
  #at-your-door .n92-lock-proof p { font-size: 17px; }
  #after-hours { width: calc(100% - 40px); }
  #seven-year-warranty,
  #at-your-service,
  .nx-lower #nx-scope,
  .nx-lower .nx-faq,
  .nx-lower .nx-final,
  .n90-footer { padding-inline: 20px; }
}
