/* Mobile composition only. Desktop and the scene controller retain their styles. */
@media (max-width: 760px) {
  .approved-experience[data-experience="home"] { --mobile-gutter: 20px; }
  .approved-experience[data-experience="home"] .wrap { width: calc(100% - 2 * var(--mobile-gutter)); }

  /* A small floating wordmark and menu, leaving the photograph open. */
  .approved-experience[data-experience="home"] .site-nav.site-nav--editorial,
  .approved-experience[data-experience="home"] .site-nav.site-nav--editorial.is-scrolled {
    top: 14px; width: 208px; max-width: calc(100% - 32px); height: 50px; padding: 3px 4px 3px 16px;
    gap: 14px; border-radius: 999px; background: #ffffffde; border: 1px solid #ffffff80;
    box-shadow: 0 3px 18px #172b200d; transition: background 180ms ease;
  }
  .approved-experience[data-experience="home"] .site-nav--editorial .logo img,
  .approved-experience[data-experience="home"] .site-nav--editorial.is-scrolled .logo img { width: 125px; }
  .approved-experience[data-experience="home"] .site-nav--editorial .nav-cta {
    display: none;
  }
  .approved-experience[data-experience="home"] .site-nav--editorial .nav-cta > span[aria-hidden] { display: none; }
  .approved-experience[data-experience="home"] .site-nav.site-nav--editorial .menu-toggle {
    width: 44px; min-width: 44px; height: 44px; border-radius: 50%;
    border: 0; background: transparent; color: #214b35;
  }
  .approved-experience[data-experience="home"] .site-nav--editorial .menu-lines i { height: 2px; }
  .approved-experience[data-experience="home"] .site-nav.site-nav--editorial .mobile-menu:not([hidden]) {
    width: min(290px, calc(100vw - 32px)); max-height: calc(100svh - 100px); overflow-y: auto;
    right: 50%; translate: 50% 0; padding: 10px 20px; border-radius: 20px; background: #fffffff2;
  }
  .approved-experience[data-experience="home"] .site-nav--editorial .mobile-menu a { font-size: 16px; }
  .approved-experience[data-experience="home"] .site-nav--editorial .mobile-menu a > span { font-size: 12px; }

  /* Quiet primary actions; no emoji or nested icon bubbles. */
  .approved-experience[data-experience="home"] .hero .hero-actions .button,
  .approved-experience[data-experience="home"] .packages .product-copy .product-link,
  .approved-experience[data-experience="home"] .bergen .bergen-actions .button,
  .approved-experience[data-experience="home"] .ready .ready-content .ready-order-link {
    display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 46px;
    padding: 12px 22px; gap: 0; border-radius: 999px; border: 1px solid #ffffff38;
    background: #214b35; color: #fff; font-size: 14px; font-weight: 600;
    line-height: 1.25; box-shadow: none;
  }
  .approved-experience[data-experience="home"] .hero .hero-actions .button > span[aria-hidden],
  .approved-experience[data-experience="home"] .packages .product-copy .product-link > span[aria-hidden],
  .approved-experience[data-experience="home"] .bergen .bergen-actions .button > span:last-child,
  .approved-experience[data-experience="home"] .ready-order-link .cta-arrow { display: none; }
  .approved-experience[data-experience="home"] .hero .hero-actions .button:hover,
  .approved-experience[data-experience="home"] .packages .product-copy .product-link:hover,
  .approved-experience[data-experience="home"] .bergen .bergen-actions .button:hover {
    background: #214b35; transform: none; box-shadow: none;
  }
  .approved-experience[data-experience="home"] .hero .hero-actions .button,
  .approved-experience[data-experience="home"] .hero .hero-actions .button:hover { background: #f5f8f1; color: #214b35; }

  .approved-experience[data-experience="home"] .hero { min-height: 100svh; align-items: flex-end; }
  .approved-experience[data-experience="home"] .hero-image { background-position: 58% center; }
  .approved-experience[data-experience="home"] .hero-scrim {
    background: linear-gradient(0deg, #132f24f5, #132f24c9 34%, #132f2470 68%, #132f2424);
  }
  .approved-experience[data-experience="home"] .hero-content { padding-block: 140px 82px; }
  .approved-experience[data-experience="home"] .hero-content .eyebrow {
    margin: 0; padding: 0; gap: 9px; max-width: 100%; font-size: 12px; line-height: 1.5;
    letter-spacing: .025em; background: none; border: 0; box-shadow: none; backdrop-filter: none;
  }
  .approved-experience[data-experience="home"] .hero-content h1 {
    max-width: 540px; margin: 17px 0 20px; font-size: clamp(38px, 11.2vw, 52px);
    line-height: 1.06; letter-spacing: -.045em; text-wrap: initial;
  }
  .approved-experience[data-experience="home"] .hero-content h1 em { display: block; text-wrap: balance; }
  .approved-experience[data-experience="home"] .hero-lead { max-width: 440px; font-size: 16px; line-height: 1.55; }
  .approved-experience[data-experience="home"] .hero-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 25px; max-width: 440px; }
  .approved-experience[data-experience="home"] .hero-actions .text-link { min-height: 44px; align-self: flex-start; padding: 9px 0; gap: 15px; font-size: 14px; }
  .approved-experience[data-experience="home"] .hero-bottom { bottom: 25px; justify-content: flex-end; font-size: 12px; letter-spacing: 0; }
  .approved-experience[data-experience="home"] .hero-scroll { display: none; }

  /* The labels and reading area share a grid rather than competing absolute offsets. */
  .approved-experience[data-experience="home"] .product-showcase {
    display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 12px;
    padding-block: 90px 26px; background: #e9eee8;
  }
  .approved-experience[data-experience="home"] .product-showcase > .package-kicker { position: relative; top: auto; grid-row: 1; }
  .approved-experience[data-experience="home"] .package-meta { gap: 5px; }
  .approved-experience[data-experience="home"] .package-meta .eyebrow { color: #214b35; font-size: 12px; letter-spacing: .1em; text-shadow: none; }
  .approved-experience[data-experience="home"] .package-position { margin-left: auto; color: #214b35; font-size: 12px; text-shadow: none; }
  .approved-experience[data-experience="home"] .package-concept { color: #425749; font-size: 12px; text-shadow: none; }
  .approved-experience[data-experience="home"] .product-nav {
    position: relative; top: auto; left: auto; right: auto; transform: none; grid-row: 2;
    display: grid; grid-template-columns: 1.7fr 1fr .7fr 1.2fr; gap: 4px;
    width: calc(100% - 2 * var(--mobile-gutter)); margin-inline: auto; overflow: visible;
    padding: 4px; border-radius: 12px; background: #fffffff2; box-shadow: 0 3px 16px #20382a0b;
  }
  .approved-experience[data-experience="home"] .product-nav button {
    min-width: 0; min-height: 44px; justify-content: center; padding: 6px 3px;
    border: 0; border-radius: 9px; color: #405446; background: none; text-shadow: none;
  }
  .approved-experience[data-experience="home"] .product-nav-name { font-size: 12px; font-weight: 600; letter-spacing: -.02em; }
  .approved-experience[data-experience="home"] .product-nav button[aria-pressed='true'] { border: 0; background: #214b35; color: #fff; }
  .approved-experience[data-experience="home"] .product-nav button:focus-visible { outline: 2px solid #214b35; }
  .approved-experience[data-experience="home"] .product-showcase > .product-image { height: 57%; background-position: center 60%; }
  .approved-experience[data-experience="home"] .product-showcase > .product-stage-shade {
    background: linear-gradient(180deg, #e9eee8f2, #e9eee8b8 15%, transparent 30%, #e9eee88c 42%, #e9eee8 57%);
  }
  .approved-experience[data-experience="home"] .product-showcase > .product-stage {
    position: relative; inset: auto; grid-row: 3; align-self: end; height: auto; background: none; overflow: visible;
  }
  .approved-experience[data-experience="home"] .product-showcase .product-info { height: auto; padding: 0; }
  .approved-experience[data-experience="home"] .product-type { font-size: 12px; letter-spacing: .12em; }
  .approved-experience[data-experience="home"] .product-showcase .product-copy h2,
  .approved-experience[data-experience="home"] .product-showcase[data-current-product='small'] .product-copy h2 {
    font-size: clamp(36px, 10vw, 48px); line-height: 1.02; letter-spacing: -.04em; margin: 10px 0 16px;
  }
  .approved-experience[data-experience="home"] .product-showcase[data-current-product='small'] .product-name-line,
  .approved-experience[data-experience="home"] .product-showcase[data-current-product='album'] .product-name-line { display: inline; }
  .approved-experience[data-experience="home"] .product-showcase .product-desc { font-size: 16px; line-height: 1.5; }
  .approved-experience[data-experience="home"] .product-showcase .product-facts { gap: 8px; margin: 19px 0 21px; }
  .approved-experience[data-experience="home"] .product-facts > strong { font-size: 16px; }
  .approved-experience[data-experience="home"] .product-price { display: flex; align-items: baseline; gap: 8px 12px; flex-wrap: wrap; }
  .approved-experience[data-experience="home"] .product-showcase .product-price-value { font-size: 30px; line-height: 1.15; }
  .approved-experience[data-experience="home"] .product-showcase .product-price-note { font-size: 14px; line-height: 1.4; }
  .approved-experience[data-experience="home"] .product-scroll-hint { margin-top: 12px; font-size: 12px; line-height: 1.4; }

  /* Story copy, hint and chapter controls stay in normal flow at every height. */
  .approved-experience[data-experience="home"] .story .story-overlay {
    display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 22px;
    padding-block: 95px 26px; height: 100%;
  }
  .approved-experience[data-experience="home"] .story-section-label { font-size: 12px; letter-spacing: .12em; }
  .approved-experience[data-experience="home"] .story .story-meta p { font-size: 19px; line-height: 1.25; }
  .approved-experience[data-experience="home"] .story-copy-wrap { align-self: end; }
  .approved-experience[data-experience="home"] .story .story-kicker { font-size: 12px; margin-bottom: 12px; }
  .approved-experience[data-experience="home"] .story .story-copy h3 { font-size: clamp(34px, 9.5vw, 45px); line-height: 1.08; letter-spacing: -.035em; }
  .approved-experience[data-experience="home"] .story .story-copy > p:last-child { margin-top: 16px; font-size: 16px; line-height: 1.5; }
  .approved-experience[data-experience="home"] .story .story-stage .story-hint { margin-top: 18px; min-height: 44px; }
  .approved-experience[data-experience="home"] .story-hint-action { font-size: 12px; letter-spacing: .04em; text-transform: none; }
  .approved-experience[data-experience="home"] .story-hint-label { font-size: 14px; }
  .approved-experience[data-experience="home"] .story-rail { position: relative; inset: auto; width: 100%; padding: 0; }
  .approved-experience[data-experience="home"] .story-chapters { gap: 10px; }
  .approved-experience[data-experience="home"] .story-chapters button { padding-top: 10px; gap: 6px; }
  .approved-experience[data-experience="home"] .story-chapters button strong,
  .approved-experience[data-experience="home"] .story-chapters button span { font-size: 12px; }
  .approved-experience[data-experience="home"] .story-rail-footer { margin-top: 12px; }
  .approved-experience[data-experience="home"] .story .scene-shade,
  .approved-experience[data-experience="home"] .story .scene-deliver .scene-shade {
    background: linear-gradient(0deg, #17241fed, #17241fd6 30%, #17241f75 63%, #17241f4a);
  }

  .approved-experience[data-experience="home"] .trust { padding-block: 54px; }
  .approved-experience[data-experience="home"] .trust .trust-heading { gap: 28px; }
  .approved-experience[data-experience="home"] .trust .trust-intro h2 { font-size: clamp(37px, 10vw, 48px); margin-top: 19px; line-height: 1.08; }
  .approved-experience[data-experience="home"] .trust .trust-intro .trust-lead { font-size: 16px; margin-top: 22px; }
  .approved-experience[data-experience="home"] .trust-portrait { margin: 0; transform: none; box-shadow: 0 8px 28px #26342d0b; padding: 10px 10px 57px; border-radius: 18px; }
  .motion-enabled .approved-experience[data-experience="home"] .trust-portrait[data-reveal].is-revealed { transform: none; }
  .approved-experience[data-experience="home"] .trust-portrait-photo { height: auto; aspect-ratio: 1.5; border-radius: 10px; }
  .approved-experience[data-experience="home"] .trust-portrait figcaption { left: 18px; right: 18px; font-size: 12px; gap: 10px; }
  .approved-experience[data-experience="home"] .trust-private-label { font-size: 14px; }
  .approved-experience[data-experience="home"] .trust .trust-points li,
  .approved-experience[data-experience="home"] .trust .trust-points li:first-child { padding: 20px 18px; gap: 12px; border-radius: 16px; }
  .approved-experience[data-experience="home"] .trust .trust-layout .trust-points li p { font-size: 15px; line-height: 1.5; }
  .approved-experience[data-experience="home"] .trust .trust-layout > div.trust-details > a { font-size: 14px; }

  .approved-experience[data-experience="home"] .ready { min-height: 580px; }
  .approved-experience[data-experience="home"] .ready .ready-content { padding-block: 130px 64px; }
  .approved-experience[data-experience="home"] .ready .ready-content .eyebrow { font-size: 12px; }
  .approved-experience[data-experience="home"] .ready h2 { font-size: clamp(44px, 12vw, 58px); line-height: 1.06; margin: 22px 0; letter-spacing: -.04em; }
  .approved-experience[data-experience="home"] .ready .ready-content > p:not(.eyebrow):not(.ready-assurance) { max-width: 440px; font-size: 16px; line-height: 1.55; }
  .approved-experience[data-experience="home"] .ready .ready-content .ready-order-link { max-width: 440px; margin-top: 25px; background: #fff; color: #214b35; }
  .approved-experience[data-experience="home"] .ready-order-link .cta-copy { align-items: center; gap: 4px; }
  .approved-experience[data-experience="home"] .ready-order-link .cta-copy strong { font-size: 16px; }
  .approved-experience[data-experience="home"] .ready-order-link .cta-copy small { display: none; }
  .approved-experience[data-experience="home"] .ready .ready-content > p.ready-assurance { margin-top: 18px; font-size: 14px; }
  .approved-experience[data-experience="home"] .ready .ready-shade { background: linear-gradient(0deg, #17241fe8, #17241fa8 52%, #17241f26); }

  /* Keep the saved measurement choice in the footer, clear of scene controls. */
  body:has(.approved-experience[data-experience="home"]) { position: relative; }
  .approved-experience[data-experience="home"] .footer { padding-bottom: 86px; }
  body:has(.approved-experience[data-experience="home"]) .measurement-preferences:has(> .measurement-preferences-reopen) {
    position: absolute; left: 20px; bottom: 18px;
  }
  body:has(.approved-experience[data-experience="home"]) .measurement-preferences-reopen {
    min-height: 44px; padding: 9px 12px; border-radius: 12px; font-size: 12px;
    border-color: #d0dbd0; background: #fffffff2; box-shadow: 0 3px 12px #172b2010;
  }
}

@media (max-width: 360px) {
  .approved-experience[data-experience="home"] { --mobile-gutter: 16px; }
  .approved-experience[data-experience="home"] .site-nav.site-nav--editorial,
  .approved-experience[data-experience="home"] .site-nav.site-nav--editorial.is-scrolled { padding-left: 16px; gap: 14px; }
  .approved-experience[data-experience="home"] .site-nav--editorial .logo img,
  .approved-experience[data-experience="home"] .site-nav--editorial.is-scrolled .logo img { width: 125px; }
  .approved-experience[data-experience="home"] .product-nav { grid-template-columns: minmax(98px, 1.6fr) 1fr .7fr 1.15fr; }
  .approved-experience[data-experience="home"] .trust-portrait figcaption { flex-wrap: wrap; gap: 4px; bottom: 13px; }
}

@media (max-width: 760px) and (max-height: 700px) {
  .approved-experience[data-experience="home"] .product-showcase { padding-block: 84px 18px; gap: 8px; }
  .approved-experience[data-experience="home"] .product-showcase .product-copy h2,
  .approved-experience[data-experience="home"] .product-showcase[data-current-product='small'] .product-copy h2 { font-size: 34px; margin: 8px 0 10px; }
  .approved-experience[data-experience="home"] .product-showcase .product-desc { font-size: 15px; line-height: 1.4; }
  .approved-experience[data-experience="home"] .product-showcase .product-facts { margin: 12px 0 14px; gap: 5px; }
  .approved-experience[data-experience="home"] .product-showcase .product-price-value { font-size: 27px; }
  .approved-experience[data-experience="home"] .product-scroll-hint { margin-top: 9px; }
  .approved-experience[data-experience="home"] .story .story-overlay { padding-block: 88px 20px; gap: 14px; }
  .approved-experience[data-experience="home"] .story .story-meta p { display: none; }
  .approved-experience[data-experience="home"] .story .story-copy h3 { font-size: 32px; }
  .approved-experience[data-experience="home"] .story .story-copy > p:last-child { font-size: 15px; margin-top: 12px; }
  .approved-experience[data-experience="home"] .story .story-stage .story-hint { margin-top: 12px; }
}
