/* Desktop-only refinement. No rule applies below 1024 CSS pixels. */
@media (min-width: 1024px) {
  .felicity-site { font-size:18px; line-height:1.65; --desktop-gutter:clamp(32px,3.5vw,56px); }
  .felicity-site header {
    display:grid; grid-template-columns:minmax(220px,1fr) auto; grid-template-rows:auto auto;
    width:100%; max-width:1440px; height:auto; min-height:128px; margin-inline:auto;
    padding:18px var(--desktop-gutter) 12px; gap:12px 24px; align-items:center;
  }
  .felicity-site header .brand { grid-column:1; grid-row:1; width:260px!important; max-width:100%; }
  .felicity-site header .header-contact { grid-column:2; grid-row:1; display:flex!important; flex-direction:row; align-items:center; width:auto; margin:0; gap:18px; }
  .felicity-site header .header-contact .small-cta { font-size:16px; min-height:44px; padding:10px 18px!important; }
  .felicity-site header .header-contact .header-phone { font-size:17px; min-height:44px; }
  .felicity-site header nav,.felicity-site header nav.is-open {
    grid-column:1/-1; grid-row:2; display:flex!important; position:static; width:100%; max-height:none;
    justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:6px 24px; margin:0;
    padding:10px 0 0; border:0; border-top:1px solid #e8ecee; box-shadow:none; background:#fff;
    font-size:16px; line-height:1.4; white-space:normal; overflow:visible; visibility:visible; opacity:1;
  }
  .felicity-site header nav>a,.felicity-site header nav.is-open>a { display:inline-flex!important; width:auto; flex:none; padding:8px 0; min-height:40px; align-items:center; }
  .felicity-site header nav .nav-quotation { margin:0; background:transparent; color:#087b46; border:0; border-radius:0; }
  .felicity-site header .site-menu-toggle { display:none!important; }
  .showroom-home main { width:100%; max-width:1440px; margin-inline:auto; }
  .showroom-home .hero.confidence-hero { padding:58px var(--desktop-gutter); gap:clamp(32px,4vw,64px); grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; }
  .showroom-home .hero.confidence-hero h1 { font-size:clamp(46px,3.9vw,60px); line-height:1.1; letter-spacing:-1.5px; max-width:660px; }
  .showroom-home .hero.confidence-hero .hero-copy>p:not(.hero-survey-link) { font-size:19px; line-height:1.7; max-width:620px; }
  .showroom-home .hero.confidence-hero .hero-copy>p.hero-experience { font-size:17px; }
  .showroom-home .hero.confidence-hero .actions .button { font-size:17px; min-height:56px; padding:15px 20px; }
  .showroom-home .hero.confidence-hero .hero-meta,.showroom-home .hero.confidence-hero .hero-survey-link,
  .showroom-home .hero.confidence-hero .verified-identity { font-size:16px; line-height:1.65; }
  .showroom-home .hero.confidence-hero .verified-identity small { font-size:15px; }
  .showroom-home .hero.confidence-hero .equipment-showcase { max-width:560px; padding:30px; }
  .showroom-home .hero.confidence-hero .equipment-pair { height:240px; }
  .showroom-home .hero.confidence-hero .equipment-pair img { max-height:240px; }
  .showroom-home .hero.confidence-hero .equipment-caption>strong { font-size:27px; }
  .showroom-home .hero.confidence-hero .equipment-caption>.eyebrow { font-size:13px; }
  .showroom-home .hero.confidence-hero .hero-buy-steps li span { font-size:16px; line-height:1.6; }
  .showroom-home .hero.confidence-hero .hero-buy-steps strong { font-size:17px; }
  .hero-buy-steps li>b { width:34px; height:34px; font-size:13px; }
  .showroom-home .compact-section-head h2,.showroom-home .showroom-trust h2,
  .showroom-home .quote h2,.showroom-home .warehouse-visit h2,.showroom-home .help-home h2,
  .showroom-home .felicity-values h2,.showroom-home .reserve-intro h2 { font-size:36px; line-height:1.25; letter-spacing:-.8px; }
  .showroom-home .compact-section-head p,.showroom-home .help-home-heading p,
  .showroom-home .felicity-values p,.showroom-home .reserve-intro p { font-size:18px; line-height:1.7; }
  .showroom-home .felicity-values-grid { max-width:960px; gap:24px; margin-block:28px 24px; }
  .showroom-home .felicity-values-grid li { font-size:27px; }
  .showroom-home .help-home { padding:48px var(--desktop-gutter); }
  .showroom-home .help-start-grid { gap:22px; }
  .showroom-home .help-start-card { padding:28px; min-width:0; }
  .showroom-home .help-start-card strong { font-size:22px; line-height:1.35; }
  .showroom-home .help-start-card span,.showroom-home .help-start-card em,.showroom-home .help-business-link { font-size:17px; line-height:1.65; }
  .showroom-home .range-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .showroom-home .range-grid>a { padding:26px; min-height:170px; }
  .showroom-home .range-grid strong { font-size:20px; }
  .showroom-home .range-grid span,.showroom-home .range-grid small { font-size:16px; }
  .showroom-home .featured-rail { gap:28px; }
  .showroom-home .featured-photo { height:270px; }
  .showroom-home .featured-card h3 { font-size:23px; line-height:1.35; min-height:62px; }
  .showroom-home .featured-spec,.showroom-home .featured-details,.showroom-home .featured-reserve,
  .showroom-home .featured-card .button { font-size:16px; line-height:1.55; }
  .felicity-site .button { font-size:17px; min-height:52px; }
  .felicity-site input:not([type=checkbox]):not([type=radio]),.felicity-site select,.felicity-site textarea { font-size:17px; line-height:1.5; }
  .felicity-site .quote label,.felicity-site .reserve-details label,.felicity-site .help-request label,
  .felicity-site .calc-card label { font-size:17px; line-height:1.5; }
  .felicity-site .warehouse-contact h3 { font-size:30px; max-width:none; }
  .felicity-site .warehouse-visit .warehouse-contact>p { font-size:18px; }
  .felicity-site .warehouse-visit .warehouse-contact>.warehouse-arrival-note,
  .felicity-site .warehouse-contact .warehouse-social-link { font-size:16px; }
  .felicity-site .warehouse-contact-actions .button { font-size:17px; min-height:56px; }
  .felicity-site .warehouse-directions-actions .warehouse-action-copy strong { font-size:18px; }
  .felicity-site .warehouse-directions-actions .warehouse-action-copy small { font-size:15px; }
  .felicity-site .warehouse-contact .warehouse-card-label { font-size:13px; }
  .felicity-site .sales-person-role,.felicity-site .sales-person-phone,
  .felicity-site .sales-branch-contacts strong { font-size:17px; }
  .felicity-site .sales-branch-contacts span { font-size:16px; }
  .felicity-site .trust-page,.felicity-site .help-main,.felicity-site .detail-wrap { max-width:1360px; }
  .felicity-site .trust-page p,.felicity-site .help-intro p,.felicity-site .help-choice span,
  .felicity-site .product-hero p,.felicity-site .product-details,.felicity-site .technical { font-size:18px; line-height:1.7; }
  .felicity-site .help-choice strong { font-size:22px; }
  .felicity-site .calc-help,.felicity-site .calc-notes,.felicity-site .calc-result-note { font-size:16px; line-height:1.65; }
  .felicity-site .calc-heading p,.felicity-site .calc-card p { font-size:18px; }
  .felicity-site .technical th,.felicity-site .technical td { font-size:17px; padding:14px; }
  .felicity-site footer { max-width:1440px; padding:40px var(--desktop-gutter); gap:28px; flex-wrap:wrap; }
  .felicity-site footer .footer-brand { width:260px!important; }
  .felicity-site .footer-links { font-size:16px; gap:16px 26px; }
  .felicity-site .site-copyright,.felicity-site .footer-powered,.felicity-site .footer-staff,
  .felicity-site .privacy-note,.felicity-site .footer-hours { font-size:15px; line-height:1.7; }
}
