.rep-fallback { --rymia-ivory:#FAF6EC; --rymia-sand:#E6D9C2; --rymia-gold:#B68A3E; --rymia-emerald:#0E3B2C; --rymia-ink:#26221B; --rymia-font-display:Georgia,serif; --rymia-font-label:Georgia,serif; --rymia-font-body:Arial,sans-serif; --rymia-gutter:clamp(20px,5vw,64px); }
.rymia-custom-page {font-family:var(--rymia-font-body);line-height:1.7;}

.rymia-custom-page *, .rymia-custom-page *::before, .rymia-custom-page *::after { box-sizing:border-box; }
.rymia-custom-page .rymia-wrap { width:100%; max-width:1340px; margin-inline:auto; padding-inline:var(--rymia-gutter); }
.rymia-custom-page .rymia-eyebrow { display:inline-flex; gap:14px; align-items:center; font-family:var(--rymia-font-label); text-transform:uppercase; letter-spacing:.25em; font-size:11px; color:var(--rymia-gold); margin-bottom:22px; }
.rymia-custom-page .rymia-dune { height:46px; color:var(--rymia-gold); }
.rymia-custom-page .rymia-dune svg { width:100%; height:100%; }
.rymia-custom-page a:focus-visible { outline:2px solid var(--rymia-gold); outline-offset:4px; }
/* RYMIA editorial pages — inherits the current Maison design system. */
.rymia-custom-page { background: var(--rymia-ivory); color: var(--rymia-ink); --page-space: clamp(56px, 8vw, 112px); }
.rymia-custom-page h1, .rymia-custom-page h2, .rymia-custom-page h3 { color: var(--rymia-emerald); font-family: var(--rymia-font-display); font-weight: 300; overflow-wrap: anywhere; }
.rymia-page-masthead { padding-block: clamp(76px, 10vw, 144px) 48px; }
.rymia-page-masthead h1 { font-size: clamp(3rem, 6.5vw, 6.4rem); line-height: 1.02; max-width: 16ch; margin: 0 auto 28px; }
.rymia-page-intro { font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.9; max-width: 60ch; margin: 0 auto; }
.rymia-align-center { text-align: center; }
.rymia-align-center .rymia-eyebrow::before { display: none; }
.rymia-align-left { text-align: left; }
.rymia-align-left h1, .rymia-align-left .rymia-page-intro { margin-inline: 0; }
.rymia-page-section { padding-block: var(--page-space); }
.rymia-page-section h2, .rymia-page-band h2 { font-size: clamp(2.25rem, 4.4vw, 4rem); line-height: 1.08; max-width: 22ch; }
.rymia-page-section > p { max-width: 64ch; }
.rymia-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 60px); margin-top: 48px; }
.rymia-columns-two .rymia-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rymia-page-card { min-width: 0; border-top: 1px solid var(--rymia-sand); padding-top: 30px; }
.rymia-page-card h3 { font-size: clamp(1.9rem, 2.7vw, 2.8rem); margin-bottom: 20px; }
.rymia-page-card .rymia-eyebrow { letter-spacing: .2em; font-size: 10px; }
.rymia-page-card-copy { padding-top: 20px; }
.rymia-page-cover { padding-top: 36px; }
.rymia-page-cover:empty { display: none; }
.rymia-page-image { margin: 0; min-width: 0; }
.rymia-page-image img { width: 100%; height: auto; object-fit: cover; }
.rymia-page-image figcaption { font-size: .85rem; margin-top: 12px; }
.rymia-ratio-portrait img { aspect-ratio: 4/5; }
.rymia-ratio-landscape img { aspect-ratio: 16/9; }
.rymia-ratio-square img { aspect-ratio: 1; }
.rymia-ratio-original img { aspect-ratio: auto; }
.rymia-page-story { border-top: 1px solid var(--rymia-sand); }
.rymia-page-story:has(> .rymia-page-image) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 7vw, 100px); align-items: center; }
.rymia-page-story-copy { max-width: 62ch; }
.rymia-page-story:not(:has(> .rymia-page-image)) .rymia-page-story-copy { max-width: 76ch; }
.rymia-page-story:nth-child(even):not(:has(> .rymia-page-image)) .rymia-page-story-copy { margin-left: auto; }
.rymia-image-right > .rymia-page-image { order: 2; }
.rymia-page-band { background: var(--rymia-emerald); color: var(--rymia-ivory); padding: var(--page-space) var(--rymia-gutter); text-align: center; }
.rymia-page-band h2 { color: inherit; margin: 0 auto 24px; }
.rymia-page-band > p { max-width: 58ch; margin-inline: auto; }
.rymia-page-band .rymia-eyebrow { color: var(--rymia-sand); }
.rymia-page-band .rymia-eyebrow::before { display: none; }
.rymia-page-link { margin-top: 24px; }
.rymia-page-link a { display: inline-block; padding: 10px 0; border-bottom: 1px solid var(--rymia-gold); font-family: var(--rymia-font-label); font-size: .8rem; letter-spacing: .09em; overflow-wrap: anywhere; }
.rymia-page-band a { color: var(--rymia-ivory); }
.rymia-page-band a:hover { color: var(--rymia-sand); }
.rymia-spacing-compact { --page-space: clamp(36px, 5vw, 72px); }
.rymia-spacing-generous { --page-space: clamp(72px, 10vw, 144px); }
.rymia-editorial-extra:not(:empty) { padding-block: 48px; }
@media (max-width: 760px) {
 .rymia-page-grid, .rymia-columns-two .rymia-page-grid, .rymia-page-story:has(> .rymia-page-image) { grid-template-columns: 1fr; }
 .rymia-image-right > .rymia-page-image { order: 0; }
 .rymia-page-masthead h1 { max-width: 17ch; }
 .rymia-page-story:nth-child(even):not(:has(> .rymia-page-image)) .rymia-page-story-copy { margin-left: 0; }
 .rymia-page-masthead .rymia-eyebrow { letter-spacing: .22em; }
}
