/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, sans-serif;
    --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .static {
    position: static;
  }
  .block {
    display: block;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
@layer base {
  :root {
    --rel-ink: #111315;
    --rel-ink-soft: #1a2024;
    --rel-paper: #f7f4ee;
    --rel-paper-light: #fffcf6;
    --rel-brick: #2e5d62;
    --rel-brick-dark: #23464d;
    --rel-signal: #d9a96a;
    --rel-gold: #d9a96a;
    --rel-gold-light: #f9d899;
    --rel-sky: #9ab8ba;
    --rel-line: #ded8cc;
    --rel-muted: #5b6570;
    --rel-white: #ffffff;
    --rel-shadow: 0 24px 80px rgba(17, 19, 21, .12);
  }
  *,	*::before,	*::after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    background: var(--rel-ink);
  }
  body.rel-body {
    margin: 0;
    background: var(--rel-paper);
    color: var(--rel-ink);
    font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  body.rel-body img {
    max-width: 100%;
    height: auto;
  }
  body.rel-body a {
    color: inherit;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
  }
  body.rel-body button,	body.rel-body input,	body.rel-body textarea,	body.rel-body select {
    font: inherit;
  }
  body.rel-body :focus-visible {
    outline: 3px solid var(--rel-brick-dark);
    outline-offset: 4px;
  }
  ::selection {
    background: var(--rel-signal);
    color: var(--rel-ink);
  }
}
@layer components {
  .rel-shell {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
  }
  .rel-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 9999;
    padding: 10px 16px;
    background: var(--rel-signal);
    color: var(--rel-ink);
    font-weight: 800;
    transform: translateY(-150%);
  }
  .rel-skip-link:focus {
    transform: translateY(0);
  }
  .rel-topline {
    background: var(--rel-signal);
    color: var(--rel-ink);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .rel-topline-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 31px;
  }
  .rel-signal-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--rel-brick-dark);
    box-shadow: 0 0 0 4px rgba(35, 70, 77, .13);
  }
  .rel-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: rgba(17, 19, 21, .96);
    color: var(--rel-white);
    backdrop-filter: blur(16px);
  }
  .admin-bar .rel-header {
    top: 32px;
  }
  .rel-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 86px;
    gap: 28px;
  }
  .rel-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: var(--rel-white);
    text-decoration: none;
    flex: 0 0 auto;
  }
  .rel-brand-mark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(217, 169, 106, .65);
    border-radius: 50%;
    background: rgba(217, 169, 106, .08);
    color: var(--rel-signal);
  }
  .rel-brand-mark svg {
    width: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .rel-brand-copy {
    display: grid;
    line-height: 1.05;
  }
  .rel-brand-copy strong {
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 18px;
    letter-spacing: .055em;
  }
  .rel-brand-copy small {
    margin-top: 6px;
    color: rgba(255, 255, 255, .64);
    font-size: 10px;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  .rel-desktop-nav {
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.6vw, 26px);
    font-size: 13px;
    font-weight: 700;
  }
  .rel-desktop-nav > a {
    position: relative;
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
  }
  .rel-desktop-nav > a:not(.rel-nav-cta)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    background: var(--rel-signal);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .25s ease;
  }
  .rel-desktop-nav > a:hover,	.rel-desktop-nav > a:focus-visible {
    color: var(--rel-white);
  }
  .rel-desktop-nav > a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
  .rel-login-link {
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, .18);
  }
  .rel-nav-cta {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 17px;
    border-radius: 999px;
    background: var(--rel-brick);
    color: var(--rel-white) !important;
    box-shadow: 0 8px 24px rgba(46, 93, 98, .25);
  }
  .rel-mobile-nav {
    display: none;
    position: relative;
  }
  .rel-mobile-nav summary {
    display: grid;
    gap: 5px;
    width: 46px;
    height: 46px;
    padding: 13px 11px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    cursor: pointer;
    list-style: none;
  }
  .rel-mobile-nav summary::-webkit-details-marker {
    display: none;
  }
  .rel-mobile-nav summary span {
    height: 2px;
    background: var(--rel-white);
    border-radius: 2px;
  }
  .rel-mobile-nav nav {
    position: absolute;
    top: 58px;
    right: 0;
    display: grid;
    width: min(330px, calc(100vw - 36px));
    padding: 15px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: var(--rel-ink-soft);
    box-shadow: 0 28px 70px rgba(0,0,0,.35);
  }
  .rel-mobile-nav nav a {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(255,255,255,.09);
    color: var(--rel-white);
    text-decoration: none;
  }
  .rel-mobile-nav nav a:last-child {
    border-bottom: 0;
    color: var(--rel-signal);
  }
  .rel-icon {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .rel-eyebrow {
    margin: 0 0 17px;
    color: var(--rel-brick);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .rel-eyebrow-light {
    color: var(--rel-signal);
  }
  .rel-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 52px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .rel-button:hover {
    transform: translateY(-2px);
  }
  .rel-button-primary {
    background: var(--rel-brick);
    color: var(--rel-white);
    box-shadow: 0 14px 36px rgba(46, 93, 98, .28);
  }
  .rel-button-secondary {
    border-color: rgba(255,255,255,.34);
    background: rgba(255,255,255,.05);
    color: var(--rel-white);
  }
  .rel-button-dark {
    background: var(--rel-ink);
    color: var(--rel-white);
  }
  .rel-button-outline {
    border-color: var(--rel-ink);
    color: var(--rel-ink);
    background: transparent;
  }
  .rel-button-light {
    background: var(--rel-signal);
    color: var(--rel-ink);
  }
  .rel-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 74% 16%, rgba(154, 184, 186, .14), transparent 29%),	radial-gradient(circle at 14% 78%, rgba(46, 93, 98, .16), transparent 32%),	var(--rel-ink);
    color: var(--rel-white);
  }
  .rel-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),	linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to right, transparent 0, black 28%, black 100%);
  }
  .rel-hero::after {
    content: "HAMBURG / MIETVERWALTUNG / WOHNEN + GEWERBE";
    position: absolute;
    right: -180px;
    bottom: 220px;
    color: rgba(255,255,255,.045);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 78px;
    font-weight: 900;
    letter-spacing: .04em;
    transform: rotate(90deg);
    white-space: nowrap;
  }
  .rel-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.17fr) minmax(340px, .83fr);
    align-items: center;
    gap: clamp(50px, 7vw, 108px);
    min-height: 720px;
    padding-block: 92px 112px;
  }
  .rel-hero-copy {
    animation: rel-rise .65s ease both;
  }
  .rel-hero h1,	.rel-page-hero h1 {
    margin: 0;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    font-size: clamp(54px, 7vw, 100px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .91;
  }
  .rel-hero h1 em,	.rel-page-hero h1 em {
    color: var(--rel-signal);
    font-style: italic;
    font-weight: 400;
  }
  .rel-hero-lead {
    max-width: 700px;
    margin: 31px 0 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.55;
  }
  .rel-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 35px;
  }
  .rel-trust-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 23px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
    color: rgba(255,255,255,.65);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
  }
  .rel-trust-line li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .rel-trust-line svg {
    width: 16px;
    height: 16px;
    color: var(--rel-signal);
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
  }
  .rel-system-card {
    position: relative;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 28px;
    background: linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    box-shadow: 0 40px 100px rgba(0,0,0,.28);
    backdrop-filter: blur(20px);
    animation: rel-rise .65s .12s ease both;
  }
  .rel-system-card::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(217, 169, 106,.12);
    border-radius: 20px;
    pointer-events: none;
  }
  .rel-system-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 3px 21px;
    border-bottom: 1px solid rgba(255,255,255,.13);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  .rel-system-live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--rel-signal);
  }
  .rel-system-live::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 6px rgba(217, 169, 106,.1);
    animation: rel-pulse 2s infinite;
  }
  .rel-system-flow {
    position: relative;
    display: grid;
    gap: 11px;
    padding-top: 18px;
  }
  .rel-flow-row {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 13px;
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(0,0,0,.11);
  }
  .rel-flow-number {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(154, 184, 186,.11);
    color: var(--rel-sky);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
  }
  .rel-flow-copy strong {
    display: block;
    color: var(--rel-white);
    font-size: 14px;
  }
  .rel-flow-copy small {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.5);
    font-size: 11px;
  }
  .rel-status {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(217, 169, 106,.12);
    color: var(--rel-signal);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 9px;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .rel-status-human {
    background: rgba(46, 93, 98,.16);
    color: #f3a181;
  }
  .rel-proof-strip {
    position: relative;
    z-index: 3;
    margin-top: -42px;
  }
  .rel-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--rel-line);
    border-radius: 22px;
    background: var(--rel-paper-light);
    box-shadow: var(--rel-shadow);
    overflow: hidden;
  }
  .rel-proof-item {
    padding: 27px 30px;
    border-right: 1px solid var(--rel-line);
  }
  .rel-proof-item:last-child {
    border-right: 0;
  }
  .rel-proof-item span {
    display: block;
    color: var(--rel-brick);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .rel-proof-item strong {
    display: block;
    margin-top: 7px;
    font-size: 16px;
    line-height: 1.35;
  }
  .rel-section {
    padding-block: clamp(84px, 10vw, 148px);
  }
  .rel-section-tight {
    padding-block: 80px;
  }
  .rel-section-white {
    background: var(--rel-paper-light);
  }
  .rel-section-dark {
    background: var(--rel-ink);
    color: var(--rel-white);
  }
  .rel-section-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(55px, 8vw, 130px);
    align-items: start;
  }
  .rel-section-title {
    margin: 0;
    max-width: 820px;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    font-size: clamp(42px, 5.1vw, 73px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.02;
  }
  .rel-section-title em {
    color: var(--rel-brick);
    font-style: italic;
    font-weight: 400;
  }
  .rel-section-dark .rel-section-title em {
    color: var(--rel-signal);
  }
  .rel-section-intro {
    max-width: 710px;
    margin: 22px 0 0;
    color: var(--rel-muted);
    font-size: 19px;
  }
  .rel-section-dark .rel-section-intro {
    color: rgba(255,255,255,.68);
  }
  .rel-big-copy {
    margin: 0;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    font-size: clamp(28px, 3.25vw, 48px);
    line-height: 1.18;
    letter-spacing: -.02em;
  }
  .rel-copy p {
    margin: 0 0 1.25em;
    color: var(--rel-muted);
  }
  .rel-copy p:last-child {
    margin-bottom: 0;
  }
  .rel-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 52px;
  }
  .rel-feature-card,	.rel-service-card,	.rel-team-card,	.rel-article-card {
    position: relative;
    border: 1px solid var(--rel-line);
    border-radius: 22px;
    background: var(--rel-paper-light);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .rel-feature-card:hover,	.rel-service-card:hover,	.rel-team-card:hover,	.rel-article-card:hover {
    transform: translateY(-5px);
    border-color: rgba(46, 93, 98,.48);
    box-shadow: 0 24px 55px rgba(17, 19, 21,.1);
  }
  .rel-feature-card {
    min-height: 280px;
    padding: 25px;
  }
  .rel-card-index {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--rel-ink);
    color: var(--rel-signal);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
  }
  .rel-feature-card h3,	.rel-service-card h3,	.rel-team-card h3 {
    margin: 55px 0 10px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 27px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.05;
  }
  .rel-feature-card p,	.rel-service-card p,	.rel-team-card p {
    margin: 0;
    color: var(--rel-muted);
    font-size: 15px;
  }
  .rel-process-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 56px;
    border-top: 1px solid rgba(255,255,255,.18);
  }
  .rel-process-step {
    position: relative;
    padding: 33px 26px 0 0;
  }
  .rel-process-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: -4px;
    right: 25px;
    left: 0;
    height: 7px;
    background: var(--rel-signal);
    transform: scaleX(.08);
    transform-origin: left;
  }
  .rel-process-step span {
    font-family: "SFMono-Regular", Consolas, monospace;
    color: var(--rel-signal);
    font-size: 12px;
    font-weight: 800;
  }
  .rel-process-step h3 {
    margin: 20px 0 8px;
    font-size: 20px;
  }
  .rel-process-step p {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 14px;
  }
  .rel-responsibility {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 55px;
  }
  .rel-responsibility-col {
    padding: 31px;
    border-radius: 24px;
    background: var(--rel-paper-light);
    border: 1px solid var(--rel-line);
  }
  .rel-responsibility-col:last-child {
    background: var(--rel-ink);
    color: var(--rel-white);
    border-color: var(--rel-ink);
  }
  .rel-responsibility-col h3 {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 24px;
    font-size: 19px;
  }
  .rel-responsibility-col h3 svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: var(--rel-brick);
    stroke-width: 1.7;
  }
  .rel-responsibility-col:last-child h3 svg {
    stroke: var(--rel-signal);
  }
  .rel-check-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .rel-check-list li {
    display: flex;
    gap: 12px;
    padding: 13px 0;
    border-top: 1px solid var(--rel-line);
    font-size: 15px;
  }
  .rel-responsibility-col:last-child .rel-check-list li {
    border-color: rgba(255,255,255,.14);
  }
  .rel-check-list svg {
    flex: 0 0 17px;
    width: 17px;
    margin-top: 4px;
    fill: none;
    stroke: var(--rel-brick);
    stroke-width: 2;
  }
  .rel-responsibility-col:last-child .rel-check-list svg {
    stroke: var(--rel-signal);
  }
  .rel-quote-band {
    padding-block: 90px;
    border-top: 1px solid var(--rel-line);
    border-bottom: 1px solid var(--rel-line);
    background: linear-gradient(90deg, transparent 49.9%, var(--rel-line) 50%, transparent 50.1%),	var(--rel-paper);
  }
  .rel-quote-band blockquote {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(35px, 5vw, 70px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.04;
  }
  .rel-quote-band blockquote em {
    color: var(--rel-brick);
    font-style: italic;
  }
  .rel-article-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 48px;
  }
  .rel-article-card a {
    display: flex;
    flex-direction: column;
    min-height: 330px;
    padding: 26px;
    text-decoration: none;
  }
  .rel-article-card .rel-article-date {
    color: var(--rel-brick);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .rel-article-card h3 {
    margin: 34px 0 15px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 27px;
    line-height: 1.08;
    letter-spacing: -.02em;
  }
  .rel-article-card p {
    margin: 0;
    color: var(--rel-muted);
    font-size: 14px;
  }
  .rel-article-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 25px;
    font-size: 12px;
    font-weight: 800;
  }
  .rel-cta-panel {
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    align-items: end;
    gap: 40px;
    padding: clamp(38px, 6vw, 78px);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(217, 169, 106,.07), transparent 46%),	var(--rel-ink);
    color: var(--rel-white);
    overflow: hidden;
  }
  .rel-cta-panel::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -100px;
    top: -130px;
    border: 1px solid rgba(217, 169, 106,.25);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(217, 169, 106,.04), 0 0 0 90px rgba(217, 169, 106,.025);
  }
  .rel-cta-panel h2 {
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.02;
  }
  .rel-cta-panel p {
    position: relative;
    z-index: 1;
    margin: 20px 0 0;
    color: rgba(255,255,255,.67);
  }
  .rel-cta-panel .rel-button {
    position: relative;
    z-index: 2;
    justify-self: end;
  }
  .rel-page-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(85px, 12vw, 170px);
    background: linear-gradient(125deg, rgba(46, 93, 98,.12), transparent 32%),	var(--rel-ink);
    color: var(--rel-white);
  }
  .rel-page-hero::after {
    content: "";
    position: absolute;
    inset: 0 0 0 48%;
    opacity: .3;
    background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),	linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to right, transparent, black);
  }
  .rel-page-hero .rel-shell {
    position: relative;
    z-index: 2;
  }
  .rel-page-hero h1 {
    max-width: 1040px;
    font-size: clamp(50px, 7vw, 94px);
  }
  .rel-page-hero p {
    max-width: 720px;
    margin: 29px 0 0;
    color: rgba(255,255,255,.7);
    font-size: 20px;
  }
  .rel-service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 50px;
  }
  .rel-service-card {
    min-height: 300px;
    padding: 31px;
  }
  .rel-service-card .rel-card-index {
    background: var(--rel-brick);
    color: var(--rel-white);
  }
  .rel-service-card h3 {
    margin-top: 64px;
    font-size: 34px;
  }
  .rel-service-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 28px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }
  .rel-service-list li {
    padding: 10px 0;
    border-top: 1px solid var(--rel-line);
    color: var(--rel-muted);
    font-size: 14px;
  }
  .rel-principle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
    margin-top: 48px;
  }
  .rel-principle {
    padding: 27px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    background: rgba(255,255,255,.04);
  }
  .rel-principle span {
    color: var(--rel-signal);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
  }
  .rel-principle h3 {
    margin: 35px 0 9px;
    font-size: 20px;
  }
  .rel-principle p {
    margin: 0;
    color: rgba(255,255,255,.56);
    font-size: 14px;
  }
  .rel-team-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 48px;
  }
  .rel-human-card {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 28px;
    align-items: center;
    padding: 26px;
    border: 1px solid var(--rel-line);
    border-radius: 24px;
    background: var(--rel-paper-light);
  }
  .rel-human-portrait,	.rel-human-placeholder {
    aspect-ratio: 1;
    border-radius: 20px;
    overflow: hidden;
    background: var(--rel-ink);
  }
  .rel-human-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .rel-human-placeholder {
    display: grid;
    place-items: center;
    color: var(--rel-signal);
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 43px;
  }
  .rel-person-label,	.rel-ai-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(46, 93, 98,.11);
    color: var(--rel-brick-dark);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .rel-person-label::before,	.rel-ai-label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
  }
  .rel-human-card h3 {
    margin: 13px 0 4px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 30px;
    line-height: 1.05;
  }
  .rel-human-card p {
    margin: 0;
    color: var(--rel-muted);
    font-size: 14px;
  }
  .rel-team-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
    margin-top: 48px;
  }
  .rel-team-card {
    min-height: 310px;
    padding: 25px;
  }
  .rel-ai-label {
    background: rgba(217, 169, 106,.21);
    color: #46751c;
  }
  .rel-ai-avatar {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    margin-top: 31px;
    border-radius: 19px;
    background: linear-gradient(135deg, rgba(217, 169, 106,.18), rgba(154, 184, 186,.18)),	var(--rel-ink);
    color: var(--rel-white);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: .04em;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.13);
  }
  .rel-team-card h3 {
    margin: 22px 0 3px;
    font-size: 28px;
  }
  .rel-role {
    display: block;
    margin-bottom: 12px;
    color: var(--rel-brick);
    font-size: 12px;
    font-weight: 800;
  }
  .rel-charter {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 55px;
    align-items: start;
  }
  .rel-charter-list {
    display: grid;
    gap: 13px;
  }
  .rel-charter-rule {
    display: grid;
    grid-template-columns: 47px 1fr;
    gap: 18px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 17px;
    background: rgba(255,255,255,.035);
  }
  .rel-charter-rule span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(217, 169, 106,.42);
    color: var(--rel-signal);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
  }
  .rel-charter-rule h3 {
    margin: 0 0 4px;
    font-size: 17px;
  }
  .rel-charter-rule p {
    margin: 0;
    color: rgba(255,255,255,.57);
    font-size: 14px;
  }
  .rel-faq {
    display: grid;
    gap: 11px;
    margin-top: 45px;
  }
  .rel-faq details {
    border: 1px solid var(--rel-line);
    border-radius: 16px;
    background: var(--rel-paper-light);
    overflow: hidden;
  }
  .rel-faq summary {
    position: relative;
    padding: 20px 58px 20px 22px;
    cursor: pointer;
    font-weight: 800;
    list-style: none;
  }
  .rel-faq summary::-webkit-details-marker {
    display: none;
  }
  .rel-faq summary::after {
    content: "+";
    position: absolute;
    top: 15px;
    right: 19px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rel-ink);
    color: var(--rel-signal);
    font-family: "SFMono-Regular", Consolas, monospace;
  }
  .rel-faq details[open] summary::after {
    content: "−";
  }
  .rel-faq details p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--rel-muted);
  }
  .rel-contact-grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: clamp(45px, 7vw, 100px);
    align-items: start;
  }
  .rel-contact-card {
    position: sticky;
    top: 140px;
    padding: 29px;
    border-radius: 23px;
    background: var(--rel-ink);
    color: var(--rel-white);
  }
  .rel-contact-card h2 {
    margin: 0 0 20px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 36px;
    line-height: 1.1;
  }
  .rel-contact-method {
    display: flex;
    gap: 13px;
    padding: 17px 0;
    border-top: 1px solid rgba(255,255,255,.14);
    text-decoration: none;
  }
  .rel-contact-method svg {
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    margin-top: 2px;
    fill: none;
    stroke: var(--rel-signal);
    stroke-width: 1.7;
  }
  .rel-contact-method span {
    display: block;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .07em;
  }
  .rel-contact-method strong {
    display: block;
    margin-top: 2px;
    font-size: 14px;
  }
  .rel-form-wrap {
    padding: clamp(26px, 5vw, 52px);
    border: 1px solid var(--rel-line);
    border-radius: 26px;
    background: var(--rel-paper-light);
  }
  .rel-form-wrap h2 {
    margin: 0 0 10px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 40px;
    line-height: 1.1;
  }
  .rel-form-wrap > p {
    margin: 0 0 28px;
    color: var(--rel-muted);
  }
  .rel-form-wrap .wpforms-container {
    margin: 0;
  }
  .rel-form-wrap .wpforms-field {
    padding: 8px 0 !important;
  }
  .rel-form-wrap .wpforms-field-label {
    margin-bottom: 6px !important;
    color: var(--rel-ink) !important;
    font-size: 13px !important;
  }
  .rel-form-wrap input[type="text"],	.rel-form-wrap input[type="email"],	.rel-form-wrap textarea {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 14px 15px !important;
    border: 1px solid var(--rel-line) !important;
    border-radius: 12px !important;
    background: var(--rel-paper) !important;
    color: var(--rel-ink) !important;
    box-shadow: none !important;
  }
  .rel-form-wrap textarea {
    min-height: 160px !important;
    resize: vertical;
  }
  .rel-form-wrap input:focus,	.rel-form-wrap textarea:focus {
    border-color: var(--rel-brick) !important;
    outline: 3px solid rgba(46, 93, 98,.14) !important;
  }
  .rel-form-wrap button.wpforms-submit {
    min-height: 52px !important;
    padding: 0 25px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--rel-brick) !important;
    color: var(--rel-white) !important;
    font-weight: 800 !important;
  }
  .rel-form-note {
    margin-top: 18px !important;
    color: var(--rel-muted);
    font-size: 12px;
  }
  .rel-content {
    width: min(840px, calc(100% - 48px));
    margin-inline: auto;
    padding-block: 78px 120px;
  }
  .rel-content-wide {
    width: min(1120px, calc(100% - 48px));
  }
  .rel-prose {
    color: #44484c;
  }
  .rel-prose > *:first-child {
    margin-top: 0;
  }
  .rel-prose h2,	.rel-prose h3,	.rel-prose h4 {
    color: var(--rel-ink);
    font-family: "Iowan Old Style", Baskerville, serif;
    line-height: 1.12;
    letter-spacing: -.02em;
  }
  .rel-prose h2 {
    margin: 2em 0 .7em;
    font-size: 38px;
  }
  .rel-prose h3 {
    margin: 1.8em 0 .6em;
    font-size: 29px;
  }
  .rel-prose p,	.rel-prose li {
    font-size: 17px;
    line-height: 1.75;
  }
  .rel-prose a {
    color: var(--rel-brick-dark);
    font-weight: 700;
  }
  .rel-prose img {
    border-radius: 20px;
  }
  .rel-prose blockquote {
    margin: 2em 0;
    padding: 24px 28px;
    border-left: 5px solid var(--rel-brick);
    background: var(--rel-paper-light);
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 25px;
  }
  .rel-blog-header {
    padding-block: 90px 65px;
    border-bottom: 1px solid var(--rel-line);
  }
  .rel-blog-header h1,	.rel-single-header h1 {
    margin: 0;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(46px, 6vw, 82px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .98;
  }
  .rel-blog-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    padding-block: 60px 110px;
  }
  .rel-single-header {
    padding-block: 88px 58px;
    border-bottom: 1px solid var(--rel-line);
  }
  .rel-single-header h1 {
    max-width: 1050px;
    font-size: clamp(43px, 6vw, 78px);
  }
  .rel-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 24px;
    color: var(--rel-brick-dark);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .rel-post-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    width: min(840px, calc(100% - 48px));
    margin: 0 auto 100px;
  }
  .rel-post-nav a {
    padding: 20px;
    border: 1px solid var(--rel-line);
    border-radius: 15px;
    background: var(--rel-paper-light);
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
  }
  .rel-pagination {
    grid-column: 1 / -1;
    margin-top: 30px;
  }
  .rel-pagination .nav-links {
    display: flex;
    gap: 8px;
  }
  .rel-pagination a,	.rel-pagination span {
    display: grid;
    place-items: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--rel-line);
    border-radius: 999px;
    text-decoration: none;
  }
  .rel-pagination .current {
    background: var(--rel-ink);
    color: var(--rel-white);
  }
  .rel-empty {
    grid-column: 1 / -1;
    padding: 45px;
    border: 1px dashed var(--rel-line);
    border-radius: 18px;
    text-align: center;
    color: var(--rel-muted);
  }
  .rel-search-form .search-form {
    display: flex;
    gap: 9px;
  }
  .rel-search-form label {
    flex: 1;
  }
  .rel-search-form input[type="search"] {
    width: 100%;
    min-height: 50px;
    padding: 0 15px;
    border: 1px solid var(--rel-line);
    border-radius: 999px;
    background: var(--rel-paper-light);
  }
  .rel-search-form input[type="submit"] {
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: var(--rel-brick);
    color: var(--rel-white);
    font-weight: 800;
  }
  .rel-portal-wrap .um,	.rel-portal-wrap .wp-members {
    padding: 32px;
    border: 1px solid var(--rel-line);
    border-radius: 20px;
    background: var(--rel-paper-light);
    box-shadow: 0 18px 55px rgba(17, 19, 21,.08);
  }
  .rel-portal-wrap .um {
    color: var(--rel-ink);
  }
  .rel-portal-wrap .um .um-field-label label {
    color: var(--rel-ink);
    font-size: 13px;
  }
  .rel-portal-wrap .um .um-form input[type="text"],	.rel-portal-wrap .um .um-form input[type="password"],	.rel-portal-wrap .um .um-form input[type="email"] {
    min-height: 48px !important;
    border: 1px solid var(--rel-line) !important;
    border-radius: 11px !important;
    background: var(--rel-paper) !important;
    color: var(--rel-ink) !important;
  }
  .rel-portal-wrap .um input[type="submit"].um-button,	.rel-portal-wrap .um a.um-button {
    min-height: 48px !important;
    border-radius: 999px !important;
    background: var(--rel-brick) !important;
    color: var(--rel-white) !important;
    font-weight: 800 !important;
    box-shadow: none !important;
  }
  .rel-portal-wrap .um a.um-button.um-alt {
    border: 1px solid var(--rel-ink) !important;
    background: transparent !important;
    color: var(--rel-ink) !important;
  }
  .rel-portal-wrap .um .um-link-alt {
    color: var(--rel-brick-dark) !important;
    font-weight: 700;
  }
  .rel-portal-wrap .um .um-field-checkbox-state,	.rel-portal-wrap .um .um-toggle-password {
    color: var(--rel-brick) !important;
  }
  .rel-footer {
    padding-top: 105px;
    background: var(--rel-ink);
    color: var(--rel-white);
  }
  .rel-footer-lead {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 40px;
    padding-bottom: 78px;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .rel-footer-lead .rel-eyebrow {
    grid-column: 1 / -1;
    margin-bottom: -20px;
    color: var(--rel-signal);
  }
  .rel-footer-lead h2 {
    margin: 0;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(42px, 5.6vw, 77px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .98;
  }
  .rel-footer-lead h2 em {
    color: var(--rel-signal);
    font-style: italic;
  }
  .rel-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr .8fr .9fr .9fr;
    gap: 45px;
    padding-block: 62px;
  }
  .rel-footer-grid > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .rel-footer-grid h3 {
    margin: 0 0 12px;
    color: rgba(255,255,255,.44);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .rel-footer-grid a,	.rel-footer-grid span,	.rel-footer-grid p {
    margin: 0;
    color: rgba(255,255,255,.65);
    font-size: 13px;
    text-decoration: none;
  }
  .rel-footer-grid a:hover {
    color: var(--rel-white);
  }
  .rel-footer-brand {
    margin-bottom: 9px !important;
    color: var(--rel-white) !important;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 20px !important;
    font-weight: 900;
    letter-spacing: .05em;
  }
  .rel-ai-disclosure {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: start;
    padding: 22px;
    border: 1px solid rgba(217, 169, 106,.22);
    border-radius: 16px;
    background: rgba(217, 169, 106,.045);
  }
  .rel-ai-chip {
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--rel-signal);
    color: var(--rel-ink);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
  }
  .rel-ai-disclosure p {
    margin: 0;
    color: rgba(255,255,255,.6);
    font-size: 12px;
  }
  .rel-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 25px;
    color: rgba(255,255,255,.35);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 9px;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .rel-topline {
    background: linear-gradient(90deg, #b8894f 0%, var(--rel-gold-light) 48%, #b8894f 100%);
  }
  .rel-signal-dot {
    background: var(--rel-ink);
    box-shadow: 0 0 0 4px rgba(17, 19, 21, .13);
  }
  .rel-header {
    box-shadow: 0 14px 42px rgba(0, 0, 0, .16);
  }
  .rel-brand-mark {
    width: 48px;
    height: 53px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
  }
  .rel-brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: screen;
  }
  .rel-brand-copy strong {
    color: var(--rel-gold-light);
    letter-spacing: .12em;
  }
  .rel-brand-copy small {
    max-width: 245px;
    color: rgba(255, 255, 255, .58);
    font-size: 9px;
    line-height: 1.35;
  }
  .rel-hero-logo-watermark {
    position: absolute;
    top: 65px;
    right: -150px;
    z-index: 1;
    width: min(39vw, 500px);
    height: auto;
    opacity: .065;
    mix-blend-mode: screen;
    pointer-events: none;
    user-select: none;
  }
  .rel-system-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--rel-gold-light);
  }
  .rel-system-brand img {
    width: 25px;
    height: 28px;
    object-fit: contain;
    mix-blend-mode: screen;
  }
  .rel-team-showcase {
    position: relative;
    background: radial-gradient(circle at 90% 8%, rgba(217, 169, 106, .16), transparent 26%),	linear-gradient(180deg, var(--rel-paper) 0%, #e9e3d8 100%);
    overflow: hidden;
  }
  .rel-team-showcase::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--rel-gold), transparent);
  }
  .rel-team-intro-single {
    grid-template-columns: minmax(0, 900px);
  }
  .rel-human-card-featured {
    grid-template-columns: 205px 1fr;
    padding: 34px;
    border-color: rgba(184, 137, 79, .38);
    background: linear-gradient(135deg, rgba(217, 169, 106, .11), transparent 46%),	var(--rel-paper-light);
    box-shadow: 0 28px 70px rgba(17, 19, 21, .1);
  }
  .rel-human-card-featured .rel-human-portrait {
    aspect-ratio: 4 / 5;
    box-shadow: 0 18px 38px rgba(17, 19, 21, .17);
  }
  .rel-human-card-featured h3 {
    font-size: clamp(34px, 4vw, 48px);
  }
  .rel-team-card-photo {
    display: flex;
    min-height: 0;
    padding: 0;
    border-color: rgba(17, 19, 21, .13);
    background: rgba(255, 252, 246, .94);
    flex-direction: column;
    box-shadow: 0 18px 48px rgba(17, 19, 21, .07);
  }
  .rel-team-card-photo:hover {
    border-color: rgba(184, 137, 79, .72);
    box-shadow: 0 30px 66px rgba(17, 19, 21, .14);
  }
  .rel-ai-portrait {
    position: relative;
    aspect-ratio: 4 / 5;
    background: var(--rel-ink);
    overflow: hidden;
  }
  .rel-ai-portrait::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to top, rgba(17, 19, 21, .45), transparent);
    pointer-events: none;
  }
  body.rel-body .rel-ai-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    filter: saturate(.91) contrast(1.02);
    transition: transform .5s ease, filter .5s ease;
  }
  .rel-team-card-photo:hover .rel-ai-portrait > img {
    transform: scale(1.025);
    filter: saturate(1) contrast(1.02);
  }
  .rel-team-card-body {
    display: flex;
    flex: 1;
    padding: 25px;
    flex-direction: column;
  }
  .rel-team-card-body .rel-ai-label {
    align-self: flex-start;
    background: rgba(217, 169, 106, .18);
    color: #8a5b12;
    line-height: 1.35;
  }
  .rel-team-card-body h3 {
    margin: 22px 0 4px;
    font-size: 31px;
  }
  .rel-team-card-body p {
    line-height: 1.62;
  }
  .rel-personality {
    display: block;
    margin-top: auto;
    padding-top: 21px;
    border-top: 1px solid var(--rel-line);
    color: var(--rel-muted);
    font-size: 11px;
    line-height: 1.5;
  }
  .rel-personality strong {
    display: block;
    margin-bottom: 5px;
    color: var(--rel-brick-dark);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .rel-footer-brand-column {
    position: relative;
  }
  .rel-footer-brand {
    display: block;
    width: min(205px, 100%);
    margin: -36px 0 -19px -24px !important;
  }
  .rel-footer-brand img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(217, 169, 106, .16);
    border-radius: 15px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, .18);
    mix-blend-mode: screen;
  }
  .rel-footer-brand-column p {
    max-width: 340px;
  }
  .rel-footer-lead h2 em {
    color: var(--rel-gold-light);
  }
  @media (max-width: 1100px) {
    .rel-team-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 800px) {
    .rel-brand-mark {
      width: 42px;
      height: 46px;
    }
    .rel-hero-logo-watermark {
      top: 145px;
      right: 0;
      width: min(360px, calc(100vw - 32px));
      opacity: .05;
    }
    .rel-footer-brand {
      margin-left: 0 !important;
    }
    .rel-human-card-featured {
      grid-template-columns: 130px 1fr;
      padding: 24px;
    }
  }
  @media (max-width: 520px) {
    .rel-human-card-featured {
      grid-template-columns: 1fr;
    }
    .rel-human-card-featured .rel-human-portrait {
      width: 150px;
    }
    .rel-team-grid {
      grid-template-columns: 1fr;
    }
  }
  .rel-home-team {
    background: radial-gradient(circle at 8% 92%, rgba(46, 93, 98, .1), transparent 25%),	var(--rel-paper);
  }
  .rel-team-strip {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-top: 54px;
  }
  .rel-team-strip-item {
    position: relative;
    aspect-ratio: 3 / 4;
    border: 1px solid rgba(17, 19, 21, .12);
    border-radius: 19px;
    background: var(--rel-ink);
    box-shadow: 0 18px 42px rgba(17, 19, 21, .1);
    overflow: hidden;
    text-decoration: none;
  }
  .rel-team-strip-item::after {
    content: "";
    position: absolute;
    inset: 40% 0 0;
    background: linear-gradient(to top, rgba(17, 19, 21, .94), transparent);
    pointer-events: none;
  }
  body.rel-body .rel-team-strip-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    filter: saturate(.86);
    transition: transform .45s ease, filter .45s ease;
  }
  .rel-team-strip-item:hover img {
    transform: scale(1.035);
    filter: saturate(1);
  }
  .rel-team-strip-item span {
    position: absolute;
    right: 16px;
    bottom: 15px;
    left: 16px;
    z-index: 2;
    color: var(--rel-white);
  }
  .rel-team-strip-item strong,	.rel-team-strip-item small {
    display: block;
  }
  .rel-team-strip-item strong {
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 19px;
    line-height: 1.05;
  }
  .rel-team-strip-item small {
    margin-top: 5px;
    color: var(--rel-gold-light);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1.35;
    text-transform: uppercase;
  }
  @media (max-width: 1100px) {
    .rel-team-strip {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 520px) {
    .rel-team-strip {
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-team-strip-item strong {
      font-size: 17px;
    }
  }
  @keyframes rel-rise {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes rel-pulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: .45;
    }
  }
  @media (max-width: 1100px) {
    .rel-desktop-nav {
      display: none;
    }
    .rel-mobile-nav {
      display: block;
    }
    .rel-hero-grid {
      grid-template-columns: 1fr;
      padding-block: 82px 115px;
    }
    .rel-system-card {
      max-width: 660px;
    }
    .rel-feature-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-process-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 35px 0;
    }
    .rel-article-grid,	.rel-blog-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-footer-grid {
      grid-template-columns: 1.3fr 1fr 1fr;
    }
    .rel-footer-grid > div:last-child {
      grid-column: 2 / 4;
    }
  }
  @media (max-width: 800px) {
    .rel-shell,	.rel-content,	.rel-content-wide,	.rel-post-nav {
      width: min(100% - 32px, 1240px);
    }
    .rel-topline-note {
      display: none;
    }
    .rel-nav {
      min-height: 72px;
    }
    .rel-brand-mark {
      width: 38px;
      height: 38px;
    }
    .rel-brand-copy strong {
      font-size: 16px;
    }
    .rel-brand-copy small {
      font-size: 8px;
    }
    .rel-hero-grid {
      min-height: 0;
      padding-block: 70px 105px;
    }
    .rel-hero h1 {
      font-size: clamp(50px, 16vw, 72px);
    }
    .rel-hero::after {
      display: none;
    }
    .rel-hero-actions {
      display: grid;
    }
    .rel-button {
      width: 100%;
    }
    .rel-proof-grid {
      grid-template-columns: 1fr;
    }
    .rel-proof-item {
      border-right: 0;
      border-bottom: 1px solid var(--rel-line);
    }
    .rel-proof-item:last-child {
      border-bottom: 0;
    }
    .rel-section-grid,	.rel-contact-grid,	.rel-charter {
      grid-template-columns: 1fr;
    }
    .rel-feature-grid,	.rel-service-grid,	.rel-principle-grid,	.rel-team-intro,	.rel-team-grid,	.rel-article-grid,	.rel-blog-list,	.rel-responsibility {
      grid-template-columns: 1fr;
    }
    .rel-feature-card {
      min-height: 245px;
    }
    .rel-process-list {
      grid-template-columns: 1fr;
    }
    .rel-process-step {
      padding-right: 0;
    }
    .rel-process-step:not(:last-child)::after {
      right: 0;
    }
    .rel-quote-band {
      background: var(--rel-paper);
    }
    .rel-cta-panel {
      grid-template-columns: 1fr;
    }
    .rel-cta-panel .rel-button {
      justify-self: stretch;
    }
    .rel-service-list {
      grid-template-columns: 1fr;
    }
    .rel-human-card {
      grid-template-columns: 100px 1fr;
      gap: 19px;
    }
    .rel-contact-card {
      position: static;
    }
    .rel-footer-lead {
      grid-template-columns: 1fr;
    }
    .rel-footer-lead .rel-eyebrow {
      margin-bottom: -10px;
    }
    .rel-footer-grid {
      grid-template-columns: 1fr 1fr;
    }
    .rel-footer-grid > div:last-child {
      grid-column: auto;
    }
    .rel-ai-disclosure {
      grid-template-columns: 1fr;
    }
    .rel-footer-bottom {
      flex-direction: column;
    }
    .admin-bar .rel-header {
      top: 46px;
    }
  }
  @media (max-width: 520px) {
    .rel-brand-copy small {
      display: none;
    }
    .rel-system-card {
      padding: 16px;
      border-radius: 20px;
    }
    .rel-flow-row {
      grid-template-columns: 36px 1fr;
    }
    .rel-flow-number {
      width: 34px;
      height: 34px;
    }
    .rel-status {
      grid-column: 2;
      justify-self: start;
    }
    .rel-human-card {
      grid-template-columns: 1fr;
    }
    .rel-human-portrait,	.rel-human-placeholder {
      width: 118px;
    }
    .rel-footer-grid {
      grid-template-columns: 1fr;
    }
  }
  .rel-estate-hero {
    background: radial-gradient(circle at 78% 24%, rgba(217, 169, 106, .14), transparent 31%),	linear-gradient(125deg, rgba(46, 93, 98, .3), transparent 42%),	var(--rel-ink);
  }
  .rel-estate-listings {
    scroll-margin-top: 96px;
  }
  .rel-property-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 58px;
  }
  .rel-property-card {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    border: 1px solid var(--rel-line);
    border-radius: 28px;
    background: var(--rel-paper-light);
    box-shadow: 0 20px 60px rgba(17, 19, 21, .08);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  .rel-property-card:hover {
    transform: translateY(-6px);
    border-color: rgba(46, 93, 98, .48);
    box-shadow: 0 30px 76px rgba(17, 19, 21, .14);
  }
  .rel-property-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: 16 / 9;
    padding: clamp(24px, 4vw, 42px);
    color: var(--rel-white);
    isolation: isolate;
    overflow: hidden;
  }
  .rel-property-visual::before,	.rel-property-visual::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
  }
  .rel-property-visual::before {
    inset: 0;
    opacity: .42;
    background-image: linear-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px),	linear-gradient(90deg, rgba(255, 255, 255, .14) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(135deg, transparent 8%, black 85%);
  }
  .rel-property-visual::after {
    width: 58%;
    aspect-ratio: 1;
    top: -28%;
    right: -9%;
    border: 1px solid rgba(249, 216, 153, .54);
    border-radius: 50%;
    box-shadow: 0 0 0 46px rgba(217, 169, 106, .07),	0 0 0 92px rgba(217, 169, 106, .04);
  }
  .rel-property-visual-rahlstedt {
    background: linear-gradient(152deg, rgba(217, 169, 106, .12), transparent 42%),	#16383d;
  }
  .rel-property-visual-oss {
    background: linear-gradient(145deg, rgba(217, 169, 106, .22), transparent 48%),	#20262b;
  }
  .rel-property-place,	.rel-property-visual-note {
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .rel-property-place {
    position: absolute;
    top: 26px;
    left: clamp(24px, 4vw, 42px);
    color: var(--rel-gold-light);
  }
  .rel-property-visual strong {
    display: block;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(38px, 5.2vw, 72px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .9;
  }
  .rel-property-visual-note {
    display: block;
    max-width: 390px;
    margin-top: 16px;
    color: rgba(255, 255, 255, .58);
    font-size: 11px;
    line-height: 1.5;
  }
  .rel-property-body {
    display: flex;
    flex-direction: column;
    padding: clamp(25px, 4vw, 38px);
  }
  .rel-property-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 15px;
    color: var(--rel-muted);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .rel-property-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(46, 93, 98, .12);
    color: var(--rel-brick-dark);
  }
  .rel-property-status::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
  }
  .rel-property-status-upcoming {
    background: rgba(217, 169, 106, .2);
    color: #745225;
  }
  .rel-property-body h3 {
    margin: 28px 0 13px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(30px, 3.4vw, 43px);
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.03;
  }
  .rel-property-body p {
    margin: 0;
    color: var(--rel-muted);
    font-size: 15px;
  }
  .rel-property-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 32px;
    color: var(--rel-brick-dark);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
  }
  .rel-property-link svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    transition: transform .2s ease;
  }
  .rel-property-link:hover svg {
    transform: translateX(4px);
  }
  .rel-estate-disclaimer {
    max-width: 860px;
    margin: 24px 0 0;
    color: var(--rel-muted);
    font-size: 12px;
    line-height: 1.55;
  }
  .rel-estate-advantage {
    background: radial-gradient(circle at 12% 18%, rgba(217, 169, 106, .13), transparent 25%),	linear-gradient(125deg, #173b40, var(--rel-brick-dark));
    color: var(--rel-white);
  }
  .rel-estate-advantage-grid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: clamp(55px, 8vw, 120px);
    align-items: start;
  }
  .rel-estate-advantage .rel-section-title em {
    color: var(--rel-gold-light);
  }
  .rel-estate-advantage-copy .rel-big-copy {
    color: var(--rel-white);
  }
  .rel-estate-advantage-copy > p:not(.rel-big-copy) {
    color: rgba(255, 255, 255, .68);
  }
  .rel-estate-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
  }
  .rel-estate-points li {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 74px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
    font-size: 13px;
    font-weight: 700;
  }
  .rel-estate-points span {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: var(--rel-gold-light);
    background: rgba(217, 169, 106, .12);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 9px;
  }
  .rel-estate-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 50px;
  }
  .rel-estate-service {
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid var(--rel-line);
    border-radius: 24px;
    background: var(--rel-paper);
  }
  .rel-estate-service h3 {
    margin: 46px 0 14px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(30px, 3.5vw, 44px);
    line-height: 1.05;
  }
  .rel-estate-service p {
    margin: 0;
    color: var(--rel-muted);
  }
  .rel-estate-service small {
    display: block;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--rel-line);
    color: var(--rel-muted);
    font-size: 11px;
  }
  .rel-estate-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 54px;
  }
  .rel-estate-process article {
    min-height: 245px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .035);
  }
  .rel-estate-process span {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: var(--rel-signal);
    background: rgba(217, 169, 106, .1);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
  }
  .rel-estate-process h3 {
    margin: 44px 0 9px;
    font-size: 20px;
    line-height: 1.15;
  }
  .rel-estate-process p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
  }
  .rel-estate-cta {
    scroll-margin-top: 96px;
  }
  .rel-home-estate {
    position: relative;
    background: radial-gradient(circle at 88% 12%, rgba(217, 169, 106, .14), transparent 28%),	linear-gradient(135deg, #17383d, #111315 72%);
    color: var(--rel-white);
    overflow: hidden;
  }
  .rel-home-estate::after {
    content: "";
    position: absolute;
    inset: 0 0 0 52%;
    opacity: .16;
    background-image: linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px),	linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to right, transparent, black);
    pointer-events: none;
  }
  .rel-home-estate .rel-shell {
    position: relative;
    z-index: 1;
  }
  .rel-home-estate .rel-section-title em {
    color: var(--rel-gold-light);
  }
  .rel-home-estate-head {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(45px, 7vw, 105px);
    align-items: end;
  }
  .rel-home-estate-copy > p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
  }
  .rel-home-estate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-top: 54px;
  }
  .rel-home-estate-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 330px;
    padding: clamp(26px, 4vw, 38px);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 24px;
    background: rgba(255, 255, 255, .055);
    color: var(--rel-white);
    text-decoration: none;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
  }
  .rel-home-estate-card::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    top: -80px;
    right: -60px;
    border: 1px solid rgba(217, 169, 106, .28);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(217, 169, 106, .035);
  }
  .rel-home-estate-card:hover {
    transform: translateY(-5px);
    border-color: rgba(249, 216, 153, .48);
    background: rgba(255, 255, 255, .08);
  }
  .rel-home-estate-card-upcoming {
    background: rgba(217, 169, 106, .055);
  }
  .rel-home-estate-card .rel-property-status {
    position: relative;
    z-index: 1;
    align-self: flex-start;
    color: var(--rel-gold-light);
    background: rgba(217, 169, 106, .14);
  }
  .rel-home-estate-card .rel-property-status-upcoming {
    color: #ffe0a4;
    background: rgba(217, 169, 106, .18);
  }
  .rel-home-estate-card > small {
    display: block;
    margin-top: 24px;
    color: var(--rel-gold-light);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  .rel-home-estate-card h3 {
    max-width: 500px;
    margin: 15px 0 12px;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: clamp(30px, 3.4vw, 43px);
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.03;
  }
  .rel-home-estate-card p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, .6);
    font-size: 14px;
  }
  .rel-home-estate-more {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 28px;
    font-size: 12px;
    font-weight: 800;
  }
  .rel-home-estate-more svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: var(--rel-signal);
    stroke-width: 1.8;
  }
  .rel-inquiry-context {
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid rgba(46, 93, 98, .22);
    border-left: 4px solid var(--rel-brick);
    border-radius: 14px;
    background: rgba(46, 93, 98, .065);
  }
  .rel-inquiry-context span,	.rel-inquiry-context strong {
    display: block;
  }
  .rel-inquiry-context span {
    color: var(--rel-brick-dark);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .rel-inquiry-context strong {
    margin-top: 3px;
    font-size: 16px;
  }
  .rel-inquiry-context p {
    margin: 5px 0 0;
    color: var(--rel-muted);
    font-size: 12px;
  }
  @media (max-width: 1100px) {
    .rel-estate-process {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 800px) {
    .rel-property-grid,	.rel-estate-advantage-grid,	.rel-estate-service-grid,	.rel-home-estate-head,	.rel-home-estate-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .rel-property-grid {
      margin-top: 42px;
    }
    .rel-estate-points {
      grid-template-columns: minmax(0, 1fr);
    }
    .rel-estate-process {
      grid-template-columns: minmax(0, 1fr);
    }
    .rel-estate-process article {
      min-height: 0;
    }
    .rel-estate-process h3 {
      margin-top: 28px;
    }
  }
  @media (max-width: 520px) {
    .rel-property-card {
      border-radius: 21px;
    }
    .rel-property-visual {
      aspect-ratio: 4 / 3;
      padding: 24px 20px;
    }
    .rel-property-place {
      top: 20px;
      left: 20px;
    }
    .rel-property-visual strong {
      font-size: clamp(36px, 13vw, 52px);
    }
    .rel-property-body {
      padding: 24px 20px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    *,	*::before,	*::after {
      scroll-behavior: auto !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .01ms !important;
    }
  }
}
.rel-portal-wrap .um input[type="submit"].um-button {
  min-height: 48px !important;
  border-radius: 999px !important;
  background-color: #2e5d62 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.rel-portal-wrap .um a.um-button.um-alt {
  min-height: 48px !important;
  border: 1px solid #111315 !important;
  border-radius: 999px !important;
  background-color: transparent !important;
  color: #111315 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.rel-portal-wrap .um .um-form input[type="text"], .rel-portal-wrap .um .um-form input[type="password"], .rel-portal-wrap .um .um-form input[type="email"] {
  border: 1px solid #ded8cc !important;
  border-radius: 11px !important;
  background-color: #f7f4ee !important;
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
