/* Shared product discovery and a compact, progressively enhanced inquiry form. */
[data-jetinno-catalog][hidden] { display: none !important; }
.jetinno-lineup-page .jetinno-model-photo { height: 180px; aspect-ratio: auto; }
.jetinno-lineup-page .jetinno-model-copy { padding: 16px; }
.jetinno-lineup-page .jetinno-model h3 { font-size: 22px; margin-bottom: 8px; }
.jetinno-lineup-page .jetinno-model .model-visual-facts { padding-block: 8px; gap: 8px; }
.jetinno-lineup-page .jetinno-model .btn { margin-top: 12px; }
.jetinno-model-page #specifications, .jetinno-model-page #model-comparison { scroll-margin-top: 112px; }
.jetinno-model-page .model-related { padding-top: 0; }
.model-detail-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 12px; }
.model-detail-nav .text-action { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.model-detail-nav .model-callback { margin-top: 0; }
.product-repair-link { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; padding: 12px 20px; border-bottom: 1px solid #e0e7e3; color: #53665b; font-size: 14px; }
.product-repair-link a { display: inline-flex; align-items: center; min-height: 44px; color: #174b3f; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.product-repair-link .discovery-icon { width: 20px; height: 20px; }
.product-detail-page .jetinno-hero .jl580-product-photo { width: 240px; max-width: 100%; }
.product-detail-page .jetinno-hero .jl580-product-photo img { height: 240px; width: 100%; object-fit: contain; }
.product-detail-page .mailbean-hero-product figcaption { font-size: 12px; }
.product-purchase-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; max-width: 720px; margin: 18px auto 10px; padding: 14px 0; border-block: 1px solid #d9e2dd; gap: 16px; }
.product-purchase-facts li { display: grid; gap: 5px; }
.product-purchase-facts strong { font-size: 16px; }
.product-purchase-facts span { color: #52665b; font-size: 14px; line-height: 1.5; }
.inquiry-information-link { display: inline-flex; align-items: center; min-height: 44px; width: fit-content; color: #174b3f; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.inquiry-information-link span { margin-left: 6px; font-size: 12px; color: #5d6b63; }
.brand-repair-page .site-header, .contact-information-page .site-header { background: #fff; color: #20382b; border-bottom: 1px solid #e0e7e3; }
.brand-repair-page .brand-repair-hero { min-height: 0; display: block; background: #f5f7f6; color: #213b2e; padding: 110px max(24px,calc((100% - 1180px) / 2)) 32px; }
.brand-repair-hero::after { display: none; }
.brand-repair-hero .service-hero-content { width: 100%; max-width: 900px; }
.brand-repair-hero .breadcrumbs, .brand-repair-hero .eyebrow { color: #4c6958; }
.brand-repair-hero h1 { font-size: 38px; line-height: 1.3; letter-spacing: 0; }
.brand-repair-hero .service-hero-copy { color: #4b6053; font-size: 17px; }
.brand-repair-hero .primary .discovery-icon { filter: brightness(0) invert(1); }
.brand-repair-hero .primary { gap: 8px; }
.repair-availability, .repair-safety { font-size: 14px; line-height: 1.7; color: #526259; }
.repair-availability { margin: 16px 0 0; }
.brand-repair-page .section { padding: 40px max(24px,calc((100% - 1180px) / 2)); }
.brand-repair-page h2 { font-size: 27px; line-height: 1.4; letter-spacing: 0; }
.repair-symptom-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; }
.repair-symptom-grid a { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 10px 14px; border-top: 1px solid #dce4df; padding: 20px 0; min-width: 0; }
.repair-symptom-grid strong { font-size: 18px; line-height: 1.5; }
.repair-symptom-grid span { grid-column: 2; font-size: 15px; line-height: 1.75; color: #54645a; }
.repair-symptom-grid a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.repair-safety { border-left: 3px solid #af743f; padding-left: 14px; margin: 10px 0 0; }
.repair-contact-steps { padding-left: 22px; line-height: 2; margin: 24px 0; }
.repair-model-scope { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 36px; align-items: center; }
.repair-model-scope img { width: 180px; height: 180px; object-fit: contain; }
.repair-model-scope p, .repair-case-reference p { color: #53635a; line-height: 1.8; }
.repair-model-scope h2 { font-size: 22px; }
.repair-work-scope { background: #f5f7f6; }
.repair-work-scope dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 24px 0 0; }
.repair-work-scope dt { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.repair-work-scope dd { margin: 0; color: #53635a; font-size: 16px; line-height: 1.8; }
.repair-final { border-top: 1px solid #dce4df; }
.contact-information { max-width: 880px; margin: auto; padding: 120px 24px 60px; line-height: 1.9; color: #293c30; }
.contact-information h1 { font-size: 34px; line-height: 1.4; letter-spacing: 0; }
.contact-information h2 { font-size: 23px; line-height: 1.5; margin-bottom: 18px; }
.contact-information section { padding-block: 28px; border-top: 1px solid #dee5e0; margin-top: 24px; }
.contact-information p, .contact-information li, .contact-information dd { font-size: 16px; color: #526158; }
.contact-information ol { padding-left: 24px; }
.contact-information dt { font-weight: 700; margin-top: 18px; }
.contact-information dd { margin: 6px 0 0; }
.contact-information p a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 980px) {
  .brand-repair-page .brand-repair-hero, .contact-information { padding-top: 138px; }
}
@media (max-width: 680px) {
  .product-repair-link { justify-content: flex-start; gap: 0 14px; font-size: 13px; }
  .product-repair-link > span { width: calc(100% - 40px); }
  .product-detail-page .jetinno-hero .jl580-product-photo img { height: 180px; }
  .product-purchase-facts { gap: 10px; }
  .product-purchase-facts strong { font-size: 14px; }
  .product-purchase-facts span { font-size: 12px; }
  .brand-repair-page .brand-repair-hero { padding-inline: 20px; }
  .brand-repair-hero h1 { font-size: 28px; }
  .brand-repair-hero .service-hero-copy { font-size: 16px; }
  .brand-repair-hero .service-hero-actions { gap: 8px; }
  .brand-repair-hero .btn { min-width: 0; padding: 12px; }
  .brand-repair-hero .text-action { min-height: 44px; display: inline-flex; align-items: center; }
  .brand-repair-page h2 { font-size: 24px; }
  .brand-repair-page .section { padding-inline: 20px; }
  .repair-symptom-grid, .repair-work-scope dl { grid-template-columns: minmax(0,1fr); }
  .repair-symptom-grid strong { font-size: 17px; }
  .repair-model-scope { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .repair-model-scope img { justify-self: center; }
  .brand-repair-page .repair-model-scope h2 { font-size: 20px; }
  .contact-information { padding-inline: 20px; }
  .contact-information h1 { font-size: 28px; }
}
.discovery-icon { width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
.discovery-home { background: #fff; padding-top: 0; }
.discovery-home .site-header { position: fixed; top: 0; color: #202723; background: #fff; border-bottom: 1px solid #e4e8e6; backdrop-filter: none; }
.discovery-home main { padding-top: 72px; }
.discovery-home .section-heading .text-action::after, .discovery-lineup .text-action::after { content: none; }
.discovery-home .site-header .brand-mark { border-color: #174b3f; color: #174b3f; }
.discovery-home .site-header .header-cta { color: #174b3f; border-color: #cbd5cf; }
.discovery-intro { padding: 36px max(24px, calc((100% - 1180px) / 2)); background: #f5f7f6; }
.discovery-intro .hero-content { padding: 0; width: 100%; max-width: 1180px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 32px; }
.discovery-intro .eyebrow { grid-column: 1 / -1; color: #53655d; margin: 0; font-size: 12px; }
.discovery-intro h1 { font-size: 34px; line-height: 1.35; color: #202723; margin: 0; letter-spacing: 0; }
.discovery-intro h1 span { display: block; margin-top: 6px; font-size: 22px; font-weight: 650; }
.discovery-intro .hero-copy { grid-column: 1; margin: 0; color: #526059; font-size: 15px; line-height: 1.7; }
.discovery-intro .hero-actions { grid-column: 2; grid-row: 2 / 4; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; width: 330px; }
.discovery-intro .hero-actions .primary { grid-column: 1 / -1; }
.discovery-intro .hero-actions .secondary { color: #174b3f; background: #fff; border-color: #bdccc3; }
.discovery-intro .hero-actions .sms { grid-column: auto; min-width: 0; }
.discovery-intro .hero-actions .primary .discovery-icon, .repair-shortcut-actions .primary .discovery-icon { filter: brightness(0) invert(1); }
.discovery-intro .hero-contact-note { grid-column: 1 / -1; margin: 4px 0 0; color: #53655d; font-size: 12px; }
.discovery-home .discovery-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 0; gap: 32px; max-width: 1324px; margin: auto; }
.discovery-paths a { display: flex; align-items: center; gap: 16px; min-height: 92px; border-bottom: 1px solid #dde4df; }
.discovery-paths a > .discovery-icon:last-child { width: 18px; margin-left: auto; }
.discovery-paths strong, .discovery-paths small { display: block; }
.discovery-paths strong { font-size: 17px; color: #273c32; }
.discovery-paths small { margin-top: 4px; color: #647068; font-size: 13px; }
.discovery-lineup { max-width: 1324px; margin-inline: auto; }
.discovery-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.discovery-products article { min-width: 0; border: 1px solid #e2e7e4; border-radius: 6px; overflow: hidden; background: #fff; }
.discovery-photo { display: flex; align-items: center; justify-content: center; width: 100%; height: 238px; padding: 16px; background: #fff; }
.discovery-photo img { display: block; width: 100%; height: 100%; min-width: 0; object-fit: contain; transition: transform .2s ease; }
.discovery-pair img { width: 50%; }
.discovery-jetinno { display: grid; grid-template-columns: minmax(0,1fr) minmax(44px,42%); grid-template-rows: minmax(0,1fr); align-items: end; padding: 10px 14px; }
.discovery-jetinno a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; height: 100%; }
.discovery-jetinno .discovery-jetinno-main img { object-position: right bottom; }
.discovery-jetinno .discovery-jetinno-small { height: 72%; overflow: hidden; }
.discovery-jetinno .discovery-jetinno-small img { width: 170%; height: 170%; flex-shrink: 0; max-width: none; }
.discovery-jetinno a:focus-visible { outline: 2px solid #174b3f; outline-offset: -2px; }
.discovery-photo:hover img { transform: translateY(-3px); }
.discovery-product-copy { padding: 20px 24px 22px; border-top: 1px solid #edf0ee; }
.discovery-product-copy .eyebrow { margin-bottom: 7px; font-size: 12px; color: #527261; }
.discovery-product-copy h3 { font-size: 25px; margin-bottom: 8px; letter-spacing: 0; }
.discovery-product-copy p:not(.eyebrow) { margin-bottom: 14px; color: #5f6963; font-size: 14px; }
.discovery-lineup .text-action { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 15px; }
.discovery-lineup .text-action .discovery-icon { width: 16px; height: 16px; flex-basis: 16px; }
.discovery-secondary { display: block; font-size: 13px; color: #65756c; padding-block: 8px; text-decoration: underline; text-underline-offset: 4px; }
.discovery-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin-top: 22px; }
.discovery-bottom p { font-size: 13px; color: #647068; margin: 0; }
.discovery-bottom a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; }
.discovery-spaces { margin-top: 28px; border-block: 1px solid #dce4de; }
.discovery-spaces > summary { padding: 18px 0; min-height: 60px; font-size: 16px; font-weight: 700; cursor: pointer; }
.discovery-spaces nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; padding-bottom: 12px; }
.discovery-spaces nav a { display: flex; align-items: center; gap: 14px; min-height: 86px; border-top: 1px solid #e4e9e6; }
.discovery-spaces nav a > span { min-width: 0; flex: 1; }
.discovery-spaces nav a > .discovery-icon:last-child { width: 18px; flex-basis: 18px; }
.discovery-spaces strong, .discovery-spaces small { display: block; }
.discovery-spaces strong { font-size: 16px; color: #263d31; }
.discovery-spaces small { margin-top: 6px; font-size: 14px; color: #586b5f; line-height: 1.6; }
.discovery-home .discovery-support { background: #f5f7f6; padding: 40px max(20px,calc((100% - 1180px) / 2)); }
.discovery-support .section-heading { margin-bottom: 26px; }
.discovery-support h2 { font-size: 28px; }
.discovery-support .text-action { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; }
.support-checks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.support-checks > div { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; align-items: center; }
.support-checks h3 { font-size: 18px; margin: 0; }
.support-checks p { grid-column: 2; color: #53665a; font-size: 15px; line-height: 1.7; margin: 0; }
.support-scope-note { font-size: 14px; color: #586b5f; margin: 24px 0; line-height: 1.8; }
.support-environment { border-bottom: 1px solid #d9e2dc; margin-top: 24px; }
.support-environment summary { min-height: 52px; padding-block: 16px; font-size: 15px; cursor: pointer; font-weight: 650; }
.support-environment .support-checks { padding-top: 12px; }
.support-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; list-style: none; padding: 24px 0 0; margin: 0; border-top: 1px solid #d9e2dc; }
.support-steps li { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 5px 6px; }
.support-steps span { font-size: 14px; font-weight: 700; color: #3b795b; }
.support-steps strong { font-size: 16px; }
.support-steps small { grid-column: 2; font-size: 13px; color: #586b5f; line-height: 1.6; }
.support-contact-note { margin: 22px 0 0; color: #586b5f; font-size: 13px; line-height: 1.7; }
.home-repair-wrap { background: #f0f5f3; border-block: 1px solid #e1e9e5; }
.repair-shortcut { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px 30px; padding: 30px 24px; max-width: 1228px; margin: auto; }
.repair-shortcut-heading { display: flex; align-items: flex-start; gap: 16px; }
.repair-shortcut-heading > .discovery-icon { width: 30px; height: 30px; margin-top: 5px; }
.repair-shortcut .eyebrow { margin-bottom: 6px; color: #3e6754; font-size: 12px; }
.repair-shortcut h2 { margin: 0 0 8px; font-size: 25px; line-height: 1.3; letter-spacing: 0; }
.repair-shortcut p:not(.eyebrow) { margin: 0; font-size: 14px; color: #55685d; }
.repair-shortcut-actions { display: flex; align-items: center; gap: 8px; }
.repair-shortcut-actions .primary span { display: grid; gap: 3px; font-size: 13px; }
.repair-shortcut-actions .primary strong { font-size: 17px; }
.repair-brand-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 24px; padding-top: 10px; border-top: 1px solid #d9e3dd; }
.repair-brand-links a { display: inline-flex; align-items: center; min-height: 36px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.discovery-home .home-proof { background: #fff; }
.discovery-home .home-proof-card p:not(.eyebrow) { display: none; }
.discovery-home .home-proof-card h3 { font-size: 18px; }
.discovery-home .home-proof-photo { aspect-ratio: 16 / 9; background: #f2f4f3; }
.discovery-home .contact { color: #202723; background: #f5f7f6; }
.discovery-home .contact::before, .discovery-home .contact-bg { display: none; }
.discovery-home .contact h2 { color: #202723; }
.discovery-home .contact-copy p, .discovery-home .contact-panel p { color: #5f6c64; }
.discovery-home .contact-panel { background: none; border: none; padding: 0; backdrop-filter: none; box-shadow: none; }
.discovery-home .contact-number { color: #174b3f; }
.discovery-home .contact-form { max-width: 760px; box-shadow: none; border: 1px solid #dce4de; }
.discovery-home .contact .eyebrow { color: #3d7154; }
.discovery-more h2 { font-size: 23px; margin-bottom: 20px; }
.discovery-more nav { display: flex; flex-wrap: wrap; gap: 8px 30px; }
.discovery-more a { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 1px solid #cbd8d0; }
.contact-form .inquiry-goals { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.contact-form .inquiry-goals label { padding: 10px 8px; border: 1px solid #dce4df; border-radius: 4px; gap: 7px; font-size: 14px; justify-content: center; }
.contact-form .inquiry-goals label:has(input:checked) { border-color: #56806a; }
.contact-form .inquiry-goals legend { margin-bottom: 6px; }
.model-visual-facts { display: grid; gap: 10px; padding-block: 14px; text-align: left; }
.model-visual-facts span { display: flex; gap: 9px; align-items: center; color: #3f5247; font-size: 14px; line-height: 1.5; }
.model-visual-facts img { flex: 0 0 22px; width: 22px !important; height: 22px !important; padding: 0 !important; object-fit: contain; }
.mailbean-models .model-visual-facts { max-width: 300px; margin-inline: auto; }
.espresso-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; align-items: start; }
.new-supply-page .site-header { color: #202723; background: #fff; border-bottom: 1px solid #dfe5e1; }
.new-supply-page .site-header .header-cta { border-color: #cbd5cf; }
.new-supply-page { padding-top: 0; }
.new-supply-page .espresso-hero { background: #f5f7f6; color: #202723; min-height: 0; padding: 120px 24px 28px; }
.new-supply-page .espresso-hero::after { display: none; }
.espresso-hero-inner { max-width: 1180px; margin-inline: auto; width: 100%; }
.new-supply-page .espresso-hero h1 { font-size: 36px; margin-block: 12px; }
.espresso-hero .breadcrumbs, .espresso-hero > div > p { color: #596a60; }
.espresso-hero .service-hero-actions { margin-top: 22px; }
.espresso-hero .secondary { background: #fff; color: #174b3f; border-color: #bfcfc4; }
.new-supply-page .espresso-hero .supply-price { background: none; border: 0; padding: 16px 0 0; margin: 12px 0 0; max-width: 760px; }
.new-supply-page .espresso-hero .supply-price > span, .new-supply-page .espresso-hero .supply-price > strong { display: inline; color: #174b3f; font-size: 18px; margin-right: 10px; }
.new-supply-page .espresso-hero .supply-price > p { color: #66746b; font-size: 12px; margin-top: 10px; }
.espresso-product-grid article { border: 1px solid #dfe5e1; border-radius: 6px; overflow: hidden; min-width: 0; }
.espresso-product-photo { display: block; aspect-ratio: 4 / 3; background: #fff; padding: 12px; }
.espresso-product-photo img { width: 100%; height: 100%; object-fit: contain; }
.espresso-product-copy { padding: 20px; }
.espresso-product-copy h3 { font-size: 21px; line-height: 1.4; }
.espresso-product-copy .eyebrow { font-size: 12px; color: #56745f; margin-bottom: 8px; }
.espresso-key-spec { font-size: 14px; color: #626d66; margin-top: 10px; }
.product-colors { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.product-colors span { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.product-colors i { background: var(--swatch); border: 1px solid #a4afa8; border-radius: 50%; width: 14px; height: 14px; }
.espresso-specs { margin: 20px 0 8px; border-block: 1px solid #e4e9e6; }
.espresso-specs summary { padding-block: 14px; min-height: 48px; font-size: 14px; cursor: pointer; font-weight: 700; }
.espresso-specs dl { margin-block: 12px; font-size: 13px; }
.espresso-specs dl div { margin-bottom: 12px; }
.espresso-specs dt { color: #65756b; margin-bottom: 3px; }
.espresso-specs dd { margin: 0; font-weight: 650; }
.espresso-specs ul { padding-left: 20px; font-size: 13px; }
.espresso-specs p { margin-bottom: 10px; font-size: 13px; }
.espresso-specs small { display: block; overflow-wrap: anywhere; color: #626d66; }
.espresso-specs a, .espresso-product-copy > a { display: inline-flex; align-items: center; min-height: 44px; }
.espresso-other { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 28px; margin-top: 24px; border-block: 1px solid #dce4de; }
.espresso-other h3 { font-size: 24px; }
.espresso-other p { color: #5b6a61; }
.espresso-other-models { margin-top: 22px; font-size: 14px; color: #617167; line-height: 1.8; }
.product-case-link h2 { font-size: 25px; margin-bottom: 18px; }
.home-service-directory { display: grid; gap: 14px; border-top: 1px solid #e0e7e2; }
.home-service-directory details { border-bottom: 1px solid #dce4df; padding-bottom: 10px; }
.home-service-directory summary { min-height: 44px; padding-block: 12px; cursor: pointer; font-weight: 700; }
.home-service-directory nav { display: flex; flex-wrap: wrap; gap: 4px 24px; padding-block: 12px; }
.home-service-directory a { display: flex; align-items: center; min-height: 44px; color: #536a5d; font-size: 14px; }
@media (max-width: 980px) {
  .discovery-home main { padding-top: 108px; }
  .discovery-intro { padding: 28px 24px; }
  .discovery-intro .hero-content { display: block; }
  .discovery-intro .eyebrow { margin-bottom: 10px; }
  .discovery-intro .hero-copy { margin-top: 12px; }
  .discovery-intro .hero-actions { margin-top: 20px; width: 100%; max-width: 560px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .discovery-intro .hero-actions .primary { grid-column: auto; }
  .discovery-intro .hero-contact-note { margin-top: 12px; }
  .discovery-products { gap: 16px; }
  .discovery-product-copy { padding: 18px 14px; }
  .discovery-product-copy h3 { font-size: 21px; }
  .discovery-photo { height: 180px; padding: 8px; }
  .repair-shortcut { grid-template-columns: minmax(0,1fr); }
  .espresso-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .new-supply-page .espresso-hero { padding-top: 132px; }
  .new-supply-page .espresso-hero h1 { font-size: 28px; }
  .espresso-hero .service-hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .espresso-hero .service-hero-actions .btn { grid-column: auto; min-height: 46px; padding: 10px 8px; }
  .espresso-hero .service-hero-actions .primary { grid-column: 1 / -1; }
  .discovery-intro { padding: 24px 20px; }
  .discovery-intro h1 { font-size: 28px; }
  .discovery-intro h1 span { font-size: 18px; }
  .discovery-intro .hero-copy { font-size: 14px; }
  .discovery-intro .hero-actions { gap: 6px; }
  .discovery-intro .hero-actions .btn { min-width: 0; padding: 10px 4px; font-size: 13px; min-height: 46px; }
  .discovery-intro .hero-actions .primary .discovery-icon { display: none; }
  .discovery-home .discovery-paths { gap: 12px; padding-inline: 20px; }
  .discovery-paths a { display: flex; gap: 6px; min-height: 68px; }
  .discovery-paths a > .discovery-icon { width: 20px; height: 20px; flex-basis: 20px; }
  .discovery-paths a > .discovery-icon:last-child, .discovery-paths small { display: none; }
  .discovery-paths strong { font-size: 13px; white-space: nowrap; }
  .discovery-spaces nav { grid-template-columns: minmax(0,1fr); }
  .discovery-spaces small { font-size: 13px; }
  .discovery-home .discovery-support { padding-block: 32px; }
  .discovery-support h2 { font-size: 25px; }
  .support-checks { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .support-checks p { font-size: 14px; }
  .support-checks br { display: none; }
  .support-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; }
  .support-steps li { grid-template-columns: 22px minmax(0,1fr); gap: 4px; }
  .support-steps strong { font-size: 14px; }
  .support-steps small { font-size: 12px; }
  .discovery-products { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .discovery-products article { display: grid; grid-template-columns: 42% minmax(0,1fr); align-items: center; }
  .discovery-photo { height: 190px; padding: 8px; }
  .discovery-product-copy { padding: 18px 12px; border-top: 0; border-left: 1px solid #edf0ee; }
  .discovery-product-copy h3 { font-size: 20px; }
  .discovery-product-copy p:not(.eyebrow) { font-size: 13px; margin-bottom: 6px; }
  .discovery-lineup .text-action { font-size: 13px; }
  .discovery-lineup .section-heading { align-items: start; gap: 12px; }
  .discovery-bottom p { font-size: 12px; }
  .repair-shortcut { padding: 24px 20px; gap: 18px; }
  .repair-shortcut-actions { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
  .repair-shortcut-actions .btn { padding-inline: 10px; min-width: 0; }
  .repair-shortcut-actions .primary strong { font-size: 15px; white-space: nowrap; }
  .repair-shortcut-actions .primary .discovery-icon { width: 20px; flex-basis: 20px; }
  .repair-shortcut p:not(.eyebrow) { font-size: 13px; }
  .repair-brand-links { gap: 4px 16px; }
  .repair-brand-links a { font-size: 13px; min-height: 44px; }
  .discovery-home .home-proof-card, .discovery-home .home-proof-card:not(#mailbean-m300-case) { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 14px; padding-top: 18px; border-top: 1px solid #e0e5e2; }
  .discovery-home .home-proof-photo { aspect-ratio: 1; }
  .discovery-home .home-proof-card > div { padding-top: 0; }
  .discovery-home .home-proof-card h3 { font-size: 16px; }
  .discovery-home .home-proof-card .proof-link { padding: 8px 0; font-size: 13px; background: none; border: 0; }
  .contact-form .inquiry-goals { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-form .inquiry-goals label { font-size: 14px; }
  .espresso-product-grid { grid-template-columns: minmax(0,1fr); }
  .espresso-other { align-items: start; flex-direction: column; }
  .mailbean-models .model-visual-facts { padding-inline: 4px; }
  .mailbean-models .model-visual-facts span { font-size: 12px; }
}
@media (max-width: 360px) {
  .repair-shortcut-actions .primary .discovery-icon { display: none; }
}
@media (prefers-reduced-motion: reduce) { .discovery-photo img { transition: none; } }
