/*
 * GigMint: the combined Home (HomeA + HomeB boards), Home rethink H1.
 * Loaded only by front-end/home/landing via the gm-styles stack; every selector is under .gm.
 * Tokens come from gigmint-ui.css. Motion runs only under html.gm-hm-anim (added by the page when JS runs and
 * the visitor allows motion); without it every animated piece shows its final frame.
 */

.gm .gm-home { display: block; overflow-x: clip; }
.gm .gm-hm-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; box-sizing: border-box; }
.gm .gm-hm-h2 { margin: 0; font-family: var(--gm-font-display); font-weight: 600; font-size: 34px; line-height: 1.08; letter-spacing: -0.02em; }
.gm .gm-hm-h2--xl { font-size: 52px; line-height: 1; letter-spacing: -0.035em; max-width: 680px; }
.gm .gm-hm-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 32px; flex-wrap: wrap; }
.gm .gm-hm-head__titles { display: flex; flex-direction: column; gap: 8px; min-width: 0; max-width: 680px; }
.gm .gm-hm-head__side { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.gm .gm-hm-sub { margin: 0; font-size: 14px; color: var(--gm-muted); }
.gm .gm-hm-lede { margin: 0; max-width: 400px; color: var(--gm-ink-2); }
.gm .gm-hm-more { font-size: 15px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.gm .gm-hm-btn-lg { height: 48px; padding: 0 22px; }
.gm .gm-hm-band { background: var(--gm-surface); border-top: 1px solid var(--gm-line); border-bottom: 1px solid var(--gm-line); }
.gm .gm-hm-section { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 40px; }
.gm .gm-hm-chips[hidden], .gm .gm-hm-bpanel[hidden], .gm .gm-hm-pause[hidden] { display: none !important; }

/* Tints (spec avatar pairs): bg, text, border, accent */
.gm .gm-hm-t-teal  { --hm-bg: #DDF1EC; --hm-fg: #0F5F59; --hm-line: #C9E6DF; --hm-acc: #0F766E; }
.gm .gm-hm-t-coral { --hm-bg: #FDE3D6; --hm-fg: #9A3412; --hm-line: #F8D2C0; --hm-acc: #F16334; }
.gm .gm-hm-t-blue  { --hm-bg: #E3E8FB; --hm-fg: #1E3A8A; --hm-line: #D2DAF6; --hm-acc: #1E3A8A; }
.gm .gm-hm-t-amber { --hm-bg: #F6E7C8; --hm-fg: #7C4A03; --hm-line: #EDD9AE; --hm-acc: #7C4A03; }
.gm .gm-hm-t-plum  { --hm-bg: #EDE3F7; --hm-fg: #5B2A86; --hm-line: #E0D1F0; --hm-acc: #5B2A86; }
.gm .gm-hm-t-grey  { --hm-bg: #E5E7EB; --hm-fg: #374151; --hm-line: #D6D9DE; --hm-acc: #374151; }
.gm .gm-hm-t-sand  { --hm-bg: #F4EFEA; --hm-fg: #4B4038; --hm-line: #E8E0D8; --hm-acc: #1C1612; }

/* ---------- 1. Hero ---------- */
.gm .gm-hm-hero { padding-top: 64px; padding-bottom: 72px; display: flex; flex-wrap: wrap; gap: 48px 56px; align-items: center; }
.gm .gm-hm-hero__copy { flex: 1 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.gm .gm-hm-hero__title { margin: 0; font-family: var(--gm-font-display); font-weight: 700; font-size: 76px; line-height: .98; letter-spacing: -0.045em; color: var(--gm-ink); }
.gm .gm-hm-hero__teal { color: var(--gm-teal); }
.gm .gm-hm-hero__or { margin: 0; font-size: 14.5px; color: var(--gm-ink-2); }
.gm .gm-hm-hero__or a { font-weight: 600; }

/* Rotating "Hire someone for ..." line: a fixed-height window, so nothing moves around it. */
.gm .gm-hm-rot { margin: 0; font-family: var(--gm-font-display); font-weight: 600; font-size: 30px; line-height: 1.2; letter-spacing: -0.02em; color: var(--gm-ink-2); }
.gm .gm-hm-rot__win { display: block; height: 1.2em; overflow: hidden; color: var(--gm-coral-ink); }
.gm .gm-hm-rot__list { display: flex; flex-direction: column; }
.gm .gm-hm-rot__word { display: block; height: 1.2em; line-height: 1.2em; white-space: nowrap; }
/* The page script steps the list by one 1.2em row at a time, forever; without it the first phrase stays. */
.gm-hm-anim .gm .gm-hm-rot__list[data-gm-hm-rot] { transition: transform .6s cubic-bezier(.7, 0, .3, 1); will-change: transform; }

.gm .gm-hm-search { margin: 4px 0 0; }
.gm .gm-hm-search__box {
  display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 20px; max-width: 560px; box-sizing: border-box;
  background: var(--gm-surface); border: 1px solid var(--gm-line-strong); border-radius: var(--gm-radius-card); box-shadow: var(--gm-shadow-raised);
}
.gm .gm-hm-search__box:focus-within { border-color: var(--gm-coral-ink); box-shadow: var(--gm-focus), var(--gm-shadow-raised); }
.gm .gm-hm-search__icon { flex: none; color: var(--gm-muted); }
.gm .gm-hm-search__input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; color: var(--gm-ink); font: 400 17px var(--gm-font-body); }
.gm .gm-hm-search__input:focus { outline: none; box-shadow: none; }
.gm .gm-hm-search__input::placeholder { color: var(--gm-muted); }
.gm .gm-hm-search__btn {
  flex: none; height: 48px; padding: 0 22px; border: 0; border-radius: var(--gm-radius-control); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; background: var(--gm-coral-ink); color: #FFFFFF; font: 600 15px var(--gm-font-body);
}
.gm .gm-hm-search__btn:hover { background: var(--gm-coral-ink-hover); }
.gm .gm-hm-search__btn:focus-visible { outline: none; box-shadow: var(--gm-focus); }
.gm .gm-hm-search__btnicon, .gm .gm-hm-search__btnsr { display: none; }
.gm .gm-hm-tries { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gm .gm-hm-tries__label { font-size: 13.5px; color: var(--gm-muted); margin-right: 2px; }
.gm .gm-hm-try { font-size: 13.5px; font-weight: 500; color: var(--gm-ink-2); background: var(--gm-sunken); border-radius: var(--gm-radius-pill); padding: 5px 12px; text-decoration: none; }
.gm .gm-hm-try:hover { background: var(--gm-coral-wash); color: var(--gm-coral-ink); }

/* The sample order (x-gm.home.order-card) */
.gm .gm-hm-order {
  flex: 1 1 520px; min-width: 0; margin: 0; position: relative; overflow: hidden; box-sizing: border-box;
  padding: 44px 36px 22px; display: flex; flex-direction: column; gap: 16px;
  background: var(--gm-sunken); border: 1px solid var(--gm-line); border-radius: 32px;
}
.gm .gm-hm-order__sun { position: absolute; right: -110px; top: -110px; width: 320px; height: 320px; border-radius: 50%; background: var(--gm-coral); }
.gm .gm-hm-order__moon { position: absolute; left: -60px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; background: var(--gm-teal-wash); }
.gm .gm-hm-order__ring { position: absolute; right: 36px; bottom: 30px; width: 120px; height: 120px; border-radius: 50%; border: 2px dashed var(--gm-line-strong); }
@keyframes gmHmSpin { to { transform: rotate(360deg); } }
.gm-hm-anim .gm .gm-hm-order__ring { animation: gmHmSpin 40s linear 3; }
.gm .gm-hm-order__card {
  position: relative; display: flex; flex-direction: column; gap: 18px; padding: 26px;
  background: var(--gm-surface); border: 1px solid var(--gm-line); border-radius: 20px;
  box-shadow: 0 1px 2px rgba(28, 22, 18, .06), 0 24px 48px -24px rgba(28, 22, 18, .28);
}
.gm .gm-hm-order__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.gm .gm-hm-order__pkg { font-size: 12.5px; color: var(--gm-muted); }
.gm .gm-hm-order__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.gm .gm-hm-order__titles { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.gm .gm-hm-order__title { font-family: var(--gm-font-display); font-weight: 600; font-size: 23px; line-height: 1.15; color: var(--gm-ink); }
.gm .gm-hm-order__who { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--gm-ink-2); }
.gm .gm-hm-order__who b { font-weight: 600; color: var(--gm-ink); }
.gm .gm-hm-order__amount { flex: none; font-family: var(--gm-font-display); font-weight: 600; font-size: 38px; letter-spacing: -0.02em; color: var(--gm-teal); font-variant-numeric: tabular-nums; }
.gm .gm-hm-order__pills { position: relative; height: 30px; }
.gm .gm-hm-pill {
  position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: var(--gm-radius-pill); font-variant-numeric: tabular-nums;
}
.gm .gm-hm-pill--held { background: var(--gm-teal-wash); color: var(--gm-teal); opacity: 0; }
.gm .gm-hm-pill--released { background: var(--gm-teal); color: #FFFFFF; }

.gm .gm-hm-track { position: relative; padding-top: 2px; }
.gm .gm-hm-track__base { position: absolute; left: 12.5%; right: 12.5%; top: 13px; height: 3px; border-radius: 2px; background: var(--gm-line); }
.gm .gm-hm-track__seg { position: absolute; top: 13px; width: 25%; height: 3px; overflow: hidden; }
.gm .gm-hm-track__seg span { display: block; height: 100%; background: var(--gm-teal); transform-origin: left center; }
.gm .gm-hm-track__seg--1 { left: 12.5%; }
.gm .gm-hm-track__seg--2 { left: 37.5%; }
.gm .gm-hm-track__seg--3 { left: 62.5%; }
.gm .gm-hm-track__steps { position: relative; margin: 0; padding: 0; list-style: none; display: flex; }
.gm .gm-hm-track__step { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.gm .gm-hm-track__node { position: relative; width: 24px; height: 24px; box-sizing: border-box; border-radius: 50%; background: var(--gm-surface); border: 2px solid var(--gm-line-strong); }
.gm .gm-hm-track__done { position: absolute; inset: -2px; border-radius: 50%; background: var(--gm-teal); color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.gm .gm-hm-track__label { font-size: 13px; font-weight: 600; color: var(--gm-ink); text-align: center; white-space: nowrap; }

.gm .gm-hm-feed { position: relative; margin: 0 28px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.gm .gm-hm-feed li { display: flex; align-items: center; gap: 12px; padding: 9px 14px; background: var(--gm-surface); border: 1px solid var(--gm-line); border-radius: 12px; font-size: 13.5px; font-weight: 500; color: var(--gm-ink); }
.gm .gm-hm-feed__dot { flex: 0 0 8px; height: 8px; border-radius: 50%; }
.gm .gm-hm-feed__dot--paid { background: var(--gm-teal-bright); }
.gm .gm-hm-feed__dot--work { background: var(--gm-blue); }
.gm .gm-hm-feed__dot--deliv { background: var(--gm-amber); }
.gm .gm-hm-feed__dot--rel { background: var(--gm-teal); }
.gm .gm-hm-feed__when { flex: 0 0 84px; font-size: 12.5px; font-weight: 400; color: var(--gm-muted); font-variant-numeric: tabular-nums; }

/* The order card: the page script sets data-stage (0-4) and data-released on .gm-hm-order and cycles through
   the samples. Without the attribute (no JS, reduced motion, thumbnails) the base styles show the final frame. */
.gm .gm-hm-order__card, .gm .gm-hm-feed { transition: opacity .35s ease; }
.gm .gm-hm-order.is-swapping .gm-hm-order__card, .gm .gm-hm-order.is-swapping .gm-hm-feed { opacity: 0; }
.gm .gm-hm-feed { min-height: 196px; align-content: flex-start; }
.gm .gm-hm-feed__dot--warn { background: var(--gm-coral); }
.gm .gm-hm-order[data-stage] .gm-hm-on1, .gm .gm-hm-order[data-stage] .gm-hm-on2,
.gm .gm-hm-order[data-stage] .gm-hm-on3, .gm .gm-hm-order[data-stage] .gm-hm-on4 { opacity: 0; transition: opacity .35s ease; }
.gm .gm-hm-order[data-stage="1"] .gm-hm-on1,
.gm .gm-hm-order[data-stage="2"] .gm-hm-on1, .gm .gm-hm-order[data-stage="2"] .gm-hm-on2,
.gm .gm-hm-order[data-stage="3"] .gm-hm-on1, .gm .gm-hm-order[data-stage="3"] .gm-hm-on2, .gm .gm-hm-order[data-stage="3"] .gm-hm-on3,
.gm .gm-hm-order[data-stage="4"] .gm-hm-on1, .gm .gm-hm-order[data-stage="4"] .gm-hm-on2,
.gm .gm-hm-order[data-stage="4"] .gm-hm-on3, .gm .gm-hm-order[data-stage="4"] .gm-hm-on4 { opacity: 1; }
.gm .gm-hm-order[data-stage] .gm-hm-track__seg span { transform: scaleX(0); transition: transform .6s ease; }
.gm .gm-hm-order[data-stage="2"] .gm-hm-track__seg--1 span,
.gm .gm-hm-order[data-stage="3"] .gm-hm-track__seg--1 span, .gm .gm-hm-order[data-stage="3"] .gm-hm-track__seg--2 span,
.gm .gm-hm-order[data-stage="4"] .gm-hm-track__seg span { transform: scaleX(1); }
.gm .gm-hm-order[data-stage] .gm-hm-pill { transition: opacity .35s ease; }
.gm .gm-hm-order[data-stage] .gm-hm-pill--held { opacity: 1; }
.gm .gm-hm-order[data-stage] .gm-hm-pill--released { opacity: 0; }
.gm .gm-hm-order[data-stage="0"] .gm-hm-pill--held { opacity: 0; }
.gm .gm-hm-order[data-stage="4"][data-released="1"] .gm-hm-pill--held { opacity: 0; }
.gm .gm-hm-order[data-stage="4"][data-released="1"] .gm-hm-pill--released { opacity: 1; }

/* ---------- 2. Categories ---------- */
.gm .gm-hm-cats-band { padding-top: 8px; padding-bottom: 80px; display: flex; flex-direction: column; gap: 22px; }
.gm .gm-hm-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 150px 150px; grid-auto-flow: column; gap: 12px; }
.gm .gm-hm-cat {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px;
  padding: 18px 20px; border-radius: 20px; text-decoration: none; color: var(--gm-ink);
  background: var(--hm-bg); border: 1px solid var(--hm-line); transition: transform .2s, border-color .2s;
}
.gm .gm-hm-cat:hover { color: var(--gm-ink); border-color: var(--gm-line-strong); transform: translateY(-2px); }
.gm .gm-hm-cat:focus-visible { outline: none; box-shadow: var(--gm-focus); }
.gm .gm-hm-cat--tall { grid-row: span 2; justify-content: flex-start; padding: 20px; }
.gm .gm-hm-cat__kicker { position: relative; font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-fg); }
.gm .gm-hm-cat__name { position: relative; font-family: var(--gm-font-display); font-weight: 600; font-size: 20px; line-height: 1.2; }
.gm .gm-hm-cat--tall .gm-hm-cat__name { font-size: 24px; line-height: 1.15; margin-top: 6px; }
.gm .gm-hm-cat__meta { position: relative; font-size: 13.5px; color: var(--hm-fg); font-variant-numeric: tabular-nums; }
.gm .gm-hm-cat--post { grid-row: span 2; justify-content: flex-end; gap: 6px; background: var(--gm-night); border-color: var(--gm-night); color: var(--gm-night-text); padding: 22px; }
.gm .gm-hm-cat--post:hover { color: var(--gm-night-text); border-color: var(--gm-night); }
.gm .gm-hm-cat--post .gm-hm-cat__meta { color: var(--gm-night-muted); font-size: 14px; }
.gm .gm-hm-cat__btn { align-self: flex-start; margin-top: 10px; height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: var(--gm-radius-control); background: var(--gm-coral-ink); color: #FFFFFF; font-size: 14.5px; font-weight: 600; }
.gm .gm-hm-cat--post:hover .gm-hm-cat__btn { background: var(--gm-coral-ink-hover); }

/* Decorative art (x-gm.home.art) */
.gm .gm-hm-art { position: absolute; inset: 0; pointer-events: none; }
.gm .gm-hm-art i { display: block; font-style: normal; }
.gm .gm-hm-art__bars { position: absolute; left: 20px; right: 20px; bottom: 20px; height: 104px; display: flex; align-items: flex-end; gap: 10px; }
.gm .gm-hm-cat:not(.gm-hm-cat--tall) .gm-hm-art__bars { left: auto; right: 16px; top: 16px; bottom: auto; width: 110px; height: 56px; gap: 6px; }
.gm .gm-hm-art__bars span { flex: 1; border-radius: 8px 8px 2px 2px; background: #FFFFFF; }
.gm .gm-hm-art__bars span.is-hi { background: var(--hm-acc); }
.gm .gm-hm-cat--tall .gm-hm-art:not(.gm-hm-art--bars) .gm-hm-art__icon, .gm .gm-hm-cat--tall .gm-hm-art:not(.gm-hm-art--bars) > span { top: auto; bottom: 20px; }
.gm .gm-hm-art__sun { position: absolute; right: -14px; top: -18px; width: 84px; height: 84px; border-radius: 50%; background: var(--hm-acc); }
.gm .gm-hm-art__tile { position: absolute; right: 54px; top: 18px; width: 34px; height: 34px; border-radius: 6px; background: #FFFFFF; transform: rotate(18deg); }
.gm .gm-hm-art__win { position: absolute; right: 16px; top: 16px; width: 104px; height: 58px; box-sizing: border-box; border-radius: 8px; background: #FFFFFF; display: flex; flex-direction: column; gap: 6px; padding: 18px 10px 0; }
.gm .gm-hm-art__dots { position: absolute; left: 8px; top: 7px; display: flex; gap: 3px; }
.gm .gm-hm-art__dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--gm-line-strong); }
.gm .gm-hm-art__dots i:first-child { background: var(--gm-coral); }
.gm .gm-hm-art__ln { height: 4px; border-radius: 2px; background: var(--hm-acc); }
.gm .gm-hm-art__ln.is-soft { background: #B9C6F2; margin-left: 10px; }
.gm .gm-hm-art__aa { position: absolute; right: 18px; top: 10px; font-family: var(--gm-font-display); font-weight: 700; font-size: 46px; line-height: 1; letter-spacing: -0.04em; color: var(--hm-fg); }
.gm .gm-hm-art__player { position: absolute; right: 16px; top: 14px; width: 96px; height: 54px; border-radius: 8px; background: var(--hm-acc); color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.gm .gm-hm-art__player .gm-svg { fill: #FFFFFF; }
.gm .gm-hm-art__bar { position: absolute; left: 8px; right: 8px; bottom: 6px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); }
.gm .gm-hm-art__head { position: absolute; bottom: 4px; left: 60%; width: 7px; height: 7px; border-radius: 50%; background: #FFFFFF; }
@keyframes gmHmHead { from { left: 8%; } to { left: 88%; } }
.gm-hm-anim .gm .gm-hm-art__head { animation: gmHmHead 5s linear 6; }
.gm .gm-hm-art__icon { position: absolute; right: 18px; top: 18px; width: 52px; height: 52px; border-radius: 50%; background: #FFFFFF; color: var(--hm-fg); display: flex; align-items: center; justify-content: center; }

/* ---------- 3. Services shelf ---------- */
.gm .gm-hm-shelf-band { padding-bottom: 88px; display: flex; flex-direction: column; gap: 22px; }
.gm .gm-hm-pause {
  height: 36px; display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; cursor: pointer;
  border: 1px solid var(--gm-line-strong); border-radius: var(--gm-radius-pill); background: var(--gm-surface);
  color: var(--gm-ink); font: 600 13.5px var(--gm-font-body);
}
.gm .gm-hm-pause:hover { border-color: var(--gm-ink-2); }
.gm .gm-hm-pause:focus-visible { outline: none; box-shadow: var(--gm-focus); }
.gm .gm-hm-pause__on, .gm .gm-hm-pause.is-paused .gm-hm-pause__off { display: none; }
.gm .gm-hm-pause.is-paused .gm-hm-pause__on { display: inline-block; }
.gm .gm-hm-shelf {
  --hm-edge: max(16px, calc((100vw - 1200px) / 2 + 32px));
  position: relative; display: flex; overflow-x: auto; overscroll-behavior-x: contain; padding: 6px 0 14px;
  scrollbar-width: thin; scrollbar-color: var(--gm-line-strong) transparent;
}
.gm .gm-hm-shelf:focus { outline: none; }
.gm .gm-hm-shelf.is-looping { scrollbar-width: none; }
.gm .gm-hm-shelf.is-looping::-webkit-scrollbar { display: none; }
.gm .gm-hm-shelf__track { flex: none; display: flex; gap: 16px; margin: 0; padding: 0 var(--hm-edge); list-style: none; }
.gm .gm-hm-shelf.is-looping .gm-hm-shelf__track { padding-right: 0; }
.gm .gm-hm-shelf__track.is-copy { padding-left: 16px; padding-right: 0; }
.gm .gm-hm-shelf__item { flex: 0 0 272px; display: flex; }
.gm .gm-hm-shelf__item .gm-scard { width: 100%; }
.gm .gm-hm-shelf__item .gm-scard__media { height: 140px; }
.gm .gm-hm-shelf__item .gm-scard__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }

/* The GigMint tag on GigMint-run services (x-gm.service-card gm-tag) */
.gm .gm-scard__gm {
  margin-left: auto; position: relative; z-index: 2; flex: none; display: inline-flex; align-items: center; gap: 5px; cursor: help;
  padding: 1px 8px; border-radius: var(--gm-radius-pill); background: var(--gm-coral-wash); color: var(--gm-coral-ink-hover); font-size: 11.5px; font-weight: 600;
}
.gm .gm-scard__gm::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gm-coral); }

/* ---------- 4. What people get done ---------- */
.gm .gm-hm-outs { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.gm .gm-hm-outs--n6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.gm .gm-hm-out {
  position: relative; overflow: hidden; display: flex; border-radius: 24px; text-decoration: none; color: var(--gm-ink); background: var(--hm-bg);
  transition: transform .2s;
}
.gm .gm-hm-out:hover { color: var(--gm-ink); transform: translateY(-2px); }
.gm .gm-hm-out:focus-visible { outline: none; box-shadow: var(--gm-focus); }
.gm .gm-hm-out__text { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.gm .gm-hm-out__cat { font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-fg); }
.gm .gm-hm-out__title { font-family: var(--gm-font-display); font-weight: 600; font-size: 24px; line-height: 1.12; letter-spacing: -0.015em; }
.gm .gm-hm-out__price { font-size: 14px; color: var(--gm-ink-2); }
.gm .gm-hm-out__price b { color: var(--gm-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.gm .gm-hm-out:hover .gm-hm-out__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.gm .gm-hm-out--big { flex-direction: column; }
.gm .gm-hm-outs--n6 .gm-hm-out--big { grid-column: span 7; grid-row: span 2; }
.gm .gm-hm-out--big .gm-hm-out__art { position: relative; inset: auto; flex: 1; min-height: 330px; }
.gm .gm-hm-out--big .gm-hm-out__text { padding: 26px 32px 30px; }
.gm .gm-hm-out--big .gm-hm-out__title { font-size: 34px; line-height: 1.08; letter-spacing: -0.02em; }
.gm .gm-hm-out--big .gm-hm-out__price { font-size: 15px; }
.gm .gm-hm-outs--n6 .gm-hm-out--mid { grid-column: span 5; }
.gm .gm-hm-out--mid { gap: 20px; padding: 24px; align-items: stretch; }
.gm .gm-hm-out--mid .gm-hm-out__art { position: relative; inset: auto; flex: 0 0 148px; min-height: 150px; border-radius: 16px; background: #FFFFFF; overflow: hidden; }
.gm .gm-hm-out--mid .gm-hm-out__text { justify-content: flex-end; }
.gm .gm-hm-outs--n6 .gm-hm-out--small { grid-column: span 4; }
.gm .gm-hm-out--small { flex-direction: column; padding: 26px; min-height: 210px; box-sizing: border-box; }
.gm .gm-hm-out--small .gm-hm-out__text { margin-top: auto; }
.gm .gm-hm-out--small .gm-hm-out__title { max-width: 280px; }
.gm .gm-hm-out__blob { position: absolute; right: -24px; top: -24px; width: 110px; height: 110px; border-radius: 50%; background: var(--hm-acc); }
.gm .gm-hm-out__glyph { position: absolute; right: 18px; top: 18px; color: #FFFFFF; }
.gm .gm-hm-outs__foot { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }

/* Brand board (big tile) */
.gm .gm-hm-art--brand { overflow: hidden; }
.gm .gm-hm-art__logo { position: absolute; left: 48px; top: 44px; width: 250px; height: 250px; border-radius: 24px; background: #FFFFFF; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 24px 48px -28px rgba(154, 52, 18, .45); }
.gm .gm-hm-art__mark { position: relative; width: 84px; height: 84px; border-radius: 50%; background: var(--gm-coral); }
.gm .gm-hm-art__mark i { position: absolute; left: 22px; top: 20px; width: 40px; height: 44px; border-radius: 40px 0; background: #FFFFFF; }
.gm .gm-hm-art__wordmark { font-family: var(--gm-font-display); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; color: var(--gm-ink); }
.gm .gm-hm-art__est { font-size: 11px; font-weight: 600; letter-spacing: .2em; color: var(--gm-muted); }
.gm .gm-hm-art__swatches { position: absolute; left: 330px; top: 56px; display: flex; flex-direction: column; gap: 10px; }
.gm .gm-hm-art__swatches i { width: 120px; height: 40px; border-radius: 10px; background: var(--gm-coral); }
.gm .gm-hm-art__swatches i:nth-child(2) { background: var(--gm-ink); }
.gm .gm-hm-art__swatches i:nth-child(3) { background: var(--gm-paper); }
.gm .gm-hm-art__swatches i:nth-child(4) { background: var(--gm-teal); }
.gm .gm-hm-art__type { position: absolute; left: 480px; top: 52px; font-family: var(--gm-font-display); font-weight: 700; font-size: 120px; line-height: 1; letter-spacing: -0.05em; color: #9A3412; }
.gm .gm-hm-art__lines { display: flex; flex-direction: column; gap: 8px; width: 150px; margin-top: 24px; }
.gm .gm-hm-art__lines i { height: 6px; border-radius: 3px; background: #9A3412; opacity: .3; }
.gm .gm-hm-art__lines i:first-child { opacity: .5; }
.gm .gm-hm-art__lines i:nth-child(2) { width: 70%; }
.gm .gm-hm-art__lines i:nth-child(3) { width: 85%; }
/* Web page sketch (mid tile) */
.gm .gm-hm-art__page { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 8px; padding: 24px 14px 14px; }
.gm .gm-hm-art__page .gm-hm-art__dots { left: 10px; top: 9px; gap: 4px; }
.gm .gm-hm-art__page .gm-hm-art__dots i { width: 6px; height: 6px; }
.gm .gm-hm-art__h { height: 10px; width: 80%; border-radius: 3px; background: #1E3A8A; }
.gm .gm-hm-art__p { height: 6px; width: 60%; border-radius: 3px; background: #B9C6F2; }
.gm .gm-hm-art__cta { height: 22px; width: 54px; border-radius: 6px; background: var(--gm-coral-ink); margin-top: 4px; }
.gm .gm-hm-art__img { flex: 1; border-radius: 8px; background: #E3E8FB; margin-top: 6px; }
/* Content calendar (mid tile) */
.gm .gm-hm-art__cal { position: absolute; inset: 14px; display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 1fr; gap: 5px; }
.gm .gm-hm-art__cal i { border-radius: 4px; background: #DDF1EC; }
.gm .gm-hm-art__cal i.is-1 { background: var(--gm-teal); }
.gm .gm-hm-art__cal i.is-2 { background: var(--gm-coral); }

/* ---------- Freelancer spotlight (optional) ---------- */
.gm .gm-hm-spot { padding-top: 88px; padding-bottom: 32px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.gm .gm-hm-spot__art { flex: 0 0 280px; height: 280px; border-radius: 50%; overflow: hidden; background: #DDF1EC; display: flex; align-items: center; justify-content: center; }
.gm .gm-hm-spot__art img { width: 100%; height: 100%; object-fit: cover; }
.gm .gm-hm-spot__copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.gm .gm-hm-spot__tag { display: block; margin-top: 6px; font-size: 22px; font-weight: 500; line-height: 1.3; color: var(--gm-ink-2); letter-spacing: 0; }
.gm .gm-hm-spot__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 14px; color: var(--gm-ink-2); }
.gm .gm-hm-spot__pkgs { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.gm .gm-hm-spot__pkgs a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; background: var(--gm-surface); border: 1px solid var(--gm-line); border-radius: 14px; text-decoration: none; color: var(--gm-ink); height: 100%; box-sizing: border-box; }
.gm .gm-hm-spot__pname { font-size: 13.5px; color: var(--gm-ink-2); }
.gm .gm-hm-spot__pprice { font-family: var(--gm-font-display); font-weight: 600; font-size: 20px; font-variant-numeric: tabular-nums; }
.gm .gm-hm-spot__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }

/* ---------- 5. Budget ---------- */
.gm .gm-hm-budget { gap: 28px; }
.gm .gm-hm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gm .gm-hm-chip {
  height: 40px; padding: 0 18px; cursor: pointer; border-radius: var(--gm-radius-pill); border: 1px solid var(--gm-line-strong);
  background: var(--gm-surface); color: var(--gm-ink-2); font: 600 15px var(--gm-font-body); font-variant-numeric: tabular-nums;
}
.gm .gm-hm-chip:hover { border-color: var(--gm-ink-2); color: var(--gm-ink); }
.gm .gm-hm-chip[aria-selected="true"] { background: var(--gm-ink); border-color: var(--gm-ink); color: #FFFFFF; }
.gm .gm-hm-chip:focus-visible { outline: none; box-shadow: var(--gm-focus); }
.gm .gm-hm-bpanels { display: flex; flex-direction: column; gap: 16px; }
.gm .gm-hm-bpanel { background: var(--gm-surface); border: 1px solid var(--gm-line); border-radius: 20px; padding: 24px 28px; display: flex; flex-direction: column; gap: 14px; }
.gm .gm-hm-bpanel__head { margin: 0; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.gm .gm-hm-bpanel__amt { font-family: var(--gm-font-display); font-weight: 700; font-size: 40px; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.gm .gm-hm-bpanel__cap { font-family: var(--gm-font-body); font-size: 14px; font-weight: 500; color: var(--gm-muted); }
.gm .gm-hm-budget.is-tabbed .gm-hm-bpanel__amt { display: none; }
.gm .gm-hm-brows { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.gm .gm-hm-brows li { border-top: 1px dashed var(--gm-line-strong); }
.gm .gm-hm-brow { display: flex; align-items: center; gap: 12px; padding: 12px 0; text-decoration: none; color: var(--gm-ink); }
.gm .gm-hm-brow:hover .gm-hm-brow__title { color: var(--gm-coral-ink); }
.gm .gm-hm-brow__icon { flex: 0 0 32px; height: 32px; border-radius: 10px; background: var(--hm-bg); color: var(--hm-fg); display: flex; align-items: center; justify-content: center; }
.gm .gm-hm-brow__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gm .gm-hm-brow__title { font-size: 15px; font-weight: 600; line-height: 1.35; }
.gm .gm-hm-brow__meta { font-size: 12.5px; color: var(--gm-muted); }
.gm .gm-hm-brow__price { flex: none; font-family: var(--gm-font-display); font-weight: 600; font-size: 20px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gm .gm-hm-brow__upto { font-family: var(--gm-font-body); font-size: 12.5px; font-weight: 500; color: var(--gm-muted); }
.gm .gm-hm-bpanel__empty { margin: 0; color: var(--gm-ink-2); }
.gm .gm-hm-bpanel__foot { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 14.5px; font-weight: 600; }
.gm .gm-hm-bpanel__foot a { text-decoration: none; }

/* ---------- 6. Trust band ---------- */
.gm .gm-hm-trust-band { padding-bottom: 80px; }
.gm .gm-hm-trust { display: flex; align-items: center; gap: 16px 22px; flex-wrap: wrap; padding: 22px 28px; border-radius: 20px; background: var(--gm-teal-wash); color: #0F3D39; }
.gm .gm-hm-trust__icon { flex: 0 0 44px; height: 44px; border-radius: 12px; background: var(--gm-teal); color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.gm .gm-hm-trust__points { flex: 1 1 560px; margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 24px; font-size: 15px; }
.gm .gm-hm-trust__points b { font-weight: 600; color: var(--gm-teal); }
.gm .gm-hm-trust__link { flex: none; font-size: 15px; font-weight: 600; color: var(--gm-teal); text-decoration: none; }
.gm .gm-hm-trust__link:hover { color: var(--gm-teal-hover); text-decoration: underline; }

/* ---------- 7. Hiring | Selling ---------- */
.gm .gm-hm-doors { padding-bottom: 104px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.gm .gm-hm-door { position: relative; overflow: hidden; box-sizing: border-box; min-height: 300px; padding: 48px; border-radius: 28px; display: flex; flex-direction: column; gap: 18px; }
.gm .gm-hm-door--hire { background: var(--gm-coral); color: var(--gm-ink); }
.gm .gm-hm-door--sell { background: var(--gm-night); color: var(--gm-night-text); }
.gm .gm-hm-door__ring { position: absolute; right: -40px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; border: 28px solid #FDE3D6; opacity: .5; box-sizing: border-box; }
.gm .gm-hm-door__dot { position: absolute; right: 36px; top: 36px; width: 64px; height: 64px; border-radius: 50%; background: var(--gm-teal); }
.gm .gm-hm-door__kicker { position: relative; font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.gm .gm-hm-door--sell .gm-hm-door__kicker { color: var(--gm-night-muted); }
.gm .gm-hm-door__title { position: relative; margin: 0; max-width: 380px; font-family: var(--gm-font-display); font-weight: 700; font-size: 44px; line-height: 1.02; letter-spacing: -0.03em; color: inherit; }
.gm .gm-hm-door__text { position: relative; margin: 0; max-width: 400px; color: var(--gm-night-muted); }
.gm .gm-hm-door__ctas { position: relative; margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.gm .gm-hm-dbtn { height: 48px; display: inline-flex; align-items: center; padding: 0 22px; border-radius: var(--gm-radius-control); font-size: 15px; font-weight: 600; text-decoration: none; }
.gm .gm-hm-dbtn:focus-visible { outline: none; box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 5px var(--gm-ink); }
.gm .gm-hm-dbtn--ink { background: var(--gm-ink); color: #FFFFFF; }
.gm .gm-hm-dbtn--ink:hover { background: #3A302A; color: #FFFFFF; }
.gm .gm-hm-dbtn--white { background: #FFFFFF; color: var(--gm-ink); }
.gm .gm-hm-dbtn--white:hover { background: var(--gm-paper); color: var(--gm-ink); }
.gm .gm-hm-dbtn--coral { background: var(--gm-coral-ink); color: #FFFFFF; }
.gm .gm-hm-dbtn--coral:hover { background: var(--gm-coral-ink-hover); color: #FFFFFF; }
.gm .gm-hm-door__link { padding: 0 6px; font-size: 15px; font-weight: 600; color: var(--gm-night-text); }
.gm .gm-hm-door__link:hover { color: #FFFFFF; }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
  .gm .gm-hm-hero__title { font-size: 62px; }
  .gm .gm-hm-order { flex-basis: 100%; }
  .gm .gm-hm-outs--n6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm .gm-hm-outs--n6 .gm-hm-out--big { grid-column: span 2; grid-row: auto; }
  .gm .gm-hm-outs--n6 .gm-hm-out--mid, .gm .gm-hm-outs--n6 .gm-hm-out--small { grid-column: span 1; }
  .gm .gm-hm-outs--n6 .gm-hm-out--small:last-child { grid-column: span 2; }
}
@media (max-width: 1024px) {
  .gm .gm-hm-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-flow: row; grid-auto-rows: 120px; }
  .gm .gm-hm-cat--tall { grid-row: auto; grid-column: span 2; justify-content: flex-end; padding: 16px 18px; }
  .gm .gm-hm-cat--tall .gm-hm-art__bars { left: auto; right: 16px; top: 16px; bottom: auto; width: 120px; height: 64px; gap: 6px; }
  .gm .gm-hm-cat--post { grid-row: auto; grid-column: span 2; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .gm .gm-hm-cat--post .gm-hm-cat__btn { margin-top: 0; align-self: center; }
}

/* ---------- Phone ---------- */
@media (max-width: 760px) {
  .gm .gm-hm-wrap { padding-left: 16px; padding-right: 16px; }
  .gm .gm-hm-h2 { font-size: 24px; }
  .gm .gm-hm-h2--xl { font-size: 32px; line-height: 1.02; letter-spacing: -0.03em; }
  .gm .gm-hm-head { align-items: baseline; }
  .gm .gm-hm-section { padding-top: 48px; padding-bottom: 48px; gap: 20px; }
  .gm .gm-hm-band .gm-hm-lede { display: none; }

  .gm .gm-hm-hero { padding-top: 32px; padding-bottom: 32px; gap: 28px; }
  .gm .gm-hm-hero__copy { gap: 16px; flex-basis: 100%; }
  .gm .gm-hm-hero__title { font-size: 48px; }
  .gm .gm-hm-rot { font-size: 23px; }
  .gm .gm-hm-search__box { height: 52px; padding: 0 6px 0 14px; border-radius: 14px; }
  .gm .gm-hm-search__input { height: 44px; font-size: 16px; }
  .gm .gm-hm-search__btn { width: 40px; height: 40px; padding: 0; border-radius: 10px; }
  .gm .gm-hm-search__btntext { display: none; }
  .gm .gm-hm-search__btnicon { display: inline-block; }
  .gm .gm-hm-search__btnsr { display: inline; }
  .gm .gm-hm-tries { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
  .gm .gm-hm-tries::-webkit-scrollbar { display: none; }
  .gm .gm-hm-try { flex: none; padding: 6px 12px; }

  .gm .gm-hm-order { padding: 20px 14px 14px; border-radius: 24px; gap: 12px; }
  .gm .gm-hm-order__sun { right: -70px; top: -70px; width: 180px; height: 180px; }
  .gm .gm-hm-order__moon, .gm .gm-hm-order__ring, .gm .gm-hm-order__pkg, .gm .gm-hm-order__who { display: none; }
  .gm .gm-hm-order__card { padding: 18px; gap: 14px; border-radius: 16px; }
  .gm .gm-hm-order__head { align-items: flex-start; }
  .gm .gm-hm-order__title { font-size: 18px; line-height: 1.2; }
  .gm .gm-hm-order__amount { font-size: 24px; }
  .gm .gm-hm-pill { font-size: 12.5px; padding: 4px 10px; }
  .gm .gm-hm-track__base, .gm .gm-hm-track__seg { top: 11px; }
  .gm .gm-hm-track__node { width: 20px; height: 20px; }
  .gm .gm-hm-track__done .gm-svg { width: 10px; height: 10px; }
  .gm .gm-hm-track__label { font-size: 11.5px; }
  .gm .gm-hm-feed { margin: 0 6px; gap: 6px; min-height: 160px; }
  .gm .gm-hm-feed li { padding: 7px 12px; gap: 10px; font-size: 12.5px; border-radius: 10px; }
  .gm .gm-hm-feed__when { display: none; }

  .gm .gm-hm-cats-band { padding-bottom: 32px; gap: 14px; }
  .gm .gm-hm-cats { gap: 10px; grid-auto-rows: 104px; }
  .gm .gm-hm-cat { padding: 14px 14px 12px; border-radius: 18px; }
  .gm .gm-hm-cat--tall { height: 112px; padding: 16px 18px; }
  .gm .gm-hm-cat__kicker { display: none; }
  .gm .gm-hm-cat__name, .gm .gm-hm-cat--tall .gm-hm-cat__name { font-size: 16px; margin-top: 0; }
  .gm .gm-hm-cat--tall .gm-hm-cat__name { font-size: 20px; }
  .gm .gm-hm-cat__meta { font-size: 12.5px; }
  /* Small tiles: the phone board's corner blob instead of the art. */
  .gm .gm-hm-cat:not(.gm-hm-cat--tall) .gm-hm-art { display: none; }
  .gm .gm-hm-cat:not(.gm-hm-cat--tall):not(.gm-hm-cat--post)::before { content: ""; position: absolute; right: -12px; top: -12px; width: 52px; height: 52px; border-radius: 50%; background: var(--hm-acc); }
  .gm .gm-hm-cat--post { padding: 14px 16px; border-radius: 18px; flex-wrap: nowrap; gap: 12px; }
  .gm .gm-hm-cat--post .gm-hm-cat__name { font-size: 15px; font-family: var(--gm-font-body); }
  .gm .gm-hm-cat--post .gm-hm-cat__meta { display: none; }
  .gm .gm-hm-cat--post .gm-hm-cat__btn { height: 36px; padding: 0 12px; font-size: 14px; border-radius: 10px; flex: none; }

  .gm .gm-hm-shelf-band { padding-bottom: 32px; gap: 12px; }
  .gm .gm-hm-shelf-band .gm-hm-sub { display: none; }
  .gm .gm-hm-shelf__track { gap: 12px; }
  .gm .gm-hm-shelf__track.is-copy { padding-left: 12px; }
  .gm .gm-hm-shelf__item { flex-basis: 228px; }
  .gm .gm-hm-shelf__item .gm-scard__media { height: 100px; }
  .gm .gm-hm-shelf__item .gm-scard__body { padding: 12px 14px 14px; gap: 8px; }
  .gm .gm-hm-shelf__item .gm-scard__title { font-size: 14px; }

  .gm .gm-hm-outs, .gm .gm-hm-outs--n6 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .gm .gm-hm-outs--n6 .gm-hm-out--big, .gm .gm-hm-outs--n6 .gm-hm-out--mid, .gm .gm-hm-outs--n6 .gm-hm-out--small,
  .gm .gm-hm-outs--n6 .gm-hm-out--small:last-child { grid-column: auto; }
  .gm .gm-hm-out { border-radius: 20px; }
  .gm .gm-hm-out--big .gm-hm-out__art { flex: none; min-height: 0; height: 160px; }
  .gm .gm-hm-art--brand > span { transform: scale(.5); transform-origin: 0 0; }
  .gm .gm-hm-art--brand .gm-hm-art__logo { left: 18px; top: 18px; }
  .gm .gm-hm-art--brand .gm-hm-art__swatches { left: 160px; top: 24px; }
  .gm .gm-hm-art--brand .gm-hm-art__type { left: 245px; top: 18px; }
  .gm .gm-hm-out--big .gm-hm-out__text { padding: 16px 18px 18px; gap: 4px; }
  .gm .gm-hm-out--big .gm-hm-out__title { font-size: 22px; }
  .gm .gm-hm-out--mid { padding: 16px; gap: 14px; }
  .gm .gm-hm-out--mid .gm-hm-out__art { flex-basis: 92px; min-height: 104px; border-radius: 12px; }
  .gm .gm-hm-out--small { padding: 18px; min-height: 0; }
  .gm .gm-hm-out__blob { right: -20px; top: -20px; width: 76px; height: 76px; }
  .gm .gm-hm-out__glyph { right: 8px; top: 8px; }
  .gm .gm-hm-out__glyph .gm-svg { width: 24px; height: 24px; }
  .gm .gm-hm-out--small .gm-hm-out__text { gap: 4px; }
  .gm .gm-hm-out__title, .gm .gm-hm-out--small .gm-hm-out__title { font-size: 20px; max-width: 270px; }
  .gm .gm-hm-out__price { font-size: 13.5px; }

  .gm .gm-hm-spot { padding-top: 48px; gap: 24px; }
  .gm .gm-hm-spot__art { flex-basis: 160px; height: 160px; }

  .gm .gm-hm-budget { gap: 14px; }
  .gm .gm-hm-budget .gm-hm-lede { display: none; }
  .gm .gm-hm-chips { flex-wrap: nowrap; }
  .gm .gm-hm-chip { flex: 1 1 0; min-width: 0; height: 36px; padding: 0 8px; font-size: 13.5px; }
  .gm .gm-hm-bpanel { padding: 4px 16px 16px; border-radius: 16px; gap: 10px; }
  .gm .gm-hm-bpanel__head { padding-top: 12px; }
  .gm .gm-hm-bpanel__amt { font-size: 28px; }
  .gm .gm-hm-brows { grid-template-columns: minmax(0, 1fr); }
  .gm .gm-hm-brows li:first-child { border-top: 0; }
  .gm .gm-hm-brows li:nth-child(n+5) { display: none; }
  .gm .gm-hm-brow__icon { display: none; }
  .gm .gm-hm-brow__price { font-size: 19px; }

  .gm .gm-hm-trust-band { padding-bottom: 32px; }
  .gm .gm-hm-trust { padding: 14px 16px; gap: 10px 12px; border-radius: 16px; align-items: flex-start; }
  .gm .gm-hm-trust__icon { flex-basis: 36px; height: 36px; border-radius: 10px; }
  .gm .gm-hm-trust__points { flex: 1 1 0; min-width: 0; flex-direction: column; gap: 2px; font-size: 14px; }
  .gm .gm-hm-trust__link { flex-basis: 100%; padding-left: 48px; font-size: 14px; }

  .gm .gm-hm-doors { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-bottom: 48px; }
  .gm .gm-hm-door { min-height: 0; padding: 28px 22px; border-radius: 22px; gap: 14px; }
  .gm .gm-hm-door__title { font-size: 32px; }
  .gm .gm-hm-door__ctas { margin-top: 8px; }
  .gm .gm-hm-dbtn { height: 44px; padding: 0 18px; }
}
@media (max-width: 400px) {
  .gm .gm-hm-hero__title { font-size: 44px; }
  .gm .gm-hm-rot { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .gm .gm-hm-cat, .gm .gm-hm-out { transition: none; }
  .gm .gm-hm-cat:hover, .gm .gm-hm-out:hover { transform: none; }
}

/* Hero claim pill (owner wording, 2026-10-18) */
.gm .gm-hm-pill-claim { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: var(--gm-radius-pill); background: var(--gm-coral-wash, #FDE7DF); color: var(--gm-coral-ink, #C2410C); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3; }
.gm .gm-hm-pill-claim .gm-svg { flex: none; }
@media (max-width: 400px) { .gm .gm-hm-pill-claim { font-size: 11px; letter-spacing: .06em; } }
