/* Shared behavior and scale; each storefront retains its own brand expression. */
.storefront { --store-motion: 180ms; --store-ease: cubic-bezier(.22,1,.36,1); --store-dialog-paper: #faf9f6; --ip-muted: #69717e; }
.storefront .ip-section h2 { color: var(--ip-muted); font-weight: 450; }
.storefront .ip-section-heading > a { color: var(--ip-muted); }
.storefront :focus-visible { outline: 2px solid var(--ip-blue); outline-offset: 4px; }
.storefront [hidden] { display: none !important; }
.storefront-mobile-text { display: none; }
.storefront-inventory-title, .storefront-inventory-regions,
.storefront-area-desktop, .storefront-space-area-details,
.storefront-verification-note--desktop { display: none; }
.storefront-spaces { border-top: 1px solid var(--ip-line); }
.storefront-service-areas, .storefront-intro-note, .storefront-bottom-nav,
.storefront-compact-bar, .storefront-owner { display: none; }
.storefront img { max-width: 100%; }
.storefront h1, .storefront h2, .storefront h3, .storefront p, .storefront dd { overflow-wrap: anywhere; }
.storefront-space-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 24px; margin-top: 32px; }
.storefront-space { min-width: 0; position: relative; }
.storefront-space-link { display: block; position: relative; }
.storefront-space-image { position: relative; aspect-ratio: 3/2; overflow: hidden; background: #eff0f1; border-radius: 4px; }
.storefront-space-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms var(--store-ease); }
.storefront-no-photo { display: grid; place-content: center; width: 100%; height: 100%; padding: 12px; color: #626b79; font-size: 12px; text-align: center; }
.storefront-space-copy { min-width: 0; padding-top: 16px; }
.storefront-space-copy h3 { margin: 0; font-size: 20px; font-weight: 550; line-height: 1.5; }
.storefront-space-location { margin: 6px 0 12px; color: var(--ip-muted); font-size: 14px; }
.storefront-space-quantities { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font-size: 16px; line-height: 1.6; }
.storefront-price { color: var(--ip-blue); font-weight: 550; }
.storefront-space-arrow { display: none; }
.storefront-inventory-summary { display: grid; gap: 8px; margin-top: 30px; }
.storefront-inventory-summary p { margin: 0; font: 400 clamp(22px,2.1vw,28px)/1.6 var(--ip-serif); }
.storefront-inventory-summary strong { font-size: 36px; font-weight: 450; line-height: 1.2; letter-spacing: -.04em; color: var(--ip-blue); }
.storefront-inventory-summary .storefront-service-scope { color: var(--ip-muted); font: 400 14px/1.7 var(--ip-sans); }
.storefront-verification-note { margin: 10px 0 0; color: var(--ip-muted); font-size: 13px; }
.storefront-pagination { display: flex; gap: 20px; align-items: center; justify-content: center; margin-top: 32px; }
.storefront-pagination:empty { display: none; }
.storefront-load-more { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 48px; padding: 10px 28px; border-radius: 6px; background: #edf2ff; color: var(--ip-blue); font-size: 14px; font-weight: 550; }
.storefront-load-more img { width: 18px; height: 18px; transition: transform 140ms; }
.storefront-previous { color: var(--ip-muted); font-size: 13px; }
.storefront-load-status { margin: 10px 0 0; color: var(--ip-copy); font-size: 13px; text-align: center; }
.storefront-load-status:empty { display: none; }
.storefront-load-more[aria-disabled=true] { opacity: .65; cursor: progress; }
.storefront-small-action { display: inline-flex; flex: 0 0 auto; justify-content: center; align-items: center; min-height: 40px; max-width: 120px; padding: 7px 15px; border: 0; border-radius: 5px; background: var(--ip-blue); color: #fff; font: 550 13px/1.4 var(--ip-sans); cursor: pointer; }
.storefront-empty { grid-column: 1/-1; padding: 32px 0; max-width: 560px; }
.storefront-empty h3 { margin: 0; font-size: 23px; font-weight: 500; }
.storefront-empty p { color: var(--ip-copy); font-size: 15px; }
.storefront-empty .ip-primary-action { margin-top: 12px; }
.storefront-space-image .storefront-image-retry { position: absolute; inset: 0; width: 100%; border: 0; background: #eff0f1; color: #59616d; font: 12px/1.6 var(--ip-sans); cursor: pointer; }
.storefront-image-retry-outside { position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 3/2; border: 0; border-radius: 4px; background: #eff0f1; color: #59616d; font: 12px/1.6 var(--ip-sans); cursor: pointer; white-space: pre-line; }
.storefront.portrait-failed .ip-hero-media { display: none; }
.storefront.portrait-failed .ip-hero-inner { align-items: flex-start; }
.storefront .ip-primary-action, .storefront .ip-closing-action, .storefront-small-action,
.storefront-load-more { transition: background-color 160ms, color 160ms, transform 100ms; }
.storefront button:active:not(:disabled), .storefront .ip-primary-action:active,
.storefront .storefront-load-more:active { transform: scale(.985); }
.storefront .ip-contact-dialog { max-height: calc(100dvh - 40px); padding: 28px; overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 24px 80px #060c1829; background: var(--store-dialog-paper); }
.storefront .ip-contact-dialog[open] { animation: storefront-dialog 240ms var(--store-ease); }
.storefront .ip-contact-dialog::backdrop { animation: storefront-fade 160ms ease-out; }
.storefront .ip-contact-dialog header { position: sticky; top: 0; z-index: 2; align-items: flex-start; gap: 16px; background: var(--store-dialog-paper); }
.storefront .ip-contact-dialog h2 { font: 550 21px/1.5 var(--ip-sans); }
.storefront .ip-contact-dialog p, .storefront .ip-contact-dialog small { color: #626b79; }
.storefront .ip-contact-dialog [data-ip-contact-close] { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; margin: -8px -10px 0 0; border-radius: 50%; }
.storefront .ip-contact-dialog [data-ip-contact-close]:hover { background: #ececef; }
.storefront .ip-contact-dialog label { display: block; margin: 18px 0; font-weight: 500; }
.storefront .ip-contact-dialog label span { color: var(--ip-muted); font-size: 12px; font-weight: 400; }
.storefront .ip-contact-dialog input, .storefront .ip-contact-dialog textarea { display: block; margin-top: 8px; font-size: 16px; transition: border-color 120ms, box-shadow 120ms; }
.storefront .ip-contact-dialog input:focus, .storefront .ip-contact-dialog textarea:focus { border-color: var(--ip-blue); outline: none; box-shadow: 0 0 0 3px #2457ef1a; }
.storefront .ip-contact-dialog textarea { resize: vertical; min-height: 100px; max-height: 240px; }
.storefront .ip-contact-dialog [type=submit] { min-height: 50px; margin-top: 18px; background: var(--ip-blue); overflow-wrap: anywhere; }
.storefront .ip-contact-dialog [data-ip-contact-status] { margin-bottom: 0; color: var(--ip-copy); }
.storefront .ip-contact-dialog [data-ip-contact-status]:empty { display: none; }
.storefront.dialog-is-open { overflow: hidden; }
.storefront .ip-brand img.storefront-spacebay-logo { width: 136px; height: auto; border-radius: 0; }
.storefront .ip-brand .storefront-spacebay-wordmark { color: #062f83; font: 700 23px/1.2 var(--ip-sans); letter-spacing: -.055em; }
.storefront-portrait-retry { margin-top: 16px; padding: 6px 0; min-height: 44px; border: 0; background: transparent; color: inherit; font: 13px/1.6 var(--ip-sans); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.storefront-expand-intro { display: none; }
.storefront--spacebay { --ip-blue: #062f83; --ip-blue-dark: #032563; --ip-ink: #171717; --ip-paper: #fff; --ip-line: #e5e5e2; --ip-serif: var(--ip-sans); --store-dialog-paper: #fff; }
.storefront--spacebay .ip-header { color: #171717; }
.storefront--spacebay .ip-header::after { display: none; }
.storefront--spacebay .ip-nav-contact { color: var(--ip-blue); border-color: #c8d0df; background: #fff; }
.storefront--spacebay .ip-hero { background: #f5f6f3; color: #171717; }
.storefront--spacebay .ip-hero-media { width: 53%; min-width: 0; }
.storefront--spacebay .ip-hero-media img { filter: none; object-position: 50% 20%; }
.storefront--spacebay .ip-hero-shade { display: none; }
.storefront--spacebay .ip-hero-inner { padding-right: 54%; }
.storefront--spacebay .ip-hero h1 { max-width: 100%; font-weight: 650; font-size: clamp(56px,6.4vw,92px); line-height: 1.1; letter-spacing: -.05em; }
.storefront--spacebay .ip-positioning { font-weight: 450; font-size: clamp(24px,2.2vw,34px); }
.storefront--spacebay .ip-eyebrow { color: var(--ip-blue); }
.storefront--spacebay .ip-hero-copy { color: #616672; }
.storefront--spacebay .ip-primary-action { box-shadow: none; }
.storefront--spacebay .ip-scroll-cue { color: #737982; }
.storefront--spacebay .ip-section { background: #fff; }
.storefront--spacebay .ip-view-feature blockquote p,
.storefront--spacebay .ip-featured-article h3 { font-weight: 450; }
.storefront--spacebay .ip-closing { background: #f3f5f8; color: #171717; }
.storefront--spacebay .ip-closing p { color: var(--ip-blue); }
.storefront--spacebay .ip-footer { background: #fff; border-top: 1px solid var(--ip-line); color: var(--ip-muted); }
.storefront--spacebay .ip-footer a:hover { color: var(--ip-blue); }
.storefront--spacebay .ip-contact-dialog { background: #fff; border-radius: 8px; }
.storefront--spacebay .ip-contact-dialog [type=submit] { border-radius: 5px; }
@media (min-width:761px) {
  /* One editorial hierarchy: statements, property names, facts, then context.
     Client specialism follows the view's cite, not the main biography. */
  .storefront {
    --store-title-font: 600 17px/1.5 var(--ip-sans);
    --store-copy-font: 400 16px/1.75 var(--ip-sans);
    --store-meta-font: 400 14px/1.6 var(--ip-sans);
    --store-cite-font: 650 13px/1.55 var(--ip-sans);
    --store-title-ink: #272c35;
  }
  .storefront .ip-view-list h3,
  .storefront .ip-evidence dt {
    color: var(--store-title-ink); font: var(--store-title-font); letter-spacing: 0;
  }
  .storefront .ip-view-list p,
  .storefront .ip-evidence dd,
  .storefront .storefront-space-quantities {
    color: var(--ip-copy); font: var(--store-copy-font); letter-spacing: 0;
  }
  .storefront .storefront-space-location,
  .storefront .storefront-space-area-details,
  .storefront .storefront-inventory-regions,
  .storefront .storefront-inventory-summary .storefront-service-scope,
  .storefront .storefront-verification-note {
    color: var(--ip-muted); font: var(--store-meta-font); letter-spacing: 0;
  }
  .storefront .ip-about-layout--text { grid-template-columns: minmax(0,1fr); }
  .storefront .ip-about-copy > .ip-about-introduction,
  .storefront .storefront-inventory-summary > .storefront-inventory-title {
    max-width: none; margin: 0; color: var(--ip-ink);
    font: var(--ip-feature-weight) var(--ip-feature-size)/var(--ip-feature-line) var(--ip-serif);
    letter-spacing: -.02em; text-wrap: pretty;
  }
  .storefront .ip-view-feature cite,
  .storefront .ip-about-subtitle,
  .storefront .ip-about-copy > .ip-about-audience {
    color: var(--ip-muted); font: var(--store-cite-font); letter-spacing: 0;
  }
  .storefront .ip-about-subtitle { margin: 38px 0 12px; }
  .storefront .ip-about-copy > .ip-about-audience { max-width: 800px; line-height: 1.8; }
  .storefront .storefront-inventory-count,
  .storefront .storefront-verification-note--mobile,
  .storefront .storefront-area-mobile { display: none; }
  .storefront .storefront-inventory-title,
  .storefront .storefront-inventory-regions,
  .storefront .storefront-area-desktop,
  .storefront .storefront-space-area-details,
  .storefront .storefront-verification-note--desktop { display: block; }
  .storefront .storefront-inventory-summary { margin-top: var(--ip-section-content-gap); }
  .storefront .storefront-space-grid { gap: 40px 28px; }
  .storefront .storefront-space-copy h3 {
    margin: 0; color: var(--ip-ink); font: 500 24px/1.5 var(--ip-serif); letter-spacing: -.02em;
  }
  .storefront .storefront-space-location { margin: 8px 0 16px; }
  .storefront .storefront-space-quantities { color: var(--ip-ink); align-items: baseline; gap: 8px 16px; }
  .storefront .storefront-space-area { min-width: 0; flex: 1 1 130px; }
  .storefront .storefront-price {
    min-width: 0; max-width: 100%; color: var(--ip-ink); font-weight: 500;
    font-variant-numeric: tabular-nums; text-align: right;
  }
  .storefront .storefront-space-area-details { margin: 14px 0 0; }
  .storefront .storefront-inventory-footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--ip-line); }
  .storefront .storefront-inventory-footer .storefront-verification-note { margin: 0; font-size: 13px; }
  .storefront .storefront-pagination { margin-top: 12px; }
  .storefront .storefront-pagination:not(:has(a)) { display: none; }
  .storefront .storefront-load-more { min-height: 44px; padding: 6px 12px; border-radius: 0; background: transparent; }
  .storefront--spacebay .ip-about-copy > .ip-about-introduction,
  .storefront--spacebay .storefront-inventory-summary > .storefront-inventory-title { font-weight: 450; }
  .storefront[data-enhanced] [data-space-deferred-pc] { display: none; }
  .storefront--spacebay .ip-header { background: #fff; border-bottom: 1px solid var(--ip-line); }
  .storefront--spacebay .ip-hero-media { top: 84px; }
}
@media (hover:hover) and (pointer:fine) {
  .storefront-space-link:hover .storefront-space-image img { transform: scale(1.025); }
  .storefront-space-link:hover h3 { color: var(--ip-blue); }
  .storefront-load-more:hover img { transform: translateX(2px); }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 70px; }
  .storefront { display: flex; flex-direction: column; min-height: 100svh; padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .storefront main { flex: 1; }
  .storefront-desktop-text { display: none; }
  .storefront-mobile-text { display: inline; }
  .storefront[data-enhanced] [data-space-deferred] { display: none; }
  .storefront .ip-header { height: 70px; padding: 0 24px; }
  .storefront .ip-navigation, .storefront .ip-menu-button { display: none; }
  .storefront .ip-brand { gap: 10px; }
  .storefront .ip-brand span { font-size: 18px; }
  .storefront .ip-brand > img { width: 28px; height: 28px; }
  .storefront .ip-hero { min-height: min(690px,calc(100svh - 140px)); }
  .storefront .ip-hero-inner { width: auto; min-height: min(690px,calc(100svh - 140px)); padding: 340px 24px 32px; justify-content: flex-end; }
  .storefront .ip-hero-media img { object-position: 50% 15%; }
  .storefront .ip-hero-shade { background: linear-gradient(180deg,rgba(5,9,15,.03) 30%,rgba(5,9,15,.24) 49%,rgba(5,9,15,.84) 74%,#080b10 100%); }
  .storefront .ip-eyebrow { margin: 0 0 12px; font-size: 13px; font-weight: 400; color: #c6d2e5; letter-spacing: .02em; }
  .storefront .ip-hero-inner > .ip-eyebrow { order: 0; }
  .storefront .ip-hero-inner > h1 { order: 1; }
  .storefront .ip-hero h1 { max-width: 100%; font-size: 50px; line-height: 1.15; letter-spacing: -.04em; }
  .storefront .ip-hero h1[data-long-name] { font-size: 34px; }
  .storefront .ip-positioning { order: 2; max-width: 100%; margin-top: 16px; font-size: 24px; line-height: 1.4; font-weight: 500; text-wrap: balance; }
  .storefront .ip-positioning.is-condensed { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .storefront-expand-intro { display: block; order: 3; padding: 4px 0; min-height: 44px; color: inherit; border: 0; background: transparent; font: 12px/1.5 var(--ip-sans); opacity: .8; text-decoration: underline; text-underline-offset: 4px; }
  .storefront .ip-hero--without-image .ip-hero-inner, .storefront.portrait-failed .ip-hero-inner { padding-top: 130px; min-height: 540px; }
  .storefront-service-areas { display: block; order: 4; margin: 14px 0 0; color: #c1c7d1; font-size: 13px; line-height: 1.6; }
  .storefront .ip-hero-copy { display: none; }
  .storefront .ip-primary-action { order: 5; width: auto; max-width: 100%; min-height: 48px; margin-top: 20px; padding: 10px 26px; font-size: 15px; line-height: 1.5; box-shadow: none; text-align: center; }
  .storefront .ip-primary-action:hover { transform: none; }
  .storefront .ip-scroll-cue { display: none; }
  .storefront-intro-note { display: block; margin: 0; padding: 22px 24px; font-size: 15px; line-height: 1.75; background: var(--ip-paper); border-bottom: 1px solid var(--ip-line); }
  .storefront .ip-section { width: calc(100% - 48px); padding: 42px 0; }
  .storefront .ip-section h2 { font-size: 12px; font-weight: 450; color: var(--ip-muted); letter-spacing: .02em; }
  .storefront .ip-section-number, .storefront .ip-section-label > span { display: none; }
  .storefront .ip-view-feature, .storefront .ip-about-layout { margin-top: 24px; gap: 26px; }
  .storefront .ip-view-feature blockquote p, .storefront .ip-featured-article h3 { font-size: 25px; line-height: 1.5; font-weight: 500; }
  .storefront .ip-view-list h3 { font-weight: 450; }
  .storefront .ip-evidence dt { font-size: 14px; font-weight: 500; }
  .storefront .ip-evidence dd { font-size: 14px; }
  .storefront .ip-topics span { padding: 5px 10px; font-size: 12px; }
  .storefront .ip-closing { min-height: auto; padding: 44px 24px; gap: 16px; }
  .storefront .ip-closing h2 { font-size: 26px; }
  .storefront .ip-closing-action { min-height: 48px; width: auto; font-size: 15px; }
  .storefront-bottom-nav { position: fixed; z-index: 40; inset: auto 0 0; height: calc(70px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); background: #fff; border-top: 1px solid #e8ebef; }
  .storefront-bottom-nav a { min-height: 70px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; color: var(--ip-muted); font-size: 12px; line-height: 1.5; transition: color 160ms; }
  .storefront-bottom-nav img { width: 25px; height: 25px; opacity: .5; }
  .storefront-bottom-nav a[aria-current=page] { color: var(--ip-blue); font-weight: 550; }
  .storefront-bottom-nav a[aria-current=page] img { opacity: 1; filter: invert(27%) sepia(91%) saturate(2422%) hue-rotate(219deg) brightness(88%); }
  .storefront[data-enhanced][data-view=intro] [data-storefront-panel=spaces],
  .storefront[data-enhanced][data-view=spaces] [data-storefront-panel=intro] { display: none; }
  .storefront[data-view=spaces] { background: #fff; }
  .storefront[data-view=spaces] .ip-header { position: relative; height: 64px; background: #080c13; }
  .storefront[data-view=spaces] .ip-header::after { display: none; }
  .storefront .storefront-spaces { padding: 0 0 28px; border: 0; }
  .storefront-owner { position: sticky; top: 0; z-index: 25; display: flex; align-items: center; gap: 12px; padding: 20px 0 24px; background: #fff; }
  .storefront-owner-photo { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; }
  .storefront-owner > div { flex: 1; min-width: 0; }
  .storefront-owner p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 17px; line-height: 1.4; font-weight: 600; }
  .storefront-owner span { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; color: var(--ip-muted); }
  .storefront-spaces-heading .ip-section h2, .storefront-spaces-heading h2#spaces-title { color: var(--ip-ink); font: 500 29px/1.3 var(--ip-serif); letter-spacing: -.03em; }
  .storefront-inventory-summary { margin-top: 6px; }
  .storefront-inventory-summary p { font: 400 15px/1.6 var(--ip-sans); }
  .storefront-inventory-summary strong { font-size: inherit; letter-spacing: normal; color: inherit; }
  .storefront-inventory-summary .storefront-coverage { font-size: 12px; color: var(--ip-muted); }
  .storefront-inventory-summary .storefront-service-scope { display: none; }
  .storefront-verification-note { margin-top: 4px; font-size: 12px; }
  .storefront-space-grid { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: 12px; }
  .storefront-space { padding: 11px 0; border-bottom: 1px solid var(--ip-line); }
  .storefront-space-link { display: grid; grid-template-columns: 120px minmax(0,1fr) 12px; gap: 13px; align-items: start; min-height: 88px; }
  .storefront-image-retry-outside { top: 11px; width: 120px; height: 88px; aspect-ratio: auto; }
  .storefront-space-image { aspect-ratio: 120/88; border-radius: 5px; }
  .storefront-space-copy { padding: 0; }
  .storefront-space-copy h3 { font-size: 17px; line-height: 1.45; font-weight: 550; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .storefront-space-location { margin: 4px 0 5px; font-size: 13px; }
  .storefront-space-quantities { font-size: 14px; gap: 3px 8px; }
  .storefront-price { font-weight: 500; }
  .storefront-space-arrow { display: block; align-self: center; width: 14px; height: 14px; opacity: .35; }
  .storefront-pagination { flex-direction: column; gap: 12px; margin-top: 20px; }
  .storefront-load-more { width: 100%; min-height: 46px; border-radius: 14px; }
  .storefront-empty { padding: 26px 0; }
  .storefront-empty h3 { font-size: 22px; }
  .storefront-compact-bar { position: fixed; inset: 0 0 auto; z-index: 30; display: flex; align-items: center; gap: 14px; height: 64px; padding: 0 20px; border-bottom: 1px solid var(--ip-line); background: #fff; visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity 160ms, transform 160ms, visibility 160ms; }
  .storefront-compact-bar .ip-brand { display: none; }
  .storefront-compact-bar > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 550; }
  .storefront[data-view=intro] .storefront-compact-bar.is-visible { opacity: 1; visibility: visible; transform: none; }
  .storefront .ip-footer { padding: 24px; font-size: 11px; }
  .storefront .ip-contact-dialog { inset: auto 0 0; margin: 0; width: 100%; max-width: none; max-height: calc(100dvh - 20px); border: 0; border-radius: 20px 20px 0 0; padding: 24px 24px calc(24px + env(safe-area-inset-bottom)); }
  .storefront .ip-contact-dialog h2 { font-size: 20px; }
  .storefront--spacebay .ip-hero { display: flex; flex-direction: column; min-height: 0; background: #fff; }
  .storefront--spacebay .ip-hero-media { position: relative; width: 100%; height: min(360px,43svh); flex-shrink: 0; }
  .storefront--spacebay .ip-hero-media img { object-position: 50% 18%; transform: scale(1.5); transform-origin: 50% 20%; }
  .storefront--spacebay .ip-hero-inner { display: flex; min-height: 0; padding: 20px 24px 24px; }
  .storefront--spacebay .ip-hero h1 { font-size: 44px; font-weight: 650; line-height: 1.15; }
  .storefront--spacebay .ip-hero h1[data-long-name] { font-size: 34px; }
  .storefront--spacebay .ip-hero-inner > .ip-eyebrow { order: 1; margin: 5px 0 0; color: #59616e; }
  .storefront--spacebay .ip-hero-inner > h1 { order: 0; }
  .storefront--spacebay .ip-positioning { order: 2; margin-top: 12px; font-size: 24px; line-height: 1.4; font-weight: 450; }
  .storefront--spacebay .storefront-service-areas { order: 4; color: #626b78; margin-top: 10px; }
  .storefront--spacebay .ip-primary-action { order: 5; margin-top: 18px; }
  .storefront--spacebay .ip-hero--without-image, .storefront--spacebay.portrait-failed .ip-hero { min-height: auto; }
  .storefront--spacebay .ip-hero--without-image .ip-hero-inner, .storefront--spacebay.portrait-failed .ip-hero-inner { min-height: auto; padding-top: 110px; }
  .storefront--spacebay .storefront-intro-note { padding-top: 0; border-top: 0; }
  .storefront--spacebay[data-view=spaces] .ip-header { background: #fff; border-bottom: 1px solid var(--ip-line); }
  .storefront--spacebay .ip-section h2#spaces-title { font-family: var(--ip-sans); font-weight: 550; }
  .storefront--spacebay .storefront-bottom-nav a[aria-current=page] img { filter: invert(14%) sepia(64%) saturate(2523%) hue-rotate(212deg) brightness(84%); }
  .storefront--spacebay .storefront-load-more { border-radius: 6px; background: #f0f3f8; }
  .storefront--spacebay .ip-contact-dialog { border-radius: 12px 12px 0 0; }
}
@media (min-width:761px) and (max-width:900px) {
  .storefront .ip-navigation { position: static; visibility: visible; opacity: 1; flex-direction: row; justify-content: flex-end; padding: 0; background: transparent; gap: 20px; font-size: 13px; }
  .storefront .ip-navigation .ip-nav-contact { width: auto; margin: 0; font-size: 13px; }
}
@media (max-width: 374px) {
  .storefront .ip-hero-inner { padding-inline: 20px; }
  .storefront .ip-hero h1 { font-size: 40px; }
  .storefront .ip-positioning { font-size: 22px; }
  .storefront .ip-section { width: calc(100% - 40px); }
  .storefront-space-link { grid-template-columns: 94px minmax(0,1fr) 10px; gap: 10px; }
  .storefront-image-retry-outside { width: 94px; height: calc(94px * 88 / 120); }
  .storefront-space-quantities { font-size: 12px; }
}
@media (max-width: 760px) and (max-height: 600px) {
  .storefront .ip-hero-inner { min-height: 560px; padding-top: 280px; }
  .storefront--spacebay .ip-hero-inner { min-height: 0; padding-top: 20px; }
  .storefront--spacebay .ip-hero-media { height: 300px; }
}
@keyframes storefront-dialog { from { opacity: .5; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes storefront-fade { from { opacity: .4; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .storefront *, .storefront *::before, .storefront *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .storefront-space-link:hover .storefront-space-image img { transform: none; }
}
