:root {
  --color-ink: #151719;
  --color-paper: #f7f6f2;
  --color-navy: #14283d;
  --color-muted: #666c70;
  --color-border: #d8d5cd;
  --color-surface: #eeece6;
  --color-white: #fff;
  --font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-editorial: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  --font-ui: var(--font-sans);
  --type-display: clamp(2.625rem, calc(2rem + 2.25vw), 4.5rem);
  --type-h1: clamp(2.125rem, calc(1.25rem + 1.875vw), 3.25rem);
  --type-property-h1: clamp(2rem, 5vw, 3.5rem);
  --type-h2: clamp(1.75rem, calc(1.5rem + 1vw), 2.5rem);
  --type-statement: clamp(2.625rem, 3vw, 3rem);
  --type-h3: clamp(1.375rem, calc(1.125rem + .5vw), 1.625rem);
  --type-card-title: clamp(1.5rem, calc(1.25rem + .5vw), 1.75rem);
  --type-lead: clamp(1.1875rem, calc(1.0625rem + .3vw), 1.375rem);
  --type-body-large: var(--type-lead);
  --type-body: 1rem;
  --type-small: 0.8125rem;
  --type-eyebrow: 0.6875rem;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: clamp(2.75rem, 4.5vw, 4.5rem);
  --space-6: clamp(4rem, 7vw, 7rem);
  --home-gap-section: 5.25rem;
  --home-gap-hero: 3.75rem;
  --home-gap-strong: 5rem;
  --home-section-inset: 2.625rem;
  --home-content-gap: 2rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --container-reading: 47.5rem;
  --container-standard: 68rem;
  --container-wide: 80rem;
  --header-height: 5.5rem;
  --focus: 0 0 0 3px var(--color-paper), 0 0 0 5px var(--color-navy);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-sans); font-size: var(--type-body); line-height: 1.65; text-rendering: optimizeLegibility; }
[id] { scroll-margin-top: calc(var(--header-height) + 1rem); }
img, svg, video { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: none; box-shadow: var(--focus); }
::selection { background: var(--color-navy); color: var(--color-white); }

h1, h2, h3, h4 { margin: 0 0 0.55em; font-family: var(--font-editorial); font-weight: 400; text-wrap: balance; }
h1 { font-size: var(--type-h1); line-height: 1.06; }
h2 { font-size: var(--type-h2); line-height: 1.12; }
h3 { font-size: var(--type-h3); line-height: 1.16; }
h4 { font-size: 1.2rem; }
p { margin: 0 0 1.25em; }

.container { width: min(calc(100% - (2 * var(--gutter))), var(--container-standard)); margin-inline: auto; }
.container--wide { max-width: var(--container-wide); }
.container--narrow { max-width: var(--container-reading); }
.section { padding-block: var(--space-6); }
.home .section { padding-block: var(--home-section-inset); }
.section--surface { background: var(--color-surface); }
.section--navy { background: var(--color-navy); color: var(--color-white); }
.section--ink { background: var(--color-ink); color: var(--color-white); }
.section--bordered { border-block: 1px solid var(--color-border); }

.skip-link { position: fixed; z-index: 1000; top: 0.75rem; left: 0.75rem; padding: 0.75rem 1rem; transform: translateY(-150%); background: var(--color-white); color: var(--color-ink); font-weight: 700; }
.skip-link:focus { transform: none; }
.screen-reader-text { position: absolute; overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0 0 0 0); border: 0; white-space: nowrap; }

.site-header { position: sticky; z-index: 100; top: 0; width: 100%; min-height: var(--header-height); border-bottom: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-paper) 94%, transparent); backdrop-filter: blur(12px); transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease; will-change: transform; }
.site-header.is-header-hidden { transform: translateY(-110%); }
.home.has-immersive-hero .site-header { position: fixed; border-color: transparent; background: transparent; color: var(--color-white); backdrop-filter: none; }
.home.has-immersive-hero .site-header:not(.is-header-past-hero) { text-shadow: 0 1px 2px rgb(0 0 0 / 38%), 0 3px 12px rgb(0 0 0 / 24%); }
.home.has-immersive-hero .site-header.is-header-past-hero, .nav-is-open.home.has-immersive-hero .site-header { border-color: var(--color-border); background: color-mix(in srgb, var(--color-paper) 96%, transparent); color: var(--color-ink); backdrop-filter: blur(8px); }
.site-header__inner { display: flex; min-height: var(--header-height); align-items: center; justify-content: space-between; gap: var(--space-3); }
.wordmark { display: inline-flex; width: 260px; min-width: 0; align-items: center; flex: 0 0 260px; color: inherit; font-size: 0.85rem; font-weight: 750; letter-spacing: 0.16em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.wordmark__image { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 600 / 118; flex: none; object-fit: contain; }
.home.has-immersive-hero .site-header:not(.is-header-past-hero) .wordmark__image { filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgb(0 0 0 / 38%)) drop-shadow(0 3px 12px rgb(0 0 0 / 24%)); }
.nav-is-open.home.has-immersive-hero .site-header .wordmark__image { filter: none; }
.site-nav__list, .footer-menu, .legal-menu { display: flex; margin: 0; padding: 0; gap: clamp(1rem, 1.55vw, 1.65rem); list-style: none; }
.site-nav { display: flex; align-items: center; gap: clamp(.7rem, 1vw, 1.1rem); }
.site-nav a { position: relative; display: block; padding-block: .75rem; font-family: var(--font-ui); font-size: .825rem; font-weight: 500; letter-spacing: .012em; text-decoration: none; }
.site-nav a::after { position: absolute; right: 0; bottom: 0.45rem; left: 0; height: 1px; transform: scaleX(0); transform-origin: right; background: currentColor; content: ""; transition: transform 180ms ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.header-utilities { display: flex; align-items: center; margin: 0; padding: 0 0 0 clamp(.25rem, .6vw, .6rem); gap: .3rem; list-style: none; }
.header-utility { display: grid !important; width: 2.5rem; min-height: 2.75rem; padding: 0 !important; place-items: center; color: var(--color-muted); opacity: .72; }
.home.has-immersive-hero .site-header:not(.is-header-past-hero) .header-utility { color: #e1e5e8; }
.header-utility:hover, .header-utility:focus-visible { opacity: 1; }
.header-utility::after { display: none !important; }
.header-utility svg { width: 1.05rem; height: 1.05rem; transform: translateY(-.02em); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.header-utility span { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); white-space: nowrap; }
.nav-toggle { display: none; min-width: 3rem; min-height: 3rem; align-items: center; justify-content: center; gap: 0.65rem; border: 0; background: transparent; color: inherit; cursor: pointer; }
.nav-toggle__label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.nav-toggle__icon { display: grid; width: 1.35rem; gap: 0.35rem; }
.nav-toggle__icon i { display: block; height: 1px; background: currentColor; transition: transform 180ms ease; }

.hero { display: grid; min-height: calc(100svh - var(--header-height)); align-items: center; padding-block: clamp(3rem, 7vw, 7rem); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.hero h1 { max-width: 16ch; margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem); font-size: var(--type-display); line-height: 1.04; letter-spacing: 0; }
.hero__positioning { max-width: 24ch; margin-bottom: 1.1rem; font-family: var(--font-editorial); font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.12; text-wrap: balance; }
.hero__descriptor { max-width: 38rem; margin-bottom: 0.8rem; color: var(--color-muted); font-size: clamp(0.88rem, 1.1vw, 1.05rem); letter-spacing: 0.035em; }
.hero__affiliation { margin-bottom: 0; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.hero__visual { position: relative; padding-left: clamp(0rem, 2vw, 2rem); }
.home-hero { position: relative; overflow: hidden; width: 100%; min-height: 100vh; min-height: 100svh; background: var(--color-navy); isolation: isolate; }
.home-hero__slides, .home-hero__slide { position: absolute; inset: 0; }
.home-hero__slide { margin: 0; visibility: hidden; opacity: 0; transition: opacity 1000ms ease, visibility 1000ms; }
.home-hero__slide.is-active { visibility: visible; opacity: 1; }
.home-hero__slide:first-child { visibility: visible; }
.home-hero__slide img, .home-hero__video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero__slide.is-active img { animation: home-hero-drift 9s ease-out both; will-change: transform; }
.home-hero__slide:nth-child(even).is-active img { animation-name: home-hero-drift-alt; transform-origin: 70% 45%; }
.home-hero__video { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.home-hero__video.is-ready { opacity: 1; }
@keyframes home-hero-drift { from { transform: scale(1); } to { transform: scale(1.05) translate3d(-.35%, -.2%, 0); } }
@keyframes home-hero-drift-alt { from { transform: scale(1.05) translate3d(-.3%, 0, 0); } to { transform: scale(1); } }
.home-hero__layout { position: relative; z-index: 4; display: flex; min-height: 100vh; min-height: 100svh; align-items: end; padding-top: calc(var(--header-height) + 2rem); padding-bottom: clamp(6.5rem, 12vh, 9rem); }
.home-hero__content { width: min(100%, 38rem); color: #fff; text-shadow: 0 1px 2px rgb(0 0 0 / 48%), 0 3px 14px rgb(0 0 0 / 36%); }
.home-hero__content h1 { max-width: 16ch; margin-bottom: clamp(1rem, 2vw, 1.75rem); font-size: var(--type-display); font-weight: 400; line-height: 1.04; letter-spacing: 0; }
.home-hero__content .hero__positioning { font-size: clamp(1.35rem, 1.8vw, 1.8rem); }
.home-hero__content .hero__descriptor { color: #fff; font-size: clamp(.95rem, 1.15vw, 1.08rem); font-weight: 650; opacity: 1; text-shadow: 0 1px 2px rgb(0 0 0 / 58%), 0 3px 14px rgb(0 0 0 / 44%); }
.home-hero__content .hero__affiliation { color: #fff; opacity: .92; }
.home-hero__content .button-group { position: relative; z-index: 1; }
.home-hero__content .button--primary { border-color: #fff; background: var(--color-paper); color: var(--color-navy); text-shadow: none; }
.home-hero__content .button--primary:hover { background: #fff; }
.home-hero__content .button--secondary { border-color: #fff; background: transparent; color: #fff; text-shadow: 0 1px 4px rgb(0 0 0 / 45%); }
.home-hero__content .button--secondary:hover { background: rgb(255 255 255 / 13%); }
.button--remax { border-color: rgb(255 255 255 / 72%); background: var(--color-navy); color: #fff; text-shadow: none; }
.button--remax:hover { background: #1b3651; color: #fff; }
.remax-cta__marker { width: 1rem; height: 1px; margin-right: .7rem; background: currentColor; opacity: .72; }
.home-hero__portrait { display: none; }
@media (min-width: 48rem) {
  .home-hero__portrait { position: absolute; z-index: 3; right: 4vw; bottom: 0; display: block; width: min(31vw, 30rem); height: 74svh; pointer-events: none; }
  .home-hero__portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
}
.eyebrow { margin-bottom: 1rem; font-size: var(--type-eyebrow); font-weight: 700; letter-spacing: 0.13em; line-height: 1.4; text-transform: uppercase; }
.home-section-title-link, .home-section-title-link:hover { color: inherit; text-decoration: none; }
.button-group { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: var(--space-4); }
.button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; padding: 0.85rem 1.4rem; border: 1px solid var(--color-ink); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.2; text-decoration: none; text-transform: uppercase; transition: background-color 160ms ease, color 160ms ease; }
.button--primary { background: var(--color-ink); color: var(--color-white); }
.button--primary:hover { background: var(--color-navy); }
.button--secondary { background: transparent; }
.button--secondary:hover { background: var(--color-ink); color: var(--color-white); }
.property-contact .button--light { border-color: var(--color-white); background: var(--color-white); color: var(--color-ink); }
.property-contact .button--light:hover { border-color: var(--color-white); background: transparent; color: var(--color-white); }
.editorial-link { display: inline-flex; align-items: center; gap: 0.7rem; border-bottom: 1px solid currentColor; font-size: 0.73rem; font-weight: 700; letter-spacing: 0.09em; line-height: 2; text-decoration: none; text-transform: uppercase; }
.editorial-link span { transition: transform 160ms ease; }
.editorial-link:hover span { transform: translateX(0.25rem); }
.editorial-link--light { color: var(--color-white); }

.media-frame { display: grid; overflow: hidden; place-items: center; aspect-ratio: 3 / 2; background: var(--color-surface); color: var(--color-muted); }
.media-frame > img { width: 100%; height: 100%; object-fit: cover; }
.media-frame > span { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.media-frame--hero { aspect-ratio: 4 / 5; border: 1px solid var(--color-border); background: #e5e2da; }
.media-note { margin: 0.8rem 0 0; color: var(--color-muted); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; }
.credentials { border-block: 1px solid var(--color-border); background: var(--color-white); }
.credentials__grid { display: grid; grid-template-columns: minmax(18rem, 1.45fr) repeat(2, minmax(8rem, 0.7fr)) minmax(12rem, 1fr); align-items: stretch; }
.credentials__intro { padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem) 0; }
.credentials__intro .eyebrow { margin-bottom: 0.8rem; }
.credentials__intro h2 { max-width: 22ch; margin: 0; font-family: var(--font-sans); font-size: clamp(1rem, 1.5vw, 1.3rem); line-height: 1.35; }
.credential-mark { display: grid; min-height: 8rem; align-content: center; align-items: center; justify-items: center; padding: 1.5rem; border-left: 1px solid var(--color-border); color: var(--color-ink); text-align: center; text-decoration: none; transition: background-color 160ms ease; grid-template-rows: 4rem minmax(1.25rem, auto); }
.credential-mark:hover, .credential-mark:focus-visible { background: var(--color-surface); }
.credential-mark strong { font-family: var(--font-ui); font-size: clamp(1.15rem, 1.75vw, 1.55rem); font-weight: 600; line-height: 1.1; }
.credential-mark small { margin-top: .55rem; color: var(--color-muted); font-family: var(--font-ui); font-size: .65rem; font-variant-numeric: lining-nums tabular-nums; letter-spacing: .06em; }
.credential-mark span { margin-top: 0.65rem; color: var(--color-muted); font-size: .8rem; transition: transform 160ms ease; }
.credential-mark img { display: block; width: auto; max-width: 86%; height: auto; max-height: 3.4rem; align-self: center; justify-self: center; object-fit: contain; }
.credential-mark--wide img { max-height: 3.1rem; }
.credential-mark:hover span { transform: translateX(.2rem); }

.section-heading { max-width: 50rem; margin-bottom: var(--space-5); }
.section-heading--split { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: var(--space-4); }
.section-heading h2 { max-width: 13ch; }
.property-related .section-heading h2 { max-width: none; white-space: nowrap; }
.section-title--statement { max-width: 18ch; font-size: var(--type-statement); line-height: 1.08; }
.section-heading__intro, .page-header__intro { max-width: 42rem; color: var(--color-muted); font-size: var(--type-body-large); }
.section-heading__aside { max-width: 30rem; }
.section-heading__aside p { color: var(--color-muted); }
.editorial-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr); align-items: end; gap: clamp(3rem, 10vw, 10rem); }
.editorial-split h2 { max-width: 15ch; }
.editorial-split__aside { max-width: 30rem; }
.editorial-split--media { grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr); align-items: center; }
.editorial-split__content { max-width: 40rem; }
.editorial-split__content > p:not(.eyebrow) { color: var(--color-muted); font-size: var(--type-body-large); }

.card-grid { display: grid; gap: clamp(1.25rem, 2.5vw, 2.5rem); }
.card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.editorial-card__body { padding-top: var(--space-3); }
.editorial-card .eyebrow { margin-bottom: 0.65rem; color: var(--color-muted); }
.editorial-card h3 { font-size: var(--type-card-title); }
.editorial-card h3 a { text-decoration: none; }
.editorial-card p { color: var(--color-muted); }
.property-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.property-grid--count-1 { max-width: 48rem; grid-template-columns: minmax(0, 1fr); }
.property-grid--count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.property-card__media { position: relative; aspect-ratio: 3 / 2; text-decoration: none; }
.property-card__sold { position: absolute; top: 1rem; right: 1rem; padding: 0.55rem 0.8rem; background: var(--color-paper); color: var(--color-ink); font-size: 0.65rem; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; }
.property-card__body { padding-top: 1.35rem; }
.property-card__context { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.property-card__context .eyebrow { margin-bottom: 0.6rem; }
.property-card__location { margin: 0; color: var(--color-muted); font-size: 0.75rem; }
.property-card h3 { margin-bottom: 0.7rem; font-size: var(--type-card-title); line-height: 1.16; }
.property-card h3 a { text-decoration: none; }
.property-card__features { display: flex; flex-wrap: wrap; margin: 0; padding: 0; gap: 0.4rem 1rem; color: var(--color-muted); font-size: 0.75rem; list-style: none; }
.property-card__features li + li::before { margin-right: 1rem; color: var(--color-border); content: "·"; }
.property-card__footer { display: flex; min-height: 3.5rem; align-items: end; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-border); gap: 1rem; }
.property-card__price { margin: 0; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.04em; }
.home .section--properties { padding-top: var(--home-gap-hero); padding-bottom: calc(var(--home-gap-strong) / 2); }
.home .remax-module { padding-top: calc(var(--home-gap-strong) / 2); padding-bottom: calc(var(--home-gap-section) / 2); }
.remax-module__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr); gap: clamp(3rem, 7vw, 7rem); }
.home .remax-module__grid { column-gap: clamp(3rem, 7vw, 7rem); row-gap: 1.75rem; }
.remax-module__heading h2 { max-width: 14.5ch; }
.remax-heading-line, .mallorca-heading-line { display: block; }
.home .remax-module__heading > .eyebrow, .home .remax-module__affiliation, .home .remax-module__cta, .home .remax-recognition-home__label { font-family: var(--font-remax, "Montserrat JC", Arial, sans-serif); }
.home .remax-module__heading > .eyebrow { font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.remax-module__affiliation { margin-top: 2rem; color: #c3ccd4; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.remax-module__cta { margin-top: 1rem; }
.remax-module__lead { font-size: var(--type-body-large); }
.capability-list { display: grid; margin: 2rem 0 0; padding: 0; border-top: 1px solid #435366; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; }
.capability-list li { padding: 0.8rem 0; border-bottom: 1px solid #435366; font-size: 0.78rem; letter-spacing: 0.05em; }
.capability-list li:nth-child(odd) { padding-right: 1rem; }
.trust-principle { display: grid; margin: 0; padding-block: 1.4rem; border-block: 1px solid rgb(195 204 212 / 40%); grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 1rem 3rem; }
.trust-principle p { margin: 0; font-family: var(--font-editorial); font-size: clamp(1.6rem, 2.5vw, 2.4rem); line-height: 1.15; }
.trust-principle cite { color: #c3ccd4; font-size: 0.65rem; font-style: normal; letter-spacing: 0.08em; text-transform: uppercase; }
.remax-recognition-home { grid-column: 1 / -1; }
.remax-recognition-home__label { margin: 0 0 var(--home-content-gap); color: #c3ccd4; font-family: var(--font-sans); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.remax-recognition-home__logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 1.4rem clamp(1.5rem, 3vw, 3rem); }
.remax-recognition-home__logos a { display: grid; min-height: 7rem; place-items: center; padding: .5rem; transition: opacity 180ms ease; }
.remax-recognition-home__logos a:hover { opacity: .82; }
.remax-recognition-home__logo { width: auto; max-width: 100%; height: auto; max-height: 5.5rem; object-fit: contain; }
.juan-editorial { display: grid; grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr); align-items: center; gap: clamp(4rem, 10vw, 10rem); }
.juan-editorial__visual { position: relative; display: grid; justify-items: center; align-self: end; }
.juan-editorial__visual img { display: block; width: auto; max-width: 100%; height: auto; max-height: 34rem; object-fit: contain; object-position: center bottom; }
.juan-editorial__visual::after { width: calc(72% + 25px); height: 1px; margin-left: 14%; justify-self: start; background: linear-gradient(90deg, transparent 0%, rgb(21 23 25 / 34%) 18%, rgb(21 23 25 / 58%) 50%, rgb(21 23 25 / 34%) 88%, transparent 100%); content: ""; }
.juan-editorial__content { max-width: 42rem; }
.juan-editorial__lead { color: var(--color-ink); font-size: var(--type-body-large); }
.juan-editorial__content > p:not(.eyebrow, .juan-editorial__lead) { color: var(--color-muted); }
.service-list { margin: 0; padding: 0; border-top: 1px solid var(--color-border); list-style: none; }
.service-list > li { border-bottom: 1px solid var(--color-border); }
.service-list > li > a { display: grid; grid-template-columns: 4rem minmax(0, 1fr) 2rem; align-items: start; padding: clamp(1.5rem, 3vw, 2.5rem) 0; gap: clamp(1rem, 3vw, 3rem); text-decoration: none; transition: padding 180ms ease, background-color 180ms ease; }
.service-list > li > a:hover { padding-inline: 1rem; background: var(--color-paper); }
.service-list__number { color: var(--color-muted); font-size: 0.68rem; letter-spacing: 0.12em; }
.service-list h3 { margin: 0; font-size: var(--type-h3); }
.service-list p { max-width: 46rem; margin: 0; color: var(--color-muted); }
.service-list__copy { display: grid; grid-template-columns: minmax(12rem, 0.8fr) minmax(18rem, 1.2fr); gap: clamp(1rem, 3vw, 3rem); }
.service-list__copy strong { color: var(--color-ink); font-weight: 650; }
.service-list__arrow { align-self: center; font-size: 1.25rem; transition: transform 180ms ease; }
.service-list a:hover .service-list__arrow, .service-list a:focus-visible .service-list__arrow { transform: translateX(0.3rem); }
.service-grid { border-top: 1px solid var(--color-border); }
.service-item { display: grid; grid-template-columns: 1fr auto; align-items: center; padding-block: 1.5rem; border-bottom: 1px solid var(--color-border); gap: var(--space-3); }
.service-item h3 { margin: 0; font-family: var(--font-sans); font-size: clamp(1rem, 1.7vw, 1.35rem); }
.empty-state { padding: var(--space-4); border: 1px solid var(--color-border); color: var(--color-muted); }

.page-header { max-width: 52rem; margin-bottom: var(--space-5); padding-top: var(--space-4); }
.page-header h1 { max-width: 22ch; letter-spacing: 0; }
.entry-hero { margin-bottom: var(--space-5); }
.entry-hero img { width: 100%; max-height: 75svh; object-fit: cover; }
.entry-content { max-width: var(--container-reading); font-size: var(--type-body-large); line-height: 1.65; }
.interior-hero { padding-block: clamp(4rem, 8vw, 7.5rem) clamp(3rem, 6vw, 5.5rem); border-bottom: 1px solid var(--color-border); background: var(--color-paper); }
.about-page .interior-hero { padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem); }
.interior-hero__content { display: grid; gap: 1rem; }
.interior-hero .eyebrow, .interior-hero h1, .interior-hero__intro { margin: 0; }
.interior-hero h1 { max-width: 18ch; }
.note-page .interior-hero h1 { max-width: 32ch; }
.note-page__back { justify-self: start; margin-bottom: .25rem; }
.note-page__back:hover span, .note-page__back:focus-visible span { transform: translateX(-.25rem); }
.interior-hero__intro { max-width: 42rem; color: var(--color-muted); font-size: var(--type-body-large); }
.interior-listing { padding-block: clamp(1.75rem, 3.5vw, 3.5rem); }
.about-language-note { color: var(--color-muted); font-size: .9rem; }
.legal-content { padding-block: clamp(3rem, 6vw, 5.5rem); }
.legal-content > * { max-width: 72ch; }
.legal-content h2 { padding-top: .5rem; }
.legal-content ul, .legal-content ol { padding-left: 1.35rem; }
.legal-content li + li { margin-top: .65rem; }
.error-page .interior-hero { min-height: min(38rem, calc(100svh - var(--header-height))); }
.error-page .button-group { align-items: center; margin-top: 1rem; }
.related-content { padding-block: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--color-border); }
.related-content h2 { margin-bottom: var(--space-4); }
.interior-cta { padding-block: clamp(4rem, 8vw, 7rem); background: var(--color-surface); text-align: center; }
.about-page .interior-cta { background: #f7f6f2; }
.interior-cta h2 { max-width: 20ch; margin-inline: auto; }
.nav-is-open.home.has-immersive-hero .site-header, .nav-is-open.home.has-immersive-hero .site-header:not(.is-header-past-hero) { background: var(--color-paper); color: var(--color-ink); text-shadow: none; }
.nav-is-open.home.has-immersive-hero .site-header .header-utility { color: var(--color-navy); opacity: .72; }
.entry-content > * + * { margin-top: 1.5em; }
.entry-content h2, .entry-content h3 { margin-top: 1.6em; }
.entry-content h2 { font-size: clamp(1.75rem, 2.125vw, 2.125rem); line-height: 1.14; }
.entry-content h3 { font-size: clamp(1.375rem, 1.625vw, 1.625rem); line-height: 1.18; }
.entry-content a { color: var(--color-navy); }
.entry-meta { color: var(--color-muted); font-size: var(--type-small); }
.navigation.pagination { margin-top: var(--space-5); }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.page-numbers { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; border: 1px solid var(--color-border); text-decoration: none; }
.page-numbers.prev, .page-numbers.next { padding-inline: .5rem; }
.page-numbers.current { background: var(--color-ink); color: var(--color-white); }
.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment, .comment-form-privacy-consent, .comment-form-cookies-consent { width: 100%; }
.comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-comment label { display: block; margin-bottom: .4rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form-comment textarea { display: block; width: 100%; }
.comment-form-privacy-consent, .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: .55rem; font-size: .82rem; }
.comment-form-privacy-consent input, .comment-form-cookies-consent input { flex: none; margin-top: .35rem; }
.comment-form-privacy-consent label, .comment-form-cookies-consent label { margin: 0; }
.contact-form__disclaimer { margin: 0; color: var(--color-muted); font-size: .82rem; }
.contact-form__captcha-question { display: inline-block; margin-left: .35rem; font-variant-numeric: tabular-nums; }
.final-cta { text-align: center; }
.final-cta h2 { margin-inline: auto; }
.final-cta p:not(.eyebrow) { max-width: 36rem; margin-inline: auto; color: var(--color-muted); font-size: var(--type-body-large); }
.final-cta .button { margin-top: var(--space-3); }
.button-group--center { justify-content: center; }
.comments-area { padding-block: var(--space-5); border-top: 1px solid var(--color-border); }
.report-label { display: inline-block; margin-bottom: 0.7rem; color: var(--color-navy); font-size: 0.64rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.report-module { margin-top: var(--space-5); padding-block: var(--space-4); border-block: 1px solid var(--color-border); }
.report-module__layout { display: grid; grid-template-columns: minmax(10rem, 0.42fr) minmax(0, 1fr); align-items: center; gap: var(--space-4); }
.report-module__cover { overflow: hidden; aspect-ratio: 4 / 5; background: var(--color-surface); }
.report-module__cover img { width: 100%; height: 100%; object-fit: cover; }
.report-module__meta { color: var(--color-muted); font-size: var(--type-small); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.report-viewer-page { min-height: 100vh; background: var(--color-surface); }
.report-viewer-header { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; padding-inline: var(--gutter); border-bottom: 1px solid var(--color-border); background: var(--color-paper); font-size: var(--type-small); }
.report-viewer-shell { padding: var(--space-4) var(--gutter); }
.report-viewer-title { display: flex; max-width: 100rem; align-items: end; justify-content: space-between; margin: 0 auto var(--space-4); gap: var(--space-4); }
.report-viewer-title h1 { max-width: 20ch; margin: 0; font-size: var(--type-h1); }
.report-viewer-object { display: block; width: 100%; max-width: 100rem; height: calc(100vh - 15rem); min-height: 34rem; margin-inline: auto; border: 1px solid var(--color-border); background: var(--color-white); }
.report-viewer-fallback { display: grid; min-height: 24rem; place-content: center; padding: var(--space-4); text-align: center; gap: 1rem; }

.site-footer { padding-top: var(--space-6); background: var(--color-ink); color: var(--color-white); }
.site-footer__grid { display: grid; grid-template-columns: minmax(15rem, 1.25fr) repeat(3, minmax(8rem, 0.75fr)); gap: clamp(2.5rem, 5vw, 5rem); }
.wordmark--footer { margin-bottom: 0.75rem; }
.site-footer__copyright sup { margin-left: 0.12em; font-size: 0.58em; line-height: 0; vertical-align: super; }
.site-footer__positioning { max-width: 18rem; font-family: var(--font-editorial); font-size: 1.3rem; line-height: 1.25; }
.site-footer p { color: #b9babc; }
.site-footer__section-label { margin: 1.8rem 0 0.65rem; color: #92969a !important; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.site-footer__nav > .site-footer__section-label, .site-footer__social > .site-footer__section-label, .site-footer__credentials > .site-footer__section-label { margin-top: 0; }
.site-footer__nav .site-nav__list, .footer-menu { flex-direction: column; gap: 0.5rem; }
.site-footer__nav a, .footer-menu a, .social-link-list a, .credential-list a { color: var(--color-white); text-decoration: none; }
.site-footer__nav a:hover, .footer-menu a:hover, .social-link-list a:hover, .credential-list a:hover { text-decoration: underline; text-decoration-thickness: 1px; }


@media (min-width: 80rem) {
  .home .section-heading h2 { max-width: none; }
  .home .section-heading--split > div { min-width: 28rem; }
  .home .final-cta h2 { max-width: 28ch; }
}
.social-link-list { display: grid; margin: 0; padding: 0; gap: 0.5rem; list-style: none; }
.site-footer__credentials { max-width: 22rem; }
.credential-list { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; margin: 0; padding: 0; gap: 1rem; color: #d8d9da; font-size: 0.72rem; letter-spacing: 0.06em; list-style: none; }
.credential-list > li { display: grid; min-width: 0; justify-items: center; }
.credential-list > li > a { display: flex; width: 100%; flex-direction: column; align-items: center; justify-content: center; text-align: center; text-decoration: none; }
.credential-list img { display: block; width: 150px; height: 3.5rem; max-width: 100%; object-fit: contain; }
.credential-list__collection span { margin-top: .4rem; color: #b9babc; font-size: .62rem; letter-spacing: .06em; line-height: 1.2; text-align: center; }
.home .site-footer { padding-top: var(--home-section-inset); }
.site-footer__base { display: grid; margin-top: var(--space-5); padding-block: 1.5rem 2rem; border-top: 1px solid #3a3c3e; grid-template-columns: minmax(0, 1fr) auto; align-items: center; font-size: 0.75rem; gap: 1.5rem; }
.site-footer__base p { margin: 0; }
.site-footer__copyright { text-align: right; }
.site-footer__legal { display: flex; flex-wrap: wrap; align-items: center; color: #d8d9da; gap: 0.4rem 0.7rem; }
.site-footer__legal a { text-decoration: none; }
.site-footer__copyright { color: #92969a !important; }
.footer-cookie-control, .consent-text-button { min-height: 2.75rem; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.07em; cursor: pointer; text-transform: uppercase; }
.site-footer__legal .footer-cookie-control { min-height: auto; color: #d8d9da; font-size: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: none; }
.consent-banner { position: fixed; z-index: 500; right: 0; bottom: 0; left: 0; display: grid; width: 100%; padding: clamp(1rem, 2vw, 1.45rem) max(var(--gutter), calc((100vw - 90rem) / 2)); border-top: 1px solid var(--color-border); background: var(--color-paper); grid-template-columns: minmax(16rem, 1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.consent-banner[hidden] { display: none; }
.consent-banner h2 { margin-bottom: 0.3rem; font-size: 1.4rem; }
.consent-banner p { max-width: 46rem; margin: 0; color: var(--color-muted); font-size: 0.82rem; }
.consent-banner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem; }
.consent-banner .button { min-height: 2.75rem; padding-inline: 1rem; }
.consent-dialog { width: min(calc(100% - (2 * var(--gutter))), 38rem); max-height: min(88svh, 44rem); padding: 0 clamp(1.35rem, 4vw, 2.25rem); border: 1px solid var(--color-border); border-radius: .2rem; background: var(--color-paper); color: var(--color-ink); box-shadow: 0 .75rem 2.5rem rgb(21 23 25 / 14%); }
.consent-dialog::backdrop { background: rgb(20 40 61 / 48%); }
.consent-dialog__header, .consent-option, .consent-dialog__actions { padding-block: clamp(1.1rem, 2.5vw, 1.55rem); }
.consent-dialog__header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.consent-dialog__header h2 { margin: 0 0 0.35rem; font-family: var(--font-ui); font-size: clamp(1.7rem, 4vw, 2.25rem); font-weight: 500; }
.consent-dialog__header p { max-width: 28rem; margin: 0; color: var(--color-muted); font-size: 0.86rem; }
.consent-dialog__close { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 1.45rem; cursor: pointer; }
.consent-dialog__close:hover { background: var(--color-surface); }
.consent-option { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-top: 1px solid var(--color-border); gap: 1.5rem; }
.consent-option h3 { margin-bottom: 0.35rem; font-family: var(--font-sans); font-size: 1rem; font-weight: 700; }
.consent-option p { margin: 0; color: var(--color-muted); font-size: 0.85rem; }
.consent-always-on { color: var(--color-muted); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.consent-switch { position: relative; display: inline-flex; min-width: 3.25rem; min-height: 2.75rem; align-items: center; cursor: pointer; }
.consent-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.consent-switch__track { position: relative; width: 3rem; height: 1.65rem; border: 1px solid #8b8f91; border-radius: 2rem; background: var(--color-surface); transition: background-color 160ms ease, border-color 160ms ease; }
.consent-switch__track::after { position: absolute; top: 0.2rem; left: 0.2rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--color-white); box-shadow: 0 1px 3px rgb(21 23 25 / 25%); content: ""; transition: transform 160ms ease; }
.consent-switch input:checked + .consent-switch__track { border-color: var(--color-navy); background: var(--color-navy); }
.consent-switch input:checked + .consent-switch__track::after { transform: translateX(1.3rem); }
.consent-switch input:focus-visible + .consent-switch__track { box-shadow: var(--focus); }
.consent-dialog__actions { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--color-border); gap: 1rem; }

@media (max-width: 47.999rem) {
  :root { --home-gap-section: 4.75rem; --home-gap-hero: 3.25rem; --home-gap-strong: 4.5rem; --home-section-inset: 2.375rem; --home-content-gap: 1.75rem; }
  .wordmark__image { width: min(220px, calc(100vw - 8rem)); }
  .remax-recognition-home__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 48rem) and (max-width: 74.999rem) {
}

@media (min-width: 48rem) {
  .home .remax-module__heading h2 { max-width: none; }
  .home .remax-heading-line:last-child { white-space: nowrap; }
}

@media (max-width: 47.999rem) {
  .site-header__inner { flex-wrap: wrap; }
  .site-nav { width: 100%; }
  .site-nav__list { flex-wrap: wrap; padding-bottom: 1rem; }
  .nav-enhanced .nav-toggle { display: inline-flex; }
  .nav-enhanced .site-nav { position: fixed; z-index: -1; inset: var(--header-height) 0 auto; overflow: auto; width: auto; max-height: calc(100svh - var(--header-height)); padding: var(--space-4) var(--gutter) var(--space-5); transform: translateY(-1rem); visibility: hidden; border-bottom: 1px solid var(--color-border); background: var(--color-paper); opacity: 0; transition: opacity 180ms ease, transform 180ms ease, visibility 180ms; }
  .nav-enhanced .site-nav { align-items: start; flex-direction: column; }
  .nav-enhanced .site-nav__list { width: 100%; flex-direction: column; flex-wrap: nowrap; gap: 0; padding-bottom: 0; }
  .nav-enhanced .header-utilities { padding: 1rem 0 0; border-top: 1px solid var(--color-border); border-left: 0; }
  .site-nav a { padding-block: 0.75rem; font-family: var(--font-editorial); font-size: clamp(1.65rem, 5vw, 2.5rem); font-weight: 400; letter-spacing: 0; }
  .nav-is-open { overflow: hidden; }
  .nav-is-open .site-nav { z-index: 1; transform: none; visibility: visible; opacity: 1; }
  .nav-is-open .nav-toggle__icon i:first-child { transform: translateY(3px) rotate(45deg); }
  .nav-is-open .nav-toggle__icon i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero__grid { grid-template-columns: 1fr 0.7fr; gap: var(--space-4); }
  .credentials__grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
  .credentials__intro { padding-right: 1.5rem; }
  .credential-mark { padding-inline: 0.75rem; }
  .credential-mark strong { font-size: 1.1rem; }
  .property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .property-grid--count-1 { grid-template-columns: minmax(0, 1fr); }
  .remax-module__grid { gap: 3rem; }
  .service-list__copy { grid-template-columns: minmax(10rem, 0.8fr) minmax(15rem, 1.2fr); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 48rem) {
  .site-footer__positioning { max-width: none; white-space: nowrap; }
}

@media (min-width: 48rem) and (max-width: 74.999rem) {
  .site-header__inner { flex-wrap: wrap; }
  .nav-enhanced .nav-toggle { display: inline-flex; }
  .nav-enhanced .site-nav { position: fixed; z-index: -1; inset: var(--header-height) 0 auto; overflow: auto; width: auto; max-height: calc(100svh - var(--header-height)); padding: var(--space-4) var(--gutter) var(--space-5); transform: translateY(-1rem); visibility: hidden; border-bottom: 1px solid var(--color-border); background: var(--color-paper); color: var(--color-ink); opacity: 0; transition: opacity 180ms ease, transform 180ms ease, visibility 180ms; }
  .nav-enhanced .site-nav { align-items: start; flex-direction: column; }
  .nav-enhanced .site-nav__list { flex-direction: column; flex-wrap: nowrap; gap: 0; padding-bottom: 0; }
  .nav-enhanced .header-utilities { padding: 1rem 0 0; border-top: 1px solid var(--color-border); border-left: 0; }
  .nav-enhanced .site-nav a:not(.header-utility) { padding-block: .75rem; font-family: var(--font-editorial); font-size: clamp(1.65rem, 4vw, 2.25rem); font-weight: 400; letter-spacing: 0; }
  .nav-is-open { overflow: hidden; }
  .nav-is-open .site-nav { z-index: 1; transform: none; visibility: visible; opacity: 1; }
  .site-footer__positioning span { display: block; }
}

@media (max-width: 47.999rem) {
  :root { --header-height: 4.75rem; --home-gap-section: 3.75rem; --home-gap-hero: 2.625rem; --home-gap-strong: 3.75rem; --home-section-inset: 1.875rem; --home-content-gap: 1.5rem; }
  .site-header__inner { flex-wrap: nowrap; }
  .wordmark { min-width: 0; flex: 1 1 auto; }
  .nav-toggle { flex: 0 0 auto; }
  .hero { min-height: auto; padding-block: 2.5rem 4rem; }
  .hero__grid, .editorial-split, .editorial-split--media, .remax-module__grid, .juan-editorial { grid-template-columns: 1fr; }
  .hero__content { order: 0; }
  .hero__visual { order: 1; padding-left: 0; }
  .hero h1 { margin-bottom: 1.25rem; }
  .hero__positioning { max-width: 19ch; font-size: clamp(1.5rem, 6vw, 1.875rem); }
  .hero__descriptor { max-width: 32rem; }
  .home-hero__layout { align-items: end; padding-bottom: max(7rem, calc(5.5rem + env(safe-area-inset-bottom))); }
  .home-hero__content { width: min(100%, 32rem); }
  .hero .media-frame { aspect-ratio: 4 / 5; }
  .credentials__grid { grid-template-columns: repeat(3, 1fr); }
  .credentials__intro { grid-column: 1 / -1; padding-right: 0; }
  .credential-mark { min-height: 5.5rem; padding: 0.75rem 0.45rem; border-top: 1px solid var(--color-border); border-left: 0; }
  .credential-mark + .credential-mark { border-left: 1px solid var(--color-border); }
  .credential-mark strong { font-size: clamp(0.82rem, 2.8vw, 1.05rem); }
  .credential-mark span { font-size: 0.48rem; }
  .section-heading--split { align-items: start; flex-direction: column; }
  .card-grid--three, .card-grid--two, .property-grid { grid-template-columns: 1fr; }
  .property-card__footer { align-items: start; flex-direction: column; }
  .remax-module__heading h2 { font-size: clamp(2.25rem, 9vw, 2.625rem); }
  .trust-principle { display: block; padding-block: 1.25rem; }
  .home .remax-module__grid { row-gap: 1.5rem; }
  .trust-principle cite { display: block; margin-top: .6rem; }
  .remax-recognition-home__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remax-recognition-home__logos a { min-height: 6rem; }
  .juan-editorial__visual::after { width: calc(72% + 12px); background: linear-gradient(90deg, transparent 0%, rgb(21 23 25 / 34%) 18%, rgb(21 23 25 / 58%) 50%, rgb(21 23 25 / 34%) 86%, transparent 100%); }
  .capability-list { grid-template-columns: 1fr; }
  .capability-list li:nth-child(odd) { padding-right: 0; }
  .service-list > li > a { grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem; }
  .service-list__copy { display: block; }
  .service-list h3 { margin-bottom: 0.5rem; }
  .report-module__layout { grid-template-columns: 1fr; }
  .report-module__cover { max-width: 16rem; }
  .report-viewer-title { align-items: start; flex-direction: column; }
  .report-viewer-object { height: calc(100vh - 18rem); min-height: 26rem; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__credentials { grid-column: auto; }
  .home-selected-title { font-size: clamp(1.85rem, 8vw, 2.35rem); white-space: nowrap; }
  .site-footer__positioning span { display: block; }
  .credential-list > li { justify-items: start; }
  .site-footer__base { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
  .site-footer__copyright { text-align: left; }
  .site-footer { padding-top: clamp(3.5rem, 12vw, 5rem); }
  .site-footer__grid { gap: 2.5rem; }
  .site-footer__base { margin-top: 3rem; }
  .consent-banner { max-height: calc(100svh - var(--gutter)); overflow-y: auto; grid-template-columns: 1fr; align-items: start; gap: 1rem; }
  .consent-banner__actions { width: 100%; }
  .consent-text-button { min-height: 2.75rem; justify-self: start; }
  .consent-dialog { overflow-y: auto; }
  .consent-option { align-items: start; grid-template-columns: 1fr; gap: 1rem; }
  .consent-dialog__actions { display: grid; grid-template-columns: 1fr; }
}

@media (max-width: 26.875rem) {
  .credentials__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .credentials__intro { grid-column: 1 / -1; }
  .credential-mark, .credential-mark + .credential-mark { min-height: 5rem; align-items: center; border-left: 0; text-align: center; }
  .credential-mark + .credential-mark { border-left: 1px solid var(--color-border); }
  .credential-mark span { display: none; }
  .button-group, .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .home-hero__video { display: none; }
}

@supports not (backdrop-filter: blur(1px)) {
  .site-header { background: var(--color-paper); }
}
