/* Beam / Reality: clear owner services, with the building tour on its own page. */
.beam-owner-home,
.beam-upgrades-page {
  --beam-header: 77px;
  --beam-toolbar: 0px;
  --beam-screen: calc(100svh - var(--beam-header) - var(--beam-toolbar));
  --beam-space: clamp(28px, 4vw, 64px);
}
.admin-bar :is(.beam-owner-home, .beam-upgrades-page) { --beam-toolbar: 32px; }
:is(.beam-owner-home, .beam-upgrades-page) :is(h1,h2,h3) { text-wrap: balance; }
:is(.beam-owner-home, .beam-upgrades-page) :is(a,button):focus-visible { outline: 3px solid var(--gm-green); outline-offset: 5px; }
:is(.beam-owner-hero,.beam-owner-upgrades) :is(a,button):focus-visible { outline-color: var(--gm-signal); }
:is(.beam-owner-home, .beam-upgrades-page) svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; }
:is(.beam-owner-home, .beam-upgrades-page) figure { margin: 0; }
.beam-owner-home > section { min-height: var(--beam-screen); scroll-margin-top: var(--beam-header); border-bottom: 1px solid var(--gm-rule); }
.beam-owner-home h1,
.beam-owner-home h2,
.beam-upgrades-page h1,
.beam-upgrades-page > section > h2,
.beam-upgrade-checklist h2 { margin: 0; font-family: var(--gm-hero-display); font-weight: 600; line-height: 1.02; letter-spacing: -.02em; }
.beam-owner-home h1 { font-size: clamp(4.2rem, 9vw, 10rem); font-weight: 800; line-height: .87; letter-spacing: -.04em; -webkit-text-stroke: .4px currentColor; }
.beam-owner-home h2,
.beam-upgrades-page h1,
.beam-upgrade-checklist h2,
.beam-upgrades-close h2 { font-size: clamp(3rem, 5vw, 5.35rem); }
.beam-owner-home em { font-style: normal; color: var(--gm-signal); }
.beam-owner-hero h1 em { white-space: nowrap; }
.beam-owner-hero { display: grid; grid-template-columns: 1.05fr .95fr; background: var(--gm-green-deep); color: var(--gm-paper-clear); }
.beam-owner-hero__copy { padding: var(--beam-space); display: flex; flex-direction: column; justify-content: center; gap: 24px; min-width: 0; }
.beam-owner-hero__copy p { max-width: 48ch; margin: 0; color: var(--gm-paper); }
.beam-owner-hero__copy .beam-owner-lead { max-width: 36ch; font-family: var(--gm-display); font-size: clamp(1.15rem, 1.6vw, 1.5rem); font-weight: 620; line-height: 1.28; letter-spacing: -.025em; }
.beam-owner-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 12px; }
.beam-owner-text-link { display: inline-flex; gap: 22px; align-items: center; min-height: 44px; font-weight: 600; text-underline-offset: 6px; }
.beam-owner-text-link:hover { text-decoration: underline; }
.beam-owner-hero .gm-button { color: var(--gm-ink); }
.beam-owner-hero__foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-top: auto; padding-top: 24px; border-top: 1px solid color-mix(in srgb, var(--gm-paper) 30%, transparent); font-size: .8rem; }
.beam-owner-hero__foot a { display: flex; align-items: center; gap: 14px; min-height: 44px; }
.beam-owner-hero__foot a:hover { color: var(--gm-signal); }
.beam-owner-hero__image { position: relative; min-height: 640px; display: flex; flex-direction: column; }
.beam-owner-hero__image img { position: absolute; inset: 0; width: 100%; height: calc(100% - 86px); object-fit: cover; object-position: 50% 55%; }
.beam-owner-hero__image figcaption { margin-top: auto; padding: 18px 24px; min-height: 86px; display: flex; justify-content: center; flex-direction: column; gap: 5px; color: var(--gm-ink); background: var(--gm-paper); font-size: .9rem; }
.beam-owner-hero__image figcaption span { font-size: .72rem; color: var(--gm-ink-soft); }
.beam-owner-services { padding: var(--beam-space); display: flex; flex-direction: column; justify-content: center; gap: 44px; background: var(--gm-paper-clear); }
.beam-owner-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.beam-owner-section-head p { margin: 0 0 6px; max-width: 35ch; color: var(--gm-ink-soft); }
.beam-service-explorer { display: grid; grid-template-columns: .85fr 2.15fr; gap: 48px; }
.beam-service-choices { display: flex; flex-direction: column; align-self: start; border-top: 1px solid var(--gm-rule); }
.beam-service-choice { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 25px 12px 25px 0; border-bottom: 1px solid var(--gm-rule); font-family: var(--gm-display); font-size: clamp(1.1rem,1.6vw,1.5rem); line-height: 1.2; transition: color .2s ease, background-color .2s ease; }
.beam-service-choice:hover { color: var(--gm-green); }
.beam-service-choice[aria-selected="true"] { padding-left: 20px; color: var(--gm-paper-clear); background: var(--gm-green-deep); }
.beam-service-choice[aria-selected="true"] svg { color: var(--gm-signal); }
.beam-service-panel { --beam-service-media: clamp(360px,42vh,480px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 32px; min-height: 430px; }
.beam-service-panel + .beam-service-panel { margin-top: 36px; }
.beam-service-explorer.is-enhanced .beam-service-panel { margin: 0; }
.beam-service-panel[hidden] { display: none; }
.beam-service-panel figure { position: relative; width: 100%; height: var(--beam-service-media); min-height: 0; align-self: start; background: var(--gm-paper); display: flex; flex-direction: column; overflow: hidden; }
.beam-service-panel img { position: absolute; inset: 0; display: block; width: 100%; height: calc(100% - 46px); object-fit: contain; object-position: center; filter: brightness(1.04) contrast(1.06) saturate(1.08); }
.beam-service-panel figcaption { margin-top: auto; padding: 12px 14px; font-size: .65rem; min-height: 46px; color: var(--gm-ink-soft); }
.beam-service-panel:is([data-service-panel="list"],[data-service-panel="maintain"],[data-service-panel="renovate"]) img { filter: none; }
.beam-service-panel:is([data-service-panel="list"],[data-service-panel="maintain"],[data-service-panel="renovate"]) img { object-fit: cover; }
.beam-service-panel[data-service-panel="maintain"] img { object-position: 50% 38%; }
.beam-service-panel[data-service-panel="enhance"] img { object-fit: contain; }
.beam-service-panel__copy { display: flex; flex-direction: column; justify-content: center; }
.beam-service-panel h3 { margin: 0 0 18px; font-family: var(--gm-display); font-size: clamp(1.45rem,2.1vw,2.15rem); font-weight: 540; line-height: 1.15; letter-spacing: -.025em; }
.beam-service-panel p { margin: 0; color: var(--gm-ink-soft); }
.beam-service-panel ul { margin: 22px 0; padding: 0; list-style: none; border-top: 1px solid var(--gm-rule-soft); }
.beam-service-panel li { padding: 10px 0; border-bottom: 1px solid var(--gm-rule-soft); font-size: .9rem; }
.beam-service-panel .beam-owner-text-link { margin-top: auto; padding-top: 14px; color: var(--gm-green); }
.beam-owner-upgrades { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,128px); padding: var(--beam-space); background: var(--gm-green-deep); color: var(--gm-paper-clear); align-items: center; }
.beam-owner-upgrades__intro > p { max-width: 45ch; margin: 28px 0; color: var(--gm-paper); }
.beam-owner-upgrades__intro .beam-owner-small { max-width: 44ch; font-size: .85rem; margin: 18px 0 0; }
.beam-owner-upgrade-links { border-top: 1px solid color-mix(in srgb, var(--gm-paper) 30%, transparent); }
.beam-owner-upgrade-links > a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 25px 0; border-bottom: 1px solid color-mix(in srgb, var(--gm-paper) 30%, transparent); transition: color .2s ease; }
.beam-owner-upgrade-links > a:hover { color: var(--gm-signal); }
.beam-owner-upgrade-links h3 { margin: 0 0 6px; font-family: var(--gm-display); font-size: clamp(1.3rem,1.9vw,1.8rem); font-weight: 500; letter-spacing: -.02em; }
.beam-owner-upgrade-links p { margin: 0; color: var(--gm-paper); font-size: .9rem; }
.beam-owner-upgrade-links > p { margin: 24px 0 0; max-width: 55ch; font-size: .78rem; }
.beam-owner-listing { display: grid; grid-template-columns: 1fr 1fr; background: var(--gm-paper-clear); }
.beam-owner-listing > figure { position: relative; min-height: 560px; display: flex; flex-direction: column; background: var(--gm-paper); }
.beam-owner-listing img { position: absolute; inset: 0; width: 100%; height: calc(100% - 48px); object-fit: cover; object-position: 50% center; }
.beam-owner-listing figcaption { margin-top: auto; min-height: 48px; padding: 14px 24px; font-size: .72rem; }
.beam-owner-listing__copy { padding: var(--beam-space); display: flex; justify-content: center; flex-direction: column; }
.beam-owner-listing__copy > p { max-width: 48ch; color: var(--gm-ink-soft); margin: 24px 0; }
.beam-owner-listing ol { padding: 0; margin: 0 0 24px; list-style: none; counter-reset: listing-step; }
.beam-owner-listing li { counter-increment: listing-step; display: grid; grid-template-columns: 30px 1fr; column-gap: 14px; padding: 18px 0; border-top: 1px solid var(--gm-rule-soft); }
.beam-owner-listing li::before { content: counter(listing-step, decimal-leading-zero); grid-row: 1/3; color: var(--gm-green); font-size: .78rem; padding-top: 3px; font-variant-numeric: tabular-nums; }
.beam-owner-listing li strong { font-weight: 600; }
.beam-owner-listing li span { margin-top: 5px; font-size: .9rem; color: var(--gm-ink-soft); }
.beam-owner-home .beam-owner-close { min-height: min(360px,var(--beam-screen)); padding: 24px var(--beam-space); display: grid; grid-template-columns: 1.45fr .55fr; align-content: center; gap: 40px 48px; background: var(--gm-signal); }
.beam-owner-close h2 { font-size: clamp(3rem,4.5vw,5.2rem); line-height: .9; }
.beam-owner-close > div { align-self: center; }
.beam-owner-close > div p { max-width: 32ch; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid color-mix(in srgb,var(--gm-ink) 35%,transparent); font-family: var(--gm-display); font-size: clamp(1rem,1.1vw,1.15rem); font-weight: 430; line-height: 1.4; letter-spacing: -.015em; }
.beam-owner-photo-note { grid-column: 1/-1; margin: 18px 0 0; padding-top: 24px; border-top: 1px solid var(--gm-ink-soft); font-size: .72rem; max-width: 90ch; }
.beam-upgrades-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; padding: clamp(40px,6vw,88px) var(--beam-space) 0; background: var(--gm-paper-clear); }
.beam-upgrades-intro h1 { max-width: 20ch; }
.beam-upgrades-intro p { max-width: 58ch; color: var(--gm-ink-soft); }
.beam-upgrades-start { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; }
.beam-upgrades-start p { font-size: .8rem; max-width: 45ch; margin: 0; }
.beam-upgrades-topics { grid-column: 1/-1; display: grid; grid-template-columns: repeat(5,1fr); margin-inline: calc(-1 * var(--beam-space)); border-top: 1px solid var(--gm-rule); }
.beam-upgrades-topics a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 24px; border-right: 1px solid var(--gm-rule); font-size: .85rem; font-weight: 600; }
.beam-upgrades-topics a:last-child { border-right: 0; }
.beam-upgrades-topics a:hover { background: var(--gm-signal); }
.beam-upgrades-page .gm-plot { height: calc(var(--beam-screen) * 9); }
.beam-upgrades-page .gm-plot__stage { top: calc(var(--beam-header) + var(--beam-toolbar)); height: var(--beam-screen); }
.beam-upgrades-page .gm-plot-panel { overflow-y: auto; }
.beam-upgrades-page .gm-plot-nav ol { grid-template-columns: repeat(8,minmax(0,1fr)); }
.beam-upgrades-page .gm-plot-nav :is(li,button) { min-width: 0; }
.beam-upgrades-page .gm-plot-nav button:focus-visible { outline: 2px solid var(--gm-signal); outline-offset: -4px; }
.gm-plot-panel__controls { display: none; }
.beam-upgrade-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: clamp(60px,7vw,112px) var(--beam-space); background: var(--gm-paper); scroll-margin-top: var(--beam-header); }
@media(min-width:981px) { .beam-upgrade-checklist > div:first-child { position: sticky; top: calc(var(--beam-header) + var(--beam-toolbar) + 20px); align-self: start; } }
.beam-upgrade-checklist > div > p { max-width: 44ch; color: var(--gm-ink-soft); margin-block: 24px; }
.beam-upgrade-disclosures { border-top: 1px solid var(--gm-rule); }
.beam-upgrade-disclosures details { border-bottom: 1px solid var(--gm-rule); }
.beam-upgrade-disclosures summary { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 1.1rem; font-weight: 600; list-style: none; }
.beam-upgrade-disclosures summary::-webkit-details-marker { display: none; }
.beam-upgrade-disclosures details[open] summary span { transform: rotate(45deg); }
.beam-upgrade-disclosures details ul { margin: 0 0 24px; padding-left: 20px; color: var(--gm-ink-soft); }
.beam-upgrade-disclosures details li { margin: 8px 0; }
.beam-upgrade-disclosures > p { font-size: .8rem; }
.beam-upgrades-close { display: grid; grid-template-columns: 1fr .8fr auto; gap: 36px; align-items: center; background: var(--gm-signal); padding: 70px var(--beam-space); }
.beam-upgrades-close p { max-width: 36ch; }
.beam-upgrades-close .gm-button { background: var(--gm-green-deep); color: var(--gm-paper-clear) !important; }
/* Without canvas scripting, show every step as a readable guide. */
html:not(.gm-plot-enhanced) .beam-upgrades-page .gm-plot { height: auto; }
html:not(.gm-plot-enhanced) .beam-upgrades-page .gm-plot__stage { position: static; height: auto; overflow: visible; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
html:not(.gm-plot-enhanced) .beam-upgrades-page .gm-plot-panel { position: static; width: auto; opacity: 1; min-height: 380px; pointer-events: auto; }
html:not(.gm-plot-enhanced) .beam-upgrades-page :is(.gm-plot__photo,.gm-plot__canvas,.gm-plot-nav) { display: none; }
@media(min-width:701px) {
  .beam-owner-home .beam-owner-close { position: relative; }
  .beam-owner-close h2 { align-self: center; translate: 0 -18px; }
  .beam-owner-close > div { translate: 0 -18px; }
  .beam-owner-photo-note { position: absolute; left: 0; bottom: 24px; width: calc(100% - (2 * var(--beam-space))); margin: 0; }
}
@media(min-width:1101px) {
  .beam-owner-home > .beam-owner-hero { height: max(600px,var(--beam-screen)); min-height: 0; }
  .beam-owner-home h1 { font-size: clamp(4.2rem,8.2vw,9rem); }
  .beam-owner-hero__image { height: 100%; min-height: 0; }
  .beam-owner-hero__copy { display: grid; grid-template-columns: 1fr; grid-template-rows: auto minmax(16px,1fr) auto auto auto auto; align-content: stretch; row-gap: 0; }
  .beam-owner-hero__copy > h1 { grid-column: 1/-1; grid-row: 1; }
  .beam-owner-hero__copy > p { grid-column: 1; max-width: 46ch; font-size: clamp(1rem,1.05vw,1.125rem); line-height: 1.5; font-weight: 450; }
  .beam-owner-hero__copy > .beam-owner-lead { grid-row: 3; max-width: 34ch; color: var(--gm-paper-clear); font-family: var(--gm-display); font-size: clamp(1.35rem,1.7vw,1.65rem); font-weight: 620; line-height: 1.22; letter-spacing: -.025em; translate: 0 clamp(-20px,-1.8vh,-15px); }
  .beam-owner-hero__copy > p:not(.beam-owner-lead) { grid-row: 4; margin-top: clamp(16px,2vh,22px); color: color-mix(in srgb, var(--gm-paper) 84%, transparent); }
  .beam-owner-hero__copy > .beam-owner-actions { grid-column: 1; grid-row: 5; margin-top: clamp(22px,3vh,36px); }
  .beam-owner-hero__foot { grid-column: 1; grid-row: 6; margin-top: clamp(18px,2.5vh,30px); }
  .beam-owner-services { gap: clamp(28px,3vh,40px); padding-block: clamp(32px,4vh,52px); }
  .beam-owner-section-head { display: grid; grid-template-columns: max-content 1fr; align-items: center; column-gap: clamp(40px,5vw,80px); }
  .beam-owner-section-head h2 { grid-column: 1; white-space: nowrap; }
  .beam-owner-section-head p { grid-column: 2; justify-self: end; margin: 0; }
  .beam-service-explorer { grid-template-columns: minmax(270px,.7fr) minmax(0,2.3fr); gap: clamp(28px,3vw,48px); }
  .beam-service-choices { align-self: center; width: 100%; }
  .beam-service-panel { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: clamp(32px,3vw,52px); min-height: clamp(430px,52vh,580px); }
  .beam-service-panel figure { min-height: 0; }
  .beam-service-panel__copy { padding-block: clamp(12px,2vh,24px); }
}
@media(min-width:1101px) and (max-height:850px) {
  .beam-owner-home { --beam-space: clamp(28px,3vw,42px); }
  .beam-owner-home h1 { font-size: clamp(4.1rem,7.55vw,6.5rem); }
  .beam-owner-hero__copy { padding-block: 24px; grid-template-rows: auto minmax(40px,1fr) auto auto auto auto; }
  .beam-owner-hero__copy > .beam-owner-lead { font-size: clamp(1.2rem,1.45vw,1.4rem); translate: none; }
  .beam-owner-hero__copy > p:not(.beam-owner-lead) { margin-top: 12px; }
  .beam-owner-hero__copy > .beam-owner-actions { margin-top: 16px; }
  .beam-owner-hero__foot { margin-top: 12px; padding-top: 12px; }
}
@media(min-width:1101px) and (max-height:760px) {
  .beam-owner-home h1 { font-size: clamp(3.8rem,7vw,5.8rem); }
}
@media(min-width:2560px) {
  .beam-owner-home > .beam-owner-hero { height: auto; min-height: 0; }
  .beam-owner-hero__copy { grid-template-rows: auto clamp(48px,4vw,96px) auto auto auto auto; }
  .beam-owner-hero__image { height: auto; min-height: clamp(940px,44vw,1240px); }
}
@media(min-width:701px) and (max-width:1100px) {
  .beam-owner-home > .beam-owner-hero { height: auto; min-height: 0; }
  .beam-owner-home .beam-owner-close { min-height: 0; padding-block: 48px; grid-template-columns: 1.2fr .8fr; gap: 32px 36px; }
  .beam-owner-close h2,
  .beam-owner-close > div { translate: none; }
  .beam-owner-photo-note { position: static; grid-column: 1/-1; width: auto; margin-top: 8px; }
  .beam-upgrades-close { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 18px 36px; padding-block: 48px; }
  .beam-upgrades-close h2 { grid-row: 1 / span 2; align-self: center; }
  .beam-upgrades-close p { grid-column: 2; align-self: end; margin: 0; }
  .beam-upgrades-close .gm-button { grid-column: 2; align-self: start; justify-self: start; }
}
@media(min-width:701px) and (max-width:1100px) and (max-height:850px) {
  .beam-owner-home { --beam-space: 32px; }
  .beam-owner-home h1 { font-size: clamp(4.1rem,7.5vw,5.1rem); }
  .beam-owner-hero__copy { gap: 14px; }
  .beam-owner-hero__copy .beam-owner-lead { font-size: 1.1rem; }
  .beam-owner-hero__copy > p { font-size: .95rem; }
  .beam-owner-actions { margin-top: 4px; gap: 10px 18px; }
  .beam-owner-hero__foot { margin-top: 8px; padding-top: 12px; }
}
@media(max-width:1100px) {
  .beam-service-explorer { gap: 30px; grid-template-columns: .85fr 2fr; }
  .beam-service-panel { --beam-service-media: clamp(320px,45vw,440px); grid-template-columns: 1fr; gap: 24px; }
  .beam-service-panel img { object-position: 50% 56%; }
  .beam-upgrades-close { grid-template-columns: 1fr 1fr; }
  .beam-upgrades-close .gm-button { justify-self: start; }
}
@media(max-width:980px) {
  .beam-owner-home,.beam-upgrades-page { --beam-header: 71px; }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot { height: auto; }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot__stage {
    --beam-plot-media: clamp(280px,45vw,400px);
    --beam-plot-rail: 52px;
    position: relative;
    top: auto;
    display: grid;
    grid-template-rows: auto auto var(--beam-plot-rail);
    grid-template-columns: minmax(0,1fr);
    height: auto;
    min-height: 0;
    background: var(--gm-paper);
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot__photo {
    position: relative;
    grid-row: 1;
    grid-column: 1;
    inset: auto;
    width: 100%;
    height: var(--beam-plot-media);
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot__canvas {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    height: var(--beam-plot-media);
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel {
    position: relative;
    grid-row: 2;
    grid-column: 1;
    inset: auto;
    margin: 16px;
    width: auto;
    height: auto;
    padding: clamp(20px,3vw,28px);
    overflow: visible;
    pointer-events: auto;
    border: 1px solid var(--gm-rule);
    backdrop-filter: none;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel[aria-hidden="true"] { display: none; }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel__inner {
    justify-content: flex-start;
    gap: 18px;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel__mid {
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel__controls {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 0;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel__controls button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 0;
    cursor: pointer;
    transition: color .18s ease,background-color .18s ease,border-color .18s ease;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel__controls svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: square;
    stroke-linejoin: miter;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel[data-tone="light"] .gm-plot-panel__controls button:not(:disabled):hover {
    color: var(--gm-paper);
    background: var(--gm-green-deep);
    border-color: var(--gm-green-deep);
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel[data-tone="dark"] .gm-plot-panel__controls button:not(:disabled):hover {
    color: var(--gm-green-deep);
    background: var(--gm-signal);
    border-color: var(--gm-signal);
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel__controls button:focus-visible {
    outline: 2px solid var(--gm-signal);
    outline-offset: 3px;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel__controls button:disabled {
    opacity: .28;
    cursor: default;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-nav {
    position: relative;
    grid-row: 3;
    height: var(--beam-plot-rail);
  }
  .beam-upgrades-page .gm-plot-nav__label { display: none; }
  .beam-upgrades-page .gm-plot-nav button { justify-content: center; padding-inline: 4px; }
  .beam-owner-hero { grid-template-columns: 1.05fr .95fr; }
  .beam-owner-hero__copy { gap: 22px; }
  .beam-owner-hero__copy > p { font-size: 1rem; }
  .beam-owner-hero__foot { flex-direction: column; align-items: flex-start; }
  .beam-owner-upgrades { gap: 40px; }
  .beam-upgrades-topics { grid-template-columns: repeat(3,1fr); }
  .beam-upgrades-topics a { border-bottom: 1px solid var(--gm-rule); }
  .beam-upgrade-checklist { gap: 36px; }
}
@media(max-width:782px) { .admin-bar :is(.beam-owner-home,.beam-upgrades-page) { --beam-toolbar: 46px; } }
@media(max-width:700px) {
  .beam-owner-home { --beam-space: 24px; }
  .beam-owner-home h1 { font-size: clamp(3.4rem,13.4vw,5.3rem); }
  .beam-owner-home h2,.beam-upgrades-page h1,.beam-upgrade-checklist h2,.beam-upgrades-close h2 { font-size: clamp(2.65rem,10vw,4rem); }
  .beam-owner-hero { grid-template-columns: 1fr; }
  .beam-owner-hero__copy { padding-block: 40px; }
  .beam-owner-hero__image { min-height: 420px; }
  .beam-owner-hero__image img { object-position: 50% 60%; }
  .beam-owner-hero__foot { margin-top: 12px; flex-direction: row; font-size: .72rem; }
  .beam-owner-hero__foot a { flex: 0 0 48%; max-width: none; }
  .beam-owner-actions { gap: 12px 22px; }
  .beam-owner-services { gap: 30px; padding-block: 54px; }
  .beam-owner-section-head { display: block; }
  .beam-owner-section-head p { margin: 22px 0 0; }
  .beam-service-explorer { grid-template-columns: 1fr; gap: 28px; }
  .beam-service-choices { display: grid; grid-template-columns: 1fr 1fr; }
  .beam-service-choice { padding: 18px 12px; font-size: 1rem; gap: 6px; }
  .beam-service-choice[aria-selected="true"] { padding-left: 12px; }
  .beam-service-choice:nth-child(odd) { border-right: 1px solid var(--gm-rule); }
  .beam-service-choice svg { width: 18px; }
  .beam-service-panel { --beam-service-media: clamp(250px,68vw,320px); min-height: 0; gap: 24px; }
  .beam-service-panel h3 { font-size: 1.7rem; }
  .beam-owner-upgrades { grid-template-columns: 1fr; padding-block: 54px; gap: 40px; }
  .beam-owner-upgrade-links > a { padding-block: 22px; }
  .beam-owner-listing { grid-template-columns: 1fr; }
  .beam-owner-listing > figure { min-height: 350px; }
  .beam-owner-listing__copy { padding-block: 48px; }
  .beam-owner-home .beam-owner-close { grid-template-columns: 1fr; gap: 28px; padding-block: 54px; }
  .beam-owner-close > div p { margin-top: 14px; }
  .beam-upgrades-intro { grid-template-columns: 1fr; gap: 24px; padding-top: 44px; }
  .beam-upgrades-intro p { font-size: 1rem; }
  .beam-upgrades-start p { font-size: .8rem; }
  .beam-upgrades-topics { grid-template-columns: 1fr 1fr; }
  .beam-upgrades-topics a { padding: 18px; font-size: .8rem; }
  .beam-upgrades-topics a:nth-child(even) { border-right: 0; }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot__stage {
    --beam-plot-media: clamp(220px,68vw,280px);
    --beam-plot-rail: 44px;
  }
  html.gm-plot-enhanced .beam-upgrades-page .gm-plot-panel {
    inset: auto;
    margin: 12px;
    height: auto;
    padding: 20px;
  }
  .beam-upgrade-checklist { grid-template-columns: 1fr; gap: 32px; padding-block: 54px; }
  .beam-upgrades-close { grid-template-columns: 1fr; gap: 20px; padding-block: 48px; }
  .beam-upgrades-close p { margin: 0; }
  html:not(.gm-plot-enhanced) .beam-upgrades-page .gm-plot__stage { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .beam-service-choice,.beam-owner-upgrade-links > a { transition: none; }
  html:has(.beam-owner-home),html:has(.beam-upgrades-page) { scroll-behavior: auto; }
}

/* Match non-home page and section heading roles without changing the homepage. */
.beam-upgrades-page .beam-upgrades-intro h1 {
  font-size: var(--gm-page-hero-size);
}
.beam-upgrades-page .beam-upgrade-checklist h2,
.beam-upgrades-page .beam-upgrades-close h2 {
  font-size: var(--gm-section-title-size);
}
