/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4
 * Genre: editorial · macrostructure: Photographic · theme: Atelier-inspired custom
 * Nav: N9 edge-aligned · footer: Ft1 mast-headed · feature: F3 · CTA: C3
 * Audience: homebuyers · use: consultation information · tone: quiet luxury
 * Supplied architectural CG only. No scroll reveal, parallax, or external assets.
 * Source review: honest claims, local-only assets, token discipline, accessible enhancement.
 * Scores are source-review judgments, not a claim of completed browser testing. */

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-padding-top: var(--space-lg); scroll-padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
body { margin: 0; overflow-x: clip; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-body); line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; -webkit-font-smoothing: antialiased; }
body.dialog-open { overflow-y: hidden; }
body, button, a { -webkit-tap-highlight-color: var(--color-clear); }
[hidden] { display: none !important; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { font-family: var(--font-heading); font-style: normal; font-weight: 300; min-width: 0; overflow-wrap: anywhere; }
h1 { font-size: var(--text-hero); line-height: 1.3; letter-spacing: -0.065em; }
h2 { font-size: var(--text-heading); line-height: 1.45; letter-spacing: -0.055em; }
h3 { font-size: 1.25rem; letter-spacing: -0.025em; line-height: 1.5; }
p { max-width: 65ch; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: var(--color-clear); border: 0; border-radius: 0; cursor: pointer; }
a, button { touch-action: manipulation; }
button, .text-link, .button, .brand, .menu-links a { white-space: nowrap; }
button:disabled { opacity: 0.55; cursor: not-allowed; }
:is(.text-link, .menu-links a, .plan-tabs button):active { opacity: 0.7; }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 5px; }
img { display: block; width: 100%; height: auto; }
svg { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.4; }
strong { font-weight: 700; }
::selection { color: var(--color-paper); background: var(--color-ink); }
.page-width { width: min(100%, var(--content-width)); margin-inline: auto; padding-inline: var(--page-gutter); }
.section-space { padding-block: var(--section-space); }
.section-copy { color: var(--color-muted); font-size: var(--text-lead); line-height: 1.95; }
.note, figcaption { color: var(--color-muted); font-size: var(--text-small); line-height: 1.8; }
figcaption { padding-top: var(--space-sm); }
.small-label { font-size: 0.75rem; letter-spacing: 0.13em; }
.editorial-line { font-family: var(--font-display); font-size: clamp(1.25rem, 2vw, 1.75rem); font-style: normal; color: var(--color-accent); line-height: 1.3; margin-bottom: var(--space-lg); }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-xl); width: fit-content; min-height: 44px; padding-block: var(--space-xs); border-bottom: 1px solid var(--color-accent); font-size: var(--text-small); }
.text-link > span:last-child { font-size: 1.25rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 56px; gap: var(--space-2xl); padding: var(--space-sm) var(--space-lg); border: 1px solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); font-size: var(--text-small); }
.button span { font-size: 1.25rem; }
.button:active, .icon-button:active, .menu-toggle:active { transform: translateY(1px); }
.skip-link { position: fixed; inset-block-start: var(--space-md); inset-inline-start: var(--space-md); padding: var(--space-sm) var(--space-lg); background: var(--color-ink); color: var(--color-paper); z-index: var(--z-sticky); transform: translateY(-200%); }
.skip-link:focus { transform: none; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-lg) var(--page-gutter); position: relative; z-index: var(--z-raised); border-bottom: 1px solid var(--color-rule); }
.brand { display: flex; flex-direction: column; width: fit-content; align-items: flex-start; gap: 2px; }
.brand-word { font-family: var(--font-display); font-size: 2.2rem; letter-spacing: 0.12em; line-height: 1; }
.brand-name { font-size: 0.6875rem; letter-spacing: 0.055em; }
.header-actions { display: flex; align-items: center; gap: var(--space-xl); }
.header-contact, .header-inquiry { display: none; }
.header-contact > span:first-child { font-size: 0.75rem; display: flex; justify-content: space-between; gap: var(--space-sm); }
.header-phone { display: block; font-family: var(--font-display); font-variant-numeric: lining-nums tabular-nums; font-size: 1.5rem; line-height: 1.4; }
.menu-toggle { display: flex; align-items: center; justify-content: center; gap: var(--space-md); min-height: 44px; min-width: 44px; padding: 0; }
.menu-toggle svg { width: 28px; height: 20px; }
.menu-label { display: none; font-size: var(--text-small); }
.site-menu { background: var(--color-paper-2); color: var(--color-ink); padding: var(--space-xl) var(--page-gutter); }
.site-menu .menu-intro { margin-bottom: var(--space-xl); }
.menu-intro p { margin-top: var(--space-xs); font-size: 1.25rem; }
.menu-links { display: grid; }
.menu-links a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); padding-block: var(--space-sm); min-height: 52px; border-bottom: 1px solid var(--color-rule); font-size: 1.125rem; }
.site-menu > .note { margin-top: var(--space-lg); }
.hero-heading { position: relative; padding-top: var(--space-2xl); padding-bottom: var(--space-xl); display: grid; gap: var(--space-xl); }
.hero-kicker { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); font-size: 0.75rem; letter-spacing: 0.09em; }
.hero-kicker > span:first-child { font-family: var(--font-display); font-size: 0.875rem; letter-spacing: 0.14em; }
.hairline { width: 30px; height: 1px; background: var(--color-rule); }
.hero-aside { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--space-lg); }
.hero-aside p { font-size: var(--text-small); line-height: 1.85; color: var(--color-muted); }
.hero-aside .text-link { gap: var(--space-lg); }
.image-link { position: relative; display: block; min-width: 0; background: var(--color-paper-2); color: var(--color-ink); }
.hero-image img { aspect-ratio: 1.05; object-fit: cover; object-position: 52% 50%; }
.image-expand { display: grid; place-items: center; position: absolute; bottom: var(--space-md); right: var(--space-md); width: 44px; height: 44px; background: var(--color-paper); color: var(--color-ink); }
.image-expand svg { width: 20px; height: 20px; }
.photo-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2xs) var(--space-lg); }
.photo-caption span:first-child { color: var(--color-ink); }
.overview-heading { display: grid; gap: var(--space-lg); }
.key-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-xl); border-top: 1px solid var(--color-rule); border-bottom: 1px solid var(--color-rule); }
.key-facts > div { padding-block: var(--space-lg); min-width: 0; }
.key-facts > div + div { padding-left: var(--space-sm); border-left: 1px solid var(--color-rule); }
.key-facts dt { font-size: 0.75rem; color: var(--color-muted); }
.key-facts dd { font-size: 0.75rem; line-height: 1.35; white-space: nowrap; }
.key-facts dd > span { font-family: var(--font-display); font-variant-numeric: lining-nums tabular-nums; font-size: clamp(1.875rem, 6vw, 4.5rem); letter-spacing: -0.035em; margin-right: 0.2em; }
.key-facts small { display: block; font-size: 0.75rem; color: var(--color-muted); }
.facts-note { margin-top: var(--space-sm); }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); margin-top: var(--space-xl); }
.project-details { align-self: center; min-width: 0; }
.project-details h3 { font-size: 1.5rem; margin-bottom: var(--space-lg); }
.spec-list { font-size: var(--text-small); font-variant-numeric: tabular-nums; }
.spec-list > div { display: grid; grid-template-columns: minmax(5rem, 0.65fr) minmax(0, 1.7fr); gap: var(--space-md); padding-block: var(--space-md); border-bottom: 1px solid var(--color-rule); }
.spec-list dt { color: var(--color-muted); }
.spec-list dd .note { display: block; }
.project-details .text-link { margin-top: var(--space-lg); }
.location { padding-top: 0; }
.location-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
.location-copy .section-copy { margin-top: var(--space-lg); }
.location-points { margin-top: var(--space-xl); }
.location-points > div { display: grid; gap: var(--space-xs); padding-block: var(--space-md); border-top: 1px solid var(--color-rule); }
.location-points dt { font-size: var(--text-small); font-weight: 700; }
.location-points dd { color: var(--color-muted); font-size: var(--text-small); }
.map-image { padding: var(--space-xs); background: var(--color-paper-2); color: var(--color-ink); }
.map-image img { aspect-ratio: 1.23; object-fit: contain; }
.map-note { margin-top: var(--space-sm); }
.dark-section { background: var(--color-dark); color: var(--color-on-dark); }
.dark-section .note, .dark-section figcaption { color: var(--color-dark-muted); }
.dark-section :focus-visible { outline-color: var(--color-focus-dark); }
.life { padding-block: var(--section-space); }
.life-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
.garden-figure { order: 2; }
.life-copy { order: 1; }
.life-copy .editorial-line { color: var(--color-dark-muted); }
.life-copy > p:last-child { margin-top: var(--space-lg); color: var(--color-dark-muted); line-height: 1.95; font-size: var(--text-lead); }
.community-heading { order: 3; }
.community-heading h3 { font-size: 1.5rem; margin-bottom: var(--space-xs); }
.community-list { order: 4; }
.community-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--space-lg); border-top: 1px solid var(--color-dark-rule); padding-block: var(--space-lg); font-size: var(--text-small); }
.community-list dt { color: var(--color-dark-muted); }
.community-note { order: 5; }
.site-plan { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
.site-plan-heading .section-copy { margin-top: var(--space-lg); }
.site-plan-heading .text-link { margin-top: var(--space-lg); }
.residences { background: var(--color-paper-2); color: var(--color-ink); padding-block: var(--section-space); }
.residences-heading { display: grid; gap: var(--space-lg); margin-bottom: var(--space-xl); }
.plan-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--color-rule); }
.plan-tabs button { position: relative; min-width: 0; padding: var(--space-sm) var(--space-xs); min-height: 58px; font-family: var(--font-display); font-size: 1.5rem; color: var(--color-muted); }
.plan-tabs button[aria-selected="true"] { color: var(--color-ink); }
.plan-tabs button[aria-selected="true"]::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; background: var(--color-accent); }
.plan-tabs button:focus-visible { outline-offset: -5px; }
.plan-panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); padding-block: var(--space-xl); }
.plan-information { min-width: 0; }
.plan-information h3 { display: flex; align-items: baseline; gap: var(--space-lg); flex-wrap: wrap; }
.plan-type { font-family: var(--font-display); font-size: 3rem; line-height: 1.1; letter-spacing: -0.025em; }
.plan-shape { font-size: var(--text-small); color: var(--color-accent); }
.plan-description { color: var(--color-muted); font-size: var(--text-small); margin-top: var(--space-lg); }
.plan-specs { margin-block: var(--space-sm) var(--space-lg); }
.plan-specs > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding-block: var(--space-sm); }
.plan-specs dd { text-align: right; }
.plan-image { background: var(--color-image); color: var(--color-ink); padding: var(--space-md); }
.plan-image img { width: 100%; height: 350px; object-fit: contain; }
.plan-figure figcaption { text-align: center; }
.plan-footnotes { border-top: 1px solid var(--color-rule); padding-top: var(--space-lg); display: grid; gap: var(--space-xs); }
.plan-footnotes p { max-width: 100%; font-size: var(--text-small); color: var(--color-muted); }
.consultation { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
.consultation .section-copy { margin-top: var(--space-lg); }
.consultation-details { align-self: center; }
.consultant-name { font-size: var(--text-small); }
.consultant-name strong { margin-left: var(--space-sm); }
.consultation-phone { display: flex; align-items: center; gap: var(--space-md); font-family: var(--font-display); font-size: clamp(2.2rem, 4.2vw, 3.8rem); line-height: 1.5; letter-spacing: -0.025em; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.consultation-details > .note { max-width: 36ch; }
.consultation-details .button { margin-top: var(--space-xl); width: 100%; }
.site-footer { background: var(--color-paper-2); color: var(--color-ink); padding-block: var(--space-xl) calc(var(--space-xl) + 88px + env(safe-area-inset-bottom)); }
.footer-masthead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-lg); padding-bottom: var(--space-xl); border-bottom: 1px solid var(--color-rule); }
.footer-brand .brand-word { font-size: 2.7rem; }
.footer-masthead > p { order: 3; width: 100%; font-size: var(--text-small); color: var(--color-muted); }
.footer-notice { margin-top: var(--space-lg); display: grid; gap: var(--space-sm); }
.footer-notice p { max-width: 110ch; font-size: var(--text-small); color: var(--color-muted); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-sm); margin-top: var(--space-xl); font-size: 0.6875rem; letter-spacing: 0.06em; color: var(--color-muted); }
.mobile-inquiry { display: flex; position: fixed; inset-inline: 0; bottom: 0; align-items: center; justify-content: space-between; padding: var(--space-sm) max(var(--page-gutter), env(safe-area-inset-right)) calc(var(--space-sm) + env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left)); background: var(--color-paper); color: var(--color-ink); border-top: 1px solid var(--color-rule); gap: var(--space-md); z-index: var(--z-sticky); }
.mobile-consultant { display: block; font-size: 0.75rem; line-height: 1.5; }
.mobile-phone { font-family: var(--font-display); font-size: 1.3rem; line-height: 1.4; font-variant-numeric: lining-nums tabular-nums; }
.mobile-inquiry .button { min-height: 48px; gap: var(--space-lg); padding: var(--space-xs) var(--space-md); }
dialog { position: fixed; inset: 0; margin: auto; border: 0; padding: 0; color: var(--color-ink); background: var(--color-paper); max-width: calc(100% - 2 * var(--page-gutter)); max-height: calc(100dvh - 2rem); overflow-y: auto; overscroll-behavior: contain; }
dialog::backdrop { background: var(--color-backdrop); }
.icon-button { display: grid; place-items: center; width: 44px; height: 44px; padding: var(--space-xs); flex-shrink: 0; }
.image-dialog { width: 1380px; max-width: calc(100% - 1rem); padding: var(--space-md); }
.image-dialog-header { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); }
.image-dialog-header h2 { font-size: 1.125rem; letter-spacing: -0.025em; }
.image-dialog-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); margin-bottom: var(--space-md); }
.image-dialog-toolbar .text-link { padding: 0; gap: var(--space-lg); }
.image-dialog-toolbar > .note { font-size: 0.75rem; }
.image-stage { overflow: auto; overscroll-behavior: contain; max-height: 65dvh; background: var(--color-image); color: var(--color-ink); }
.image-stage img { width: 100%; height: 62dvh; object-fit: contain; }
.image-stage.is-zoomed img { width: max(160%, 1000px); max-width: none; height: auto; }
#image-dialog-caption { margin-top: var(--space-sm); }
#image-error { border-top: 1px solid var(--color-rule); padding-top: var(--space-sm); }

@media (min-width: 40rem) {
  .brand-word { font-size: 2.7rem; }
  .brand-name { font-size: 0.75rem; }
  .header-inquiry { display: inline-flex; }
  .menu-label { display: inline; }
  .site-menu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-lg) var(--space-2xl); }
  .site-menu > .note { grid-column: 1 / -1; margin: 0; }
  .hero-heading { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: var(--space-xl); padding-block: var(--space-2xl); align-items: end; }
  .hero-aside { display: grid; justify-self: end; gap: var(--space-lg); }
  .hero-image img { aspect-ratio: 1.8; object-position: center 53%; }
  .key-facts > div { padding-block: var(--space-xl); }
  .key-facts > div + div { padding-left: var(--space-xl); }
  .key-facts dt { font-size: var(--text-small); }
  .key-facts dd { font-size: var(--text-body); }
  .key-facts small { display: inline; margin-left: var(--space-sm); }
  .community-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl); }
  .community-list > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); }
  .plan-tabs { width: 60%; margin-left: auto; }
  .plan-tabs button { font-size: 1.75rem; min-height: 72px; }
  .plan-panel { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-xl); padding-block: var(--space-2xl); }
  .plan-information { align-self: center; }
  .plan-information h3 { display: grid; gap: var(--space-sm); }
  .plan-type { font-size: 4rem; }
  .plan-image img { height: 480px; }
  .consultation-details .button { max-width: 380px; }
  .image-dialog { padding: var(--space-lg); max-width: calc(100% - 3rem); }
}

@media (min-width: 60rem) {
  html { scroll-padding-bottom: var(--space-lg); }
  .site-header { padding-block: var(--space-lg); }
  .brand { flex-direction: row; align-items: center; gap: var(--space-lg); }
  .brand-name { border-left: 1px solid var(--color-rule); padding-left: var(--space-lg); letter-spacing: 0.025em; }
  .header-contact { display: block; }
  .header-inquiry { margin-left: var(--space-lg); }
  .menu-toggle { margin-left: var(--space-lg); }
  .site-menu { padding-block: var(--space-2xl); }
  .menu-links { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--space-xl); }
  .hero-heading { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .hero-kicker { margin-bottom: var(--space-lg); }
  .hero-aside { margin-right: 4%; }
  .hero-aside p { font-size: var(--text-body); }
  .hero-aside .text-link { margin-top: var(--space-sm); }
  .hero-image img { aspect-ratio: 2; }
  .overview-heading { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-2xl); align-items: end; }
  .overview-heading .section-copy { justify-self: end; }
  .key-facts { margin-top: var(--space-2xl); }
  .key-facts > div + div { padding-left: var(--space-2xl); }
  .overview-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--space-2xl); margin-top: var(--space-2xl); }
  .overview-grid > figure { margin-left: calc(-1 * var(--page-gutter)); }
  .overview-grid > figure figcaption { padding-left: var(--page-gutter); }
  .overview-grid img { aspect-ratio: 1.4; object-fit: cover; }
  .location-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-2xl); align-items: center; }
  .location-points { margin-top: var(--space-xl); }
  .location-points > div { gap: var(--space-xs); }
  .life-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); column-gap: var(--space-2xl); row-gap: var(--space-2xl); }
  .garden-figure { order: 1; margin-left: calc(-1 * var(--page-gutter)); }
  .garden-figure img { aspect-ratio: 1.35; object-fit: cover; }
  .garden-figure figcaption { padding-left: var(--page-gutter); }
  .life-copy { order: 2; align-self: center; }
  .community-heading { order: 3; grid-column: 2; grid-row: 2; align-self: center; }
  .community-list { order: 4; grid-column: 1; grid-row: 2; }
  .community-heading h3 { font-size: 1.375rem; }
  .community-note { grid-column: 1 / -1; max-width: 100ch; margin-top: calc(-1 * var(--space-xl)); }
  .site-plan { grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr); gap: var(--space-2xl); align-items: center; }
  .residences-heading { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-2xl); align-items: end; margin-bottom: var(--space-xl); }
  .residences-heading .section-copy { justify-self: end; }
  .plan-tabs { width: 45%; }
  .plan-panel { grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr); gap: var(--space-2xl); }
  .plan-information h3 { display: flex; }
  .plan-type { font-size: 4.5rem; }
  .plan-image { padding: var(--space-xl); }
  .plan-image img { height: 500px; }
  .plan-description { font-size: var(--text-body); }
  .plan-specs { margin-top: var(--space-lg); }
  .consultation { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-2xl); }
  .consultation-details { justify-self: end; }
  .site-footer { padding-block: var(--space-2xl) var(--space-xl); }
  .footer-brand .brand-name { display: none; }
  .footer-masthead > p { order: initial; width: auto; margin-right: auto; margin-left: var(--space-xl); }
  .footer-notice { margin-top: var(--space-xl); }
  .footer-bottom { margin-top: var(--space-2xl); }
  .mobile-inquiry { display: none; }
}

@media (hover: hover) {
  .text-link:hover { color: var(--color-accent); }
  .button:hover { background: var(--color-accent); color: var(--color-accent-ink); border-color: var(--color-accent); }
  .menu-links a:hover { color: var(--color-accent); }
  .image-link:hover .image-expand { background: var(--color-ink); color: var(--color-paper); }
  .plan-tabs button:hover { color: var(--color-ink); }
  .icon-button:hover, .menu-toggle:hover { color: var(--color-accent); }
}

@media (prefers-reduced-motion: no-preference) {
  .button, .icon-button, .menu-toggle { transition: transform var(--dur-micro) var(--ease-out); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

@media print {
  .site-header, .site-menu, .mobile-inquiry, dialog, .image-expand, .plan-tabs, .skip-link { display: none !important; }
  .plan-panel[hidden] { display: grid !important; }
  .plan-panel { break-inside: avoid; }
  .page-width { padding-inline: var(--space-md); }
  .section-space, .life, .residences { padding-block: var(--space-xl); }
  .dark-section { background: var(--color-paper); color: var(--color-ink); }
  .dark-section p, .dark-section .note, .dark-section figcaption, .community-list dt { color: var(--color-muted); }
  .site-footer { padding-bottom: var(--space-xl); }
}
