/* ═══════════════════════════════════════════════════════════════
   HAVLO CONSUMER — Digital Estate Component System
   ═══════════════════════════════════════════════════════════════
   Shared primitives for all consumer-facing pages.
   Premium editorial aesthetic. Conversion-optimized.
   ═══════════════════════════════════════════════════════════════ */

/* ── Tokens — Calm Authority palette ─────────────────────────── */
:root {
    --hc-bg: #fcf9f4;
    --hc-bg-warm: #f6f3ee;
    --hc-bg-cream: #ffffff;
    --hc-carbon: #002046;
    --hc-obsidian: #002046;
    --hc-copper: #a36442;
    --hc-copper-light: #b87550;
    --hc-ink: #1c1c19;
    --hc-ink-2: #505f76;
    --hc-ink-3: #74777f;
    --hc-outline: #74777f;
    --hc-outline-v: #c4c6cf;

    /* ── Dark-surface tokens (hero / dark sections) ──────────── */
    --hc-dark-bg: #0B0B0C;
    --hc-dark-card: #121214;
    --hc-dark-border: #2A2A2E;
    --hc-dark-text: #F5F5F3;
    --hc-dark-muted: #B8B5AC;
    --hc-dark-accent: #C46A2D;
    --hc-dark-gradient-end: #1E3A5F;

    /* ── Status / semantic colors ────────────────────────────── */
    --hc-status-active: #3E7A5E;       /* forest green — available, check marks, system handles */
    --hc-status-available: #2a674c;    /* dark forest green — available badge text/dot */
    --hc-status-listing: #5ab87a;      /* light green — listing available status text */
    --hc-status-listing-dark: #2e7d32; /* dark green — listing status text alt */
    --hc-status-success: #059669;      /* success green — confirmation dots, success icons */
    --hc-status-green: #22c55e;        /* bright green — status dots, health indicators */
    --hc-status-amber: #d97706;        /* amber — urgent priority, warning indicators */
    --hc-status-warn-bg: #fffbeb;      /* amber light bg — conditional/warning sections */
    --hc-status-warn: #f59e0b;         /* amber border — conditional/warning sections */
    --hc-status-warn-text: #92400e;    /* dark amber text — conditional/warning sections */
    --hc-status-expanding: #A67C2E;    /* gold — market expanding status */
    --hc-status-coming-soon: #3A5A7A;  /* navy — coming soon status */
    --hc-professional: #5B8CC5;        /* blue — licensed professionals handle */
    --hc-status-denied: #6b7280;       /* gray — denied/inactive status indicator */
    --hc-status-info: #3b82f6;         /* blue — informational/low-demand indicator */
    --hc-copper-tint: #ffdbc9;         /* light copper wash — icon/badge backgrounds */
    --hc-status-resolved: #388e3c;     /* green — resolved/routine maintenance */
    --hc-status-error: #ba1a1a;        /* red — overdue/emergency indicators */
    --hc-status-urgent: #d35400;       /* orange — urgent severity indicators */
    --hc-gutter: clamp(1.1rem, 5vw, 4rem);
}

/* Purpose-built company method and impact stories. */
.hc-method-story,.hc-impact-story{padding:clamp(5rem,9vw,9rem) var(--hc-gutter);background:#fff8ec;color:#1c1c19}.hc-method-story__opening,.hc-impact-story__opening{max-width:76rem;margin:0 auto clamp(3.5rem,7vw,7rem)}.hc-method-story__opening p,.hc-impact-story__opening p,.hc-method-story__promise>p,.hc-impact-story__closing p,.hc-method-story__continuum article p,.hc-impact-story__ripple li p{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hc-method-story__opening h2,.hc-impact-story__opening h2{max-width:15ch;margin:.8rem 0 1.25rem;font-size:clamp(2.8rem,6.4vw,6.6rem);line-height:.9;letter-spacing:-.055em}.hc-method-story__opening>span,.hc-impact-story__opening>span{display:block;max-width:42rem;color:#505f76;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.65}.hc-method-story__continuum{max-width:76rem;margin:auto;border-top:1px solid rgba(28,28,25,.18)}.hc-method-story__continuum article{display:grid;grid-template-columns:minmax(16rem,.85fr) 1.15fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(2rem,5vw,4.5rem) 0;border-bottom:1px solid rgba(28,28,25,.18)}.hc-method-story__continuum article:nth-child(even) figure{order:2}.hc-method-story__continuum figure{aspect-ratio:16/10;overflow:hidden}.hc-method-story__continuum img,.hc-impact-story__image img{width:100%;height:100%;object-fit:cover}.hc-method-story__continuum article>div>span{font-size:clamp(2rem,5vw,5rem);font-weight:300;color:#a95638}.hc-method-story__continuum h3{margin:.5rem 0 1rem;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1}.hc-method-story__continuum small{display:block;max-width:36rem;color:#505f76;font-size:1rem;line-height:1.65}.hc-method-story__continuum a,.hc-method-story__promise a,.hc-impact-story__closing a{display:inline-flex;margin-top:1.4rem;color:inherit;font-weight:700;text-decoration:none}.hc-method-story__promise{max-width:76rem;margin:clamp(4rem,8vw,8rem) auto 0;padding:clamp(2.5rem,5vw,5rem);background:#07121d;color:#fff8ec}.hc-method-story__promise h3{max-width:18ch;margin:1rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.hc-method-story__promise>span{display:block;max-width:40rem;color:rgba(255,248,236,.72);line-height:1.65}.hc-impact-story{background:#07121d;color:#fff8ec}.hc-impact-story__opening>span{color:rgba(255,248,236,.7)}.hc-impact-story__ripple{position:relative;display:grid;grid-template-columns:1.1fr .8fr 1fr;max-width:76rem;margin:auto;align-items:center}.hc-impact-story__image{height:clamp(28rem,55vw,46rem);overflow:hidden}.hc-impact-story__center{position:relative;z-index:2;margin:0 -3rem;padding:clamp(2rem,4vw,4rem);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;background:#a95638;text-align:center}.hc-impact-story__center span{text-transform:uppercase;letter-spacing:.18em;font-size:.66rem}.hc-impact-story__center strong{font-size:clamp(2rem,4vw,4rem);line-height:.9;margin:.7rem 0}.hc-impact-story__center p{line-height:1.55}.hc-impact-story__ripple ol{list-style:none;margin:0;padding:0}.hc-impact-story__ripple li{padding:1.5rem 0 1.5rem clamp(2rem,4vw,4rem);border-bottom:1px solid rgba(255,248,236,.16);display:grid;grid-template-columns:2rem 1fr;gap:1rem}.hc-impact-story__ripple li>span{color:#dca88e}.hc-impact-story__ripple h3{font-size:clamp(1.3rem,2.3vw,2.2rem);margin:.35rem 0}.hc-impact-story__ripple small{color:rgba(255,248,236,.66);line-height:1.55}.hc-impact-story__closing{max-width:76rem;margin:clamp(4rem,8vw,8rem) auto 0;padding-top:2rem;border-top:1px solid rgba(255,248,236,.22);display:flex;justify-content:space-between;gap:2rem;align-items:end}.hc-impact-story__closing h3{max-width:18ch;margin:.6rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.hc-impact-story__closing span{display:block;max-width:39rem;color:rgba(255,248,236,.68);line-height:1.6}.hc-impact-story__closing a{color:#fff8ec;white-space:nowrap}
@media(max-width:760px){.hc-method-story__continuum article{grid-template-columns:1fr;gap:1.5rem}.hc-method-story__continuum article:nth-child(even) figure{order:0}.hc-method-story__opening h2,.hc-impact-story__opening h2{font-size:clamp(2.7rem,14vw,4.4rem)}.hc-impact-story__ripple{grid-template-columns:1fr}.hc-impact-story__image{height:26rem}.hc-impact-story__center{margin:-5rem auto 2rem;width:min(82vw,20rem);padding:2rem}.hc-impact-story__ripple li{padding-left:0}.hc-impact-story__closing{display:block}.hc-impact-story__closing a{margin-top:2rem}}

/* Public front desk: one editorial surface, recomposed by visitor intent. */
.hv-front-desk-page {
    min-height: 100vh;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, .78), transparent 38%),
        linear-gradient(180deg, #fffdf9 0%, #f6f0e8 48%, #eee4d9 100%);
    color: var(--hc-carbon);
}

.dark .hv-front-desk-page,
html[data-theme="dark"] .hv-front-desk-page {
    background:
        radial-gradient(circle at 80% 6%, rgba(151, 98, 61, .18), transparent 24rem),
        linear-gradient(180deg, #07111d 0%, #0d1725 48%, #111827 100%);
    color: #f8efe3;
}

.hv-front-desk {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: clamp(5.25rem, 9vw, 8rem) clamp(1rem, 4vw, 4rem) clamp(3rem, 7vw, 5rem);
}

.hv-front-desk-page.has-active-work .hv-front-desk {
    min-height: auto;
    place-items: start center;
    padding-top: clamp(1.25rem, 3vw, 2.25rem);
    padding-bottom: clamp(1.75rem, 4vw, 3rem);
}

.hv-front-desk__workspace {
    --hv-consumer-accent: #a36442;
    --hv-consumer-accent-strong: #7f462f;
    --hv-consumer-wash: rgba(163, 100, 66, .12);
    --hv-consumer-paper: rgba(255, 255, 255, .72);
    width: min(76rem, 100%);
    margin: 0 auto;
    color: var(--hc-carbon);
}

.hv-front-desk__workspace[data-consumer-audience="buyer"] {
    --hv-consumer-accent: #3f6c8f;
    --hv-consumer-accent-strong: #214966;
    --hv-consumer-wash: rgba(63, 108, 143, .14);
}

.hv-front-desk__workspace[data-consumer-audience="seller"] {
    --hv-consumer-accent: #9b6747;
    --hv-consumer-accent-strong: #6f432b;
    --hv-consumer-wash: rgba(155, 103, 71, .14);
}

.hv-front-desk__workspace[data-consumer-audience="owner"] {
    --hv-consumer-accent: #8a5a3d;
    --hv-consumer-accent-strong: #5f3927;
    --hv-consumer-wash: rgba(138, 90, 61, .16);
}

.hv-front-desk__workspace[data-consumer-audience="resident"] {
    --hv-consumer-accent: #52725a;
    --hv-consumer-accent-strong: #324d39;
    --hv-consumer-wash: rgba(82, 114, 90, .15);
}

.hv-front-desk__workspace[data-consumer-audience="agent"] {
    --hv-consumer-accent: #5f6382;
    --hv-consumer-accent-strong: #3a3d58;
    --hv-consumer-wash: rgba(95, 99, 130, .14);
}

.hv-front-desk__workspace[data-consumer-audience="investor"] {
    --hv-consumer-accent: #7a6a39;
    --hv-consumer-accent-strong: #51451f;
    --hv-consumer-wash: rgba(122, 106, 57, .16);
}

.hv-front-desk__premium-island {
    display: block;
}

.hv-front-desk__workspace[data-front-desk-island-ready="true"] [data-front-desk-fallback] {
    display: none;
}

.hc-premium-front-desk {
    --duration-stagger: 40ms;
    --duration-fast: 250ms;
    --duration-slow: 400ms;
    --duration-very-slow: 500ms;
    --ease-smooth-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-in-out: ease-in-out;
    --distance-medium: 12px;
    --blur-medium: 3px;
    --premium-accent: var(--hv-consumer-accent);
    --premium-accent-strong: var(--hv-consumer-accent-strong);
    --premium-wash: var(--hv-consumer-wash);
    display: grid;
    gap: clamp(1rem, 2.8vw, 2rem);
    color: var(--hc-carbon);
    animation: hcPremiumFrontDeskReveal var(--duration-very-slow) var(--ease-smooth-out) both;
}

.hc-premium-front-desk,
.hc-premium-front-desk *,
.hc-premium-front-desk *::before,
.hc-premium-front-desk *::after {
    box-sizing: border-box;
}

.dark .hc-premium-front-desk,
html[data-theme="dark"] .hc-premium-front-desk {
    color: #f8efe3;
}

.hc-premium-front-desk--buyer {
    --premium-image: linear-gradient(135deg, rgba(63, 108, 143, .2), transparent 56%);
}

.hc-premium-front-desk--seller {
    --premium-image: linear-gradient(135deg, rgba(155, 103, 71, .2), transparent 56%);
}

.hc-premium-front-desk--owner {
    --premium-image: linear-gradient(135deg, rgba(138, 90, 61, .22), transparent 58%);
}

.hc-premium-front-desk--resident {
    --premium-image: linear-gradient(135deg, rgba(82, 114, 90, .2), transparent 58%);
}

.hc-premium-front-desk--agent {
    --premium-image: linear-gradient(135deg, rgba(95, 99, 130, .2), transparent 58%);
}

.hc-premium-front-desk--investor {
    --premium-image: linear-gradient(135deg, rgba(122, 106, 57, .2), transparent 58%);
}

.hc-premium-front-desk__scene {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: clamp(1rem, 2.4vw, 1.6rem);
    padding: clamp(1rem, 2.5vw, 1.45rem);
    border: 1px solid rgba(0, 32, 70, .08);
    background:
        linear-gradient(115deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .34) 48%, rgba(246, 236, 223, .66)),
        radial-gradient(circle at 76% 18%, var(--premium-wash), transparent 28rem);
    box-shadow: 0 32px 90px rgba(0, 32, 70, .08);
}

.dark .hc-premium-front-desk__scene,
html[data-theme="dark"] .hc-premium-front-desk__scene {
    border-color: rgba(255, 248, 236, .1);
    background:
        linear-gradient(115deg, rgba(12, 28, 47, .86), rgba(10, 23, 38, .66) 48%, rgba(43, 36, 31, .54)),
        radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--premium-accent) 24%, transparent), transparent 28rem);
    box-shadow: 0 32px 90px rgba(0, 0, 0, .28);
}

.hc-premium-front-desk__scene-glow {
    position: absolute;
    inset: auto 4% -14rem auto;
    width: 28rem;
    height: 28rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--premium-accent) 18%, transparent);
    filter: blur(44px);
    pointer-events: none;
}

.hc-premium-front-desk__hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(22rem, .5fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: center;
}

/* One shared front desk, with a deliberately different visual perspective for
   each human relationship. These are composition choices, not new rooms. */
.hc-premium-front-desk--seller .hc-premium-front-desk__hero {
    grid-template-columns: minmax(24rem, .88fr) minmax(21rem, .72fr);
}

.hc-premium-front-desk--owner .hc-premium-front-desk__hero {
    grid-template-columns: minmax(21rem, .68fr) minmax(25rem, .92fr);
}

.hc-premium-front-desk--agent .hc-premium-front-desk__hero {
    grid-template-columns: minmax(22rem, .78fr) minmax(24rem, .82fr);
}

.hc-premium-front-desk--seller .hc-premium-front-desk__property-media img {
    object-position: 58% center;
}

.hc-premium-front-desk--owner .hc-premium-front-desk__property-media img {
    object-position: center 58%;
}

.hc-premium-front-desk--agent .hc-premium-front-desk__property-media img {
    object-position: 54% center;
}

.hc-premium-front-desk__perspective-question {
    position: absolute;
    left: clamp(1rem, 2.5vw, 1.8rem);
    right: clamp(1rem, 10vw, 6.5rem);
    bottom: clamp(1rem, 2.5vw, 1.8rem);
    z-index: 2;
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: clamp(1rem, 2vw, 1.35rem);
    color: #fff8ec;
    background: linear-gradient(112deg, rgba(7, 19, 32, .92), rgba(7, 19, 32, .66));
    backdrop-filter: blur(12px);
    box-shadow: 0 22px 60px rgba(0, 20, 42, .24);
}

.hc-premium-front-desk__perspective-question span {
    color: rgba(255, 248, 236, .68);
    font: 850 .58rem/1.2 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hc-premium-front-desk__perspective-question strong {
    max-width: 20ch;
    color: inherit;
    font: 850 clamp(1.35rem, 2.2vw, 2.2rem)/1.03 'Public Sans', 'Instrument Sans', 'Inter', sans-serif;
    letter-spacing: -.03em;
}

.hc-premium-front-desk--seller .hc-premium-front-desk__perspective-question {
    right: clamp(1rem, 4vw, 2.8rem);
    background: linear-gradient(112deg, rgba(63, 36, 25, .92), rgba(28, 20, 18, .64));
}

.hc-premium-front-desk--owner .hc-premium-front-desk__perspective-question {
    right: auto;
    width: min(27rem, calc(100% - 2rem));
    background: linear-gradient(112deg, rgba(29, 43, 35, .92), rgba(17, 31, 28, .66));
}

.hc-premium-front-desk--agent .hc-premium-front-desk__perspective-question {
    left: auto;
    width: min(28rem, calc(100% - 2rem));
    background: linear-gradient(112deg, rgba(29, 31, 52, .92), rgba(18, 21, 38, .66));
}

.hc-premium-front-desk__copy {
    display: grid;
    gap: clamp(.9rem, 2vw, 1.35rem);
    min-width: 0;
}

.hc-premium-front-desk__kicker,
.hc-premium-front-desk__brief span,
.hc-premium-front-desk__statement span,
.hc-premium-front-desk__proof span {
    margin: 0;
    color: var(--premium-accent-strong);
    font: 850 .68rem/1.2 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hc-premium-front-desk h1 {
    max-width: 50rem;
    margin: 0;
    color: var(--hc-carbon);
	font-family: var(--hv-font-display);
    font-size: clamp(2.85rem, 6.2vw, 5.95rem);
    font-weight: 900;
    line-height: .9;
    letter-spacing: 0;
}

.dark .hc-premium-front-desk h1,
html[data-theme="dark"] .hc-premium-front-desk h1 {
    color: #fff8ec;
}

.hc-premium-front-desk__lead {
    max-width: 43rem;
    margin: 0;
    color: var(--hc-ink-2);
    font: 550 clamp(1.05rem, 1.8vw, 1.36rem)/1.58 'Inter', sans-serif;
}

.dark .hc-premium-front-desk__lead,
html[data-theme="dark"] .hc-premium-front-desk__lead {
    color: rgba(255, 248, 236, .74);
}

.hc-premium-front-desk__ambient {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    max-width: 51rem;
    overflow: hidden;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(0, 32, 70, .08);
    box-shadow: 0 18px 52px rgba(0, 32, 70, .06);
}

.hc-premium-front-desk__ambient p {
    display: grid;
    align-content: start;
    gap: .28rem;
    min-height: 5.2rem;
    margin: 0;
    padding: .84rem .9rem;
    background: rgba(255, 255, 255, .68);
    transition: background-color var(--duration-fast) var(--ease-smooth-out),
                transform var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__ambient p:hover {
    background: rgba(255, 255, 255, .88);
    transform: translateY(-1px);
}

.hc-premium-front-desk__ambient[data-signal="rental"] {
    position: relative;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-color: rgba(0, 32, 70, .12);
    background:
        linear-gradient(90deg, rgba(184, 115, 51, .14), rgba(0, 32, 70, .08)),
        rgba(255, 255, 255, .64);
}

.hc-premium-front-desk__ambient[data-signal="rental"] p {
    position: relative;
    border-right: 1px solid rgba(0, 32, 70, .08);
    background: transparent;
    box-shadow: none;
}

.hc-premium-front-desk__ambient[data-signal="rental"] p:last-child {
    border-right: 0;
}

.hc-premium-front-desk__ambient[data-signal="rental"] p::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -.25rem;
    z-index: 1;
    width: .5rem;
    height: .5rem;
    border-top: 1px solid rgba(0, 32, 70, .22);
    border-right: 1px solid rgba(0, 32, 70, .22);
    transform: translateY(-50%) rotate(45deg);
    background: rgba(255, 255, 255, .7);
}

.hc-premium-front-desk__ambient[data-signal="rental"] p:last-child::after {
    display: none;
}

.hc-premium-front-desk__ambient span {
    color: var(--premium-accent-strong);
    font: 900 .58rem/1.15 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__ambient strong {
    color: var(--hc-carbon);
    font: 800 .82rem/1.3 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__city-journey {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    max-width: 55rem;
    overflow: hidden;
    border: 1px solid rgba(0, 32, 70, .1);
    background:
        linear-gradient(90deg, rgba(184, 115, 51, .13), rgba(0, 32, 70, .06)),
        rgba(255, 255, 255, .72);
    box-shadow: 0 18px 52px rgba(0, 32, 70, .06);
}

.hc-premium-front-desk__city-journey::before {
    content: "";
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 1.28rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(0, 32, 70, .18), rgba(184, 115, 51, .34));
}

.hc-premium-front-desk__city-journey button {
    position: relative;
    display: grid;
    align-content: start;
    gap: .35rem;
    min-height: auto;
    padding: 1rem 1rem 1rem 2.45rem;
    border: 0;
    border-bottom: 1px solid rgba(0, 32, 70, .08);
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: left;
    transition: background-color var(--duration-fast) var(--ease-smooth-out),
                transform var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__city-journey button:last-child {
    border-bottom: 0;
}

.hc-premium-front-desk__city-journey button::before {
    content: "";
    position: absolute;
    top: 1.18rem;
    left: 1rem;
    width: .62rem;
    height: .62rem;
    border-radius: 999px;
    background: var(--premium-accent-strong);
    box-shadow: 0 0 0 .32rem rgba(184, 115, 51, .13);
}

.hc-premium-front-desk__city-journey button:hover,
.hc-premium-front-desk__city-journey button:focus-visible {
    background: rgba(255, 255, 255, .62);
    transform: translateY(-1px);
}

.hc-premium-front-desk__city-journey span {
    color: var(--premium-accent-strong);
    font: 900 .57rem/1.15 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__city-journey strong {
    color: var(--hc-carbon);
    font: 850 .82rem/1.28 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__city-workbench {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, .42fr);
    gap: .65rem;
    max-width: 64rem;
    align-items: stretch;
}

.hc-premium-front-desk__city-workbench .hc-premium-front-desk__city-journey {
    max-width: none;
}

.hc-premium-front-desk__city-map {
    overflow: hidden;
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto minmax(6.4rem, 1fr) auto;
    gap: .44rem;
    min-height: 10.7rem;
    padding: .78rem;
    border: 1px solid rgba(0, 32, 70, .1);
    background:
        radial-gradient(circle at 22% 24%, rgba(184, 115, 51, .16), transparent 26%),
        radial-gradient(circle at 78% 28%, rgba(0, 32, 70, .11), transparent 22%),
        linear-gradient(135deg, rgba(255, 248, 236, .86), rgba(255, 255, 255, .72));
    box-shadow: 0 18px 52px rgba(0, 32, 70, .06);
}

.hc-premium-front-desk__city-map > span {
    color: var(--premium-accent-strong);
    font: 900 .56rem/1.1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hc-premium-front-desk__city-map > strong {
    color: var(--hc-carbon);
    font: 900 .94rem/1.16 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__city-map > p {
    margin: 0;
    color: var(--hc-ink-2);
    font: 750 .74rem/1.35 'Inter', sans-serif;
}

.hc-premium-front-desk__city-perspective,
.hc-premium-front-desk__moment-perspective {
    display: grid;
    gap: .22rem;
    padding: .56rem .62rem;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
    animation: hcPremiumFrontDeskReveal var(--duration-fast) var(--ease-smooth-out) both;
}

.hc-premium-front-desk__moment-perspective {
    grid-column: 1 / -1;
}

.hc-premium-front-desk__city-perspective span,
.hc-premium-front-desk__moment-perspective span {
    color: var(--premium-accent-strong);
    font: 900 .52rem/1.05 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hc-premium-front-desk__city-perspective strong,
.hc-premium-front-desk__moment-perspective strong {
    color: var(--hc-carbon);
    font: 900 .78rem/1.16 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__city-perspective p,
.hc-premium-front-desk__moment-perspective p {
    margin: 0;
    color: var(--hc-ink-2);
    font: 700 .67rem/1.32 'Inter', sans-serif;
}

.hc-premium-front-desk__map-field {
    position: relative;
    min-height: 6.4rem;
    border: 1px solid rgba(0, 32, 70, .08);
    background:
        linear-gradient(90deg, rgba(0, 32, 70, .05) 1px, transparent 1px),
        linear-gradient(rgba(0, 32, 70, .05) 1px, transparent 1px),
        rgba(255, 255, 255, .48);
    background-size: 2.2rem 2.2rem;
}

.hc-premium-front-desk__map-field::before {
    content: "";
    position: absolute;
    left: 14%;
    right: 12%;
    top: 54%;
    height: 2px;
    background: linear-gradient(90deg, rgba(0, 32, 70, .14), rgba(184, 115, 51, .42), rgba(0, 32, 70, .12));
    transform: rotate(-8deg);
}

.hc-premium-front-desk__map-field i {
    position: absolute;
    display: grid;
    gap: .12rem;
    min-width: 5rem;
    padding: .36rem .42rem;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 26px rgba(0, 32, 70, .08);
    font-style: normal;
}

.hc-premium-front-desk__map-field i::before {
    content: "";
    position: absolute;
    left: .36rem;
    top: -.32rem;
    width: .58rem;
    height: .58rem;
    border-radius: 999px;
    background: var(--premium-accent-strong);
    box-shadow: 0 0 0 .24rem rgba(184, 115, 51, .15);
}

.hc-premium-front-desk__map-field i[data-point="1"] {
    left: 8%;
    top: 18%;
}

.hc-premium-front-desk__map-field i[data-point="2"] {
    right: 7%;
    top: 34%;
}

.hc-premium-front-desk__map-field i[data-point="3"] {
    left: 31%;
    bottom: 9%;
}

.hc-premium-front-desk__map-field b {
    color: var(--hc-carbon);
    font: 900 .67rem/1.1 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__map-field em {
    color: var(--premium-accent-strong);
    font: 850 .56rem/1.1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hc-premium-front-desk__city-map nav {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.hc-premium-front-desk__city-map button {
    min-height: 1.82rem;
    padding: 0 .58rem;
    border: 1px solid rgba(0, 32, 70, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .6);
    color: var(--hc-carbon);
    cursor: pointer;
    font: 850 .62rem/1 'Inter', sans-serif;
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out),
                border-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__city-map button:hover,
.hc-premium-front-desk__city-map button:focus-visible {
    border-color: rgba(184, 115, 51, .36);
    background: rgba(255, 248, 236, .94);
    transform: translateY(-1px);
}

.hc-premium-front-desk__city-shelf,
.hc-premium-front-desk__life-lens {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    max-width: 55rem;
    margin-top: .65rem;
    padding: .62rem .72rem;
    border: 1px solid rgba(0, 32, 70, .09);
    background: rgba(255, 255, 255, .64);
    box-shadow: 0 16px 44px rgba(0, 32, 70, .05);
}

.hc-premium-front-desk__city-shelf > span,
.hc-premium-front-desk__life-lens > span {
    color: var(--premium-accent-strong);
    font: 900 .56rem/1.1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hc-premium-front-desk__city-shelf button,
.hc-premium-front-desk__life-lens button {
    min-height: 2rem;
    padding: 0 .7rem;
    border: 1px solid rgba(0, 32, 70, .1);
    border-radius: 999px;
    background: #fffdf8;
    color: var(--hc-carbon);
    cursor: pointer;
    font: 850 .72rem/1 'Inter', sans-serif;
    transition: border-color var(--duration-fast) var(--ease-smooth-out),
                transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__city-shelf button:hover,
.hc-premium-front-desk__city-shelf button:focus-visible,
.hc-premium-front-desk__life-lens button:hover,
.hc-premium-front-desk__life-lens button:focus-visible {
    border-color: rgba(163, 100, 66, .34);
    background: rgba(255, 248, 236, .94);
    transform: translateY(-1px);
}

.hc-premium-front-desk__city-shelf strong {
    margin-left: auto;
    color: var(--hc-carbon);
    font: 900 .72rem/1 'Inter', sans-serif;
}

.hc-premium-front-desk__life-lens {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .55rem .75rem;
    background:
        linear-gradient(120deg, rgba(255, 248, 236, .92), rgba(255, 255, 255, .72)),
        rgba(255, 255, 255, .72);
}

.hc-premium-front-desk__life-lens strong {
    color: var(--hc-carbon);
    font: 900 .92rem/1.2 'Inter', sans-serif;
}

.hc-premium-front-desk__life-lens p {
    grid-column: 2;
    margin: -.22rem 0 0;
    color: var(--hc-ink-2);
    font: 750 .78rem/1.35 'Inter', sans-serif;
}

.hc-premium-front-desk__life-lens small {
    grid-column: 2;
    margin-top: -.22rem;
    color: var(--premium-accent-strong);
    font: 850 .7rem/1.3 'Inter', sans-serif;
}

.hc-premium-front-desk__life-lens .hc-premium-front-desk__decision-answer {
    grid-column: 1 / -1;
    margin: .15rem 0 0;
    color: var(--hc-carbon);
    font: 850 .9rem/1.4 'Inter', sans-serif;
}

.hc-premium-front-desk__life-lens .hc-premium-front-desk__safety-note {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--hc-ink-2);
    font: 700 .72rem/1.35 'Inter', sans-serif;
}

.hc-premium-front-desk__lens-brief {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: .16rem 0 0;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(0, 32, 70, .08);
}

.hc-premium-front-desk__lens-brief div {
    display: grid;
    gap: .24rem;
    min-height: 4.1rem;
    padding: .66rem .7rem;
    background: rgba(255, 255, 255, .58);
    transition: background-color var(--duration-fast) var(--ease-smooth-out),
                transform var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__lens-brief div:hover {
    background: rgba(255, 255, 255, .8);
    transform: translateY(-1px);
}

.hc-premium-front-desk__lens-brief dt {
    color: rgba(0, 32, 70, .5);
    font: 900 .54rem/1 'Inter', sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.hc-premium-front-desk__lens-brief dd {
    margin: 0;
    color: var(--hc-carbon);
    font: 750 .74rem/1.28 'Inter', sans-serif;
}

.hc-premium-front-desk__lens-separator {
    grid-column: 1 / -1;
    opacity: .72;
}

.hc-premium-front-desk__life-lens nav {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.hc-premium-front-desk__lens-toggle {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.dark .hc-premium-front-desk__ambient,
html[data-theme="dark"] .hc-premium-front-desk__ambient {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(255, 248, 236, .08);
    box-shadow: 0 18px 52px rgba(0, 0, 0, .18);
}

.dark .hc-premium-front-desk__ambient p,
html[data-theme="dark"] .hc-premium-front-desk__ambient p {
    background: rgba(8, 21, 36, .68);
}

.dark .hc-premium-front-desk__ambient p:hover,
html[data-theme="dark"] .hc-premium-front-desk__ambient p:hover {
    background: rgba(14, 30, 49, .86);
}

.dark .hc-premium-front-desk__ambient strong,
html[data-theme="dark"] .hc-premium-front-desk__ambient strong {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__city-journey,
html[data-theme="dark"] .hc-premium-front-desk__city-journey {
    border-color: rgba(255, 248, 236, .1);
    background:
        linear-gradient(90deg, rgba(184, 115, 51, .16), rgba(255, 248, 236, .06)),
        rgba(8, 21, 36, .7);
}

.dark .hc-premium-front-desk__city-journey button,
html[data-theme="dark"] .hc-premium-front-desk__city-journey button {
    border-color: rgba(255, 248, 236, .08);
}

.dark .hc-premium-front-desk__city-journey button:hover,
.dark .hc-premium-front-desk__city-journey button:focus-visible,
html[data-theme="dark"] .hc-premium-front-desk__city-journey button:hover,
html[data-theme="dark"] .hc-premium-front-desk__city-journey button:focus-visible {
    background: rgba(14, 30, 49, .72);
}

.dark .hc-premium-front-desk__city-journey strong,
html[data-theme="dark"] .hc-premium-front-desk__city-journey strong {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__city-shelf,
.dark .hc-premium-front-desk__life-lens,
.dark .hc-premium-front-desk__city-map,
html[data-theme="dark"] .hc-premium-front-desk__city-shelf,
html[data-theme="dark"] .hc-premium-front-desk__life-lens,
html[data-theme="dark"] .hc-premium-front-desk__city-map {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(8, 21, 36, .72);
}

.dark .hc-premium-front-desk__lens-brief,
html[data-theme="dark"] .hc-premium-front-desk__lens-brief {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(255, 248, 236, .1);
}

.dark .hc-premium-front-desk__lens-brief div,
html[data-theme="dark"] .hc-premium-front-desk__lens-brief div {
    background: rgba(255, 248, 236, .06);
}

.dark .hc-premium-front-desk__lens-brief div:hover,
html[data-theme="dark"] .hc-premium-front-desk__lens-brief div:hover {
    background: rgba(255, 248, 236, .1);
}

.dark .hc-premium-front-desk__lens-brief dt,
html[data-theme="dark"] .hc-premium-front-desk__lens-brief dt {
    color: rgba(255, 248, 236, .5);
}

.dark .hc-premium-front-desk__lens-brief dd,
html[data-theme="dark"] .hc-premium-front-desk__lens-brief dd {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__city-shelf button,
.dark .hc-premium-front-desk__life-lens button,
.dark .hc-premium-front-desk__city-map button,
html[data-theme="dark"] .hc-premium-front-desk__city-shelf button,
html[data-theme="dark"] .hc-premium-front-desk__life-lens button,
html[data-theme="dark"] .hc-premium-front-desk__city-map button {
    border-color: rgba(255, 248, 236, .12);
    background: rgba(255, 248, 236, .08);
    color: #fff8ec;
}

.dark .hc-premium-front-desk__city-shelf strong,
.dark .hc-premium-front-desk__life-lens strong,
.dark .hc-premium-front-desk__city-map > strong,
.dark .hc-premium-front-desk__map-field b,
html[data-theme="dark"] .hc-premium-front-desk__city-shelf strong,
html[data-theme="dark"] .hc-premium-front-desk__life-lens strong,
html[data-theme="dark"] .hc-premium-front-desk__city-map > strong,
html[data-theme="dark"] .hc-premium-front-desk__map-field b {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__city-map > p,
html[data-theme="dark"] .hc-premium-front-desk__city-map > p {
    color: rgba(255, 248, 236, .68);
}

.dark .hc-premium-front-desk__city-perspective,
.dark .hc-premium-front-desk__moment-perspective,
html[data-theme="dark"] .hc-premium-front-desk__city-perspective,
html[data-theme="dark"] .hc-premium-front-desk__moment-perspective {
    border-color: rgba(255, 248, 236, .12);
    background: rgba(255, 248, 236, .06);
}

.dark .hc-premium-front-desk__city-perspective strong,
.dark .hc-premium-front-desk__moment-perspective strong,
html[data-theme="dark"] .hc-premium-front-desk__city-perspective strong,
html[data-theme="dark"] .hc-premium-front-desk__moment-perspective strong {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__city-perspective p,
.dark .hc-premium-front-desk__moment-perspective p,
html[data-theme="dark"] .hc-premium-front-desk__city-perspective p,
html[data-theme="dark"] .hc-premium-front-desk__moment-perspective p {
    color: rgba(255, 248, 236, .68);
}

.dark .hc-premium-front-desk__map-field,
html[data-theme="dark"] .hc-premium-front-desk__map-field {
    border-color: rgba(255, 248, 236, .1);
    background:
        linear-gradient(90deg, rgba(255, 248, 236, .05) 1px, transparent 1px),
        linear-gradient(rgba(255, 248, 236, .05) 1px, transparent 1px),
        rgba(255, 248, 236, .06);
    background-size: 2.2rem 2.2rem;
}

.dark .hc-premium-front-desk__map-field i,
html[data-theme="dark"] .hc-premium-front-desk__map-field i {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(8, 21, 36, .86);
}

.hc-premium-front-desk__brief,
.hc-premium-front-desk__property-panel,
.hc-premium-front-desk__statement,
.hc-premium-front-desk__proof article,
.hc-premium-front-desk__paths a {
    border: 1px solid rgba(0, 32, 70, .09);
    background:
        var(--premium-image, linear-gradient(135deg, var(--premium-wash), transparent 56%)),
        rgba(255, 255, 255, .72);
    box-shadow: 0 24px 70px rgba(0, 32, 70, .08);
}

.dark .hc-premium-front-desk__property-panel,
.dark .hc-premium-front-desk__statement,
.dark .hc-premium-front-desk__proof article,
.dark .hc-premium-front-desk__paths a,
html[data-theme="dark"] .hc-premium-front-desk__property-panel,
html[data-theme="dark"] .hc-premium-front-desk__statement,
html[data-theme="dark"] .hc-premium-front-desk__proof article,
html[data-theme="dark"] .hc-premium-front-desk__paths a {
    border-color: rgba(255, 248, 236, .11);
    background:
        var(--premium-image, linear-gradient(135deg, var(--premium-wash), transparent 56%)),
        rgba(9, 22, 37, .78);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.hc-premium-front-desk__brief {
    display: grid;
    gap: .85rem;
    padding: clamp(1.1rem, 2.4vw, 1.65rem);
}

.hc-premium-front-desk__property-panel {
    overflow: hidden;
    display: grid;
    align-self: stretch;
    grid-template-rows: minmax(14rem, 1fr) auto;
    background: rgba(255, 255, 255, .76);
}

.hc-premium-front-desk__property-media {
    position: relative;
    min-height: clamp(14rem, 28vw, 25rem);
    overflow: hidden;
}

.hc-premium-front-desk__property-media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
    transform: scale(1.015);
    transition: transform var(--duration-slow) var(--ease-smooth-out),
                filter var(--duration-slow) var(--ease-smooth-out);
}

.hc-premium-front-desk__property-panel:hover .hc-premium-front-desk__property-media img,
.hc-premium-front-desk__property-panel:focus-within .hc-premium-front-desk__property-media img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.03);
}

.hc-premium-front-desk__property-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(0, 32, 70, .52));
}

.hc-premium-front-desk__property-media > span {
    position: absolute;
    left: 1rem;
    top: 1rem;
    bottom: auto;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 .82rem;
    border-radius: 999px;
    color: #fff8ec;
    background: rgba(7, 19, 32, .62);
    font: 900 .68rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.hc-premium-front-desk__photo-actions {
    position: absolute;
    right: .9rem;
    bottom: .9rem;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
    max-width: min(18rem, calc(100% - 2rem));
}

.hc-premium-front-desk__photo-actions button {
    min-height: 2.1rem;
    padding: 0 .78rem;
    border: 1px solid rgba(255, 248, 236, .18);
    border-radius: 999px;
    background: rgba(7, 19, 32, .64);
    color: #fff8ec;
    cursor: pointer;
    font: 900 .66rem/1 'Inter', sans-serif;
    letter-spacing: 0;
    backdrop-filter: blur(14px);
    transition: background-color var(--duration-fast) var(--ease-smooth-out),
                color var(--duration-fast) var(--ease-smooth-out),
                transform var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__photo-actions button:hover,
.hc-premium-front-desk__photo-actions button:focus-visible {
    background: rgba(255, 248, 236, .94);
    color: var(--hc-carbon);
    transform: translateY(-1px);
}

.hc-premium-front-desk__photo-cues {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    display: grid;
    gap: .45rem;
    justify-items: end;
}

.hc-premium-front-desk__photo-cues button {
    min-height: 1.95rem;
    padding: 0 .72rem;
    border: 1px solid rgba(255, 248, 236, .2);
    border-radius: 999px;
    background: rgba(255, 248, 236, .82);
    color: var(--hc-carbon);
    cursor: pointer;
    font: 900 .62rem/1 'Inter', sans-serif;
    box-shadow: 0 14px 34px rgba(0, 32, 70, .16);
    backdrop-filter: blur(14px);
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__photo-cues button:hover,
.hc-premium-front-desk__photo-cues button:focus-visible {
    background: #fff8ec;
    transform: translateX(-2px);
}

.hc-premium-front-desk__property-copy {
    display: grid;
    gap: .72rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.hc-premium-front-desk__property-copy strong {
    color: var(--hc-carbon);
    font: 900 clamp(1.2rem, 2vw, 1.75rem)/1.08 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__property-copy p {
    margin: 0;
    color: var(--hc-ink-2);
    font: 650 .94rem/1.55 'Inter', sans-serif;
}

.dark .hc-premium-front-desk__property-copy strong,
html[data-theme="dark"] .hc-premium-front-desk__property-copy strong,
.dark .hc-premium-front-desk__statement strong,
.dark .hc-premium-front-desk__proof strong,
.dark .hc-premium-front-desk__paths strong,
html[data-theme="dark"] .hc-premium-front-desk__statement strong,
html[data-theme="dark"] .hc-premium-front-desk__proof strong,
html[data-theme="dark"] .hc-premium-front-desk__paths strong {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__property-copy p,
.dark .hc-premium-front-desk__statement p,
.dark .hc-premium-front-desk__proof p,
html[data-theme="dark"] .hc-premium-front-desk__property-copy p,
html[data-theme="dark"] .hc-premium-front-desk__statement p,
html[data-theme="dark"] .hc-premium-front-desk__proof p {
    color: rgba(255, 248, 236, .68);
}

.hc-premium-front-desk__property-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .25rem;
}

.hc-premium-front-desk__property-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0 1rem;
    border-radius: 999px;
    color: var(--hc-carbon);
    background: rgba(246, 243, 238, .8);
    font: 900 .78rem/1 'Inter', sans-serif;
    text-decoration: none;
}

.hc-premium-front-desk__property-actions a:first-child {
    color: #fff;
    background: var(--hc-carbon);
}

.dark .hc-premium-front-desk__property-actions a,
html[data-theme="dark"] .hc-premium-front-desk__property-actions a {
    color: #fff8ec;
    background: rgba(255, 248, 236, .1);
}

.dark .hc-premium-front-desk__property-actions a:first-child,
html[data-theme="dark"] .hc-premium-front-desk__property-actions a:first-child {
    color: #071320;
    background: #fff8ec;
}

.hc-premium-front-desk__brief strong {
    display: block;
    color: var(--hc-carbon);
    font: 900 clamp(1.3rem, 2.45vw, 2.12rem)/1.04 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__brief p,
.hc-premium-front-desk__brief small {
    margin: 0;
    color: var(--hc-ink-2);
    font: 650 .92rem/1.55 'Inter', sans-serif;
}

.hc-premium-front-desk__brief small {
    display: block;
    padding-top: .85rem;
    border-top: 1px solid rgba(0, 32, 70, .09);
    color: var(--hc-ink-3);
    font-size: .86rem;
}

.hc-premium-front-desk__ask-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .38fr);
    gap: clamp(.9rem, 2.4vw, 1.5rem);
    align-items: stretch;
}

.hc-premium-front-desk__ask {
    display: grid;
    gap: .85rem;
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.15rem);
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(0, 32, 70, .1);
    box-shadow: 0 22px 60px rgba(0, 32, 70, .08);
}

.hc-premium-front-desk__ask--hero {
    max-width: 48rem;
    margin-top: .25rem;
}

.dark .hc-premium-front-desk__ask,
html[data-theme="dark"] .hc-premium-front-desk__ask {
    background: rgba(8, 21, 36, .82);
    border-color: rgba(255, 248, 236, .11);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
}

.hc-premium-front-desk__ask label {
    color: var(--hc-ink-2);
    font: 750 .88rem/1.35 'Inter', sans-serif;
}

.dark .hc-premium-front-desk__ask label,
html[data-theme="dark"] .hc-premium-front-desk__ask label {
    color: rgba(255, 248, 236, .76);
}

.hc-premium-front-desk__input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .6rem;
}

.hc-premium-front-desk__input-row input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: rgba(246, 243, 238, .78);
    color: var(--hc-carbon);
    font: 650 clamp(1rem, 1.5vw, 1.13rem)/1.45 'Inter', sans-serif;
    padding: 1rem 1.1rem;
    box-shadow: inset 0 0 0 1px rgba(0, 32, 70, .08);
    transition: box-shadow var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out);
}

.dark .hc-premium-front-desk__input-row input,
html[data-theme="dark"] .hc-premium-front-desk__input-row input {
    background: rgba(255, 248, 236, .08);
    color: #fff8ec;
    box-shadow: inset 0 0 0 1px rgba(255, 248, 236, .12);
}

.dark .hc-premium-front-desk__input-row input::placeholder,
html[data-theme="dark"] .hc-premium-front-desk__input-row input::placeholder {
    color: rgba(255, 248, 236, .46);
}

.hc-premium-front-desk__input-row input:focus-visible {
    background: #fff;
    box-shadow: inset 0 0 0 2px var(--premium-accent);
}

.hc-premium-front-desk__answer {
    display: grid;
    gap: clamp(.65rem, 1.4vw, 1rem);
    max-width: 48rem;
    padding: clamp(1.25rem, 2.8vw, 2rem) 0 0;
    border-top: 1px solid rgba(0, 32, 70, .14);
    animation: hcGuidanceArrive 420ms cubic-bezier(.22, 1, .36, 1) both;
}

.hc-premium-front-desk__answer > p,
.hc-premium-front-desk__answer > h2,
.hc-premium-front-desk__answer > small {
    margin: 0;
}

.hc-premium-front-desk__answer > p {
    color: var(--premium-accent);
    font: 720 .7rem/1.2 'Instrument Sans', 'Inter', sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.hc-premium-front-desk__answer > h2 {
    max-width: 34ch;
    color: var(--hc-carbon);
    font: 520 clamp(1.35rem, 2.5vw, 2.2rem)/1.18 'Instrument Sans', 'Inter', sans-serif;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.hc-premium-front-desk__answer > nav {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.15rem;
}

.hc-premium-front-desk__answer > nav a {
    color: var(--hc-carbon);
    font: 680 .88rem/1.35 'Instrument Sans', 'Inter', sans-serif;
    text-decoration: none;
}

.hc-premium-front-desk__answer > nav a span {
    display: inline-block;
    margin-left: .25rem;
    transition: transform var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__answer > nav a:hover span,
.hc-premium-front-desk__answer > nav a:focus-visible span {
    transform: translateX(.25rem);
}

.hc-premium-front-desk__answer-homes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(0, 32, 70, .13);
    border-radius: .8rem;
    background: rgba(0, 32, 70, .13);
}

.hc-premium-front-desk__answer-homes a {
    display: grid;
    gap: .3rem;
    min-width: 0;
    padding: 1rem;
    color: var(--hc-carbon);
    background: rgba(255, 255, 255, .92);
    text-decoration: none;
    transition: background-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__answer-homes a:hover,
.hc-premium-front-desk__answer-homes a:focus-visible {
    background: #fff;
}

.hc-premium-front-desk__answer-homes span,
.hc-premium-front-desk__answer-homes small {
    overflow: hidden;
    color: var(--hc-ink-3);
    font: 550 .72rem/1.35 'Instrument Sans', 'Inter', sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hc-premium-front-desk__answer-homes strong {
    overflow: hidden;
    font: 650 .92rem/1.3 'Instrument Sans', 'Inter', sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hc-premium-front-desk__answer > small {
    max-width: 54ch;
    color: var(--hc-ink-3);
    font: 520 .76rem/1.5 'Instrument Sans', 'Inter', sans-serif;
}

.hc-premium-front-desk__answer[data-guidance-state="loading"] > h2 {
    color: var(--hc-ink-2);
}

@keyframes hcGuidanceArrive {
    from { opacity: 0; transform: translateY(.55rem); }
    to { opacity: 1; transform: translateY(0); }
}

.dark .hc-premium-front-desk__answer,
html[data-theme="dark"] .hc-premium-front-desk__answer {
    border-top-color: rgba(255, 248, 236, .16);
}

.dark .hc-premium-front-desk__answer > h2,
.dark .hc-premium-front-desk__answer > nav a,
html[data-theme="dark"] .hc-premium-front-desk__answer > h2,
html[data-theme="dark"] .hc-premium-front-desk__answer > nav a {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__answer-homes,
html[data-theme="dark"] .hc-premium-front-desk__answer-homes {
    border-color: rgba(255, 248, 236, .16);
    background: rgba(255, 248, 236, .16);
}

.dark .hc-premium-front-desk__answer-homes a,
html[data-theme="dark"] .hc-premium-front-desk__answer-homes a {
    color: #fff8ec;
    background: rgba(255, 248, 236, .06);
}

@media (max-width: 44rem) {
    .hc-premium-front-desk__answer-homes {
        grid-template-columns: 1fr;
    }
}

.hc-premium-front-desk [data-slot="button"].hc-premium-front-desk__submit {
    min-height: 3.45rem;
    border: 1px solid rgba(0, 32, 70, .08);
    border-radius: .85rem;
    background: linear-gradient(135deg, var(--hc-carbon), #173d62);
    color: #fff;
    box-shadow: 0 14px 32px rgba(0, 32, 70, .16);
    cursor: pointer;
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out);
}

.dark .hc-premium-front-desk [data-slot="button"].hc-premium-front-desk__submit,
html[data-theme="dark"] .hc-premium-front-desk [data-slot="button"].hc-premium-front-desk__submit {
    border-color: rgba(255, 248, 236, .12);
    background: #fff8ec;
    color: #071320;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

.hc-premium-front-desk__areas {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .75rem;
    align-items: center;
}

.hc-premium-front-desk__areas a {
    color: var(--hc-ink-2);
    font: 800 .78rem/1.25 'Inter', sans-serif;
    text-decoration: none;
}

.hc-premium-front-desk__areas a::before {
    content: "•";
    margin-right: .48rem;
    color: var(--premium-accent);
}

.dark .hc-premium-front-desk__areas a,
html[data-theme="dark"] .hc-premium-front-desk__areas a {
    color: rgba(255, 248, 236, .68);
}

.hc-premium-front-desk__concierge {
    display: flex;
    flex-wrap: wrap;
    gap: .48rem;
}

.hc-premium-front-desk__concierge button {
    display: inline-flex;
    align-items: center;
    min-height: 2.15rem;
    padding: 0 .82rem;
    border: 1px solid rgba(0, 32, 70, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
    color: var(--hc-carbon);
    cursor: pointer;
    font: 850 .73rem/1 'Inter', sans-serif;
    transition: background-color var(--duration-fast) var(--ease-smooth-out),
                border-color var(--duration-fast) var(--ease-smooth-out),
                transform var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__concierge button:hover,
.hc-premium-front-desk__concierge button:focus-visible {
    border-color: color-mix(in srgb, var(--premium-accent) 38%, transparent);
    background: rgba(255, 255, 255, .9);
    transform: translateY(-1px);
}

.dark .hc-premium-front-desk__concierge button,
html[data-theme="dark"] .hc-premium-front-desk__concierge button {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(255, 248, 236, .08);
    color: #fff8ec;
}

.dark .hc-premium-front-desk__concierge button:hover,
.dark .hc-premium-front-desk__concierge button:focus-visible,
html[data-theme="dark"] .hc-premium-front-desk__concierge button:hover,
html[data-theme="dark"] .hc-premium-front-desk__concierge button:focus-visible {
    background: rgba(255, 248, 236, .14);
}

.hc-premium-front-desk [data-slot="button"].hc-premium-front-desk__submit:hover,
.hc-premium-front-desk [data-slot="button"].hc-premium-front-desk__submit:focus-visible {
    background: var(--premium-accent-strong);
    transform: translateY(-1px);
}

.hc-premium-front-desk__chips {
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: .65rem;
    order: 5;
}

.hc-premium-front-desk__chips button {
    border: 1px solid rgba(0, 32, 70, .09);
    background: rgba(255, 255, 255, .66);
    color: var(--hc-carbon);
    cursor: pointer;
    padding: .82rem .95rem;
    font: 800 .82rem/1.2 'Inter', sans-serif;
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                border-color var(--duration-fast) var(--ease-smooth-out),
                color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__chips button:hover,
.hc-premium-front-desk__chips button:focus-visible {
    border-color: color-mix(in srgb, var(--premium-accent) 42%, transparent);
    color: var(--premium-accent-strong);
    transform: translateY(-1px);
}

.hc-premium-front-desk__editorial,
.hc-premium-front-desk__proof,
.hc-premium-front-desk__paths {
    display: grid;
    gap: 1px;
    background: rgba(0, 32, 70, .08);
}

.hc-premium-front-desk__editorial {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
}

.hc-premium-front-desk__statement,
.hc-premium-front-desk__proof article {
    display: grid;
    align-content: start;
    gap: .72rem;
    padding: clamp(1rem, 2.3vw, 1.55rem);
    box-shadow: none;
}

.hc-premium-front-desk__statement--soft {
    background:
        linear-gradient(120deg, var(--premium-wash), transparent 66%),
        rgba(255, 255, 255, .72);
}

.hc-premium-front-desk__statement strong,
.hc-premium-front-desk__proof strong,
.hc-premium-front-desk__paths strong {
    color: var(--hc-carbon);
    font: 850 clamp(1rem, 1.8vw, 1.45rem)/1.16 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__statement p,
.hc-premium-front-desk__proof p {
    max-width: 40rem;
    margin: 0;
    color: var(--hc-ink-2);
    font: 600 .92rem/1.56 'Inter', sans-serif;
}

.hc-premium-front-desk__proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hc-premium-front-desk__proof article {
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__proof article:hover {
    transform: translateY(-2px);
    background-color: rgba(255, 255, 255, .86);
}

.hc-premium-front-desk__paths {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hc-premium-front-desk__paths a {
    display: grid;
    gap: .45rem;
    min-height: 8.25rem;
    padding: 1rem;
    color: inherit;
    text-decoration: none;
    box-shadow: none;
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__paths a:hover,
.hc-premium-front-desk__paths a:focus-visible {
    color: var(--premium-accent-strong);
    transform: translateY(-2px);
}

.hc-premium-front-desk__scene-rail {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.hc-premium-front-desk__scene-rail[data-signal="rental"],
.hc-premium-front-desk__scene-rail[data-signal="delinquency"],
.hc-premium-front-desk__scene-rail[data-signal="maintenance"],
.hc-premium-front-desk__scene-rail[data-signal="tour"],
.hc-premium-front-desk__scene-rail[data-signal="valuation"],
.hc-premium-front-desk__scene-rail[data-signal="management"] {
    animation: hcPremiumRailSettle var(--duration-slow) var(--ease-smooth-out) both;
}

.hc-premium-front-desk__scene-rail a {
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(7.6rem, auto) auto auto;
    gap: .5rem;
    min-height: 13.25rem;
    padding: .62rem;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(255, 255, 255, .74);
    color: var(--hc-carbon);
    text-decoration: none;
    box-shadow: 0 18px 46px rgba(0, 32, 70, .07);
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out),
                box-shadow var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__scene-rail a:hover,
.hc-premium-front-desk__scene-rail a:focus-visible {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 24px 60px rgba(0, 32, 70, .1);
}

.hc-premium-front-desk__scene-rail img {
    width: 100%;
    height: clamp(7.6rem, 12vw, 10.5rem);
    min-height: 7.6rem;
    object-fit: cover;
}

.hc-premium-front-desk__scene-rail span {
    color: var(--premium-accent-strong);
    font: 900 .62rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__scene-rail strong {
    color: var(--hc-carbon);
    font: 850 .94rem/1.2 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__rental-homes {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.hc-premium-front-desk__rental-home-card {
    overflow: hidden;
    display: grid;
    grid-template-rows: 1fr auto;
    gap: .38rem;
    min-height: 13.25rem;
    padding: .62rem;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(255, 255, 255, .78);
    color: var(--hc-carbon);
    text-decoration: none;
    box-shadow: 0 18px 46px rgba(0, 32, 70, .07);
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out),
                box-shadow var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__rental-home-card:hover,
.hc-premium-front-desk__rental-home-card:focus-within {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 24px 60px rgba(0, 32, 70, .1);
}

.hc-premium-front-desk__rental-home-card a {
    display: grid;
    grid-template-rows: minmax(7.2rem, auto) auto auto auto;
    gap: .38rem;
    color: inherit;
    text-decoration: none;
}

.hc-premium-front-desk__rental-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    align-items: center;
}

.hc-premium-front-desk__rental-home-actions a,
.hc-premium-front-desk__rental-home-card button {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0 .72rem;
    border: 1px solid rgba(184, 115, 51, .18);
    border-radius: 999px;
    background: rgba(184, 115, 51, .1);
    color: var(--premium-accent-strong);
    cursor: pointer;
    font: 900 .62rem/1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out),
                color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__rental-home-actions a {
    border-color: rgba(12, 28, 45, .92);
    background: #102033;
    color: #fff8ec;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(16, 32, 51, .16);
}

.hc-premium-front-desk__rental-home-actions a:hover,
.hc-premium-front-desk__rental-home-actions a:focus-visible,
.hc-premium-front-desk__rental-home-card button:hover,
.hc-premium-front-desk__rental-home-card button:focus-visible {
    transform: translateY(-1px);
    background: #102033;
    color: #fff8ec;
}

.hc-premium-front-desk__rental-homes img,
.hc-premium-front-desk__home-photo-missing {
    width: 100%;
    height: clamp(7.2rem, 11vw, 10rem);
    min-height: 7.2rem;
    object-fit: cover;
    background:
        linear-gradient(135deg, rgba(0, 32, 70, .84), rgba(184, 115, 51, .38)),
        var(--premium-image, linear-gradient(135deg, #f5efe5, #e8ded0));
}

.hc-premium-front-desk__home-photo-missing {
    display: grid;
    place-items: center;
    color: #fff8ec;
    font: 900 .7rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__rental-homes span:not(.hc-premium-front-desk__home-photo-missing) {
    color: var(--premium-accent-strong);
    font: 900 .62rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__rental-homes strong {
    color: var(--hc-carbon);
    font: 900 1.05rem/1.15 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__rental-homes small {
    color: var(--hc-ink-2);
    font: 750 .76rem/1.25 'Inter', sans-serif;
}

.dark .hc-premium-front-desk__scene-rail a,
html[data-theme="dark"] .hc-premium-front-desk__scene-rail a,
.dark .hc-premium-front-desk__rental-home-card,
html[data-theme="dark"] .hc-premium-front-desk__rental-home-card {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(10, 23, 38, .72);
    color: #fff8ec;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .22);
}

.dark .hc-premium-front-desk__scene-rail a:hover,
.dark .hc-premium-front-desk__scene-rail a:focus-visible,
html[data-theme="dark"] .hc-premium-front-desk__scene-rail a:hover,
html[data-theme="dark"] .hc-premium-front-desk__scene-rail a:focus-visible,
.dark .hc-premium-front-desk__rental-home-card:hover,
.dark .hc-premium-front-desk__rental-home-card:focus-within,
html[data-theme="dark"] .hc-premium-front-desk__rental-home-card:hover,
html[data-theme="dark"] .hc-premium-front-desk__rental-home-card:focus-within {
    background: rgba(15, 32, 52, .9);
}

.dark .hc-premium-front-desk__scene-rail strong,
html[data-theme="dark"] .hc-premium-front-desk__scene-rail strong,
.dark .hc-premium-front-desk__rental-homes strong,
html[data-theme="dark"] .hc-premium-front-desk__rental-homes strong {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__rental-homes small,
html[data-theme="dark"] .hc-premium-front-desk__rental-homes small {
    color: rgba(255, 248, 236, .66);
}

.hc-premium-front-desk__office-meta {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem 1rem;
    align-items: center;
    padding: .72rem .82rem;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(255, 255, 255, .68);
    backdrop-filter: blur(18px);
}

.hc-premium-front-desk__office-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 .78rem;
    border-radius: 999px;
    background: var(--premium-wash);
    color: var(--premium-accent-strong);
    font: 900 .62rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__office-meta > strong {
    min-width: 0;
    color: var(--hc-carbon);
    font: 850 .88rem/1.25 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__office-meta nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .42rem;
}

.hc-premium-front-desk__office-meta button {
    min-height: 2rem;
    padding: 0 .72rem;
    border: 1px solid rgba(0, 32, 70, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
    color: var(--hc-carbon);
    cursor: pointer;
    font: 850 .68rem/1 'Inter', sans-serif;
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__office-meta button:hover,
.hc-premium-front-desk__office-meta button:focus-visible {
    background: #fff;
    transform: translateY(-1px);
}

.dark .hc-premium-front-desk__office-meta,
html[data-theme="dark"] .hc-premium-front-desk__office-meta {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(8, 21, 36, .66);
}

.dark .hc-premium-front-desk__office-meta > strong,
.dark .hc-premium-front-desk__office-meta button,
html[data-theme="dark"] .hc-premium-front-desk__office-meta > strong,
html[data-theme="dark"] .hc-premium-front-desk__office-meta button {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__office-meta button,
html[data-theme="dark"] .hc-premium-front-desk__office-meta button {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(255, 248, 236, .08);
}

.hc-premium-front-desk__lower-scene {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(18rem, .36fr) minmax(0, 1fr);
    gap: .75rem;
    align-items: stretch;
}

.hc-premium-front-desk__lower-scene[data-active="false"] {
    grid-template-columns: minmax(0, 1fr);
}

.hc-premium-front-desk__service {
    display: grid;
    align-content: start;
    gap: .68rem;
    min-height: 100%;
    padding: clamp(1rem, 2vw, 1.25rem);
    border: 1px solid rgba(0, 32, 70, .08);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .54)),
        var(--premium-image, linear-gradient(135deg, var(--premium-wash), transparent 56%));
    box-shadow: 0 18px 46px rgba(0, 32, 70, .07);
    transition: transform var(--duration-slow) var(--ease-smooth-out),
                background-color var(--duration-slow) var(--ease-smooth-out);
}

.hc-premium-front-desk__service[data-active="true"] {
    transform: translateY(-2px);
}

.hc-premium-front-desk__service span {
    color: var(--premium-accent-strong);
    font: 900 .62rem/1.15 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__service strong {
    color: var(--hc-carbon);
    font: 900 clamp(1.12rem, 1.8vw, 1.45rem)/1.08 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-premium-front-desk__service p {
    margin: 0;
    color: var(--hc-ink-2);
    font: 650 .9rem/1.55 'Inter', sans-serif;
}

.hc-premium-front-desk__service-brief {
    display: grid;
    gap: .5rem;
    margin: .05rem 0 .15rem;
}

.hc-premium-front-desk__service-brief div {
    display: grid;
    gap: .18rem;
    padding: .68rem .72rem;
    border: 1px solid rgba(0, 32, 70, .07);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .52);
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out),
                border-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__service-brief div:hover {
    transform: translateY(-1px);
    border-color: rgba(170, 108, 63, .24);
    background: rgba(255, 255, 255, .72);
}

.hc-premium-front-desk__service-brief dt {
    color: rgba(0, 32, 70, .54);
    font: 900 .58rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__service-brief dd {
    margin: 0;
    color: var(--hc-carbon);
    font: 750 .82rem/1.34 'Inter', sans-serif;
}

.hc-premium-front-desk__service button {
    justify-self: start;
    min-height: 2.55rem;
    padding: 0 1rem;
    border: 1px solid rgba(0, 32, 70, .08);
    border-radius: 999px;
    background: var(--hc-carbon);
    color: #fff8ec;
    cursor: pointer;
    font: 900 .76rem/1 'Inter', sans-serif;
    transition: transform var(--duration-fast) var(--ease-smooth-out),
                background-color var(--duration-fast) var(--ease-smooth-out);
}

.hc-premium-front-desk__service button:hover,
.hc-premium-front-desk__service button:focus-visible {
    background: var(--premium-accent-strong);
    transform: translateY(-1px);
}

.dark .hc-premium-front-desk__service,
html[data-theme="dark"] .hc-premium-front-desk__service {
    border-color: rgba(255, 248, 236, .1);
    background:
        linear-gradient(135deg, rgba(9, 22, 37, .84), rgba(9, 22, 37, .58)),
        var(--premium-image, linear-gradient(135deg, var(--premium-wash), transparent 56%));
}

.dark .hc-premium-front-desk__service strong,
html[data-theme="dark"] .hc-premium-front-desk__service strong {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__service p,
html[data-theme="dark"] .hc-premium-front-desk__service p {
    color: rgba(255, 248, 236, .68);
}

.dark .hc-premium-front-desk__service-brief div,
html[data-theme="dark"] .hc-premium-front-desk__service-brief div {
    border-color: rgba(255, 248, 236, .1);
    background: rgba(255, 248, 236, .06);
}

.dark .hc-premium-front-desk__service-brief div:hover,
html[data-theme="dark"] .hc-premium-front-desk__service-brief div:hover {
    border-color: rgba(226, 184, 124, .3);
    background: rgba(255, 248, 236, .1);
}

.dark .hc-premium-front-desk__service-brief dt,
html[data-theme="dark"] .hc-premium-front-desk__service-brief dt {
    color: rgba(255, 248, 236, .52);
}

.dark .hc-premium-front-desk__service-brief dd,
html[data-theme="dark"] .hc-premium-front-desk__service-brief dd {
    color: #fff8ec;
}

.dark .hc-premium-front-desk__service button,
html[data-theme="dark"] .hc-premium-front-desk__service button {
    background: #fff8ec;
    color: #071320;
}

.hc-premium-front-desk__scene {
    min-height: min(56rem, calc(100vh - 8.5rem));
}

.hc-premium-front-desk__hero {
    grid-template-columns: minmax(21rem, .72fr) minmax(24rem, .88fr);
    align-items: stretch;
}

.hc-premium-front-desk h1 {
    max-width: 14ch;
    font-size: clamp(2.35rem, 4.35vw, 4.35rem);
    line-height: .94;
}

.hc-premium-front-desk__copy {
    align-content: center;
}

.hc-premium-front-desk__ask--hero {
    max-width: none;
    order: 2;
}

.hc-premium-front-desk__lead {
    order: 4;
    max-width: 42rem;
    font-size: clamp(.98rem, 1.35vw, 1.17rem);
}

.hc-premium-front-desk__property-panel {
    grid-template-rows: minmax(20rem, 1fr) auto;
}

.hc-premium-front-desk__property-media {
    min-height: clamp(20rem, 36vw, 32rem);
}

.hc-premium-front-desk__ambient {
    order: 3;
}

.hc-premium-front-desk__scene-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hc-premium-front-desk__paths span {
    color: var(--premium-accent-strong);
    font: 850 .62rem/1.2 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-public-frame__footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    gap: 0;
    margin-top: clamp(1.5rem, 3vw, 2.4rem);
    color: rgba(255, 248, 236, .76);
    background:
        radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--premium-accent) 32%, transparent), transparent 28rem),
        radial-gradient(circle at 14% 16%, rgba(60, 105, 151, .28), transparent 25rem),
        linear-gradient(135deg, #071320 0%, #0d2037 54%, #151018 100%);
    border-top: 1px solid rgba(255, 248, 236, .1);
    box-shadow: 0 34px 100px rgba(0, 32, 70, .18);
}

.hc-public-frame__footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(255, 248, 236, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 248, 236, .04) 1px, transparent 1px);
    background-size: 4.5rem 4.5rem;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .8), transparent 78%);
}

.hc-public-frame__watermark {
    position: absolute;
    right: max(-2rem, -2vw);
    bottom: max(-2.5rem, -3vw);
    z-index: -1;
    width: clamp(13rem, 20vw, 21rem);
    height: auto;
    opacity: .05;
    filter: saturate(0) brightness(2.6);
    pointer-events: none;
    user-select: none;
}

.hc-public-frame__inner,
.hc-public-frame__middle,
.hc-public-frame__legal {
    width: min(91rem, calc(100% - 3rem));
    margin-inline: auto;
}

.hc-public-frame__inner {
    display: grid;
    grid-template-columns: minmax(20rem, .95fr) minmax(28rem, 1.05fr);
    gap: clamp(2rem, 5vw, 5.5rem);
    padding: clamp(3.6rem, 5vw, 5.2rem) 0 clamp(2rem, 3vw, 2.8rem);
}

.hc-public-frame__brand {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: clamp(2rem, 3vw, 3rem);
    color: rgba(255, 248, 236, .92);
    font: 900 .72rem/1.2 'Inter', sans-serif;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.hc-public-frame__logo {
    width: 2.75rem;
    height: 2.75rem;
    object-fit: contain;
    flex: 0 0 auto;
    filter: drop-shadow(0 .65rem 1.6rem color-mix(in srgb, var(--premium-accent) 32%, transparent));
}

.hc-public-frame__eyebrow {
    margin: 0 0 1rem;
    color: #d67832;
    font: 900 .74rem/1.2 'Inter', sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.hc-public-frame__lead h2 {
    max-width: 13ch;
    margin: 0;
    color: #fff8ec;
    font: 900 clamp(2.35rem, 4.2vw, 4.85rem)/.94 'Public Sans', 'Inter', system-ui, sans-serif;
    letter-spacing: 0;
}

.hc-public-frame__lead p,
.hc-public-frame__middle p {
    max-width: 41rem;
    margin: 1.6rem 0 0;
    color: rgba(255, 248, 236, .72);
    font: 600 clamp(1.02rem, 1.3vw, 1.18rem)/1.72 'Inter', sans-serif;
}

.hc-public-frame__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    align-items: center;
    margin-top: 1.75rem;
}

.hc-public-frame__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0 1.25rem;
    border-radius: 999px;
    color: #fff8ec;
	background: #b65e26;
    font: 900 .86rem/1 'Inter', sans-serif;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}

.hc-public-frame__text-link {
    color: rgba(255, 248, 236, .78);
    font: 800 .95rem/1.35 'Inter', sans-serif;
    text-decoration: none;
}

.hc-public-frame__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 3rem);
    align-self: start;
    padding-top: 4.1rem;
}

.hc-public-frame__nav a {
    display: block;
    padding: .28rem 0;
    color: rgba(255, 248, 236, .7);
    font: 750 .95rem/1.35 'Inter', sans-serif;
    text-decoration: none;
    transition: color var(--duration-fast) var(--ease-smooth-out),
                transform var(--duration-fast) var(--ease-smooth-out);
}

.hc-public-frame__middle {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(24rem, .7fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(1.35rem, 2.4vw, 2rem) 0;
    border-top: 1px solid rgba(255, 248, 236, .12);
    border-bottom: 1px solid rgba(255, 248, 236, .12);
}

.hc-public-frame__middle p {
    margin: 0;
    color: rgba(255, 248, 236, .66);
}

.hc-public-frame__start-list {
    display: grid;
    gap: .75rem;
}

.hc-public-frame__start-link {
    display: grid;
    gap: .15rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid rgba(255, 248, 236, .12);
    border-radius: 1.2rem;
    color: #fff8ec;
    text-decoration: none;
    background: rgba(4, 14, 26, .3);
}

.hc-public-frame__start-link strong {
    font: 900 1.02rem/1.2 'Inter', sans-serif;
    letter-spacing: 0;
}

.hc-public-frame__start-link span {
    color: rgba(255, 248, 236, .62);
    font: 700 .9rem/1.45 'Inter', sans-serif;
}

.hc-public-frame__legal {
    display: grid;
    gap: 1.2rem;
    padding: 1.6rem 0 2rem;
}

.hc-public-frame__legal-links,
.hc-public-frame__license,
.hc-public-frame__bottom,
.hc-public-frame__legal nav {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.15rem;
    align-items: center;
}

.hc-public-frame__legal a,
.hc-public-frame__legal button {
    color: rgba(255, 248, 236, .66);
    font: 750 .9rem/1.35 'Inter', sans-serif;
    text-decoration: none;
}

.hc-public-frame__legal button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.hc-public-frame__license,
.hc-public-frame__disclaimer,
.hc-public-frame__bottom {
    color: rgba(255, 248, 236, .5);
    font: 650 .82rem/1.55 'Inter', sans-serif;
}

.hc-public-frame__badge {
    width: auto;
    max-width: 8.5rem;
    height: 1.45rem;
    object-fit: contain;
    opacity: .72;
}

.hc-public-frame__fair-housing {
	display: inline-flex;
	align-items: center;
	gap: .75rem;
}

.hc-public-frame__bottom {
    justify-content: space-between;
}

.hc-public-frame__footer a:hover,
.hc-public-frame__footer a:focus-visible,
.hc-public-frame__footer button:hover,
.hc-public-frame__footer button:focus-visible {
    color: #fff8ec;
    transform: translateX(2px);
}

@keyframes hcPremiumFrontDeskReveal {
    from {
        /* The current room is already open. Arrival motion may settle the
           composition, but it must never replace it with an empty frame. */
        opacity: 1;
        filter: blur(0);
        transform: translateY(var(--distance-medium));
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@keyframes hcPremiumRailSettle {
    from {
        opacity: .72;
        filter: blur(var(--blur-medium));
        transform: translateY(var(--distance-medium));
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hc-premium-front-desk,
    .hc-premium-front-desk *,
    .hc-premium-front-desk *::before,
    .hc-premium-front-desk *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media (max-width: 880px) {
    .hc-premium-front-desk {
        gap: 1rem;
    }

    .hc-premium-front-desk__hero,
    .hc-premium-front-desk__ask-row,
    .hc-premium-front-desk__editorial,
    .hc-premium-front-desk__proof,
    .hc-premium-front-desk__paths,
    .hc-premium-front-desk__ambient,
    .hc-premium-front-desk__city-journey,
    .hc-premium-front-desk__life-lens,
    .hc-premium-front-desk__scene-rail,
    .hc-premium-front-desk__rental-homes {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk--seller .hc-premium-front-desk__hero,
    .hc-premium-front-desk--owner .hc-premium-front-desk__hero,
    .hc-premium-front-desk--agent .hc-premium-front-desk__hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk h1 {
        font-size: clamp(2.55rem, 13vw, 4.1rem);
    }

    .hc-premium-front-desk__input-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk [data-slot="button"].hc-premium-front-desk__submit {
        width: 100%;
    }

    .hc-premium-front-desk__concierge {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk__concierge button {
        justify-content: center;
        width: 100%;
        white-space: normal;
        line-height: 1.2;
    }

    .hc-premium-front-desk__city-workbench {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk__city-map {
        min-height: 0;
    }

    .hc-premium-front-desk__map-field {
        min-height: 7.2rem;
    }

    .hc-premium-front-desk__life-lens {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk__lens-brief {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk__lens-brief div {
        min-height: 0;
    }

    .hc-premium-front-desk__life-lens p,
    .hc-premium-front-desk__life-lens small {
        grid-column: auto;
    }

    .hc-premium-front-desk__lower-scene {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk__scene-rail a,
    .hc-premium-front-desk__rental-homes a,
    .hc-premium-front-desk__statement,
    .hc-premium-front-desk__proof article,
    .hc-premium-front-desk__paths a {
        min-width: 0;
        overflow: hidden;
    }

    .hc-premium-front-desk__scene-rail strong,
    .hc-premium-front-desk__rental-homes strong,
    .hc-premium-front-desk__statement strong,
    .hc-premium-front-desk__proof strong,
    .hc-premium-front-desk__paths strong {
        overflow-wrap: anywhere;
    }

    .hc-premium-front-desk__ambient[data-signal="rental"] {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-premium-front-desk__ambient[data-signal="rental"] p {
        border-right: 0;
        border-bottom: 1px solid rgba(0, 32, 70, .08);
    }

    .hc-premium-front-desk__ambient[data-signal="rental"] p:last-child {
        border-bottom: 0;
    }

    .hc-premium-front-desk__ambient[data-signal="rental"] p::after {
        top: auto;
        right: 1.25rem;
        bottom: -.25rem;
        transform: rotate(135deg);
    }

    .hc-premium-front-desk__city-journey::before {
        top: 1rem;
        bottom: 1rem;
        left: 1.28rem;
        right: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(180deg, rgba(0, 32, 70, .18), rgba(184, 115, 51, .34));
    }

    .hc-premium-front-desk__city-journey button {
        min-height: auto;
        padding: 1rem 1rem 1rem 2.45rem;
        border-right: 0;
        border-bottom: 1px solid rgba(0, 32, 70, .08);
    }

    .hc-premium-front-desk__city-journey button:last-child {
        border-bottom: 0;
    }

    .hc-premium-front-desk__city-journey button::before {
        top: 1.18rem;
        left: 1rem;
    }

    .hc-premium-front-desk__paths a {
        min-height: auto;
    }

    .hc-premium-front-desk__photo-cues {
        top: .9rem;
        right: .9rem;
        gap: .35rem;
    }

    .hc-premium-front-desk__photo-actions {
        left: .9rem;
        right: .9rem;
        justify-content: flex-start;
        max-width: none;
    }

    .hc-premium-front-desk__property-media > span {
        top: .9rem;
        bottom: auto;
    }

    .hc-public-frame__inner,
    .hc-public-frame__middle {
        grid-template-columns: 1fr;
    }

    .hc-public-frame__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-top: 0;
    }

}

@media (max-width: 640px) {
    .hv-front-desk {
        overflow-x: clip;
        padding-inline: .65rem;
    }

    .hc-premium-front-desk {
        width: 100%;
        min-width: 0;
    }

    .hc-premium-front-desk__scene {
        overflow: clip;
        padding: .8rem;
    }

    .hc-premium-front-desk__perspective-question,
    .hc-premium-front-desk--owner .hc-premium-front-desk__perspective-question,
    .hc-premium-front-desk--agent .hc-premium-front-desk__perspective-question {
        left: .75rem;
        right: .75rem;
        bottom: .75rem;
        width: auto;
        padding: .9rem;
    }

    .hc-premium-front-desk__perspective-question strong {
        font-size: clamp(1.15rem, 6.2vw, 1.6rem);
    }

    .hc-premium-front-desk__office-meta {
        display: none;
    }

    .hc-premium-front-desk h1 {
        max-width: 100%;
        font-size: clamp(1.95rem, 9.1vw, 2.45rem);
        line-height: 1;
        overflow-wrap: anywhere;
    }

    .hc-premium-front-desk__property-panel {
        order: -1;
        grid-template-rows: minmax(10.5rem, 42vw);
    }

    .hc-premium-front-desk__property-media {
        min-height: clamp(10.5rem, 42vw, 13.5rem);
    }

    .hc-premium-front-desk__property-copy {
        display: none;
    }

    .hc-public-frame__inner,
    .hc-public-frame__middle,
    .hc-public-frame__legal {
        width: min(100% - 1.4rem, 91rem);
    }

    .hc-public-frame__inner {
        padding-top: 3.4rem;
    }

    .hc-public-frame__lead h2 {
        font-size: clamp(2.6rem, 13vw, 4rem);
    }

    .hc-public-frame__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem 1.25rem;
    }

    .hc-public-frame__nav > div:first-child {
        grid-row: span 2;
    }

    .hc-public-frame__nav a {
        padding-block: .2rem;
        font-size: .86rem;
    }

    .hc-public-frame__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Premium public arrival — one place, one thought, one next move. */
.hv-front-desk-page:has(.hc-premium-front-desk.is-arriving) {
    background: #07121d;
}

.hv-front-desk:has(.hc-premium-front-desk.is-arriving) {
    display: block;
    padding: 0;
}

.hv-front-desk__workspace:has(.hc-premium-front-desk.is-arriving) {
    width: 100%;
    max-width: none;
}

.hc-premium-front-desk.is-arriving {
    display: block;
    min-height: 100vh;
    color: #fffaf2;
    background: #07121d;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__scene {
    position: relative;
    min-height: 100svh;
    padding: 0;
    overflow: hidden;
    background: #07121d;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__scene::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(3, 13, 23, .78) 0%, rgba(3, 13, 23, .42) 42%, rgba(3, 13, 23, .08) 72%),
        linear-gradient(180deg, rgba(3, 13, 23, .48) 0%, transparent 30%, transparent 67%, rgba(3, 13, 23, .62) 100%);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__scene-glow,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__office-meta,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__lower-scene {
    display: none;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__hero {
    position: static;
    z-index: auto;
    display: block;
    min-height: 100svh;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-panel {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    border: 0;
    border-radius: 0;
    background: #07121d;
    box-shadow: none;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-media,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-media img {
    width: 100%;
    height: 100%;
    min-height: 100svh;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-media img {
    object-position: center 52%;
    transform: scale(1.035);
    animation: hcOpeningImage 1400ms cubic-bezier(.22, 1, .36, 1) both;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-media::after,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-media > span,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__perspective-question,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__photo-cues,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__photo-actions,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-copy {
    display: none;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__copy {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: min(58rem, calc(100% - 2.4rem));
    min-height: 100svh;
    margin: 0;
    padding: clamp(8rem, 16vh, 11rem) 0 clamp(3rem, 8vh, 6rem) clamp(1.2rem, 6vw, 6.5rem);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__kicker {
    margin: 0 0 clamp(1rem, 2.5vh, 1.6rem);
    color: rgba(255, 255, 255, .72);
    font: 700 .7rem/1.2 'Instrument Sans', 'Inter', sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    animation: hcOpeningCopy 700ms 120ms cubic-bezier(.22, 1, .36, 1) both;
}

.hc-premium-front-desk.is-arriving h1 {
    max-width: 11ch;
    margin: 0;
    color: #fff;
    font: 620 clamp(3.4rem, 7.8vw, 8.15rem)/.89 'Instrument Sans', 'Inter', system-ui, sans-serif;
    letter-spacing: var(--hv-display-tracking);
    word-spacing: var(--hv-display-word-spacing);
    text-wrap: balance;
    text-shadow: 0 12px 38px rgba(0, 0, 0, .22);
    animation: hcOpeningCopy 820ms 180ms cubic-bezier(.22, 1, .36, 1) both;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__lead {
    order: 1;
    max-width: 37rem;
    margin: clamp(1.25rem, 3vh, 2rem) 0 0;
    color: rgba(255, 255, 255, .82);
    font: 430 clamp(1rem, 1.35vw, 1.22rem)/1.55 'Instrument Sans', 'Inter', sans-serif;
    letter-spacing: -.018em;
    animation: hcOpeningCopy 760ms 260ms cubic-bezier(.22, 1, .36, 1) both;
}

.hc-premium-front-desk__opening-action {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    margin-top: clamp(1.6rem, 4vh, 2.6rem);
    order: 2;
    animation: hcOpeningCopy 760ms 340ms cubic-bezier(.22, 1, .36, 1) both;
}

.hc-premium-front-desk__opening-action button,
.hc-premium-front-desk__opening-action > a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.2rem;
    min-width: min(19rem, 100%);
    min-height: 3.6rem;
    padding: 0 1.2rem 0 1.35rem;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    color: #07121d;
    background: #fff;
    cursor: pointer;
    font: 700 .84rem/1 'Instrument Sans', 'Inter', sans-serif;
    letter-spacing: -.01em;
    text-decoration: none;
    transition: color 320ms cubic-bezier(.22, 1, .36, 1), background-color 320ms cubic-bezier(.22, 1, .36, 1), transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.hc-premium-front-desk__opening-action button span,
.hc-premium-front-desk__opening-action > a span {
    font-size: 1.2rem;
    transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.hc-premium-front-desk__opening-action button:hover,
.hc-premium-front-desk__opening-action button:focus-visible,
.hc-premium-front-desk__opening-action > a:hover,
.hc-premium-front-desk__opening-action > a:focus-visible {
    color: #fff;
    background: rgba(7, 18, 29, .5);
    transform: translateY(-2px);
}

.hc-premium-front-desk__opening-action button:hover span,
.hc-premium-front-desk__opening-action button:focus-visible span,
.hc-premium-front-desk__opening-action > a:hover span,
.hc-premium-front-desk__opening-action > a:focus-visible span {
    transform: translateX(.28rem);
}

.hc-premium-front-desk__opening-action small {
    max-width: 17rem;
    color: rgba(255, 255, 255, .62);
    font: 520 .72rem/1.45 'Instrument Sans', 'Inter', sans-serif;
}

/* Buyer, seller, owner, and resident openings are complete lobby scenes, not
   editorial billboards. Keep the decision, doorway, and quiet boundary in the
   same first frame while leaving the rental-search opening unchanged. */
.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__scene,
.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__hero,
.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__property-media,
.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__property-media img,
.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__copy {
    min-height: calc(100svh - 6.4rem);
}

.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__copy {
    width: min(52rem, calc(100% - 2.4rem));
    padding-top: clamp(5.25rem, 9vh, 6.75rem);
    padding-bottom: clamp(1.5rem, 3vh, 2.5rem);
}

.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] h1 {
    max-width: 13ch;
    font-size: clamp(3rem, 4.75vw, 4.8rem);
    line-height: .92;
}

.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__lead {
    max-width: 34rem;
    margin-top: clamp(.9rem, 2vh, 1.35rem);
}

.hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__opening-action {
    margin-top: clamp(1rem, 2.5vh, 1.65rem);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__ask[data-composer-open="false"] {
    display: none;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__ask[data-composer-open="true"] {
    position: relative;
    order: 3;
    max-width: 43rem;
    margin-top: clamp(1.5rem, 4vh, 2.5rem);
    padding: .65rem;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 1rem;
    color: #fff;
    background: rgba(5, 16, 27, .66);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .25);
    backdrop-filter: blur(22px);
    animation: hcComposerReveal 460ms cubic-bezier(.22, 1, .36, 1) both;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__ask label {
    padding: .3rem .4rem 0;
    color: rgba(255, 255, 255, .72);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__input-row input {
    min-height: 3.35rem;
    border-radius: .65rem;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__input-row input::placeholder {
    color: rgba(255, 255, 255, .5);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__answer {
    position: relative;
    z-index: 3;
    order: 4;
    border-top-color: rgba(255, 255, 255, .22);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__answer > h2,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__answer > nav a {
    color: #fff;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__answer > p {
    color: rgba(255, 255, 255, .72);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__answer > small {
    color: rgba(255, 255, 255, .58);
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__editorial,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__proof,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__paths,
.hc-premium-front-desk.is-arriving .hc-public-frame__footer {
    position: relative;
    z-index: 3;
}

.hc-premium-front-desk.is-arriving .hc-premium-front-desk__editorial,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__proof,
.hc-premium-front-desk.is-arriving .hc-premium-front-desk__paths {
    width: min(82rem, calc(100% - 3rem));
    margin-inline: auto;
}

@keyframes hcOpeningImage {
    from { opacity: .68; transform: scale(1.09); filter: saturate(.76); }
    to { opacity: 1; transform: scale(1.035); filter: saturate(1); }
}

@keyframes hcOpeningCopy {
    /* The company promise owns the first frame. Motion may settle it, never hide it. */
    from { opacity: 1; transform: translateY(.55rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hcComposerReveal {
    from { opacity: 0; transform: translateY(.7rem) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* The public story is one continuous relationship, not a gallery of product cards. */
.hc-premium-front-desk__story {
    position: relative;
    z-index: 3;
    overflow: hidden;
    color: #14253a;
    background: #f4f0e8;
}

.hc-premium-front-desk__story-opening,
.hc-premium-front-desk__story-scenes,
.hc-premium-front-desk__story-promise,
.hc-premium-front-desk__story-paths {
    width: min(88rem, calc(100% - clamp(2rem, 6vw, 7rem)));
    margin-inline: auto;
}

.hc-premium-front-desk__story-opening {
    display: grid;
    grid-template-columns: minmax(8rem, .4fr) minmax(18rem, 1.15fr) minmax(16rem, .7fr);
    gap: clamp(1.5rem, 4vw, 5rem);
    align-items: start;
    padding: clamp(5.5rem, 10vw, 10rem) 0 clamp(4rem, 8vw, 8rem);
}

.hc-premium-front-desk__story p,
.hc-premium-front-desk__story-opening > p,
.hc-premium-front-desk__story-promise > p,
.hc-premium-front-desk__story-paths > p {
    margin: 0;
    color: #9a5129;
    font: 750 .72rem/1.3 var(--hv-font-body);
    letter-spacing: .16em;
    text-transform: uppercase;
}

.hc-premium-front-desk__story h2,
.hc-premium-front-desk__story h3 {
    margin: 0;
    color: #10233b;
    font-family: var(--hv-font-display);
    font-weight: 620;
    letter-spacing: -.055em;
}

.hc-premium-front-desk__story-opening h2 {
    max-width: 13ch;
    font-size: clamp(3rem, 6.2vw, 6.8rem);
    line-height: .94;
}

.hc-premium-front-desk__story-opening > span,
.hc-premium-front-desk__story-promise > span,
.hc-premium-front-desk__story-scene > div > span {
    color: #536276;
    font: 450 clamp(1rem, 1.35vw, 1.22rem)/1.7 var(--hv-font-body);
}

.hc-premium-front-desk__story-scenes {
    display: grid;
    gap: clamp(5rem, 10vw, 10rem);
    padding-bottom: clamp(6rem, 11vw, 11rem);
}

.hc-premium-front-desk__story-scene {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
    gap: clamp(2rem, 6vw, 7rem);
    align-items: center;
}

.hc-premium-front-desk__story-scene:nth-child(even) {
    grid-template-columns: minmax(18rem, .65fr) minmax(0, 1.35fr);
}

.hc-premium-front-desk__story-scene:nth-child(even) .hc-premium-front-desk__story-image {
    grid-column: 2;
}

.hc-premium-front-desk__story-scene:nth-child(even) > div {
    grid-column: 1;
    grid-row: 1;
}

.hc-premium-front-desk__story-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1.45;
    color: #fff;
    background: #d8d3ca;
}

.hc-premium-front-desk__story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 900ms cubic-bezier(.22, 1, .36, 1);
}

.hc-premium-front-desk__story-image:hover img,
.hc-premium-front-desk__story-image:focus-visible img {
    transform: scale(1.035);
}

.hc-premium-front-desk__story-image > span {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    display: grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;
    background: rgba(8,22,38,.35);
    backdrop-filter: blur(12px);
    font: 650 .7rem/1 var(--hv-font-body);
    letter-spacing: .12em;
}

.hc-premium-front-desk__story-scene > div {
    display: grid;
    gap: 1.15rem;
}

.hc-premium-front-desk__story-scene h3 {
    max-width: 15ch;
    font-size: clamp(2.25rem, 4vw, 4.5rem);
    line-height: 1;
}

.hc-premium-front-desk__story-scene > div > a {
    display: inline-flex;
    gap: .65rem;
    align-items: center;
    width: max-content;
    margin-top: .5rem;
    color: #10233b;
    font: 700 .82rem/1 var(--hv-font-body);
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.hc-premium-front-desk__story-scene > div > a span {
    transition: transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.hc-premium-front-desk__story-scene > div > a:hover span,
.hc-premium-front-desk__story-scene > div > a:focus-visible span {
    transform: translateX(.3rem);
}

.hc-premium-front-desk__story-promise {
    display: grid;
    grid-template-columns: minmax(8rem, .4fr) minmax(18rem, 1.15fr) minmax(16rem, .7fr);
    gap: clamp(1.5rem, 4vw, 5rem);
    padding: clamp(5rem, 9vw, 9rem) 0;
    border-top: 1px solid rgba(16,35,59,.16);
}

.hc-premium-front-desk__story-promise h2 {
    max-width: 14ch;
    font-size: clamp(2.5rem, 5vw, 5.5rem);
    line-height: .98;
}

.hc-premium-front-desk__economic-reading {
	display: grid;
	gap: 1.15rem;
}

.hc-premium-front-desk__economic-reading h2 {
	max-width: 13ch;
}

.hc-premium-front-desk__economic-reading > span {
	max-width: 40rem;
	color: #536276;
	font: 450 clamp(1rem, 1.35vw, 1.22rem)/1.7 var(--hv-font-body);
}

.hc-premium-front-desk__economic-facts {
	display: grid;
	gap: 1.35rem;
	align-self: start;
}

.hc-premium-front-desk__economic-facts > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .35rem 1rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid rgba(16,35,59,.16);
}

.hc-premium-front-desk__economic-facts span,
.hc-premium-front-desk__economic-facts small {
	color: #667386;
	font: 540 .78rem/1.45 var(--hv-font-body);
}

.hc-premium-front-desk__economic-facts strong {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	color: #10233b;
	font: 620 clamp(1.75rem, 3vw, 3.1rem)/1 var(--hv-font-display);
	letter-spacing: -.045em;
}

.hc-premium-front-desk__economic-facts > div small {
	grid-column: 1;
}

.hc-premium-front-desk__economic-facts > small {
	color: #7b8796;
	font: 520 .7rem/1.45 var(--hv-font-body);
}

.hc-premium-front-desk__story-paths {
    padding: 0 0 clamp(5rem, 9vw, 9rem);
}

.hc-premium-front-desk__story-paths > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    margin-top: 1.6rem;
    border-top: 1px solid rgba(16,35,59,.16);
}

.hc-premium-front-desk__story-paths a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .45rem 1rem;
    min-height: 8rem;
    padding: 1.5rem 1.25rem 1.5rem 0;
    border-bottom: 1px solid rgba(16,35,59,.16);
    color: #10233b;
    text-decoration: none;
}

.hc-premium-front-desk__story-paths a + a {
    padding-left: 1.25rem;
    border-left: 1px solid rgba(16,35,59,.16);
}

.hc-premium-front-desk__story-paths a span {
    grid-column: 1;
    color: #9a5129;
    font: 700 .67rem/1.3 var(--hv-font-body);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-premium-front-desk__story-paths a strong {
    grid-column: 1;
    font: 500 1rem/1.45 var(--hv-font-body);
}

.hc-premium-front-desk__story-paths a i {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    font-style: normal;
    transition: transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.hc-premium-front-desk__story-paths a:hover i,
.hc-premium-front-desk__story-paths a:focus-visible i {
    transform: translateX(.3rem);
}

.hc-premium-front-desk__relationship-continuation {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem 2rem;
	width: min(90rem, calc(100% - 3rem));
	margin: 0 auto;
	padding: 1.2rem 0 3rem;
	border-top: 1px solid rgba(16, 38, 63, .12);
}

.hc-premium-front-desk__relationship-continuation > p {
	margin: 0;
	color: var(--hc-ink-3);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hc-premium-front-desk__relationship-continuation > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .7rem 1.5rem;
}

.hc-premium-front-desk__relationship-continuation a {
	display: inline-flex;
	gap: .45rem;
	color: var(--hc-carbon);
	font-size: .75rem;
	text-decoration: none;
}

.hc-premium-front-desk__relationship-continuation a span {
	color: var(--hv-consumer-accent-strong);
	font-weight: 750;
}

.hc-premium-front-desk__relationship-continuation a strong {
	font-weight: 550;
}

@media (max-width: 800px) {
	.hc-premium-front-desk__relationship-continuation { align-items: flex-start; flex-direction: column; width: calc(100% - 2rem); }
	.hc-premium-front-desk__relationship-continuation > div { align-items: flex-start; flex-direction: column; }
}

.hc-public-frame__footer {
    margin-top: 0;
}

.hc-public-frame__inner {
    padding-top: clamp(3rem, 5vw, 5rem);
}

.hc-public-frame__brand {
    margin-bottom: 1.5rem;
}

.hc-public-frame__lead h2 {
    font-family: var(--hv-font-display);
    font-weight: 620;
    letter-spacing: -.055em;
}

@media (max-width: 880px) {
    .hc-premium-front-desk__story-opening,
    .hc-premium-front-desk__story-promise,
    .hc-premium-front-desk__story-scene,
    .hc-premium-front-desk__story-scene:nth-child(even) {
        grid-template-columns: 1fr;
    }

	.hc-premium-front-desk__story-opening,
	.hc-premium-front-desk__story-promise {
		gap: 1.25rem;
	}

	.hc-premium-front-desk__story-promise[data-economic-context="true"] {
		gap: 2.25rem;
	}

    .hc-premium-front-desk__story-opening h2 {
        font-size: clamp(3rem, 15vw, 4.8rem);
    }

    .hc-premium-front-desk__story-scene:nth-child(even) .hc-premium-front-desk__story-image,
    .hc-premium-front-desk__story-scene:nth-child(even) > div {
        grid-column: auto;
        grid-row: auto;
    }

    .hc-premium-front-desk__story-image {
        aspect-ratio: 1.12;
    }

    .hc-premium-front-desk__story-scene h3 {
        font-size: clamp(2.4rem, 12vw, 3.8rem);
    }

    .hc-premium-front-desk__story-paths > div {
        grid-template-columns: 1fr;
    }

    .hc-premium-front-desk__story-paths a + a {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 880px) {
    .hc-premium-front-desk.is-arriving .hc-premium-front-desk__copy {
        width: calc(100% - 1.5rem);
        padding: 9.5rem 0 2.4rem 1.25rem;
    }

    .hc-premium-front-desk.is-arriving h1 {
        max-width: 10ch;
        font-size: clamp(3.1rem, 14vw, 5.8rem);
        line-height: .9;
        letter-spacing: -.065em;
    }

    .hc-premium-front-desk.is-arriving .hc-premium-front-desk__scene::after {
        background:
            linear-gradient(180deg, rgba(3, 13, 23, .58) 0%, rgba(3, 13, 23, .08) 34%, rgba(3, 13, 23, .18) 54%, rgba(3, 13, 23, .88) 100%);
    }

    .hc-premium-front-desk.is-arriving .hc-premium-front-desk__property-media img {
        object-position: 62% center;
    }
}

@media (max-width: 640px) {
    .hc-premium-front-desk.is-arriving .hc-premium-front-desk__copy {
        justify-content: flex-end;
        padding-bottom: max(2rem, env(safe-area-inset-bottom));
    }

    .hc-premium-front-desk.is-arriving h1 {
        font-size: clamp(3rem, 15.8vw, 4.65rem);
    }

    .hc-premium-front-desk__opening-action {
        align-items: flex-start;
        flex-direction: column;
        gap: .8rem;
        margin-top: 1.5rem;
    }

    .hc-premium-front-desk__opening-action button,
    .hc-premium-front-desk__opening-action > a {
        width: min(19rem, 100%);
    }

    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__copy {
        width: calc(100% - 1.5rem);
        padding: 4.6rem 0 max(1.1rem, env(safe-area-inset-bottom)) 1.25rem;
    }

    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__scene,
    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__hero,
    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__property-media,
    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__property-media img,
    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__copy {
        min-height: calc(100svh - 5.8rem);
    }

    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] h1 {
        max-width: 12ch;
        font-size: clamp(2.6rem, 12.4vw, 3.75rem);
        line-height: .93;
    }

    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__lead {
        margin-top: .85rem;
        font-size: .96rem;
        line-height: 1.45;
    }

    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__opening-action {
        gap: .55rem;
        margin-top: 1rem;
    }

    .hc-premium-front-desk.is-arriving[data-decision-ready-opening="true"] .hc-premium-front-desk__opening-action small {
        font-size: .67rem;
        line-height: 1.35;
    }

    .hc-premium-front-desk__opening-action small {
        max-width: 24rem;
    }

    .hc-premium-front-desk.is-arriving .hc-premium-front-desk__ask[data-composer-open="true"] {
        margin-right: .75rem;
    }
}

.hv-front-desk__editorial {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .48fr);
    gap: clamp(1.25rem, 3vw, 2.25rem);
    align-items: end;
}

.hv-front-desk__intro {
    display: grid;
    justify-items: start;
    text-align: left;
    gap: clamp(1rem, 2vw, 1.45rem);
    transition: transform .34s ease, opacity .34s ease;
}

.hv-front-desk__kicker {
    margin: 0;
    color: var(--hv-consumer-accent-strong);
    font: 800 .72rem/1.2 'Inter', sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.hv-front-desk__intro h1 {
    max-width: 58rem;
    margin: 0;
	font-family: var(--hv-font-display);
    font-size: clamp(3.35rem, 7.8vw, 7.4rem);
    line-height: .9;
    letter-spacing: 0;
    color: var(--hc-carbon);
}

.hv-front-desk__intro p[data-unified-workspace-subtitle] {
    max-width: 42rem;
    margin: 0;
    color: var(--hc-ink-2);
    font: 500 clamp(1.05rem, 1.8vw, 1.35rem)/1.55 'Inter', sans-serif;
}

.hv-front-desk__form {
    width: min(46rem, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    margin-top: .65rem;
    padding: .55rem;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(0, 32, 70, .10);
    box-shadow: 0 28px 70px rgba(0, 32, 70, .10);
}

.hv-front-desk__form input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--hc-carbon);
    font: 650 clamp(1rem, 1.7vw, 1.18rem)/1.45 'Inter', sans-serif;
    padding: 1rem 1.1rem;
}

.hv-front-desk__form input::placeholder {
    color: rgba(80, 95, 118, .78);
}

.hv-front-desk__form input:focus-visible {
    box-shadow: inset 0 -2px 0 var(--hv-consumer-accent);
}

.hv-front-desk__form button {
    width: 3.7rem;
    min-height: 3.7rem;
    border: 0;
    background: var(--hc-carbon);
    color: #fff;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    font: 900 1.7rem/1 'Inter', sans-serif;
    transition: transform .18s ease, background .18s ease;
}

.hv-front-desk__form button:hover,
.hv-front-desk__form button:focus-visible {
    background: var(--hv-consumer-accent);
    transform: translateY(-1px);
}

.hv-front-desk__examples {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .7rem;
    margin-top: .25rem;
}

.hv-front-desk__examples button {
    border: 1px solid rgba(0, 32, 70, .10);
    background: rgba(255, 255, 255, .72);
    color: var(--hc-carbon);
    padding: .85rem 1rem;
    font: 700 .9rem/1.2 'Inter', sans-serif;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0, 32, 70, .05);
}

.hv-front-desk__examples button:hover,
.hv-front-desk__examples button:focus-visible {
    border-color: color-mix(in srgb, var(--hv-consumer-accent) 42%, transparent);
    color: var(--hv-consumer-accent-strong);
}

.hv-front-desk__next {
    display: grid;
    gap: .85rem;
    padding: clamp(1.1rem, 2.4vw, 1.6rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .76)),
        linear-gradient(120deg, var(--hv-consumer-wash), transparent 56%);
    border: 1px solid rgba(0, 32, 70, .09);
    box-shadow: 0 24px 60px rgba(0, 32, 70, .09);
}

.hv-front-desk__next span,
.hv-front-desk__story-card span {
    color: var(--hv-consumer-accent-strong);
    font: 850 .62rem/1.2 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hv-front-desk__next strong {
    display: block;
    max-width: 18rem;
    color: var(--hc-carbon);
    font: 850 clamp(1.35rem, 2.6vw, 2.15rem)/1.05 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}

.hv-front-desk__next p {
    margin: 0;
    color: var(--hc-ink-2);
    font: 600 .92rem/1.55 'Inter', sans-serif;
}

.hv-front-desk__trust {
    max-width: 22rem;
    margin: .15rem 0 0;
    padding-top: .85rem;
    border-top: 1px solid rgba(0, 32, 70, .09);
    color: var(--hc-ink-3);
    font: 600 .9rem/1.5 'Inter', sans-serif;
}

.hv-front-desk__story {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    gap: 1px;
    margin-top: clamp(1.35rem, 3vw, 2.25rem);
    background: rgba(0, 32, 70, .08);
}

.hv-front-desk__story-card {
    display: grid;
    align-content: start;
    gap: .7rem;
    min-height: 13rem;
    padding: clamp(1.1rem, 2.7vw, 1.75rem);
    background: rgba(255, 255, 255, .72);
}

.hv-front-desk__story-card--soft {
    background:
        linear-gradient(120deg, var(--hv-consumer-wash), transparent 64%),
        rgba(255, 255, 255, .7);
}

.hv-front-desk__story-card strong {
    color: var(--hc-carbon);
    font: 850 clamp(1.2rem, 2.3vw, 1.9rem)/1.12 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}

.hv-front-desk__story-card p {
    max-width: 36rem;
    margin: 0;
    color: var(--hc-ink-2);
    font: 600 .94rem/1.55 'Inter', sans-serif;
}

.hv-front-desk__support {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 1px;
    background: rgba(0, 32, 70, .08);
}

.hv-front-desk__support article {
    min-width: 0;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    background: rgba(255, 255, 255, .68);
    border: 0;
    text-align: left;
    box-shadow: none;
    transition: background .2s ease, transform .2s ease;
}

.hv-front-desk__support article:first-child {
    background:
        linear-gradient(180deg, var(--hv-consumer-wash), rgba(255, 255, 255, .68)),
        rgba(255, 255, 255, .68);
}

.hv-front-desk__support span {
    display: block;
    margin-bottom: .45rem;
    color: var(--hv-consumer-accent-strong);
    font: 800 .62rem/1.2 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hv-front-desk__support strong {
    display: block;
    color: var(--hc-carbon);
    font: 800 .92rem/1.25 'Inter', sans-serif;
}

.hv-front-desk__support p {
    margin: .35rem 0 0;
    color: var(--hc-ink-2);
    font: 600 .78rem/1.45 'Inter', sans-serif;
}

.hv-front-desk__stage {
    margin-top: clamp(1.4rem, 3vw, 2.4rem);
}

.hv-front-desk__stage .hv-unified-workspace__objects {
    display: block;
    background: transparent;
}

.hv-front-desk__workspace.has-generated-file {
    display: flex;
    flex-direction: column;
    padding-top: clamp(.85rem, 2.4vw, 1.75rem);
    scroll-margin-top: clamp(1rem, 3vw, 2rem);
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__editorial {
    order: 2;
    grid-template-columns: minmax(0, 1fr);
    margin-top: clamp(1rem, 2vw, 1.35rem);
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__intro {
    justify-items: stretch;
    text-align: left;
    gap: .65rem;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__stage {
    order: 1;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__intro h1 {
    display: none;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__kicker {
    display: none;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__intro p[data-unified-workspace-subtitle] {
    display: none;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__form {
    width: 100%;
    box-shadow: 0 18px 46px rgba(0, 32, 70, .08);
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__examples {
    display: none;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__trust {
    display: none;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__support {
    display: none;
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__next,
.hv-front-desk__workspace.has-generated-file .hv-front-desk__story {
    display: none;
}

.hv-front-desk__footer {
    justify-content: center;
    color: var(--hc-ink-3);
}

.hv-front-desk__workspace.has-generated-file .hv-front-desk__footer {
    order: 3;
    justify-content: flex-start;
}

.hv-front-desk-page.has-active-work .hv-front-desk-orbit,
.hv-front-desk-page.has-active-work .hp-listing-showcase {
    display: none;
}

.hv-front-desk-orbit {
    width: min(72rem, calc(100% - 2rem));
    margin: 0 auto clamp(2rem, 6vw, 4rem);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1.25rem 1.5rem;
    background: rgba(255, 255, 255, .68);
    border: 1px solid rgba(0, 32, 70, .08);
}

.hv-front-desk-orbit h2 {
    margin: .25rem 0 0;
    color: var(--hc-carbon);
    font: 800 clamp(1.1rem, 2vw, 1.45rem)/1.15 'Inter', sans-serif;
}

.hv-front-desk-orbit a {
    color: var(--hc-carbon);
    font: 800 .9rem/1 'Inter', sans-serif;
    text-decoration: none;
    white-space: nowrap;
}

/* Unified Workspace Engine: public envelope for Ask -> operating file. */
.hp-arrival-section--workspace {
    padding-top: clamp(2rem, 5vw, 4rem);
}

.hv-unified-workspace {
    max-width: 76rem;
    margin: 0 auto;
    background: rgba(252, 249, 244, .96);
    color: var(--hc-carbon);
    padding: clamp(1rem, 3vw, 1.5rem);
    box-shadow: 0 24px 70px rgba(0, 32, 70, .10);
    scroll-margin-top: clamp(5.5rem, 9vw, 7rem);
}

.hv-unified-workspace__command {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(20rem, 1.05fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: end;
}

.hv-unified-workspace__command h2 {
    margin: .25rem 0 .5rem;
    font-family: 'Public Sans', 'Inter', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -.02em;
}

.hv-unified-workspace__command p:not(.hp-kicker) {
    max-width: 34rem;
    margin: 0;
    color: var(--hc-ink-2);
    line-height: 1.55;
}

.hv-unified-workspace__command form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    background: #fff;
    padding: .45rem;
}

.hv-unified-workspace__command input {
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--hc-carbon);
    font: 600 .95rem/1.4 'Inter', sans-serif;
    padding: .75rem .8rem;
    outline: none;
}

.hv-unified-workspace__command input:focus-visible {
    box-shadow: inset 0 -2px 0 var(--hc-copper);
}

.hv-unified-workspace__command button,
.hv-unified-workspace__footer button {
    border: 0;
    background: var(--hc-carbon);
    color: #fff;
    font: 800 .7rem/1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .85rem 1rem;
    cursor: pointer;
}

.hv-unified-workspace__body {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(18rem, .62fr);
    gap: 1rem;
    margin-top: 1.25rem;
    background: transparent;
    align-items: start;
}

.hv-unified-workspace__objects,
.hv-unified-workspace__detail {
    background: #fff;
}

.hv-unified-workspace__objects {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: rgba(0, 32, 70, .08);
    align-self: start;
    align-content: start;
    align-items: start;
}

.hv-unified-workspace.is-single-file .hv-unified-workspace__objects {
    grid-template-columns: 1fr;
}

.hv-unified-file {
    display: block;
    min-height: 28rem;
    background: #fff;
}

.hv-unified-file.has-steps {
    display: grid;
    grid-template-columns: minmax(9rem, .28fr) minmax(0, 1fr);
}

.hv-unified-file__steps {
    display: grid;
    align-content: start;
    gap: 0;
    padding: 1rem;
    background: rgba(0, 32, 70, .035);
}

.hv-unified-file__step {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    column-gap: .65rem;
    row-gap: .15rem;
    padding: .75rem 0;
    color: var(--hc-ink-2);
}

.hv-unified-file__step span {
    grid-row: span 2;
    width: 1.8rem;
    height: 1.8rem;
    display: inline-grid;
    place-items: center;
    background: rgba(0, 32, 70, .08);
    color: var(--hc-carbon);
    border-radius: 999px;
    font: 800 .72rem/1 'Inter', sans-serif;
}

.hv-unified-file__step strong {
    color: var(--hc-carbon);
    font: 800 .82rem/1.25 'Inter', sans-serif;
}

.hv-unified-file__step small {
    color: var(--hc-ink-3);
    font: 600 .75rem/1.3 'Inter', sans-serif;
}

.hv-unified-file__step.is-current span {
    background: var(--hc-carbon);
    color: #fff;
}

.hv-unified-file__main {
    padding: clamp(1rem, 2.5vw, 1.5rem);
}

.hv-unified-file__eyebrow {
    color: var(--hc-copper);
    font: 800 .62rem/1 'Inter', sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hv-unified-file__main h3 {
    margin: .35rem 0 .45rem;
    font-family: 'Public Sans', 'Inter', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    line-height: 1;
    letter-spacing: -.02em;
}

.hv-unified-file__main p {
    max-width: 42rem;
    margin: 0;
    color: var(--hc-ink-2);
    line-height: 1.55;
}

.hv-unified-file__main dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 1.25rem 0;
}

.hv-unified-file__main dl div {
    background: rgba(0, 32, 70, .035);
    padding: .8rem;
}

.hv-unified-file__main dt {
    margin-bottom: .3rem;
    color: var(--hc-copper);
    font: 800 .58rem/1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hv-unified-file__main dd {
    margin: 0;
    color: var(--hc-carbon);
    font: 750 .9rem/1.3 'Inter', sans-serif;
}

.hv-unified-file__note {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    column-gap: .75rem;
    row-gap: .25rem;
    margin: 1.25rem 0;
    padding: 1rem;
    background: rgba(200, 107, 74, .08);
    color: var(--hc-carbon);
}

.hv-unified-file__note::before {
    content: "";
    width: 1rem;
    height: 1rem;
    margin-top: .1rem;
    border: 2px solid var(--hc-copper);
}

.hv-unified-file__note span {
    color: var(--hc-copper);
    font: 800 .62rem/1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hv-unified-file__note p {
    grid-column: 2;
    color: var(--hc-ink-2);
    font-size: .9rem;
}

.hv-unified-object {
    min-height: 8rem;
    text-align: left;
    border: 0;
    background: #fff;
    color: var(--hc-carbon);
    padding: 1rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .75rem;
}

.hv-unified-object span {
    font: 800 .62rem/1 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--hc-copper);
}

.hv-unified-object strong {
    display: block;
    font-family: 'Public Sans', 'Inter', sans-serif;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1;
    letter-spacing: -.02em;
}

.hv-unified-object small {
    color: var(--hc-ink-2);
    font-size: .875rem;
    line-height: 1.45;
}

.hv-unified-object.is-selected {
    background: var(--hc-bg-warm);
    box-shadow: inset 0 0 0 2px rgba(163, 100, 66, .22);
}

.hv-unified-object--file {
    min-height: auto;
    cursor: default;
}

.hv-unified-object--file strong {
    font-size: clamp(1.1rem, 1.8vw, 1.45rem);
    line-height: 1.08;
}

.hv-unified-object--file dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    width: 100%;
    margin: .25rem 0 0;
}

.hv-unified-object--file dl div {
    background: rgba(0, 32, 70, .035);
    padding: .65rem;
}

.hv-unified-object--file dt {
    margin-bottom: .25rem;
    color: var(--hc-copper);
    font: 800 .56rem/1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hv-unified-object--file dd {
    margin: 0;
    color: var(--hc-carbon);
    font: 700 .86rem/1.25 'Inter', sans-serif;
}

.hv-unified-workspace__detail {
    padding: clamp(1rem, 2vw, 1.25rem);
}

.hv-unified-detail__head span,
.hv-unified-workspace__detail dt,
.hv-unified-proof summary {
    font: 800 .62rem/1 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--hc-copper);
}

.hv-unified-detail__head h3 {
    margin: .35rem 0;
    font-family: 'Public Sans', 'Inter', sans-serif;
    font-size: clamp(1.5rem, 2.6vw, 2.4rem);
    line-height: 1;
    letter-spacing: -.02em;
}

.hv-unified-detail__head p,
.hv-unified-workspace__detail dd,
.hv-unified-proof p {
    margin: 0;
    color: var(--hc-ink-2);
    line-height: 1.5;
}

.hv-unified-brief-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: 1rem;
}

.hv-unified-brief-grid div {
    min-width: 0;
    background: rgba(0, 32, 70, .035);
    padding: .7rem;
}

.hv-unified-brief-grid span {
    display: block;
    margin-bottom: .3rem;
    font: 800 .58rem/1 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--hc-copper);
}

.hv-unified-brief-grid strong {
    display: block;
    color: var(--hc-carbon);
    font: 650 .78rem/1.35 'Inter', sans-serif;
}

.hv-unified-workspace__detail dl {
    display: grid;
    gap: .75rem;
    margin: 1rem 0;
}

.hv-unified-workspace__detail dl div {
    background: var(--hc-bg-warm);
    padding: .8rem;
}

.hv-unified-primary-action {
    margin: 1rem 0;
    background: var(--hc-carbon);
    color: #fff;
    padding: .9rem 1rem;
    width: 100%;
    border: 0;
    cursor: pointer;
    text-align: left;
}

.hv-unified-primary-action span {
    display: block;
    margin-bottom: .35rem;
    color: rgba(255, 255, 255, .68);
    font: 800 .6rem/1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hv-unified-primary-action strong {
    display: block;
    font: 800 .98rem/1.3 'Inter', sans-serif;
}

.hv-unified-workspace__detail dd {
    margin-top: .35rem;
}

.hv-unified-locks {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 1rem 0;
}

.hv-unified-locks span {
    display: inline-flex;
    padding: .35rem .55rem;
    background: rgba(163, 100, 66, .10);
    color: var(--hc-copper);
    font: 800 .62rem/1.1 'Inter', sans-serif;
}

.hv-unified-proof {
    background: var(--hc-bg-warm);
    padding: .8rem;
}

.hv-unified-proof summary {
    cursor: pointer;
}

.hv-unified-proof p {
    margin-top: .65rem;
}

.hv-unified-proof ul {
    margin: .75rem 0 0;
    padding-left: 1.1rem;
    color: var(--hc-ink-2);
    font: 650 .82rem/1.45 'Inter', sans-serif;
}

.hv-unified-workspace__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding-top: 1rem;
}

.hv-unified-workspace__footer button {
    background: rgba(0, 32, 70, .08);
    color: var(--hc-carbon);
}

.hv-unified-workspace__footer span {
    color: var(--hc-ink-3);
    font-size: .8125rem;
}

.hv-rental-surface {
    position: relative;
    min-height: clamp(30rem, 62vh, 42rem);
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(18rem, .66fr);
    gap: 1px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(249, 244, 236, .94) 46%, rgba(239, 231, 221, .82) 100%);
    border: 1px solid rgba(0, 32, 70, .07);
    box-shadow: 0 36px 110px rgba(0, 32, 70, .11);
}

.hv-rental-surface__center {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
    padding: clamp(1.5rem, 4.8vw, 4.2rem);
}

.hv-rental-surface__eyebrow {
    margin: 0 0 .75rem;
    color: var(--hc-copper);
    font: 850 .68rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-rental-surface h2 {
    max-width: 44rem;
    margin: 0;
    color: var(--hc-carbon);
    font-family: 'Public Sans', 'Inter', system-ui, sans-serif;
    font-size: clamp(3.2rem, 7.4vw, 7.35rem);
    line-height: .9;
    letter-spacing: -.055em;
}

.hv-rental-surface__move-line {
    max-width: 38rem;
    margin: clamp(.8rem, 1.8vw, 1.15rem) 0 0;
    color: var(--hc-ink-2);
    font: 760 clamp(1rem, 1.7vw, 1.18rem)/1.45 'Inter', sans-serif;
}

.hv-rental-surface__center-line {
    max-width: 35rem;
    margin: clamp(.75rem, 1.7vw, 1rem) 0 0;
    color: rgba(11, 18, 32, .68);
    font: 650 clamp(.94rem, 1.25vw, 1.06rem)/1.55 'Inter', sans-serif;
}

.hv-rental-surface__understood {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    margin: 0;
}

.hv-rental-surface__understood span {
    display: grid;
    gap: .22rem;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(0, 32, 70, .07);
    color: var(--hc-carbon);
    padding: .72rem .78rem;
    font: 820 .88rem/1.15 'Inter', sans-serif;
}

.hv-rental-surface__understood small {
    color: rgba(11, 18, 32, .48);
    font: 850 .58rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hv-rental-surface__recommendation {
    width: min(46rem, 100%);
    margin-top: clamp(1.25rem, 2.4vw, 1.7rem);
    padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.35rem);
    background: rgba(255, 255, 255, .74);
    border-left: 4px solid var(--hc-copper);
}

.hv-rental-surface__recommendation span {
    display: block;
    margin-bottom: .35rem;
    color: var(--hc-copper);
    font: 850 .68rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hv-rental-surface__recommendation p {
    margin: 0;
    color: var(--hc-carbon);
    font: 850 clamp(1.12rem, 2vw, 1.48rem)/1.38 'Inter', sans-serif;
}

.hv-rental-surface__path {
    display: grid;
    gap: .55rem;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hv-rental-surface__path li {
    position: relative;
    padding-left: 1.35rem;
    color: var(--hc-ink-2);
    font: 700 .9rem/1.45 'Inter', sans-serif;
}

.hv-rental-surface__path li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: var(--hc-copper);
    box-shadow: 0 0 0 5px rgba(163, 100, 66, .10);
}

.hv-rental-surface__paths {
    display: grid;
    gap: .72rem;
    width: min(44rem, 100%);
    margin-top: clamp(1rem, 2vw, 1.4rem);
}

.hv-rental-surface__paths section {
    position: relative;
    display: grid;
    gap: .24rem;
    padding-left: clamp(1.05rem, 1.8vw, 1.3rem);
}

.hv-rental-surface__paths section::before {
    content: "";
    position: absolute;
    left: 0;
    top: .35rem;
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: var(--hc-copper);
}

.hv-rental-surface__paths strong {
    display: block;
    color: var(--hc-carbon);
    font: 850 clamp(.95rem, 1.4vw, 1.08rem)/1.2 'Inter', sans-serif;
}

.hv-rental-surface__paths p {
    margin: 0;
    color: var(--hc-ink-2);
    font: 650 .88rem/1.48 'Inter', sans-serif;
}

.hv-rental-surface__next-line {
    max-width: 42rem;
    margin: clamp(.9rem, 1.8vw, 1.2rem) 0 0;
    color: rgba(11, 18, 32, .64);
    font: 720 .94rem/1.5 'Inter', sans-serif;
}

.hv-rental-surface__action {
    width: fit-content;
    margin-top: clamp(.8rem, 1.6vw, 1.1rem);
    border: 0;
    background: var(--hc-carbon);
    color: #fff;
    padding: 1rem 1.25rem;
    font: 850 .9rem/1.1 'Inter', sans-serif;
    cursor: pointer;
}

.hv-rental-surface__orbit {
    display: grid;
    align-content: center;
    gap: .95rem;
    padding: clamp(1.15rem, 2.6vw, 1.8rem);
    background:
        linear-gradient(180deg, rgba(247, 241, 233, .62), rgba(255, 255, 255, .36));
    border-left: 1px solid rgba(0, 32, 70, .08);
}

.hv-rental-surface__orbit h3 {
    margin: 0;
    color: var(--hc-carbon);
    font: 850 .92rem/1.2 'Inter', sans-serif;
}

.hv-rental-surface__evidence {
    margin: 0;
    color: rgba(11, 18, 32, .62);
    font: 660 .86rem/1.55 'Inter', sans-serif;
}

.hv-rental-surface__locks {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    width: 100%;
    margin-top: 0;
    color: var(--hc-ink-3);
    font: 750 .72rem/1.35 'Inter', sans-serif;
}

.hv-rental-surface__locks span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .45rem .65rem;
    background: rgba(0, 32, 70, .05);
    color: rgba(11, 18, 32, .72);
}

.hv-rental-surface__details {
    width: 100%;
    margin-top: 0;
    padding: .9rem 1rem;
    background: rgba(255, 255, 255, .68);
    border: 1px solid rgba(0, 32, 70, .07);
}

.hv-rental-surface__details summary {
    cursor: pointer;
    color: var(--hc-carbon);
    font: 850 .78rem/1.1 'Inter', sans-serif;
}

.hv-rental-surface__details ul {
    display: grid;
    gap: .4rem;
    margin: .8rem 0;
    padding-left: 1.1rem;
    color: var(--hc-ink-2);
    font: 650 .82rem/1.45 'Inter', sans-serif;
}

.hv-rental-surface__details p {
    margin: .8rem 0 0;
    color: var(--hc-ink-2);
    font-size: .86rem;
    line-height: 1.5;
}

.hv-front-desk-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .65rem 1rem;
    width: min(82rem, calc(100% - 2rem));
    margin: 0 auto clamp(1.25rem, 3vw, 2rem);
    padding: .8rem 1rem;
    color: rgba(11, 18, 32, .58);
    font: 650 .76rem/1.45 'Inter', system-ui, sans-serif;
    text-align: center;
}

.hv-front-desk-legal p {
    margin: 0;
}

.hv-front-desk-legal nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .45rem .8rem;
}

.hv-front-desk-legal a,
.hv-front-desk-legal button {
    color: rgba(11, 18, 32, .66);
    font: inherit;
    text-decoration: none;
}

.hv-front-desk-legal button {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.hv-front-desk-legal a:hover,
.hv-front-desk-legal a:focus-visible,
.hv-front-desk-legal button:hover,
.hv-front-desk-legal button:focus-visible {
    color: var(--hc-carbon);
    text-decoration: underline;
}

.hv-native-expression {
    min-height: clamp(30rem, 60vh, 42rem);
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
    gap: 1px;
    overflow: hidden;
    background: rgba(0, 32, 70, .08);
    box-shadow: 0 28px 80px rgba(0, 32, 70, .12);
}

.hv-native-expression__main,
.hv-native-expression__orbit {
    background: rgba(255, 255, 255, .96);
}

.hv-native-expression__main {
    position: relative;
    display: grid;
    align-content: center;
    padding: clamp(2rem, 6vw, 5rem);
    min-width: 0;
}

.hv-native-expression__main::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .75;
    pointer-events: none;
}

.hv-native-expression--editorial .hv-native-expression__main::before {
    background:
        linear-gradient(90deg, rgba(0, 32, 70, .05) 1px, transparent 1px),
        radial-gradient(circle at 18% 20%, rgba(163, 100, 66, .16), transparent 16rem);
    background-size: 5rem 100%, auto;
}

.hv-native-expression--technical .hv-native-expression__main::before {
    background:
        linear-gradient(90deg, rgba(0, 32, 70, .06) 1px, transparent 1px),
        linear-gradient(0deg, rgba(0, 32, 70, .05) 1px, transparent 1px);
    background-size: 4rem 4rem;
}

.hv-native-expression--clarifier .hv-native-expression__main::before {
    background:
        radial-gradient(circle at 50% 35%, rgba(163, 100, 66, .14), transparent 12rem),
        linear-gradient(90deg, rgba(0, 32, 70, .04), transparent 55%);
}

.hv-native-expression--governance .hv-native-expression__main::before,
.hv-native-expression--investment .hv-native-expression__main::before {
    background:
        radial-gradient(circle at 78% 18%, rgba(0, 32, 70, .12), transparent 13rem),
        linear-gradient(135deg, rgba(163, 100, 66, .10), transparent 38%);
}

.hv-native-expression--partnership .hv-native-expression__main::before {
    background:
        radial-gradient(circle at 22% 78%, rgba(163, 100, 66, .14), transparent 12rem),
        linear-gradient(90deg, rgba(0, 32, 70, .04), transparent);
}

.hv-native-expression--service .hv-native-expression__main::before,
.hv-native-expression--planning .hv-native-expression__main::before,
.hv-native-expression--advisory .hv-native-expression__main::before {
    background:
        linear-gradient(90deg, rgba(0, 32, 70, .045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(0, 32, 70, .035) 1px, transparent 1px),
        radial-gradient(circle at 72% 72%, rgba(163, 100, 66, .13), transparent 14rem);
    background-size: 3.5rem 3.5rem, 3.5rem 3.5rem, auto;
}

.hv-native-expression__main > * {
    position: relative;
}

.hv-native-expression__eyebrow {
    margin: 0 0 .85rem;
    color: var(--hc-copper);
    font: 850 .68rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-native-expression h2 {
    max-width: 48rem;
    margin: 0;
    color: var(--hc-carbon);
    font-family: 'Public Sans', 'Inter', system-ui, sans-serif;
    font-size: clamp(3rem, 6vw, 6.25rem);
    line-height: .92;
    letter-spacing: -.045em;
}

.hv-native-expression__summary {
    max-width: 45rem;
    margin: clamp(1rem, 2vw, 1.35rem) 0 0;
    color: var(--hc-ink-2);
    font: 650 clamp(1.05rem, 1.8vw, 1.3rem)/1.55 'Inter', sans-serif;
}

.hv-native-expression__decision {
    width: min(42rem, 100%);
    margin-top: clamp(1.75rem, 4vw, 3rem);
    padding: 1.25rem 1.4rem;
    background: var(--hc-carbon);
    color: #fff;
}

.hv-native-expression__decision span {
    display: block;
    margin-bottom: .55rem;
    color: rgba(255, 255, 255, .62);
    font: 850 .58rem/1 'Inter', sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hv-native-expression__decision strong {
    display: block;
    font: 850 clamp(1rem, 2vw, 1.35rem)/1.35 'Inter', sans-serif;
}

.hv-native-expression__orbit {
    display: grid;
    align-content: center;
    padding: clamp(1.4rem, 3vw, 2.2rem);
}

.hv-native-expression__orbit h3 {
    margin: 0 0 1.1rem;
    color: var(--hc-carbon);
    font: 850 1rem/1.2 'Inter', sans-serif;
}

.hv-native-expression__orbit dl {
    display: grid;
    gap: 1px;
    margin: 0;
    background: rgba(0, 32, 70, .08);
}

.hv-native-expression__orbit dl div {
    background: #fff;
    padding: .95rem;
}

.hv-native-expression__orbit dt {
    margin: 0 0 .4rem;
    color: var(--hc-copper);
    font: 850 .56rem/1 'Inter', sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hv-native-expression__orbit dd {
    margin: 0;
    color: var(--hc-carbon);
    font: 750 .9rem/1.3 'Inter', sans-serif;
}

.hv-native-expression__locks {
    margin-top: 1rem;
    padding: .95rem 1rem;
    background: rgba(0, 32, 70, .045);
}

.hv-native-expression__locks summary {
    cursor: pointer;
    color: var(--hc-carbon);
    font: 850 .78rem/1.1 'Inter', sans-serif;
}

.hv-native-expression__locks ul {
    display: grid;
    gap: .4rem;
    margin: .8rem 0 0;
    padding-left: 1.1rem;
    color: var(--hc-ink-2);
    font: 650 .82rem/1.45 'Inter', sans-serif;
}

.hv-expression {
    min-height: clamp(30rem, 62vh, 43rem);
    color: var(--hc-carbon);
    background: #fff;
    box-shadow: 0 28px 80px rgba(0, 32, 70, .12);
    overflow: hidden;
}

.hv-expression h2 {
    margin: 0;
    color: var(--hc-carbon);
    font-family: 'Public Sans', 'Inter', system-ui, sans-serif;
    letter-spacing: -.045em;
}

.hv-expression p {
    margin: 0;
}

.hv-expression-locks {
    margin-top: 1rem;
    padding: .95rem 1rem;
    background: rgba(0, 32, 70, .045);
}

.hv-expression-locks summary {
    cursor: pointer;
    color: var(--hc-carbon);
    font: 850 .78rem/1.1 'Inter', sans-serif;
}

.hv-expression-locks ul {
    display: grid;
    gap: .4rem;
    margin: .8rem 0 0;
    padding-left: 1.1rem;
    color: var(--hc-ink-2);
    font: 650 .82rem/1.45 'Inter', sans-serif;
}

.hv-expression-boundary {
    margin-top: .85rem;
    color: var(--hc-ink-2);
}

.hv-expression-boundary summary {
    cursor: pointer;
    color: rgba(11, 18, 32, .68);
    font: 800 .72rem/1.2 'Inter', sans-serif;
}

.hv-expression-boundary ul {
    display: grid;
    gap: .35rem;
    margin: .7rem 0 0;
    padding-left: 1rem;
    color: var(--hc-ink-2);
    font: 650 .78rem/1.45 'Inter', sans-serif;
}

.hv-expression-signals {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.hv-expression-signals span {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: .62rem .78rem;
    background: rgba(255, 255, 255, .72);
    color: var(--hc-carbon);
    box-shadow: inset 0 0 0 1px rgba(0, 32, 70, .08);
    font: 800 .82rem/1.25 'Inter', sans-serif;
}

.hv-expression-system__bottom .hv-expression-signals span {
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .86);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

.hv-expression-system__bottom .hv-expression-boundary summary,
.hv-expression-system__bottom .hv-expression-boundary li {
    color: rgba(255, 255, 255, .78);
}

.hv-expression dl {
    display: grid;
    gap: 1px;
    margin: 0;
    background: rgba(0, 32, 70, .08);
}

.hv-expression dl div {
    background: #fff;
    padding: .95rem;
}

.hv-expression dt {
    margin: 0 0 .4rem;
    color: var(--hc-copper);
    font: 850 .56rem/1 'Inter', sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hv-expression dd {
    margin: 0;
    color: var(--hc-carbon);
    font: 750 .9rem/1.3 'Inter', sans-serif;
}

.hv-expression--story {
    display: grid;
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    min-height: min(78vh, 50rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 18%, rgba(163, 100, 66, .18), transparent 16rem),
        radial-gradient(circle at 18% 84%, rgba(0, 32, 70, .1), transparent 18rem),
        linear-gradient(135deg, #fffaf3 0%, #fff 42%, #f2ebe1 100%);
}

.hv-expression-story__copy {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: center;
    min-height: inherit;
    padding: clamp(2.5rem, 7vw, 7rem);
    max-width: 68rem;
}

.hv-expression-story__copy h2 {
    max-width: 54rem;
    color: var(--hc-carbon);
    font-size: clamp(3.8rem, 8vw, 8.8rem);
    line-height: .82;
}

.hv-expression-story__lead {
    max-width: 39rem;
    margin-top: clamp(1.4rem, 3vw, 2.4rem) !important;
    color: rgba(11, 18, 32, .72);
    font: 560 clamp(1.15rem, 2vw, 1.5rem)/1.55 'Inter', sans-serif;
}

.hv-expression-story__chapters {
    display: grid;
    gap: 1.15rem;
    max-width: 40rem;
    margin-top: clamp(2rem, 5vw, 4rem);
}

.hv-expression-story__chapters p {
    max-width: 36rem;
    color: rgba(11, 18, 32, .68);
    font: 560 clamp(1rem, 1.45vw, 1.18rem)/1.68 'Inter', sans-serif;
}

.hv-expression-story__chapters p:first-child {
    color: rgba(11, 18, 32, .82);
    font-weight: 680;
}

.hv-expression-story__footer {
    max-width: 36rem;
    margin-top: clamp(2rem, 4vw, 3.5rem);
    color: rgba(11, 18, 32, .72);
    font: 720 .92rem/1.5 'Inter', sans-serif;
}

.hv-expression-story__atmosphere {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hv-expression-story__atmosphere span {
    position: absolute;
    display: block;
    border: 1px solid rgba(0, 32, 70, .08);
    background: rgba(255, 255, 255, .35);
}

.hv-expression-story__atmosphere span:nth-child(1) {
    width: clamp(12rem, 22vw, 24rem);
    height: clamp(18rem, 34vw, 36rem);
    right: 8%;
    top: 12%;
    transform: rotate(5deg);
}

.hv-expression-story__atmosphere span:nth-child(2) {
    width: clamp(9rem, 16vw, 16rem);
    height: clamp(9rem, 16vw, 16rem);
    right: 22%;
    bottom: 13%;
    border-color: rgba(163, 100, 66, .16);
    transform: rotate(-8deg);
}

.hv-expression-story__atmosphere span:nth-child(3) {
    width: 1px;
    height: 68%;
    left: clamp(1.5rem, 5vw, 4rem);
    bottom: 0;
    background: rgba(163, 100, 66, .24);
}

.hv-expression-story__room {
    position: absolute;
    z-index: 1;
    right: clamp(1.5rem, 5vw, 4.5rem);
    bottom: clamp(1.5rem, 4vw, 3.5rem);
    display: flex;
    gap: .7rem;
    color: rgba(11, 18, 32, .5);
    font: 760 .68rem/1 'Inter', sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.hv-expression-story__room span + span::before {
    content: "";
    display: inline-block;
    width: .28rem;
    height: .28rem;
    margin: 0 .7rem .12rem 0;
    border-radius: 999px;
    background: rgba(163, 100, 66, .45);
}

.hv-expression-story__aside h3,
.hv-expression-system__bottom h3,
.hv-expression-service__rail h3,
.hv-expression-plan__orbit h3 {
    margin: 0;
    color: var(--hc-carbon);
    font: 850 1rem/1.2 'Inter', sans-serif;
}

.hv-expression-story__aside > p {
    color: var(--hc-carbon);
    font: 850 1.05rem/1.45 'Inter', sans-serif;
}

.hv-expression--system {
    display: grid;
    align-content: stretch;
    background: #071424;
    color: #f8fafc;
}

.hv-expression-system__head {
    padding: clamp(1.75rem, 5vw, 4rem);
}

.hv-expression-system__head h2 {
    max-width: 55rem;
    color: #fff;
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: .92;
}

.hv-expression-system__head p {
    max-width: 45rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, .72);
    font: 650 clamp(1rem, 1.8vw, 1.25rem)/1.55 'Inter', sans-serif;
}

.hv-expression-system__flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    background: rgba(255, 255, 255, .16);
}

.hv-expression-system__flow div {
    min-height: 9rem;
    display: grid;
    align-content: space-between;
    padding: 1.1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
        #0b1c30;
}

.hv-expression-system__flow span {
    color: rgba(255, 255, 255, .42);
    font: 850 .62rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
}

.hv-expression-system__flow strong {
    color: #fff;
    font: 850 clamp(1rem, 2vw, 1.35rem)/1.2 'Inter', sans-serif;
}

.hv-expression-system__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255, 255, 255, .16);
}

.hv-expression-system__bottom section {
    display: grid;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: #081726;
}

.hv-expression-system__bottom h3,
.hv-expression-system__bottom p {
    color: #fff;
}

.hv-expression-system__bottom dl,
.hv-expression-system__bottom dl div,
.hv-expression-system__bottom .hv-expression-locks {
    background: rgba(255, 255, 255, .08);
}

.hv-expression-system__bottom dt,
.hv-expression-system__bottom dd,
.hv-expression-system__bottom summary,
.hv-expression-system__bottom li {
    color: rgba(255, 255, 255, .82);
}

.hv-expression--governance {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(20rem, .7fr);
    grid-template-areas:
        "head ruling"
        "ledger ruling";
    background: rgba(0, 32, 70, .08);
    gap: 1px;
}

.hv-expression-governance__header,
.hv-expression-governance__ledger,
.hv-expression-governance__ruling {
    background: #fff;
}

.hv-expression-governance__header {
    grid-area: head;
    padding: clamp(1.75rem, 5vw, 4rem);
}

.hv-expression-governance__header h2 {
    max-width: 42rem;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    line-height: .93;
}

.hv-expression-governance__header p {
    max-width: 40rem;
    margin-top: 1rem;
    color: var(--hc-ink-2);
    font: 650 1.05rem/1.55 'Inter', sans-serif;
}

.hv-expression-governance__ledger {
    grid-area: ledger;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.hv-expression-governance__ruling {
    grid-area: ruling;
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.hv-expression-governance__ruling span {
    color: var(--hc-copper);
    font: 850 .62rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-expression-governance__ruling strong {
    color: var(--hc-carbon);
    font: 850 clamp(1.35rem, 3vw, 2.2rem)/1.12 'Inter', sans-serif;
}

.hv-expression-governance__ruling p {
    color: var(--hc-ink-2);
    font: 650 .95rem/1.55 'Inter', sans-serif;
}

.hv-expression--service {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, .42fr);
    grid-template-areas:
        "status rail"
        "triage rail";
    gap: 1px;
    background:
        linear-gradient(135deg, rgba(200, 107, 74, .2), transparent 44%),
        rgba(0, 32, 70, .07);
}

.hv-expression-service__status,
.hv-expression-service__triage,
.hv-expression-service__rail {
    background: #fff;
}

.hv-expression-service__status {
    grid-area: status;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(1.25rem, 4vw, 3rem);
    padding: clamp(1.75rem, 5vw, 4rem);
    min-height: clamp(17rem, 42vh, 25rem);
    background:
        radial-gradient(circle at 90% 18%, rgba(200, 107, 74, .12), transparent 28%),
        linear-gradient(180deg, #fff 0%, rgba(250, 248, 244, .92) 100%);
}

.hv-expression-service__center {
    display: grid;
    align-content: center;
    gap: clamp(.9rem, 2vw, 1.25rem);
    max-width: 45rem;
}

.hv-expression-service__center span {
    width: fit-content;
    color: var(--hc-copper);
    font: 850 .62rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-expression-service__status h2 {
    max-width: 42rem;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    line-height: .94;
}

.hv-expression-service__status p {
    max-width: 40rem;
    margin-top: 0;
    color: var(--hc-ink-2);
    font: 650 1.05rem/1.55 'Inter', sans-serif;
}

.hv-expression-service__next {
    align-self: center;
    display: grid;
    gap: .5rem;
    width: min(19rem, 100%);
    padding: 1.15rem 1.25rem;
    background: #fff;
    box-shadow: 0 24px 70px rgba(11, 18, 32, .08);
}

.hv-expression-service__next span {
    color: var(--hc-copper);
    font: 850 .62rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-expression-service__next strong {
    max-width: 22rem;
    color: var(--hc-carbon);
    font: 850 clamp(1rem, 1.5vw, 1.25rem)/1.25 'Inter', sans-serif;
}

.hv-expression-service__triage {
    grid-area: triage;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: rgba(0, 32, 70, .08);
}

.hv-expression-service__triage section {
    display: grid;
    align-content: start;
    gap: .9rem;
    min-height: 10.5rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    background: #fff;
}

.hv-expression-service__triage span {
    color: var(--hc-copper);
    font: 850 .62rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-expression-service__triage p {
    color: var(--hc-carbon);
    font: 760 clamp(.95rem, 1.25vw, 1.08rem)/1.45 'Inter', sans-serif;
}

.hv-expression-service__rail {
    grid-area: rail;
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background:
        linear-gradient(180deg, rgba(246, 244, 239, .92), rgba(239, 231, 222, .72));
}

.hv-expression--plan {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr);
    gap: 1px;
    background: rgba(0, 32, 70, .08);
}

.hv-expression-plan__center,
.hv-expression-plan__orbit {
    background: #fff;
}

.hv-expression-plan__center {
    display: grid;
    align-content: center;
    padding: clamp(1.75rem, 5vw, 4rem);
}

.hv-expression-plan__center h2 {
    max-width: 48rem;
    font-size: clamp(3rem, 6.5vw, 6.4rem);
    line-height: .9;
}

.hv-expression-plan__center > p {
    max-width: 42rem;
    margin-top: 1rem;
    color: var(--hc-ink-2);
    font: 650 clamp(1rem, 1.8vw, 1.25rem)/1.55 'Inter', sans-serif;
}

.hv-expression-plan__center ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: clamp(1.5rem, 4vw, 3rem) 0 0;
    padding: 0;
    list-style: none;
    background: rgba(0, 32, 70, .08);
}

.hv-expression-plan__center li {
    display: grid;
    gap: .6rem;
    min-height: 10rem;
    padding: 1.1rem;
    background: #fff;
}

.hv-expression-plan__center li span {
    color: var(--hc-copper);
    font: 850 .62rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-expression-plan__center li strong {
    color: var(--hc-carbon);
    font: 800 .92rem/1.4 'Inter', sans-serif;
}

.hv-expression-plan__orbit {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(246, 244, 239, .74);
}

.hv-expression--clarifier {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1px;
    background: rgba(0, 32, 70, .08);
}

.hv-expression-clarifier__center,
.hv-expression-clarifier__orbit {
    background: #fff;
}

.hv-expression-clarifier__center {
    display: grid;
    align-content: center;
    justify-items: start;
    padding: clamp(2rem, 6vw, 5rem);
    background:
        radial-gradient(circle at 70% 18%, rgba(163, 100, 66, .12), transparent 16rem),
        #fff;
}

.hv-expression-clarifier__center h2 {
    max-width: 48rem;
    font-size: clamp(3rem, 6.8vw, 6.7rem);
    line-height: .9;
}

.hv-expression-clarifier__center > p {
    max-width: 42rem;
    margin-top: 1rem;
    color: var(--hc-ink-2);
    font: 650 clamp(1rem, 1.8vw, 1.28rem)/1.55 'Inter', sans-serif;
}

.hv-expression-clarifier__choices {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    width: min(46rem, 100%);
    margin-top: clamp(1.5rem, 4vw, 2.6rem);
}

.hv-expression-clarifier__choices button {
    min-height: 4.8rem;
    border: 0;
    background: rgba(246, 244, 239, .86);
    color: var(--hc-carbon);
    cursor: pointer;
    text-align: left;
    padding: 1rem;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.hv-expression-clarifier__choices button:hover,
.hv-expression-clarifier__choices button:focus-visible {
    background: var(--hc-carbon);
    color: #fff;
    transform: translateY(-1px);
}

.hv-expression-clarifier__choices span {
    font: 850 .95rem/1.1 'Inter', sans-serif;
}

.hv-expression-clarifier__boundary {
    padding: 0 clamp(1.4rem, 3vw, 2.25rem) clamp(1.25rem, 3vw, 2rem);
}

.hv-expression-clarifier__orbit {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(246, 244, 239, .74);
}

.hv-expression-clarifier__orbit > p {
    color: var(--hc-ink-2);
    font: 650 .95rem/1.55 'Inter', sans-serif;
}

.hv-expression--buyer {
    display: grid;
    grid-template-columns: minmax(15rem, .55fr) minmax(0, 1fr) minmax(18rem, .5fr);
    gap: 1px;
    background: rgba(0, 32, 70, .08);
}

.hv-expression-buyer__map,
.hv-expression-buyer__main,
.hv-expression-buyer__orbit {
    background: #fff;
}

.hv-expression-buyer__map {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(0, 32, 70, .05) 1px, transparent 1px),
        linear-gradient(0deg, rgba(0, 32, 70, .04) 1px, transparent 1px),
        radial-gradient(circle at 58% 34%, rgba(163, 100, 66, .18), transparent 10rem),
        #f7f1e9;
    background-size: 3.6rem 3.6rem, 3.6rem 3.6rem, auto, auto;
}

.hv-expression-buyer__map span {
    position: absolute;
    width: clamp(4.3rem, 8vw, 7rem);
    aspect-ratio: 1;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    box-shadow: inset 0 0 0 1px rgba(0, 32, 70, .08), 0 18px 50px rgba(0, 32, 70, .08);
}

.hv-expression-buyer__map span:nth-child(1) { left: 18%; top: 20%; }
.hv-expression-buyer__map span:nth-child(2) { right: 17%; top: 45%; background: rgba(163, 100, 66, .20); }
.hv-expression-buyer__map span:nth-child(3) { left: 33%; bottom: 15%; }

.hv-expression-buyer__main {
    display: grid;
    align-content: center;
    padding: clamp(1.75rem, 5vw, 4rem);
}

.hv-expression-buyer__main h2,
.hv-expression-seller__main h2 {
    max-width: 45rem;
    font-size: clamp(3rem, 6.5vw, 6.3rem);
    line-height: .9;
}

.hv-expression-buyer__main > p,
.hv-expression-seller__main > p {
    max-width: 42rem;
    margin-top: 1rem;
    color: var(--hc-ink-2);
    font: 650 clamp(1rem, 1.8vw, 1.22rem)/1.55 'Inter', sans-serif;
}

.hv-expression-buyer__routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(1.5rem, 4vw, 2.6rem);
    background: rgba(0, 32, 70, .08);
}

.hv-expression-buyer__routes section {
    display: grid;
    gap: .55rem;
    min-height: 10rem;
    padding: 1rem;
    background: #fff;
}

.hv-expression-buyer__routes span,
.hv-expression-seller__decision span,
.hv-expression-seller__risk span {
    color: var(--hc-copper);
    font: 850 .58rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-expression-buyer__routes strong {
    color: var(--hc-carbon);
    font: 850 .96rem/1.15 'Inter', sans-serif;
}

.hv-expression-buyer__routes p {
    color: var(--hc-ink-2);
    font: 650 .82rem/1.45 'Inter', sans-serif;
}

.hv-expression-buyer__orbit {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(246, 244, 239, .74);
}

.hv-expression-buyer__orbit h3,
.hv-expression-seller__ledger h3 {
    margin: 0;
    color: var(--hc-carbon);
    font: 850 1rem/1.2 'Inter', sans-serif;
}

.hv-expression--seller {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .7fr);
    gap: 1px;
    background:
        linear-gradient(90deg, rgba(0, 32, 70, .08) 1px, transparent 1px),
        rgba(0, 32, 70, .08);
    background-size: 4rem 100%, auto;
}

.hv-expression-seller__main,
.hv-expression-seller__ledger {
    background: #fff;
}

.hv-expression-seller__main {
    display: grid;
    align-content: center;
    padding: clamp(1.75rem, 5vw, 4rem);
    background:
        radial-gradient(circle at 82% 18%, rgba(163, 100, 66, .12), transparent 15rem),
        #fff;
}

.hv-expression-seller__decision {
    width: min(42rem, 100%);
    margin-top: clamp(1.5rem, 4vw, 2.6rem);
    padding: 1.25rem;
    background: var(--hc-carbon);
    color: #fff;
}

.hv-expression-seller__decision strong {
    display: block;
    margin-top: .55rem;
    font: 850 clamp(1rem, 2vw, 1.35rem)/1.35 'Inter', sans-serif;
}

.hv-expression-seller__ledger {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(246, 244, 239, .74);
}

.hv-expression-seller__risk {
    display: grid;
    gap: .55rem;
    padding: 1rem;
    background: #fff;
}

.hv-expression-seller__risk p {
    color: var(--hc-ink-2);
    font: 650 .9rem/1.5 'Inter', sans-serif;
}

.hv-expression--owner {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .5fr);
    grid-template-areas:
        "center inventory"
        "guard guard";
    gap: 1px;
    background: rgba(0, 32, 70, .08);
}

.hv-expression-owner__center,
.hv-expression-owner__inventory,
.hv-expression-owner__guard {
    background: #fff;
}

.hv-expression-owner__center {
    grid-area: center;
    display: grid;
    align-content: center;
    gap: clamp(1rem, 2vw, 1.35rem);
    padding: clamp(1.75rem, 5vw, 4rem);
    background: linear-gradient(135deg, #fff 0%, rgba(249, 245, 239, .88) 100%);
}

.hv-expression-owner__center h2,
.hv-expression-partner__center h2 {
    max-width: 48rem;
    font-size: clamp(3rem, 6.5vw, 6.2rem);
    line-height: .9;
}

.hv-expression-owner__center > p,
.hv-expression-partner__center > p {
    max-width: 42rem;
    margin-top: 0;
    color: var(--hc-ink-2);
    font: 650 clamp(1rem, 1.8vw, 1.22rem)/1.55 'Inter', sans-serif;
}

.hv-expression-owner__next {
    width: min(43rem, 100%);
    margin-top: clamp(.35rem, 1vw, .75rem);
    padding: clamp(1rem, 2vw, 1.35rem);
    background: rgba(255, 255, 255, .78);
    color: var(--hc-carbon);
    border-left: 4px solid var(--hc-copper);
    box-shadow: inset 0 0 0 1px rgba(0, 32, 70, .07);
}

.hv-expression-owner__next span,
.hv-expression-owner__guard span {
    color: var(--hc-copper);
    font: 850 .58rem/1 'Inter', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hv-expression-owner__next strong {
    display: block;
    margin-top: .6rem;
    font: 850 clamp(1rem, 2vw, 1.35rem)/1.35 'Inter', sans-serif;
}

.hv-expression-owner__inventory {
    grid-area: inventory;
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(246, 244, 239, .78);
}

.hv-expression-owner__inventory h3,
.hv-expression-partner__orbit h3 {
    margin: 0;
    color: var(--hc-carbon);
    font: 850 1rem/1.2 'Inter', sans-serif;
}

.hv-expression-owner__guard {
    grid-area: guard;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .45fr);
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem clamp(1.25rem, 4vw, 2rem);
    background: rgba(255, 255, 255, .92);
}

.hv-expression-owner__guard p {
    margin: .45rem 0 0;
    color: var(--hc-ink-2);
    font: 650 .92rem/1.5 'Inter', sans-serif;
}

.hv-expression--partner {
    display: grid;
    grid-template-columns: minmax(14rem, .42fr) minmax(0, 1fr) minmax(18rem, .48fr);
    gap: 1px;
    background: rgba(0, 32, 70, .08);
}

.hv-expression-partner__signal,
.hv-expression-partner__center,
.hv-expression-partner__orbit {
    background: #fff;
}

.hv-expression-partner__signal {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(11, 18, 32, .96), rgba(11, 18, 32, .78)),
        var(--hc-carbon);
}

.hv-expression-partner__signal span {
    position: absolute;
    left: 24%;
    width: 52%;
    height: 1px;
    background: rgba(255, 255, 255, .48);
    transform-origin: left center;
}

.hv-expression-partner__signal span:nth-child(1) { top: 28%; transform: rotate(-16deg); }
.hv-expression-partner__signal span:nth-child(2) { top: 50%; transform: rotate(8deg); }
.hv-expression-partner__signal span:nth-child(3) { top: 72%; transform: rotate(-6deg); }

.hv-expression-partner__center {
    display: grid;
    align-content: center;
    padding: clamp(1.75rem, 5vw, 4rem);
}

.hv-expression-partner__fit {
    display: grid;
    gap: .75rem;
    width: min(44rem, 100%);
    margin-top: clamp(1.5rem, 4vw, 2.8rem);
    padding: 1.2rem;
    background: rgba(246, 244, 239, .82);
}

.hv-expression-partner__fit strong {
    color: var(--hc-carbon);
    font: 850 clamp(1rem, 2vw, 1.35rem)/1.35 'Inter', sans-serif;
}

.hv-expression-partner__fit p {
    color: var(--hc-ink-2);
    font: 650 .92rem/1.5 'Inter', sans-serif;
}

.hv-expression-partner__orbit {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(246, 244, 239, .74);
}

@media (max-width: 820px) {
    .hv-front-desk,
    .hv-front-desk__workspace,
    .hv-front-desk__editorial,
    .hv-front-desk__intro,
    .hv-front-desk__next,
    .hv-front-desk__story,
    .hv-front-desk__stage,
    .hv-front-desk__stage .hv-unified-workspace__objects,
    .hv-expression {
        min-width: 0;
        max-width: 100%;
    }

    .hv-front-desk {
        min-height: auto;
        padding-top: 3.5rem;
    }

    .hv-front-desk__editorial,
    .hv-front-desk__story {
        grid-template-columns: minmax(0, 1fr);
    }

    .hv-front-desk__intro {
        text-align: left;
        justify-items: stretch;
    }

    .hv-front-desk__intro h1 {
        font-size: clamp(2.75rem, 15vw, 4.2rem);
    }

    .hv-front-desk__form {
        grid-template-columns: 1fr;
    }

    .hv-front-desk__form button {
        width: 100%;
    }

    .hv-front-desk__support {
        grid-template-columns: 1fr;
    }

    .hv-front-desk__next strong {
        max-width: none;
    }

    .hv-front-desk-orbit {
        align-items: flex-start;
        flex-direction: column;
    }

    .hv-unified-workspace__command,
    .hv-unified-workspace__body {
        grid-template-columns: 1fr;
    }

    .hv-unified-workspace__objects {
        grid-template-columns: 1fr;
    }

    .hv-unified-file {
        grid-template-columns: 1fr;
    }

    .hv-unified-file__steps,
    .hv-unified-file__main dl {
        grid-template-columns: 1fr;
    }

    .hv-unified-object--file dl {
        grid-template-columns: 1fr;
    }

    .hv-unified-brief-grid {
        grid-template-columns: 1fr;
    }

    .hv-unified-workspace__command form {
        grid-template-columns: 1fr;
    }

    .hv-rental-surface {
        grid-template-columns: 1fr;
    }

    .hv-rental-surface__orbit {
        border-left: 0;
        border-top: 1px solid rgba(0, 32, 70, .08);
    }

    .hv-rental-surface__understood {
        gap: .45rem;
    }

    .hv-rental-surface__understood span {
        width: auto;
        padding: .55rem .68rem;
        font-size: .78rem;
    }

    .hv-rental-surface__locks {
        flex-direction: column;
        align-items: stretch;
    }

    .hv-rental-surface__paths {
        grid-template-columns: 1fr;
    }

    .hv-rental-surface__paths section {
        min-height: auto;
    }

    .hv-rental-surface__path {
        width: 100%;
    }

    .hv-rental-surface__action {
        width: 100%;
    }

    .hv-native-expression {
        grid-template-columns: 1fr;
    }

    .hv-native-expression h2 {
        font-size: clamp(2.45rem, 13vw, 4rem);
    }

    .hv-expression--story,
    .hv-expression--system,
    .hv-expression--governance,
    .hv-expression--service,
    .hv-expression--plan,
    .hv-expression--clarifier,
    .hv-expression--buyer,
    .hv-expression--seller,
    .hv-expression--owner,
    .hv-expression--partner {
        grid-template-columns: 1fr;
        grid-template-areas: none;
    }

    .hv-expression-governance__header,
    .hv-expression-governance__ledger,
    .hv-expression-governance__ruling,
    .hv-expression-service__status,
    .hv-expression-service__triage,
    .hv-expression-service__rail,
    .hv-expression-owner__center,
    .hv-expression-owner__inventory,
    .hv-expression-owner__guard {
        grid-area: auto;
    }

    .hv-expression-system__flow,
    .hv-expression-system__bottom,
    .hv-expression-service__triage,
    .hv-expression-plan__center ol,
    .hv-expression-clarifier__choices,
    .hv-expression-buyer__routes {
        grid-template-columns: 1fr;
    }

    .hv-expression-service__status {
        display: grid;
        gap: 1.25rem;
        min-height: auto;
    }

    .hv-expression-service__center {
        max-width: 100%;
    }

    .hv-expression-service__next {
        width: 100%;
        max-width: 100%;
        align-self: stretch;
        box-shadow: inset 0 0 0 1px rgba(0, 32, 70, .08);
    }

    .hv-expression-service__next strong,
    .hv-expression-service__triage p,
    .hv-expression-service__rail {
        overflow-wrap: anywhere;
    }

    .hv-expression-story__copy h2,
    .hv-expression-governance__header h2,
    .hv-expression-service__status h2,
    .hv-expression-plan__center h2,
    .hv-expression-clarifier__center h2,
    .hv-expression-buyer__main h2,
    .hv-expression-seller__main h2,
    .hv-expression-owner__center h2,
    .hv-expression-partner__center h2 {
        font-size: clamp(2.45rem, 13vw, 4rem);
    }

    .hv-expression-owner__guard {
        grid-template-columns: 1fr;
    }

    .hv-expression-partner__signal {
        min-height: 7rem;
    }
}

/* ── Typography — Public Sans (display) + Inter (body) ────────── */
.hc-display { font-family: 'Public Sans', 'Inter', sans-serif; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.hc-display-lg { font-size: clamp(3rem, 7vw, 5.5rem); }
.hc-display-md { font-size: clamp(2.5rem, 5vw, 4rem); }
.hc-display-sm { font-size: clamp(2rem, 4vw, 3rem); }
.hc-headline { font-family: 'Public Sans', 'Inter', sans-serif; font-size: 1.75rem; font-weight: 700; }
.hc-body { font-family: 'Inter', sans-serif; }
.hc-body-lg { font-size: 1.25rem; line-height: 1.6; }
.hc-body-md { font-size: 1.0625rem; line-height: 1.65; }
.hc-label { font-family: 'Inter', sans-serif; font-size: .625rem; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; }
.hc-label-md { font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
.hc-italic { font-style: italic; }
.hc-copper { color: var(--hc-copper); }
.hc-muted { color: var(--hc-ink-2); }
.hc-faint { color: var(--hc-ink-3); }

/* ── Page Container ──────────────────────────────────────────── */
.hc-page { max-width: 76rem; margin: 0 auto; padding: 0 3rem; }
@media (max-width: 640px) { .hc-page { padding: 0 1.5rem; } }

/* ── Hero Compositions ───────────────────────────────────────── */
.hc-hero { padding: 5rem 0 4rem; }
.hc-hero--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; flex-wrap: wrap; }
.hc-hero__text { max-width: 36rem; }
.hc-hero__media { flex-shrink: 0; max-width: 28rem; width: 100%; }
.hc-hero__media img { width: 100%; height: auto; display: block; }
.hc-hero__sub { margin-top: 1.5rem; color: var(--hc-ink-2); }
@media (max-width: 768px) {
    .hc-hero--split { flex-direction: column; align-items: flex-start; }
    .hc-hero__media { max-width: 100%; }
}

/* ── Section Primitives ──────────────────────────────────────── */
.hc-section { padding: 5rem 0; }
.hc-section--lg { padding: 7rem 0; }
.hc-section--dark { background: var(--hc-obsidian); color: var(--hc-bg); }
.hc-section--warm { background: var(--hc-bg-warm); }
.hc-section--cream { background: var(--hc-bg-cream); }
.hc-section__label { margin-bottom: 1.5rem; }
.hc-section__title { margin-bottom: 1rem; }
.hc-section__sub { max-width: 36rem; color: var(--hc-ink-2); }
.hc-section--dark .hc-section__sub { color: rgba(246,244,239,.6); }

/* ── Editorial Split (text + image or text + text) ───────────── */
.hc-split { display: flex; align-items: flex-start; gap: 4rem; flex-wrap: wrap; }
.hc-split--center { align-items: center; }
.hc-split__left { flex: 1; min-width: 20rem; }
.hc-split__right { flex: 1; min-width: 20rem; }
@media (max-width: 768px) {
    .hc-split { flex-direction: column; gap: 2.5rem; }
    .hc-split__left, .hc-split__right { min-width: 100%; }
}

/* ── Metric Row ──────────────────────────────────────────────── */
.hc-metrics { display: flex; gap: 4rem; flex-wrap: wrap; padding: 3rem 0; }
.hc-metric {}
.hc-metric__val { font-family: 'Public Sans', 'Inter', sans-serif; font-size: 3rem; font-style: italic; color: var(--hc-copper); }
.hc-metric__label { margin-top: .25rem; }

/* ── Audience Path Blocks ────────────────────────────────────── */
.hc-paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 2rem; }
.hc-path { padding: 2.5rem 2rem; background: var(--hc-bg-cream); transition: background .3s; }
.hc-path:hover { background: var(--hc-bg-warm); }
.hc-path__num { margin-bottom: 1.5rem; }
.hc-path__title { font-family: 'Public Sans', 'Inter', sans-serif; font-size: 1.5rem; margin-bottom: .75rem; }
.hc-path__body { font-size: .9375rem; color: var(--hc-ink-2); line-height: 1.55; margin-bottom: 1.5rem; }
.hc-path__link { font-family: 'Inter', sans-serif; font-size: .625rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--hc-copper); text-decoration: none; display: inline-flex; align-items: center; gap: .375rem; }
.hc-path__link:hover { text-decoration: underline; }

/* ── Dark Assurance Band ─────────────────────────────────────── */
.hc-assurance { background: var(--hc-obsidian); color: var(--hc-bg); padding: 3.5rem 0; }
.hc-assurance__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.hc-assurance__text { max-width: 36rem; }
.hc-assurance__title { font-family: 'Public Sans', 'Inter', sans-serif; font-size: 1.75rem; font-style: italic; color: var(--hc-copper-light); margin-bottom: .75rem; }
.hc-assurance__body { font-size: .9375rem; line-height: 1.6; opacity: .7; }

/* ── Operating Spine / Capability Contracts ─────────────────── */
.hc-operating-spine {
    background:
        radial-gradient(circle at 12% 0%, rgba(163, 100, 66, .12), transparent 30rem),
        linear-gradient(180deg, var(--hc-bg) 0%, var(--hc-bg-warm) 100%);
    padding: clamp(4rem, 7vw, 6rem) 2rem;
}
.hc-operating-spine__inner {
    max-width: 76rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(18rem, .85fr) minmax(20rem, 1.35fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}
.hc-status-band {
    background: var(--hc-carbon);
    color: #fff;
    padding: 1.5rem;
    box-shadow: 0 24px 60px rgba(0, 32, 70, .14);
}
.hc-status-band__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.hc-mode-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .65rem;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .78);
    font: 700 .625rem/1 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: .11em;
}
.hc-mode-badge::before {
    content: "";
    width: .45rem;
    height: .45rem;
    background: var(--hc-status-green);
}
.hc-status-band__title {
    font-family: 'Public Sans', 'Inter', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -.02em;
    margin: 0 0 1rem;
}
.hc-status-band__body {
    color: rgba(255, 255, 255, .68);
    font-size: .95rem;
    line-height: 1.65;
    margin: 0 0 1.5rem;
}
.hc-status-band__next {
    display: grid;
    gap: .7rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
}
.hc-status-band__next span {
    color: rgba(255, 255, 255, .5);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
}
.hc-loop-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.hc-loop-card {
    position: relative;
    background: rgba(255, 255, 255, .78);
    padding: 1.25rem;
    box-shadow: 0 18px 48px rgba(28, 28, 25, .055);
    overflow: hidden;
}
.hc-loop-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .18rem;
    background: var(--hc-copper);
    opacity: .75;
}

/* ── Universal Operating Projection ─────────────────────────── */
.hc-operating-projection {
    width: min(76rem, calc(100% - 3rem));
    margin: clamp(2rem, 4vw, 3rem) auto;
    padding: clamp(1.25rem, 3vw, 2rem);
    display: grid;
    grid-template-columns: minmax(18rem, .82fr) minmax(24rem, 1.18fr);
    gap: clamp(1rem, 2.5vw, 1.5rem);
    align-items: stretch;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(0, 32, 70, .09);
    box-shadow: 0 22px 70px rgba(0, 32, 70, .08);
    color: var(--hc-ink);
}
.hc-operating-projection[data-operating-mode="admin"] {
    width: 100%;
    margin: 0 0 1rem;
    background: rgba(252, 249, 244, .94);
}
.hc-operating-projection__eyebrow,
.hc-operating-projection__consumer-rail span,
.hc-operating-projection__rail span,
.hc-operating-projection__metric span {
    display: block;
    margin: 0 0 .45rem;
    color: var(--hc-copper);
    font: 700 .625rem/1.2 'Inter', sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.hc-operating-projection h2 {
    margin: 0;
    color: var(--hc-carbon);
    font: 800 clamp(1.35rem, 2.2vw, 2rem)/1.08 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}
.hc-operating-projection p {
    margin: .75rem 0 0;
    color: var(--hc-ink-2);
    font: 500 .95rem/1.55 'Inter', sans-serif;
}
.hc-operating-projection__situation {
    display: inline-flex;
    width: fit-content;
    margin-top: 1rem !important;
    padding: .45rem .7rem;
    background: rgba(163, 100, 66, .1);
    color: var(--hc-carbon) !important;
    font: 750 .78rem/1.25 'Inter', sans-serif !important;
}
.hc-operating-projection__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.hc-operating-projection__choice {
    display: flex;
    min-height: 7.25rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: rgba(246, 243, 238, .82);
    border: 1px solid rgba(0, 32, 70, .07);
    color: var(--hc-carbon);
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.hc-operating-projection__choice:hover,
.hc-operating-projection__choice:focus-visible {
    transform: translateY(-2px);
    background: #fff;
    border-color: rgba(163, 100, 66, .34);
    box-shadow: 0 16px 34px rgba(0, 32, 70, .08);
    outline: none;
}
.hc-operating-projection__choice strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: var(--hc-carbon);
    font: 850 1rem/1.2 'Public Sans', 'Inter', sans-serif;
    letter-spacing: 0;
}
.hc-operating-projection__choice strong::after {
    content: "→";
    color: var(--hc-copper);
    font-weight: 800;
}
.hc-operating-projection__choice span {
    color: var(--hc-ink-2);
    font: 500 .82rem/1.45 'Inter', sans-serif;
}
.hc-operating-projection__consumer-rail {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 32, 70, .08);
}
.hc-operating-projection__consumer-rail strong {
    max-width: 38rem;
    color: var(--hc-ink-2);
    font: 600 .82rem/1.45 'Inter', sans-serif;
    text-align: right;
}
.hc-operating-projection__vector {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.hc-operating-projection__metric {
    min-height: 7.5rem;
    padding: .85rem;
    background: rgba(246, 243, 238, .82);
    border: 1px solid rgba(0, 32, 70, .06);
}
.hc-operating-projection__metric strong {
    display: block;
    color: var(--hc-carbon);
    font: 800 1.35rem/1 'Public Sans', 'Inter', sans-serif;
}
.hc-operating-projection__metric small {
    display: block;
    margin-top: .65rem;
    color: var(--hc-ink-2);
    font: 500 .73rem/1.35 'Inter', sans-serif;
}
.hc-operating-projection__metric[data-movement="down"] strong {
    color: var(--hc-status-error);
}
.hc-operating-projection__metric[data-movement="up"] strong {
    color: var(--hc-status-active);
}
.hc-operating-projection__rail {
    display: grid;
    gap: .75rem;
}
.hc-operating-projection__rail div {
    padding: .9rem;
    background: var(--hc-carbon);
    color: #fff;
}
.hc-operating-projection__rail div:last-child {
    background: rgba(0, 32, 70, .08);
    color: var(--hc-carbon);
}
.hc-operating-projection__rail strong {
    display: block;
    font: 700 .85rem/1.35 'Inter', sans-serif;
}
@media (max-width: 980px) {
    .hc-operating-projection {
        grid-template-columns: 1fr;
    }
    .hc-operating-projection__consumer-rail {
        align-items: flex-start;
        flex-direction: column;
    }
    .hc-operating-projection__consumer-rail strong {
        text-align: left;
    }
}
@media (max-width: 560px) {
    .hc-operating-projection {
        width: min(100% - 1.5rem, 76rem);
    }
    .hc-operating-projection__choices {
        grid-template-columns: 1fr;
    }
    .hc-operating-projection__vector {
        grid-template-columns: 1fr;
    }
}
.hc-loop-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: .9rem;
}
.hc-loop-card__mode {
    color: var(--hc-copper);
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .11em;
}
.hc-loop-card h3 {
    font: 800 1rem/1.2 'Public Sans', 'Inter', sans-serif;
    color: var(--hc-ink);
    margin: 0 0 .55rem;
}
.hc-loop-card p {
    color: var(--hc-ink-2);
    font-size: .84rem;
    line-height: 1.55;
    margin: 0;
}
.hc-loop-card__chain {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: 1rem;
}
.hc-loop-card__chain span {
    background: var(--hc-bg-warm);
    color: var(--hc-ink-2);
    padding: .3rem .45rem;
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}
@media (max-width: 900px) {
    .hc-operating-spine__inner { grid-template-columns: 1fr; }
    .hc-loop-grid { grid-template-columns: 1fr; }
}

/* ── CTA Treatments ──────────────────────────────────────────── */
.hc-cta-copper {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .875rem 2rem;
    background: linear-gradient(135deg, var(--hc-copper), var(--hc-copper-light));
    color: #fff; border: none; border-radius: .75rem;
    font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .1em;
    cursor: pointer; text-decoration: none; transition: opacity .15s;
}
.hc-cta-copper:hover { opacity: .85; }
.hc-cta-ghost {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .75rem 1.75rem;
    background: transparent; color: var(--hc-ink-2);
    border: 1px solid var(--hc-outline-v); border-radius: .75rem;
    font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 500;
    text-transform: uppercase; letter-spacing: .08em;
    cursor: pointer; text-decoration: none; transition: all .15s;
}
.hc-cta-ghost:hover { border-color: var(--hc-copper); color: var(--hc-copper); }
.hc-cta-dark {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .875rem 2rem;
    background: var(--hc-obsidian); color: var(--hc-bg);
    border: none; border-radius: .75rem;
    font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .1em;
    cursor: pointer; text-decoration: none; transition: opacity .15s;
}
.hc-cta-dark:hover { opacity: .85; }
.hc-cta-presence {
    font-family: 'Public Sans', 'Inter', sans-serif;
    font-size: 1.25rem; color: var(--hc-copper);
    text-decoration: underline; text-underline-offset: .375rem;
    text-decoration-thickness: 1px; cursor: pointer;
    background: none; border: none; transition: text-decoration-thickness .2s;
}
.hc-cta-presence:hover { text-decoration-thickness: 2px; }

/* ── Shared Public Primitives ─────────────────────────────────
   Consumer-safe aliases for page workers. Prefer these before
   introducing one-off public card, CTA, proof, media, or search styles.
*/
.hc-public-section {
    width: min(100% - clamp(2rem, 6vw, 6rem), 76rem);
    margin: 0 auto 5rem;
}
.hc-public-section--wide { width: min(100% - clamp(2rem, 5vw, 5rem), 80rem); }
.hc-public-section--tight { margin-bottom: 3rem; }
.hc-public-section--rule {
    padding-top: 3rem;
    border-top: 1px solid rgba(0, 32, 70, .1);
}
.hc-public-section__header { margin: 0 0 2rem; }
.hc-public-section__header .hc-label,
.hc-public-section__header .hc-display,
.hc-public-section__header .hc-headline { margin: 0; }
.hc-public-section__header .hc-display,
.hc-public-section__header .hc-headline {
    margin-top: .75rem;
    max-width: 18ch;
}

.hc-public-card {
    display: block;
    min-width: 0;
    padding: clamp(1.15rem, 2.5vw, 1.75rem);
    background: rgba(255, 255, 255, .78);
    color: var(--hc-ink);
    text-decoration: none;
    box-shadow: 0 1.25rem 3.25rem rgba(28, 28, 25, .07);
    border: 1px solid rgba(0, 32, 70, .08);
    border-radius: 1.25rem;
}
.hc-public-card--interactive,
a.hc-public-card,
button.hc-public-card {
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease;
}
.hc-public-card--interactive:hover,
.hc-public-card--interactive:focus-visible,
a.hc-public-card:hover,
a.hc-public-card:focus-visible,
button.hc-public-card:hover,
button.hc-public-card:focus-visible {
    transform: translateY(-.18rem);
    box-shadow: 0 1.5rem 3.75rem rgba(28, 28, 25, .11);
    outline: none;
}
.hc-public-card--dark {
    background:
        radial-gradient(circle at 92% 0%, rgba(163, 100, 66, .22), transparent 16rem),
        linear-gradient(135deg, var(--hc-dark-gradient-end), var(--hc-dark-bg) 82%);
    color: var(--hc-dark-text);
    border-color: rgba(255, 255, 255, .14);
}
.hc-public-card--compact {
    padding: 1rem 1.1rem;
    border-radius: 1rem;
}
.hc-public-card__eyebrow,
.hc-public-proof-strip span {
    display: block;
    margin: 0 0 .75rem;
    color: var(--hc-copper);
    font-family: 'Inter', sans-serif;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.35;
    text-transform: uppercase;
}
.hc-public-card__title {
    display: block;
    margin: 0;
    color: inherit;
    font-family: 'Public Sans', 'Inter', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.15;
}
.hc-public-card__body {
    margin: .75rem 0 0;
    color: var(--hc-ink-2);
    font-family: 'Inter', sans-serif;
    font-size: .98rem;
    line-height: 1.62;
}
.hc-public-card--dark .hc-public-card__body { color: rgba(245, 245, 243, .72); }

.hc-public-cta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}
.hc-public-cta--stack {
    align-items: flex-start;
    flex-direction: column;
}
.hc-public-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 3.25rem;
    padding: .75rem 1.5rem;
    border: 1px solid rgba(0, 32, 70, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    color: var(--hc-carbon);
    font-family: 'Inter', sans-serif;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.hc-public-button--primary {
    border-color: var(--hc-copper);
    background: var(--hc-copper);
    color: #fff;
}
.hc-public-button:hover,
.hc-public-button:focus-visible {
    transform: translateY(-.08rem);
    background: var(--hc-carbon);
    color: #fff;
    outline: none;
}
.hc-public-button--primary:hover,
.hc-public-button--primary:focus-visible {
    background: var(--hc-copper-light);
}

.hc-public-proof-strip {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: start;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid rgba(0, 32, 70, .08);
    border-radius: 1.75rem;
    background:
        radial-gradient(circle at 8% 0%, rgba(163, 100, 66, .13), transparent 18rem),
        rgba(255, 255, 255, .74);
    box-shadow: 0 1.5rem 4rem rgba(28, 28, 25, .07);
}
.hc-public-proof-strip__items {
    display: grid;
    gap: .85rem;
}
.hc-public-status-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
}
.hc-public-status {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--hc-ink-2);
    font-family: 'Inter', sans-serif;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hc-public-status::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: var(--hc-copper);
    box-shadow: 0 0 0 .25rem rgba(163, 100, 66, .16);
}
.hc-public-status--proven::before { background: var(--hc-status-success); }
.hc-public-status--warning::before { background: var(--hc-status-amber); }
.hc-public-status--blocked::before { background: var(--hc-status-error); }

.hc-public-media {
    position: relative;
    overflow: hidden;
    background: rgba(0, 32, 70, .06);
}
.hc-public-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hc-public-media--empty {
    display: grid;
    place-items: center;
    gap: 1rem;
    min-height: 18rem;
    padding: 2rem;
    text-align: center;
    background:
        linear-gradient(rgba(15, 35, 65, .52), rgba(15, 35, 65, .68)),
        repeating-linear-gradient(90deg, rgba(252, 249, 244, .06) 0 1px, transparent 1px 4.5rem),
        repeating-linear-gradient(0deg, rgba(252, 249, 244, .06) 0 1px, transparent 1px 4.5rem);
    color: rgba(252, 249, 244, .76);
}
.hc-public-media--empty p {
    margin: 0;
    color: rgba(252, 249, 244, .72);
    font-family: 'Inter', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hc-public-search-panel {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid rgba(0, 32, 70, .08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 1rem 2.75rem rgba(28, 28, 25, .07);
}
.hc-public-search-panel__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: end;
}
.hc-public-search-panel input,
.hc-public-search-panel select {
    width: 100%;
    color: var(--hc-ink);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--hc-outline-v);
    padding: .75rem 0;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    outline: none;
}
.hc-public-search-panel input:focus-visible,
.hc-public-search-panel select:focus-visible {
    border-bottom-color: var(--hc-copper);
}

@media (max-width: 760px) {
    .hc-public-proof-strip,
    .hc-public-search-panel__row {
        grid-template-columns: 1fr;
    }
}

/* ── Conversion Footer ───────────────────────────────────────── */
.hc-conv-footer { text-align: center; padding: 7rem 0; }
.hc-conv-footer__title { font-family: 'Public Sans', 'Inter', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-style: italic; margin-bottom: 1.5rem; }
.hc-conv-footer__sub { font-size: 1.0625rem; color: var(--hc-ink-2); max-width: 32rem; margin: 0 auto 2.5rem; line-height: 1.6; }

/* ── Image + Narrative ───────────────────────────────────────── */
.hc-narrative { display: flex; gap: 4rem; align-items: center; flex-wrap: wrap; }
.hc-narrative--reverse { flex-direction: row-reverse; }
.hc-narrative__img { flex: 1; min-width: 18rem; }
.hc-narrative__img img { width: 100%; height: auto; display: block; }
.hc-narrative__text { flex: 1; min-width: 18rem; }
@media (max-width: 768px) {
    .hc-narrative { flex-direction: column; gap: 2.5rem; }
    .hc-narrative--reverse { flex-direction: column; }
}

/* ── Property Trust / Verification ───────────────────────────── */
.hc-trust { display: flex; gap: 3rem; align-items: flex-start; padding: 3rem; background: var(--hc-bg-cream); flex-wrap: wrap; }
.hc-trust__badge { width: 3rem; height: 3rem; background: var(--hc-copper); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hc-trust__text { flex: 1; min-width: 16rem; }

/* ── Premium Footer ──────────────────────────────────────────── */
.hc-footer { background: var(--hc-carbon); color: rgba(246,244,239,.5); padding: 5rem 0 3rem; }
.hc-footer__inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 3rem; flex-wrap: wrap; }
.hc-footer__brand { font-family: 'Public Sans', 'Inter', sans-serif; font-size: 1.5rem; font-style: italic; color: var(--hc-bg); margin-bottom: 1rem; }
.hc-footer__body { font-size: .875rem; line-height: 1.6; opacity: .5; max-width: 20rem; }
.hc-footer__cols { display: flex; gap: 4rem; }
.hc-footer__col-title { font-family: 'Inter', sans-serif; font-size: .5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: var(--hc-bg); margin-bottom: 1rem; }
.hc-footer__col-link { display: block; font-size: .8125rem; opacity: .4; color: var(--hc-bg); text-decoration: none; padding: .25rem 0; transition: opacity .2s; }
.hc-footer__col-link:hover { opacity: .8; color: var(--hc-copper-light); }
.hc-footer__bottom { margin-top: 3rem; padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; font-family: 'Inter', sans-serif; font-size: .5625rem; text-transform: uppercase; letter-spacing: .12em; opacity: .25; flex-wrap: wrap; gap: 1rem; }
@media (max-width: 768px) {
    .hc-footer__inner { flex-direction: column; }
    .hc-footer__cols { flex-direction: column; gap: 2rem; }
}

/* ═══════════════════════════════════════════════════════════════
   PERSONA-AWARE COMPONENT ADAPTATION
   ═══════════════════════════════════════════════════════════════
   Components use [data-persona] on <body> to shift emphasis.
   No forked pages — one component, multiple realities.
   ═══════════════════════════════════════════════════════════════ */

/* Persona-conditional visibility */
.hc-show-resident { display: none; }
.hc-show-owner { display: none; }
.hc-show-investor { display: none; }
.hc-show-agent { display: none; }
.hc-show-visitor { display: none; }
.hc-hide-resident, .hc-hide-owner, .hc-hide-investor, .hc-hide-agent { display: initial; }

[data-persona="resident"] .hc-show-resident { display: initial; }
[data-persona="owner"] .hc-show-owner { display: initial; }
[data-persona="investor"] .hc-show-investor { display: initial; }
[data-persona="agent"] .hc-show-agent { display: initial; }
[data-persona="visitor"] .hc-show-visitor { display: initial; }

[data-persona="resident"] .hc-hide-resident { display: none; }
[data-persona="owner"] .hc-hide-owner { display: none; }
[data-persona="investor"] .hc-hide-investor { display: none; }
[data-persona="agent"] .hc-hide-agent { display: none; }

/* Persona emphasis shifts on shared components */

/* Listing cards — structure stays identical. Only text emphasis shifts via opacity. */
/* No sections toggled on/off. No structural changes. */
[data-persona="owner"] .hc-listing__lifestyle { opacity: .6; }
[data-persona="investor"] .hc-listing__lifestyle { opacity: .6; }

/* CTA band — structure stays constant. Only text adapts via JS. No layout/color shifts. */

/* Metrics — color stays constant. Only which metrics appear adapts via content. */

/* ═══════════════════════════════════════════════════════════════
   SHELL UTILITIES — self-contained, no Tailwind dependency
   ═══════════════════════════════════════════════════════════════
   These replace Tailwind utility classes used in shell partials
   (header, footer, base-start, base-end, widgets) so the
   consumer shell renders correctly without main.min.css.
   ═══════════════════════════════════════════════════════════════ */

/* ── Accessibility ─────────────────────────────────────────── */
.hc-sr-only {
    position: absolute; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.hc-sr-only:focus {
    position: absolute; width: auto; height: auto;
    padding: .5rem 1rem; margin: 0; overflow: visible;
    clip: auto; white-space: normal;
    top: 1rem; left: 1rem; z-index: 50;
    background: var(--hc-copper); color: #fff;
    border-radius: .5rem; font-family: 'Inter', sans-serif;
    font-size: .875rem; font-weight: 600;
    text-decoration: none;
}

/* ── Header Positioning ────────────────────────────────────── */
.hc-sticky { position: sticky; top: 0; z-index: 50; }

/* ── Header Scroll Hide/Show (driven by header-scroll.js) ── */
.header-scroll-hidden { transform: translateY(-100%); transition: transform 300ms cubic-bezier(.4,0,.2,1); }
.header-scroll-visible { transform: translateY(0); transition: transform 300ms cubic-bezier(.4,0,.2,1); }
@media (prefers-reduced-motion: reduce) {
    .header-scroll-hidden, .header-scroll-visible { transform: none !important; transition: none !important; }
}

/* ── Responsive Visibility ─────────────────────────────────── */
.hc-desktop-only, .hv-desktop-only { display: none; }
.hc-mobile-only, .hv-mobile-only { display: block; }
@media (min-width: 768px) {
    .hv-desktop-only { display: flex; }
    .hv-mobile-only { display: none; }
}
@media (min-width: 1024px) {
    .hc-desktop-only { display: flex; }
    .hc-mobile-only { display: none; }
}

/* ── Alpine.js Transition Utilities ─────────────────────────── */
/* Used by x-transition directives in header + chat widget     */
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: 150ms; }
.ease-out { transition-timing-function: cubic-bezier(0,0,.2,1); }
.ease-in { transition-timing-function: cubic-bezier(.4,0,1,1); }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.translate-x-full { transform: translateX(100%); }
.translate-x-0 { transform: translateX(0); }
.translate-y-4 { transform: translateY(1rem); }
.translate-y-0 { transform: translateY(0); }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }

/* ── Modal Active State (driven by modal-utils.js) ─────────── */
body.modal-active { overflow: hidden; }
body.modal-active *:not(.ph-cookie-modal):not(.ph-cookie-modal *) { animation-play-state: paused !important; }

/* ═══════════════════════════════════════════════════════════════
   MOTION LANGUAGE — calm, premium, architectural
   ═══════════════════════════════════════════════════════════════
   Motion serves hierarchy, reveal, focus, and confidence.
   No decorative animation. No startup demos. No chaos.
   ═══════════════════════════════════════════════════════════════ */

/* ── Scroll Reveal ─────────────────────────────────────────── */
/* Elements start muted + shifted, resolve to final state       */
.hc-reveal {
    opacity: 0; transform: translateY(1.5rem);
    transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.hc-reveal--visible { opacity: 1; transform: translateY(0); }
.hc-reveal--left {
    opacity: 0; transform: translateX(-1.5rem);
    transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.hc-reveal--left.hc-reveal--visible { opacity: 1; transform: translateX(0); }
.hc-reveal--right {
    opacity: 0; transform: translateX(1.5rem);
    transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.hc-reveal--right.hc-reveal--visible { opacity: 1; transform: translateX(0); }

/* Stagger children — delay increases per child */
.hc-stagger > .hc-reveal:nth-child(1) { transition-delay: 0s; }
.hc-stagger > .hc-reveal:nth-child(2) { transition-delay: .1s; }
.hc-stagger > .hc-reveal:nth-child(3) { transition-delay: .2s; }
.hc-stagger > .hc-reveal:nth-child(4) { transition-delay: .3s; }
.hc-stagger > .hc-reveal:nth-child(5) { transition-delay: .4s; }

/* ── Page Entry ────────────────────────────────────────────── */
.hc-hero { opacity: 0; animation: hc-fade-up .9s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes hc-fade-up { from { opacity:0; transform:translateY(2rem) } to { opacity:1; transform:translateY(0) } }

/* ── Hover States — restrained, confident ──────────────────── */
.hc-cta-copper { transition: opacity .2s, transform .2s; }
.hc-cta-copper:hover { opacity: .88; transform: translateY(-1px); }
.hc-cta-copper:active { transform: translateY(0); }
.hc-cta-ghost { transition: border-color .25s, color .25s, transform .2s; }
.hc-cta-ghost:hover { transform: translateY(-1px); }
.hc-cta-ghost:active { transform: translateY(0); }
.hc-cta-dark { transition: opacity .2s, transform .2s; }
.hc-cta-dark:hover { opacity: .88; transform: translateY(-1px); }
.hc-cta-presence { transition: text-decoration-thickness .3s, color .2s; }

/* ── Image Treatment ───────────────────────────────────────── */
.hc-img-reveal { opacity: 0; transition: opacity 1s cubic-bezier(.16,1,.3,1); }
.hc-img-reveal.hc-reveal--visible { opacity: 1; }

/* ── Path Cards — subtle lift ──────────────────────────────── */
.hc-path { transition: background .3s, transform .3s; }
.hc-path:hover { transform: translateY(-2px); }

/* ── Metric Values — quiet emphasis on entry ───────────────── */
.hc-metric__val { transition: color .5s; }

/* ── Reduced Motion ────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .hc-reveal, .hc-reveal--left, .hc-reveal--right { opacity: 1; transform: none; transition: none; }
    .hc-hero { opacity: 1; animation: none; }
    .hc-cta-copper:hover, .hc-cta-ghost:hover, .hc-cta-dark:hover, .hc-path:hover { transform: none; }
    .hc-img-reveal { opacity: 1; transition: none; }
}

/* ═══════════════════════════════════════════════════════════════
   ASK HAVLO — contextual guidance layer
   ═══════════════════════════════════════════════════════════════ */

/* ── Inline Invoke Points (embedded in pages) ──────────────── */
.hc-ask-invoke {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: 'Inter', sans-serif; font-size: .625rem; font-weight: 500;
    color: var(--hc-ink-3); cursor: pointer;
    background: none; border: none; padding: .375rem 0;
    transition: color .2s;
}
.hc-ask-invoke:hover { color: var(--hc-copper); }
.hc-ask-invoke::before {
    content: ''; display: block; width: 4px; height: 4px;
    border-radius: 50%; background: var(--hc-copper); opacity: .4;
    transition: opacity .2s;
}
.hc-ask-invoke:hover::before { opacity: 1; }

/* ── Glossary Term Links ────────────────────────────────────── */
a.hc-term {
    color: var(--hc-ink-2); text-decoration: none;
    border-bottom: 1px dotted var(--hc-outline-v);
    transition: border-color .2s, color .2s;
}
a.hc-term:hover { border-color: var(--hc-copper); color: var(--hc-copper); }

/* ── Chat Widget Content ───────────────────────────────────── */
.havlo-chat-content a { color: var(--hc-copper); text-decoration: underline; }
.havlo-chat-content p { margin: 0 0 .5rem; }
.havlo-chat-content p:last-child { margin-bottom: 0; }
.havlo-chat-content ul, .havlo-chat-content ol { margin: .25rem 0; padding-left: 1.25rem; }
.havlo-chat-content li { margin-bottom: .25rem; }

/* ══════════════════════════════════════════════════════════════
   PORTAL LOGIN — Calm Authority Split-Screen
   Stitch "havlo_portal_login_1" design.
   Deep navy hero left, form right.
   ══════════════════════════════════════════════════════════════ */
.portal-login { display: flex; min-height: calc(100vh - 80px); margin: -2rem -1rem -3rem; }
.portal-login__hero {
	display: flex;
	width: 42%;
	position: relative;
	overflow: hidden;
	background: var(--hc-carbon, #002046);
	flex-shrink: 0;
}
.portal-login__hero-bg {
	position: absolute; inset: 0;
	background: linear-gradient(135deg, #002046 0%, #1b365d 40%, #2e476f 100%);
	opacity: 0.95;
}
.portal-login__hero-shapes {
	position: absolute; inset: 0;
	background:
		radial-gradient(ellipse 80% 60% at 20% 80%, rgba(70,95,136,0.4), transparent),
		radial-gradient(ellipse 60% 80% at 80% 20%, rgba(27,54,93,0.6), transparent);
}
.portal-login__hero-content {
	position: relative; z-index: 1;
	padding: 4rem;
	display: flex; flex-direction: column; justify-content: flex-end;
	height: 100%; color: #fff;
}
.portal-login__hero-quote {
	font-family: 'Public Sans', sans-serif;
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin-bottom: 1.5rem;
}
.portal-login__hero-body {
	font-size: 1.125rem;
	line-height: 1.6;
	color: rgba(135,160,205,0.85);
	max-width: 28rem;
}
.portal-login__hero-badges {
	margin-top: 3rem;
	display: flex; flex-direction: column; gap: 1rem;
}
.portal-login__hero-badge {
	display: flex; align-items: center; gap: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: rgba(135,160,205,0.85);
}
.portal-login__hero-dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #89f5e7;
}

/* ── Form Side ── */
.portal-login__form {
	flex: 1;
	display: flex; align-items: center; justify-content: center;
	padding: 2rem;
	background: var(--hc-bg, #fcf9f4);
}
.portal-login__form-inner {
	width: 100%; max-width: 34rem;
}
.portal-login__title {
	font-family: 'Public Sans', sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	color: var(--hc-carbon);
	margin-bottom: 0.5rem;
}
.portal-login__subtitle {
	font-size: 1.125rem;
	color: var(--hc-ink-2);
	margin-bottom: 2.5rem;
}

/* Portal type selector */
.portal-selector {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-bottom: 2.5rem;
}
.portal-selector__btn {
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	padding: 1.5rem 1rem;
	background: #fff;
	border: none;
	border-radius: 0.5rem;
	box-shadow: 0 1px 3px rgba(28,28,25,0.06);
	cursor: pointer;
	transition: all 200ms;
}
.portal-selector__btn:hover {
	box-shadow: 0 4px 12px rgba(28,28,25,0.1);
	background: #f6f3ee;
}
.portal-selector__btn--active {
	background: #f6f3ee;
	box-shadow: 0 4px 12px rgba(28,28,25,0.15);
}
.portal-selector__icon {
	width: 3rem; height: 3rem;
	border-radius: 50%;
	background: #d0e1fb;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 0.75rem;
	color: var(--hc-carbon);
	transition: all 200ms;
}
.portal-selector__btn--active .portal-selector__icon,
.portal-selector__btn:hover .portal-selector__icon {
	background: var(--hc-carbon);
	color: #fff;
}
.portal-selector__label {
	font-family: 'Public Sans', sans-serif;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--hc-carbon);
}

.portal-field__header {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: 0.5rem;
}
.portal-field__forgot {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--hc-carbon);
	text-decoration: none;
}
.portal-field__forgot:hover { text-decoration: underline; }

/* Submit button */
.portal-submit {
	width: 100%;
	padding: 1rem;
	background: var(--hc-carbon);
	color: #fff;
	border: none;
	border-radius: 0.375rem;
	font-family: 'Public Sans', sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(28,28,25,0.2);
	transition: opacity 200ms, transform 100ms;
}
.portal-submit:hover { opacity: 0.9; }
.portal-submit:active { transform: scale(0.98); }
.portal-submit:disabled { opacity: 0.5; cursor: not-allowed; }

/* Error message */
.portal-error {
	padding: 1rem;
	background: #ffdad6;
	color: #93000a;
	border-radius: 0.375rem;
	font-size: 0.875rem;
	margin-bottom: 1.5rem;
}

/* First-time login callout */
.portal-firsttime {
	margin-top: 3rem;
	padding: 2rem;
	background: var(--hc-bg-warm, #f6f3ee);
	border-radius: 0.5rem;
	position: relative;
	overflow: hidden;
}
.portal-firsttime__title {
	font-family: 'Public Sans', sans-serif;
	font-weight: 700;
	color: var(--hc-carbon);
	margin-bottom: 0.5rem;
}
.portal-firsttime__body {
	font-size: 0.875rem;
	color: var(--hc-ink-2);
	line-height: 1.6;
	margin-bottom: 1rem;
}
.portal-firsttime__links {
	display: flex; align-items: center; gap: 1rem;
}
.portal-firsttime__link {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--hc-carbon);
	text-decoration: none;
	display: flex; align-items: center; gap: 0.25rem;
}
.portal-firsttime__link:hover { text-decoration: underline; }
.portal-firsttime__support {
	font-size: 0.875rem;
	color: var(--hc-ink-2);
	text-decoration: none;
}
.portal-firsttime__support:hover { color: var(--hc-carbon); }
.portal-firsttime__key {
	position: absolute;
	bottom: -1rem; right: -1rem;
	font-size: 6rem;
	color: rgba(229,226,221,0.2);
	transform: rotate(12deg);
	pointer-events: none;
}

/* ── Responsive ── */
@media (min-width: 1024px) {
	.portal-login__hero { display: flex; }
}

/* ── Stream K 11.5: consumer-facing readiness banner (muted strip) ── */
.hv-consumer-banner-strip {
	display: flex;
	flex-direction: column;
	gap: 1px;
	background: var(--hc-outline-v, rgba(0, 32, 70, 0.08));
}
.hv-consumer-banner {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.5rem 1.25rem;
	font-family: var(--hv-font-display);
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--hc-ink-2, #3c4654);
	background: var(--hc-bg-warm, #f6f1ea);
}
.hv-consumer-banner__dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	flex-shrink: 0;
	background: var(--hc-copper, #b08a5c);
}
.hv-consumer-banner--warning .hv-consumer-banner__dot {
	background: #c3483a;
}
.hv-consumer-banner--info .hv-consumer-banner__dot {
	background: #b08a5c;
}
.hv-consumer-banner__text { flex: 1 1 auto; }

/* Shared public relationship depth. Pages may open these layers, but they do
   not own another visual system for them. */
[x-cloak] { display: none !important; }

.hv-consumer-document {
	margin: 0;
	background: var(--hv-bg-app);
	color: var(--hv-text-primary);
	font-family: var(--hv-font-body);
}

.hv-consumer-document--story { background: #0f2341; }

.hv-portal-header,
.hv-portal-header__identity,
.hv-portal-header__brand,
.hv-portal-header__actions,
.hv-consumer-context-bar {
	display: flex;
}

.hv-portal-header {
	position: sticky;
	top: 0;
	z-index: 20;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 4rem;
	padding: 0.6rem 1.5rem;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(28, 28, 25, 0.06);
	background: rgba(252, 249, 244, 0.92);
	backdrop-filter: blur(12px);
}

.hv-portal-header__identity,
.hv-portal-header__brand,
.hv-portal-header__actions { align-items: center; }
.hv-portal-header__identity,
.hv-portal-header__actions { gap: 0.75rem; }

.hv-portal-header__brand {
	gap: 0.625rem;
	color: var(--hv-text-primary);
	text-decoration: none;
}

.hv-portal-header__mark {
	width: 1.5rem;
	height: 1.72rem;
	object-fit: contain;
}

.hv-portal-header__wordmark {
	font-family: var(--hv-font-display);
	font-size: 0.96rem;
	font-weight: 760;
	letter-spacing: -0.025em;
}

.hv-portal-header__role {
	color: var(--hv-accent);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
}

.hv-portal-header__link {
	color: var(--hv-text-secondary);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 30rem) {
	.hv-portal-header {
		padding-inline: 0.75rem;
	}

	.hv-portal-header__identity,
	.hv-portal-header__actions {
		gap: 0.5rem;
	}

	.hv-portal-header__actions .hv-portal-header__link:first-child {
		display: none;
	}

	.hv-portal-header__link {
		font-size: 0.75rem;
	}
}

.hv-consumer-context-bar {
	flex-direction: column;
	gap: 0;
}

.hv-consumer-cta-zone {
	display: flex;
	flex-direction: column;
}

.hv-consumer-island {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
}

.hv-consumer-island--toast { z-index: 100; }
.hv-consumer-island--ask { z-index: 99; }

.hv-quick-view__modal {
	position: fixed;
	inset: 0;
	z-index: 70;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.hv-quick-view__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(11, 18, 32, 0.34);
	backdrop-filter: blur(8px);
}

.hv-quick-view__sheet {
	position: relative;
	z-index: 1;
	width: min(48rem, 100%);
	max-height: min(90vh, 52rem);
	overflow-y: auto;
	border: 1px solid rgba(16, 32, 51, 0.08);
	border-radius: 1.1rem;
	background: var(--hv-page-bg);
	box-shadow: 0 1.8rem 5rem rgba(16, 32, 51, 0.22);
}

.hv-quick-view__header,
.hv-quick-view__summary,
.hv-quick-view__facts,
.hv-quick-view__actions {
	display: flex;
}

.hv-quick-view__header {
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid rgba(28, 28, 25, 0.06);
}

.hv-quick-view__header h2 {
	margin: 0;
	color: var(--hv-text-primary);
	font: 750 1.25rem/1.1 var(--hv-font-display);
	letter-spacing: -0.03em;
}

.hv-quick-view__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem;
	border: 0;
	background: transparent;
	color: var(--hv-text-secondary);
	cursor: pointer;
}

.hv-quick-view__close .material-symbols-outlined { font-size: 1.25rem; }

.hv-quick-view__media {
	position: relative;
	height: 18rem;
	overflow: hidden;
	background: var(--hv-surface-container-low);
}

.hv-quick-view__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hv-quick-view__arrow {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid rgba(16, 32, 51, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--hv-primary);
	font-size: 1.25rem;
	cursor: pointer;
	transform: translateY(-50%);
	backdrop-filter: blur(10px);
}

.hv-quick-view__arrow--previous { left: 0.75rem; }
.hv-quick-view__arrow--next { right: 0.75rem; }

.hv-quick-view__count {
	position: absolute;
	right: 0.8rem;
	bottom: 0.7rem;
	padding: 0.3rem 0.55rem;
	border-radius: 999px;
	background: rgba(9, 32, 63, 0.72);
	color: #fff8ec;
	font-size: 0.625rem;
}

.hv-quick-view__empty-media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 11rem;
	background: var(--hv-surface-container-low);
}

.hv-quick-view__empty-media span,
.hv-quick-view__location {
	color: var(--hv-text-secondary);
	font-size: 0.625rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.hv-quick-view__body { padding: 1.5rem; }

.hv-quick-view__summary {
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.hv-quick-view__location { margin: 0; }

.hv-quick-view__price { text-align: right; }
.hv-quick-view__price div { color: var(--hv-primary); font: 750 1.75rem/1 var(--hv-font-display); }
.hv-quick-view__price span { color: var(--hv-text-secondary); font-size: 0.625rem; }

.hv-quick-view__facts {
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
	margin-bottom: 1.5rem;
	color: var(--hv-text-secondary);
	font-size: 0.75rem;
}

.hv-quick-view__description {
	margin: 0 0 1.5rem;
	color: var(--hv-text-secondary);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.hv-quick-view__actions { gap: 0.75rem; }
.hv-quick-view__actions a { display: flex; flex: 1; justify-content: center; }

.hv-quick-view__gate {
	margin: 0.6rem 0 0;
	color: var(--hv-primary);
	font-size: 0.7rem;
	line-height: 1.4;
}

@media (max-width: 620px) {
	.hv-quick-view__modal { align-items: end; padding: 0.5rem; }
	.hv-quick-view__sheet { max-height: 92vh; border-radius: 1rem 1rem 0.6rem 0.6rem; }
	.hv-quick-view__media { height: 14rem; }
	.hv-quick-view__actions { flex-direction: column; }
}

/* Canonical public marketing header. Page families own composition, not chrome. */
header[data-public-header="marketing"] {
	font-family: var(--hv-font-body);
	position: sticky !important;
	top: 0.65rem !important;
	left: auto !important;
	z-index: 60 !important;
	width: min(94rem, calc(100% - 2rem)) !important;
	margin: 0.65rem auto 0 !important;
	transform: none !important;
	border: 1px solid rgba(255, 255, 255, 0.64) !important;
	border-radius: 0.78rem !important;
	background: rgba(252, 248, 242, 0.7) !important;
	box-shadow: 0 0.8rem 2.6rem rgba(16, 32, 51, 0.1) !important;
	backdrop-filter: blur(20px) saturate(1.1) !important;
	-webkit-backdrop-filter: blur(20px) saturate(1.1) !important;
	overflow: visible;
}

header[data-public-header="marketing"]::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background:
		radial-gradient(circle at 10% 0%, rgba(196, 106, 45, 0.16), transparent 24rem),
		linear-gradient(90deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.36));
	pointer-events: none;
}

header[data-public-header="marketing"] > div:first-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: none !important;
	padding: 0.42rem 0.58rem !important;
	gap: clamp(0.65rem, 1.8vw, 1.1rem) !important;
}

header[data-public-header="marketing"] .hp-header-brand {
	display: flex;
	align-items: center;
	gap: 0.72rem !important;
	min-width: 0;
	color: var(--hv-text-primary);
	text-decoration: none;
}

header[data-public-header="marketing"] .hp-header-brand img {
	height: 1.72rem !important;
	width: 1.5rem !important;
	object-fit: contain;
}

header[data-public-header="marketing"] .hp-header-brand__name {
	color: #102033;
	font: 760 0.96rem/1 var(--hv-font-display);
	letter-spacing: -0.04em;
}

header[data-public-header="marketing"] .hp-header-brand__line {
	display: none;
	max-width: 9rem;
	color: rgba(16, 32, 51, 0.68);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.15;
	text-transform: uppercase;
}

header[data-public-header="marketing"] nav[aria-label="Main navigation"] {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	justify-content: center;
	gap: 0.16rem !important;
	min-width: 0;
	padding: 0.12rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.34);
	box-shadow: none;
}

header[data-public-header="marketing"] nav a[data-homepage-nav-link] {
	color: var(--hv-text-secondary);
	text-decoration: none;
	padding: 0.58rem 0.82rem;
	border-radius: 999px;
	font-size: clamp(0.76rem, 0.78vw, 0.875rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
	line-height: 1;
	white-space: nowrap;
	transition: color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

header[data-public-header="marketing"] nav a[data-homepage-nav-link]:hover,
header[data-public-header="marketing"] nav a[data-homepage-nav-link]:focus-visible,
header[data-public-header="marketing"] .hp-header-more > button:hover,
header[data-public-header="marketing"] .hp-header-more > button:focus-visible {
	color: #102033 !important;
	background: rgba(255, 255, 255, 0.68);
	outline: none;
	transform: translateY(-1px);
}

header[data-public-header="marketing"] .hp-header-more {
	position: relative;
}

header[data-public-header="marketing"] .hp-header-more > button {
	display: inline-flex;
	align-items: center;
	gap: 0.18rem;
	padding: 0.72rem 1rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(79, 97, 120, 0.86);
	cursor: pointer;
	font-family: var(--hv-font, 'Inter', system-ui, sans-serif);
	font-size: clamp(0.76rem, 0.78vw, 0.875rem);
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transition: color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

header[data-public-header="marketing"] .hp-header-more > button .material-symbols-outlined {
	font-size: 1rem;
	transition: transform 180ms ease;
}

header[data-public-header="marketing"] .hp-header-more > button[aria-expanded="true"] {
	color: #102033;
	background: rgba(255, 255, 255, 0.68);
}

header[data-public-header="marketing"] .hp-header-more > button[aria-expanded="true"] .material-symbols-outlined {
	transform: rotate(180deg);
}

header[data-public-header="marketing"] .hp-header-more__menu {
	position: absolute;
	top: calc(100% + 0.78rem);
	left: 50%;
	z-index: 70;
	width: min(34rem, 88vw);
	transform: translateX(-50%);
}

header[data-public-header="marketing"] .hp-header-more__panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.62rem;
	padding: 0.72rem;
	border: 1px solid rgba(16, 32, 51, 0.1);
	border-radius: 1.1rem;
	background: rgba(252, 248, 242, 0.96);
	box-shadow: 0 1.35rem 3.4rem rgba(16, 32, 51, 0.18);
	backdrop-filter: blur(22px) saturate(1.08);
	-webkit-backdrop-filter: blur(22px) saturate(1.08);
}

header[data-public-header="marketing"] .hp-header-more__panel p {
	margin: 0 0 0.34rem;
	padding: 0.58rem 0.72rem 0.2rem;
	color: rgba(79, 97, 120, 0.72);
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1.1;
	text-transform: uppercase;
}

header[data-public-header="marketing"] .hp-header-more__panel a {
	display: block;
	padding: 0.74rem 0.78rem;
	border-radius: 0.72rem;
	color: #102033;
	font-size: 0.9rem;
	font-weight: 850;
	line-height: 1.15;
	text-decoration: none;
	transition: background 180ms ease, transform 180ms ease, color 180ms ease;
}

header[data-public-header="marketing"] .hp-header-more__panel a span {
	display: block;
	margin-top: 0.28rem;
	color: rgba(79, 97, 120, 0.76);
	font-size: 0.72rem;
	font-weight: 650;
	line-height: 1.35;
}

header[data-public-header="marketing"] .hp-header-more__panel a:hover,
header[data-public-header="marketing"] .hp-header-more__panel a:focus-visible {
	background: rgba(255, 255, 255, 0.72);
	color: #09203f;
	outline: none;
	transform: translateY(-1px);
}

header[data-public-header="marketing"] .hp-header-more__panel a[aria-current="page"] {
	background: rgba(9, 32, 63, 0.96);
	color: #fff8ec;
}

header[data-public-header="marketing"] .hp-header-more__panel a[aria-current="page"] span {
	color: rgba(255, 248, 236, 0.74);
}

header[data-public-header="marketing"] a[data-homepage-button] {
	border-radius: 999px !important;
	padding: 0.76rem 1.05rem !important;
	background: #b65e26 !important;
	color: #fff8ec !important;
	box-shadow: 0 1rem 2.2rem rgba(182, 94, 38, 0.22);
	white-space: nowrap;
}

header[data-public-header="marketing"] .hv-public-header__theme {
	height: 2.48rem !important;
	width: 2.48rem !important;
	background: rgba(255, 255, 255, 0.7) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

header[data-public-header="marketing"] .hv-public-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

header[data-public-header="marketing"] .hv-public-header__theme,
header[data-public-header="marketing"] .hv-public-header__menu-button {
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 32, 70, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--hv-primary);
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

header[data-public-header="marketing"] .hv-public-header__theme {
	display: inline-flex;
}

header[data-public-header="marketing"] .hv-public-header__menu-button {
	display: none !important;
}

header[data-public-header="marketing"] .hv-public-header__theme svg,
header[data-public-header="marketing"] .hv-public-header__menu-button svg,
header[data-public-header="marketing"] .hv-public-header__mobile-actions svg {
	width: 1.125rem;
	height: 1.125rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

header[data-public-header="marketing"] .hv-public-header__menu-button {
	padding: 0.5rem;
	border: 0;
	background: transparent;
	color: var(--hv-text-primary);
}

header[data-public-header="marketing"] .hv-public-header__menu-button svg {
	width: 1.5rem;
	height: 1.5rem;
}

header[data-public-header="marketing"] .hv-public-header__mobile-layer {
	position: fixed;
	inset: 0;
	z-index: 80;
}

header[data-public-header="marketing"] .hv-public-header__scrim {
	position: absolute;
	inset: 0;
	background: rgba(24, 21, 18, 0.34);
	backdrop-filter: blur(6px);
}

header[data-public-header="marketing"] .hv-public-header__mobile-panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(19rem, 86vw);
	height: 100%;
	padding: 2rem;
	overflow-y: auto;
	background: var(--hv-page-bg);
	box-shadow: -1.5rem 0 4rem rgba(16, 32, 51, 0.18);
}

header[data-public-header="marketing"] .hv-public-header__mobile-nav {
	display: flex;
	flex-direction: column;
}

header[data-public-header="marketing"] .hv-public-header__mobile-nav a {
	padding: 0.75rem 0;
	color: var(--hv-text-primary);
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
}

header[data-public-header="marketing"] .hv-public-header__mobile-nav a[aria-current="page"] {
	color: var(--hv-primary);
}

header[data-public-header="marketing"] .hv-public-header__mobile-actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(28, 28, 25, 0.08);
}

header[data-public-header="marketing"] .hv-public-header__mobile-actions button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0.75rem 0;
	border: 0;
	background: transparent;
	color: var(--hv-text-primary);
	font: 600 0.875rem/1.2 var(--hv-font-body);
	cursor: pointer;
}

header[data-public-header="marketing"] .hv-public-header__mobile-actions a {
	display: block;
	padding: 0.85rem 1rem;
	border-radius: 999px;
	background: #b65e26;
	color: #fff8ec;
	font-size: 0.875rem;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

/* The public entrance is warm paper in every OS preference. The page behind it
   may honor dark mode, but the brokerage identity and wayfinding never change
   contrast contracts as a side effect of system settings. */
.dark header[data-public-header="marketing"] {
	border-color: rgba(16, 32, 51, 0.12) !important;
	background: rgba(252, 248, 242, 0.96) !important;
	box-shadow: 0 1.3rem 4rem rgba(16, 32, 51, 0.12) !important;
}

.dark header[data-public-header="marketing"]::before {
	background:
		radial-gradient(circle at 12% 0%, rgba(196, 106, 45, 0.1), transparent 24rem),
		linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(252, 248, 242, 0.18));
}

.dark header[data-public-header="marketing"] .hp-header-brand__line {
	color: rgba(16, 32, 51, 0.68) !important;
}

.dark header[data-public-header="marketing"] .hp-header-brand__name {
	color: #102033 !important;
}

.dark header[data-public-header="marketing"] nav[aria-label="Main navigation"] {
	border-color: transparent;
	background: rgba(255, 255, 255, 0.34);
}

.dark header[data-public-header="marketing"] nav a[data-homepage-nav-link],
.dark header[data-public-header="marketing"] .hp-header-more > button {
	color: rgba(79, 97, 120, 0.92) !important;
}

.dark header[data-public-header="marketing"] nav a[data-homepage-nav-link]:hover,
.dark header[data-public-header="marketing"] nav a[data-homepage-nav-link]:focus-visible,
.dark header[data-public-header="marketing"] .hp-header-more > button:hover,
.dark header[data-public-header="marketing"] .hp-header-more > button:focus-visible,
.dark header[data-public-header="marketing"] .hp-header-more > button[aria-expanded="true"] {
	color: #102033 !important;
	background: rgba(255, 255, 255, 0.68);
}

.dark header[data-public-header="marketing"] .hp-header-more__panel {
	border-color: rgba(16, 32, 51, 0.1);
	background: rgba(252, 248, 242, 0.98);
	box-shadow: 0 1.35rem 3.4rem rgba(16, 32, 51, 0.18);
}

.dark header[data-public-header="marketing"] .hp-header-more__panel p,
.dark header[data-public-header="marketing"] .hp-header-more__panel a span {
	color: rgba(79, 97, 120, 0.76);
}

.dark header[data-public-header="marketing"] .hp-header-more__panel a {
	color: #102033;
}

.dark header[data-public-header="marketing"] .hp-header-more__panel a:hover,
.dark header[data-public-header="marketing"] .hp-header-more__panel a:focus-visible {
	background: rgba(255, 255, 255, 0.72);
	color: #09203f;
}

.dark header[data-public-header="marketing"] .hp-header-more__panel a[aria-current="page"] {
	background: rgba(9, 32, 63, 0.96);
	color: #fff8ec;
}

.dark header[data-public-header="marketing"] .hp-header-more__panel a[aria-current="page"] span {
	color: rgba(255, 248, 236, 0.74);
}

.dark header[data-public-header="marketing"] .hv-public-header__theme,
.dark header[data-public-header="marketing"] .hv-public-header__menu-button {
	border-color: rgba(16, 32, 51, 0.12) !important;
	background: rgba(255, 255, 255, 0.72) !important;
	color: #102033 !important;
}

@media (min-width: 1120px) {
	header[data-public-header="marketing"] .hp-header-brand__line {
		display: inline-block;
	}
}

/* The complete brand line and six-link brokerage navigation need more room
   than a narrow desktop can honestly provide. Hand off to the existing menu
   sheet before the links collide; the mobile interaction itself is unchanged. */
@media (max-width: 1320px) {
	header[data-public-header="marketing"] .hv-desktop-only {
		display: none !important;
	}

	header[data-public-header="marketing"] > div:first-child > .hv-mobile-only {
		display: inline-flex !important;
	}

	header[data-public-header="marketing"] > div[x-show="mobileMenuOpen"].hv-mobile-only {
		display: block;
	}
}

@media (max-width: 720px) {
	header[data-public-header="marketing"] {
		top: 0.55rem !important;
		width: min(100% - 1rem, 96rem) !important;
		margin-top: 0.55rem !important;
		border-radius: 0.95rem !important;
		background: #fcf8f2 !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	header[data-public-header="marketing"] > div:first-child {
		padding: 0.54rem 0.65rem !important;
	}

	header[data-public-header="marketing"] .hp-header-brand img {
		height: 1.9rem !important;
		width: 1.65rem !important;
	}
}

/* Canonical consumer header active state is route-aware via aria-current. */
header[data-motion-group="header"] nav a[data-homepage-nav-link] {
	color: rgba(79, 97, 120, 0.86) !important;
}

header[data-motion-group="header"] nav a[data-homepage-nav-link][aria-current="page"] {
	color: #fff8ec !important;
	background: rgba(9, 32, 63, 0.96);
	box-shadow: 0 0.6rem 1.3rem rgba(9, 32, 63, 0.18);
}

header nav a[data-public-nav-link] {
	border-radius: 999px;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

header nav a[data-public-nav-link]:hover,
header nav a[data-public-nav-link]:focus-visible {
	color: var(--hv-primary, #002046) !important;
	background: rgba(196, 106, 45, 0.08);
	outline: none;
}

header nav a[data-public-nav-link][aria-current="page"] {
	color: #fff8ec !important;
	background: rgba(9, 32, 63, 0.96);
	box-shadow: 0 0.6rem 1.3rem rgba(9, 32, 63, 0.14);
}

header nav a[data-public-nav-link][aria-current="page"]:hover,
header nav a[data-public-nav-link][aria-current="page"]:focus-visible {
	color: #fff8ec !important;
	background: rgba(9, 32, 63, 1);
}

.dark header[data-motion-group="header"] nav a[data-homepage-nav-link] {
	color: rgba(255, 248, 236, 0.72) !important;
}

.dark header[data-motion-group="header"] nav a[data-homepage-nav-link][aria-current="page"] {
	color: #061220 !important;
	background: rgba(255, 248, 236, 0.92);
}

.dark header nav a[data-public-nav-link]:hover,
.dark header nav a[data-public-nav-link]:focus-visible {
	color: #fff8ec !important;
	background: rgba(255, 248, 236, 0.1);
}

.dark header nav a[data-public-nav-link][aria-current="page"] {
	color: #061220 !important;
	background: rgba(255, 248, 236, 0.92);
}

/* Shared consumer footer. One canonical footer should flex down cleanly on every public route. */
.hv-editorial-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: auto;
	background:
		radial-gradient(circle at 78% 8%, rgba(196, 106, 45, 0.34), transparent 28rem),
		radial-gradient(circle at 14% 16%, rgba(60, 105, 151, 0.34), transparent 25rem),
		linear-gradient(135deg, #071320 0%, #0d2037 54%, #151018 100%);
	color: rgba(255, 248, 236, 0.76);
	border-top: 1px solid rgba(255, 248, 236, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hv-editorial-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image:
		linear-gradient(rgba(255, 248, 236, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 248, 236, 0.04) 1px, transparent 1px);
	background-size: 4.5rem 4.5rem;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 78%);
}

.hv-editorial-footer__watermark {
	position: absolute;
	right: max(-2rem, -2vw);
	bottom: max(-2.5rem, -3vw);
	z-index: -1;
	width: clamp(13rem, 20vw, 21rem);
	height: auto;
	opacity: 0.05;
	filter: saturate(0) brightness(2.6);
	pointer-events: none;
	user-select: none;
}

.hv-editorial-footer__inner,
.hv-editorial-footer__middle,
.hv-editorial-footer__legal {
	width: min(91rem, calc(100% - 3rem));
	margin-inline: auto;
}

.hv-editorial-footer__inner {
	display: grid;
	grid-template-columns: minmax(20rem, 0.95fr) minmax(28rem, 1.05fr);
	gap: clamp(2rem, 5vw, 5.5rem);
	padding: clamp(3.6rem, 5vw, 5.2rem) 0 clamp(2rem, 3vw, 2.8rem);
}

.hv-editorial-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
	margin-bottom: clamp(2rem, 3vw, 3rem);
	color: rgba(255, 248, 236, 0.92);
	font-weight: 900;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-size: 0.72rem;
}

.hv-editorial-footer__logo {
	width: 2.75rem;
	height: 2.75rem;
	object-fit: contain;
	flex: 0 0 auto;
	filter: drop-shadow(0 0.65rem 1.6rem rgba(196, 106, 45, 0.32));
}

.hv-editorial-footer__eyebrow,
.hv-editorial-footer__kicker {
	margin: 0 0 1rem;
	color: #d67832;
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.hv-editorial-footer__lead h2 {
	max-width: 12.5ch;
	margin: 0;
	color: #fff8ec;
	font-family: var(--hv-font-display);
	font-size: clamp(2.35rem, 4.2vw, 4.85rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.94;
}

.hv-editorial-footer__lead p {
	max-width: 41rem;
	margin: 1.6rem 0 0;
	color: rgba(255, 248, 236, 0.72);
	font-size: clamp(1.05rem, 1.35vw, 1.22rem);
	line-height: 1.75;
}

.hv-editorial-footer__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
	margin-top: 1.75rem;
}

.hv-editorial-footer__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0 1.25rem;
	border-radius: 999px;
	color: #fff8ec;
	background: linear-gradient(135deg, #c46a2d, #9b451f);
	font-size: 0.86rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.hv-editorial-footer__text-link {
	color: rgba(255, 248, 236, 0.78);
	font-size: 0.95rem;
	font-weight: 800;
	text-decoration: none;
}

.hv-editorial-footer__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.1rem;
	margin-top: 2rem;
}

.hv-editorial-footer__contact a {
	color: rgba(255, 248, 236, 0.82);
	font-weight: 800;
	text-decoration: none;
}

.hv-editorial-footer__start,
.hv-editorial-footer__primary {
	display: none;
}

.hv-editorial-footer__start {
	align-self: end;
	padding: 1rem;
	border: 1px solid rgba(255, 248, 236, 0.12);
	border-radius: 2rem;
	background: rgba(255, 248, 236, 0.055);
	box-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(16px);
}

.hv-editorial-footer__start-list {
	display: grid;
	gap: 0.75rem;
}

.hv-editorial-footer__primary,
.hv-editorial-footer__start-link {
	display: grid;
	gap: 0.15rem;
	padding: 1.15rem 1.2rem;
	border: 1px solid rgba(255, 248, 236, 0.12);
	border-radius: 1.2rem;
	color: #fff8ec;
	text-decoration: none;
	background: rgba(4, 14, 26, 0.3);
}

.hv-editorial-footer__primary span,
.hv-editorial-footer__start-link strong {
	font-size: 1.02rem;
	font-weight: 900;
	letter-spacing: -0.02em;
}

.hv-editorial-footer__primary small,
.hv-editorial-footer__start-link span {
	color: rgba(255, 248, 236, 0.62);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
}

.hv-editorial-footer__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 3rem);
	align-self: start;
	padding-top: 4.1rem;
}

.hv-editorial-footer__nav h3,
.hv-editorial-footer__newsletter h3 {
	margin: 0 0 1rem;
	color: #d67832;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.hv-editorial-footer__nav a {
	display: block;
	padding: 0.28rem 0;
	color: rgba(255, 248, 236, 0.7);
	font-size: 0.95rem;
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
}

.hv-editorial-footer__middle {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
	padding: clamp(1.35rem, 2.4vw, 2rem) 0;
	border-top: 1px solid rgba(255, 248, 236, 0.12);
	border-bottom: 1px solid rgba(255, 248, 236, 0.12);
}

.hv-editorial-footer__middle p {
	margin: 0;
	color: rgba(255, 248, 236, 0.66);
	font-size: 1.02rem;
	line-height: 1.65;
}

.hv-editorial-footer__subscribe {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.7rem;
}

.hv-editorial-footer__subscribe input {
	width: 100%;
	min-height: 3.35rem;
	padding: 0 1.1rem;
	border: 1px solid rgba(255, 248, 236, 0.14);
	border-radius: 999px;
	color: #fff8ec;
	background: rgba(255, 248, 236, 0.08);
	outline: none;
}

.hv-editorial-footer__subscribe input::placeholder {
	color: rgba(255, 248, 236, 0.44);
}

.hv-editorial-footer__subscribe button {
	min-height: 3.35rem;
	padding: 0 1.35rem;
	border: 0;
	border-radius: 999px;
	color: #fff8ec;
	background: linear-gradient(135deg, #c46a2d, #9b451f);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.hv-editorial-footer__subscribe span {
	grid-column: 1 / -1;
	color: rgba(255, 248, 236, 0.62);
	font-size: 0.88rem;
}

.hv-editorial-footer__legal {
	display: grid;
	gap: 1.2rem;
	padding: 1.6rem 0 2rem;
}

.hv-editorial-footer__legal-links,
.hv-editorial-footer__license,
.hv-editorial-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.15rem;
	align-items: center;
}

.hv-editorial-footer__legal a,
.hv-editorial-footer__legal button {
	color: rgba(255, 248, 236, 0.66);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 750;
	text-decoration: none;
}

.hv-editorial-footer__legal button {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.hv-editorial-footer__license,
.hv-editorial-footer__disclaimer,
.hv-editorial-footer__bottom {
	color: rgba(255, 248, 236, 0.5);
	font-size: 0.82rem;
	line-height: 1.55;
}

.hv-editorial-footer__badge {
	width: auto;
	height: 1.45rem;
	object-fit: contain;
	opacity: 0.72;
}

.hv-editorial-footer__badges {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
}

.hv-editorial-footer__bottom {
	justify-content: space-between;
}

.hp-site-footer a,
.hp-site-footer button {
	transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.hp-site-footer a:hover,
.hp-site-footer a:focus-visible,
.hp-site-footer button:hover,
.hp-site-footer button:focus-visible {
	color: #fcf8f2 !important;
	opacity: 1;
	transform: translateX(2px);
}

/* Canonical global contact modal. Native JS owned so public pages do not depend on Alpine state. */
.hv-contact-modal {
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 3vw, 2rem);
	font-family: var(--hv-font, "Inter", system-ui, sans-serif);
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.hv-contact-modal.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.hv-contact-modal[hidden] {
	display: none !important;
}

.hv-contact-modal--open {
	overflow: hidden;
}

.hv-contact-modal__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 78% 14%, rgba(196, 106, 45, 0.18), transparent 30rem),
		rgba(7, 19, 32, 0.64);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.hv-contact-modal__panel {
	position: relative;
	width: min(68rem, 100%);
	max-height: min(90vh, 46rem);
	overflow: hidden auto;
	border: 1px solid rgba(255, 248, 236, 0.18);
	border-radius: 2rem;
	background:
		linear-gradient(145deg, rgba(252, 248, 242, 0.98), rgba(246, 239, 229, 0.96)),
		#fcf8f2;
	box-shadow: 0 2rem 6rem rgba(4, 14, 26, 0.32);
	transform: translateY(1rem) scale(0.985);
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hv-contact-modal.is-visible .hv-contact-modal__panel {
	transform: translateY(0) scale(1);
}

.hv-contact-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	padding: clamp(1.35rem, 3vw, 2rem);
	border-bottom: 1px solid rgba(0, 32, 70, 0.08);
	background:
		radial-gradient(circle at 96% 0%, rgba(196, 106, 45, 0.16), transparent 17rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.48), transparent);
}

.hv-contact-modal__eyebrow {
	margin: 0 0 0.65rem;
	color: #c46a2d;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.hv-contact-modal__header h2 {
	margin: 0;
	color: #071320;
	font-family: var(--hv-font-display);
	font-size: clamp(2.2rem, 5vw, 4rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.94;
}

.hv-contact-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	flex: 0 0 auto;
	border: 1px solid rgba(0, 32, 70, 0.1);
	border-radius: 999px;
	color: #071320;
	background: rgba(255, 255, 255, 0.72);
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.hv-contact-modal__close:hover,
.hv-contact-modal__close:focus-visible {
	color: #fcf8f2;
	background: #071320;
	transform: rotate(8deg);
	outline: none;
}

.hv-contact-modal__body {
	padding: clamp(1.35rem, 3vw, 2rem);
}

.hv-contact-modal__composition {
	display: grid;
	grid-template-columns: minmax(17rem, 0.76fr) minmax(24rem, 1.24fr);
}

.hv-contact-modal__home {
	display: none;
}

.hv-contact-modal__story {
	display: flex;
	min-height: 34rem;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(1.6rem, 3.5vw, 2.75rem);
	color: #fff8ec;
	background:
		linear-gradient(180deg, rgba(7, 19, 32, 0.12), rgba(7, 19, 32, 0.9)),
		url("/static/images/heroes/living-room-neutral.jpg") center / cover no-repeat,
		#071320;
}

.hv-contact-modal__story p {
	margin: 0;
	color: #e8a16f;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.hv-contact-modal__story strong {
	display: block;
	margin-top: auto;
	font-family: var(--hv-font-display);
	font-size: clamp(1.75rem, 3.25vw, 3rem);
	font-weight: 750;
	letter-spacing: -0.055em;
	line-height: 1.02;
}

.hv-contact-modal__story span {
	display: block;
	max-width: 28rem;
	color: rgba(255, 248, 236, 0.72);
	font-size: 0.82rem;
	line-height: 1.55;
}

.hv-contact-modal__intro {
	max-width: 33rem;
	margin: 0 0 1.5rem;
	color: #566579;
	font-size: clamp(1rem, 2vw, 1.16rem);
	line-height: 1.65;
}

.hv-contact-modal__form {
	display: block;
}

.hv-contact-modal__progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 0 0 1.5rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid rgba(0, 32, 70, 0.08);
}

.hv-contact-modal__progress span {
	display: flex;
	align-items: center;
	gap: .65rem;
	color: rgba(7, 19, 32, 0.42);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
	transition: color 180ms ease;
}

.hv-contact-modal__progress em {
	font-style: normal;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__panel {
	width: min(42rem, 100%);
	max-height: min(90vh, 43rem);
	border-radius: 1.4rem;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__header {
	align-items: center;
	padding: 1.15rem 1.25rem;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__eyebrow {
	margin-bottom: .35rem;
	font-size: .62rem;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__header h2 {
	max-width: 31rem;
	font-family: var(--hv-font, "Inter", system-ui, sans-serif);
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 780;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__composition {
	grid-template-columns: 1fr;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__story {
	display: none;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__home {
	display: grid;
	grid-template-columns: 6.25rem minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	margin: 1.15rem 1.25rem 0;
	padding: .75rem;
	border: 1px solid rgba(0, 32, 70, .09);
	border-radius: 1rem;
	background: rgba(255, 255, 255, .58);
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__home[hidden] {
	display: none;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__home[data-contact-has-image="false"] {
	grid-template-columns: 1fr;
}

.hv-contact-modal__home img {
	width: 6.25rem;
	height: 5rem;
	border-radius: .7rem;
	object-fit: cover;
}

.hv-contact-modal__home div {
	min-width: 0;
}

.hv-contact-modal__home p,
.hv-contact-modal__home strong,
.hv-contact-modal__home span,
.hv-contact-modal__home small {
	display: block;
	margin: 0;
	font-family: var(--hv-font, "Inter", system-ui, sans-serif);
}

.hv-contact-modal__home p {
	color: #a65325;
	font-size: .62rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hv-contact-modal__home strong {
	overflow: hidden;
	margin-top: .2rem;
	color: #071320;
	font-size: 1rem;
	font-weight: 780;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hv-contact-modal__home span {
	display: flex;
	gap: .65rem;
	margin-top: .3rem;
	color: #203044;
	font-size: .78rem;
}

.hv-contact-modal__home span b {
	font-weight: 800;
}

.hv-contact-modal__home span i {
	font-style: normal;
}

.hv-contact-modal__home span i:not(:empty)::before {
	content: "· ";
}

.hv-contact-modal__home small {
	margin-top: .3rem;
	color: #6b7584;
	font-size: .7rem;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__body {
	padding: 1rem 1.25rem 1.25rem;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__intro {
	margin-bottom: .85rem;
	font-size: .9rem;
	line-height: 1.45;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__progress {
	gap: .4rem;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__progress span {
	gap: .4rem;
	font-size: .6rem;
	letter-spacing: .08em;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__progress i {
	width: 1.55rem;
	height: 1.55rem;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__property {
	display: contents;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__property legend {
	display: none;
}

.hv-contact-modal[data-contact-workflow="showing"] [data-contact-address-field],
.hv-contact-modal[data-contact-workflow="showing"] [data-contact-property-type-field],
.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__property > label:not([data-contact-showing-timing]),
.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__message {
	display: none !important;
}

.hv-contact-modal[data-contact-workflow="showing"] [data-contact-showing-timing] {
	display: grid !important;
	grid-column: 1 / -1;
}

.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__boundary {
	padding: .7rem .85rem;
	font-size: .74rem;
}

.hv-contact-modal__progress span[aria-current="step"] {
	color: #071320;
}

.hv-contact-modal__progress i {
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(7, 19, 32, 0.07);
	font-style: normal;
	letter-spacing: 0;
	transition: color 180ms ease, background 180ms ease;
}

.hv-contact-modal__progress span[aria-current="step"] i {
	color: #fff8ec;
	background: #071320;
}

.hv-contact-modal__step {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	animation: hv-contact-step-in 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hv-contact-modal__step[hidden] {
	display: none !important;
}

@keyframes hv-contact-step-in {
	from { opacity: 0; transform: translateX(.65rem); }
	to { opacity: 1; transform: translateX(0); }
}

.hv-contact-modal__property {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0 0 0.35rem;
	padding: 1.15rem;
	border: 1px solid rgba(0, 32, 70, 0.1);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.42);
}

.hv-contact-modal__property[hidden] { display: none; }

.hv-contact-modal__property legend {
	padding: 0 0.45rem;
	color: #071320;
	font-family: var(--hv-font-display);
	font-size: 1.15rem;
	font-weight: 750;
	letter-spacing: -0.025em;
}

.hv-contact-modal__boundary {
	grid-column: 1 / -1;
	margin: 0;
	padding: 0.85rem 1rem;
	border-left: 2px solid #c46a2d;
	color: #566579;
	background: rgba(196, 106, 45, 0.07);
	font-size: 0.8rem;
	line-height: 1.55;
}

.hv-contact-modal__message,
.hv-contact-modal__boundary,
.hv-contact-modal__contact-heading,
.hv-contact-modal__step-actions,
.hv-contact-modal__error,
.hv-contact-modal__continue {
	grid-column: 1 / -1;
}

.hv-contact-modal__contact-heading {
	display: grid;
	gap: .35rem;
	margin-bottom: .35rem;
}

.hv-contact-modal__contact-heading p {
	margin: 0;
	color: #c46a2d;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hv-contact-modal__contact-heading strong {
	max-width: 30rem;
	color: #071320;
	font-family: var(--hv-font-display);
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.hv-contact-modal__form label {
	display: grid;
	gap: 0.45rem;
}

.hv-contact-modal__form [data-contact-renter-field][hidden] {
	display: none;
}

.hv-contact-modal:not([data-contact-workflow="renter"]) [data-contact-renter-field] {
	display: none !important;
}

.hv-contact-modal[data-contact-workflow="showing"] [data-contact-showing-timing] {
	display: grid !important;
}

/* Relationship workflows must never inherit renter-only questions if an old
   field state survives while the shared modal changes intent. */
.hv-contact-modal[data-contact-workflow="agent"] [data-contact-address-field],
.hv-contact-modal[data-contact-workflow="agent"] [data-contact-property-type-field],
.hv-contact-modal[data-contact-workflow="agent"] [data-contact-renter-field],
.hv-contact-modal[data-contact-workflow="vendor"] [data-contact-address-field],
.hv-contact-modal[data-contact-workflow="vendor"] [data-contact-property-type-field],
.hv-contact-modal[data-contact-workflow="vendor"] [data-contact-renter-field],
.hv-contact-modal[data-contact-workflow="resident"] [data-contact-address-field],
.hv-contact-modal[data-contact-workflow="resident"] [data-contact-property-type-field],
.hv-contact-modal[data-contact-workflow="resident"] [data-contact-renter-field],
.hv-contact-modal[data-contact-workflow="resident-support"] [data-contact-address-field],
.hv-contact-modal[data-contact-workflow="resident-support"] [data-contact-property-type-field],
.hv-contact-modal[data-contact-workflow="resident-support"] [data-contact-renter-field] {
	display: none !important;
}

.hv-contact-modal__form span {
	color: #6b7584;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.hv-contact-modal__form span small {
	font-size: inherit;
	font-weight: 650;
	letter-spacing: .08em;
	opacity: .55;
}

.hv-contact-modal__form input,
.hv-contact-modal__form select,
.hv-contact-modal__form textarea {
	width: 100%;
	border: 1px solid rgba(0, 32, 70, 0.11);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.66);
	color: #071320;
	font: inherit;
	font-size: 1rem;
	line-height: 1.45;
	outline: none;
	padding: 0.95rem 1rem;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.hv-contact-modal__form textarea {
	resize: vertical;
}

.hv-contact-modal__form input:focus,
.hv-contact-modal__form select:focus,
.hv-contact-modal__form textarea:focus {
	border-color: rgba(196, 106, 45, 0.58);
	background: #fffaf2;
	box-shadow: 0 0 0 4px rgba(196, 106, 45, 0.12);
}

.hv-contact-modal__form button,
.hv-contact-modal__success button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.35rem;
	border: 0;
	border-radius: 999px;
	color: #fff8ec;
	background: linear-gradient(135deg, #c46a2d, #9b451f);
	font-size: 0.9rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: opacity 160ms ease, transform 160ms ease;
}

.hv-contact-modal__step-actions {
	display: grid;
	grid-template-columns: auto minmax(12rem, 1fr);
	gap: .75rem;
	margin-top: .35rem;
}

.hv-contact-modal__review { grid-template-columns: 1fr; }
.hv-contact-modal__review dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid rgba(0, 32, 70, 0.1); }
.hv-contact-modal__review dl > div { padding: .85rem 1rem .85rem 0; border-bottom: 1px solid rgba(0, 32, 70, 0.1); }
.hv-contact-modal__review dl > div:nth-child(odd) { padding-right: 1rem; }
.hv-contact-modal__review dt { color: #7a6658; font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hv-contact-modal__review dd { margin: .35rem 0 0; color: #071320; font-family: var(--hv-font-display); font-size: 1.05rem; line-height: 1.4; white-space: pre-wrap; }
.hv-contact-modal__review .hv-contact-modal__boundary,
.hv-contact-modal__review .hv-contact-modal__step-actions { grid-column: 1; }

.hv-contact-modal__form .hv-contact-modal__back {
	min-width: 7rem;
	border: 1px solid rgba(0, 32, 70, 0.12);
	color: #071320;
	background: rgba(255, 255, 255, 0.6);
}

.hv-contact-modal__form .hv-contact-modal__back:hover,
.hv-contact-modal__form .hv-contact-modal__back:focus-visible {
	background: #fffaf2;
}

.hv-contact-modal__form button:hover,
.hv-contact-modal__form button:focus-visible,
.hv-contact-modal__success button:hover,
.hv-contact-modal__success button:focus-visible {
	transform: translateY(-1px);
	outline: none;
}

.hv-contact-modal__form button:disabled {
	opacity: 0.62;
	cursor: wait;
}

.hv-contact-modal__error {
	margin: 0;
	color: #9b1c1c;
	font-size: 0.92rem;
	font-weight: 700;
}

.hv-contact-modal__form [aria-invalid="true"] {
	border-color: #9b1c1c;
	box-shadow: 0 0 0 4px rgba(155, 28, 28, 0.1);
}

.hv-contact-modal__field-error {
	color: #9b1c1c;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
}

.hv-contact-modal__success {
	display: grid;
	justify-items: center;
	gap: 0.85rem;
	padding: 2rem 0 1rem;
	text-align: center;
}

.hv-contact-modal__success-mark {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 999px;
	background:
		radial-gradient(circle, #c46a2d 0 0.35rem, transparent 0.38rem),
		rgba(196, 106, 45, 0.12);
}

.hv-contact-modal__success h3 {
	margin: 0;
	color: #071320;
	font-size: clamp(1.6rem, 3vw, 2.5rem);
	font-weight: 900;
	letter-spacing: -0.05em;
}

.hv-contact-modal__success p {
	max-width: 25rem;
	margin: 0 0 0.8rem;
	color: #566579;
	line-height: 1.65;
}

.hv-contact-modal__success-list {
	width: min(100%, 25rem);
	margin: 0 0 0.5rem;
	padding: 0;
	display: grid;
	gap: 0.55rem;
	list-style: none;
	text-align: left;
}

.hv-contact-modal__success-list li {
	position: relative;
	padding: 0.7rem 0.85rem 0.7rem 2.15rem;
	border: 1px solid rgba(0, 32, 70, 0.1);
	border-radius: 0.75rem;
	background: rgba(252, 248, 242, 0.72);
	color: #203044;
	font-size: 0.92rem;
	line-height: 1.45;
}

.hv-contact-modal__success-list li::before {
	content: "";
	position: absolute;
	left: 0.85rem;
	top: 1.1rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: #c46a2d;
	box-shadow: 0 0 0 0.28rem rgba(196, 106, 45, 0.12);
}

@media (max-width: 760px) {
	.hv-contact-modal {
		place-items: end center;
		padding: 0;
	}

	.hv-contact-modal__panel {
		width: 100%;
		max-height: 94dvh;
		border-radius: 1.5rem 1.5rem 0 0;
	}

	.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__panel {
		height: 100dvh;
		max-height: 100dvh;
		border: 0;
		border-radius: 0;
	}

	.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__home {
		grid-template-columns: 5rem minmax(0, 1fr);
		margin: .85rem 1rem 0;
	}

	.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__home img {
		width: 5rem;
		height: 4.25rem;
	}

	.hv-contact-modal[data-contact-workflow="showing"] .hv-contact-modal__body {
		padding: .85rem 1rem 1.25rem;
	}

	.hv-contact-modal__header {
		position: sticky;
		top: 0;
		z-index: 5;
		background: #fcf8f2;
	}

	.hv-contact-modal__header h2 {
		font-size: clamp(2.1rem, 11vw, 3.25rem);
	}

	.hv-contact-modal__composition {
		grid-template-columns: 1fr;
	}

	.hv-contact-modal__form {
		display: block;
	}

	.hv-contact-modal__step {
		grid-template-columns: 1fr;
	}

	.hv-contact-modal__property {
		grid-template-columns: 1fr;
	}

	.hv-contact-modal__message,
	.hv-contact-modal__boundary,
	.hv-contact-modal__contact-heading,
	.hv-contact-modal__step-actions,
	.hv-contact-modal__error,
	.hv-contact-modal__continue {
		grid-column: auto;
	}

	.hv-contact-modal__step-actions {
		grid-template-columns: 1fr 1.8fr;
	}

	.hv-contact-modal__progress { gap: .35rem; }
	.hv-contact-modal__progress span { align-items: flex-start; flex-direction: column; font-size: .58rem; }
	.hv-contact-modal__review dl { grid-template-columns: 1fr; }

	.hv-contact-modal__story {
		min-height: auto;
		gap: 1rem;
		padding: 1.35rem;
	}

	.hv-contact-modal__story strong {
		font-size: 1.55rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hv-contact-modal,
	.hv-contact-modal__panel,
	.hv-contact-modal__step,
	.hv-contact-modal__close,
	.hv-contact-modal__form button,
	.hv-contact-modal__success button {
		animation: none !important;
		transition: none !important;
	}
}

.hv-consumer-doc-overlay {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: flex;
	justify-content: flex-end;
	background: rgba(7, 19, 32, 0.16);
	backdrop-filter: blur(8px);
}

.hv-consumer-doc-overlay__scrim {
	position: absolute;
	inset: 0;
	cursor: default;
}

.hv-consumer-doc-overlay__sheet {
	position: relative;
	z-index: 1;
	width: min(100%, 34rem);
	height: 100%;
	overflow-y: auto;
	background: #fcf8f2;
	box-shadow: -1.5rem 0 4rem rgba(7, 19, 32, 0.18);
	border-left: 1px solid rgba(0, 32, 70, 0.1);
	padding: clamp(1.4rem, 4vw, 2.5rem);
	color: #071320;
}

.hv-consumer-doc-overlay__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(0, 32, 70, 0.1);
}

.hv-consumer-doc-overlay__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #c46a2d;
}

.hv-consumer-doc-overlay h2 {
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.8rem);
	line-height: 0.95;
	font-weight: 900;
	color: #002046;
}

.hv-consumer-doc-overlay__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid rgba(0, 32, 70, 0.12);
	border-radius: 999px;
	color: #002046;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.74);
}

.hv-consumer-doc-overlay__body {
	display: grid;
	gap: 1rem;
	padding-top: 1.4rem;
	font-size: 1rem;
	line-height: 1.7;
	color: #4f6178;
}

.hv-consumer-doc-overlay__body p {
	margin: 0;
}

.hv-consumer-doc-overlay__body a {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	margin-top: 0.35rem;
	color: #002046;
	font-weight: 800;
	text-decoration: none;
	border-bottom: 2px solid #c46a2d;
}

@media (max-width: 900px) {
	.hv-editorial-footer__inner,
	.hv-editorial-footer__middle {
		grid-template-columns: 1fr;
	}

	.hv-editorial-footer__start {
		align-self: auto;
	}

	.hv-editorial-footer__nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-top: 0;
	}

	.hp-site-footer__grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 2rem 1.5rem !important;
	}
}

@media (max-width: 640px) {
	.hv-editorial-footer__inner,
	.hv-editorial-footer__middle,
	.hv-editorial-footer__legal {
		width: min(100% - 1.4rem, 91rem);
	}

	.hv-editorial-footer__inner {
		padding-top: 3.4rem;
	}

	.hv-editorial-footer__lead h2 {
		font-size: clamp(2.6rem, 13vw, 4rem);
	}

	.hv-editorial-footer__nav {
		grid-template-columns: 1fr;
	}

	.hv-editorial-footer__subscribe {
		grid-template-columns: 1fr;
	}

	.hv-editorial-footer__subscribe button {
		width: 100%;
	}

	.hv-editorial-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.hp-site-footer__grid {
		grid-template-columns: 1fr !important;
	}

	.hp-site-footer form {
		max-width: 100% !important;
	}
}
/* Canonical fallback office: resilient public recovery without the legacy
   marketing shell, sales CTA, or newsletter room. */
.hv-error-office {
  margin: 0;
  min-height: 100vh;
  padding: 0;
  background: #f6f0e7;
  color: #0b2b50;
  font-family: "Instrument Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.hv-error-office main {
  width: min(76rem, calc(100% - 2rem));
  margin: clamp(2rem, 8vh, 6rem) auto;
}

.hv-error-office__composition {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .72fr);
  min-height: min(38rem, calc(100vh - 15rem));
  overflow: hidden;
  border-radius: 1.5rem;
  background: #fffaf2;
  box-shadow: 0 2rem 5rem rgba(11, 43, 80, .09);
}

.hv-error-office__scene {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(2rem, 6vw, 5rem);
  background: #fffaf2;
}

.hv-error-office__kicker {
  margin: 0 0 1.25rem;
  color: #7b4a35;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hv-error-office__scene h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 7vw, 5.25rem);
  line-height: .96;
  letter-spacing: -.055em;
}

.hv-error-office__continuity {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 34rem;
  align-items: flex-end;
  overflow: hidden;
  background: #0b2b50;
  color: #fffaf2;
}

.hv-error-office__continuity-image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 20%, rgba(182, 94, 38, .28), transparent 24rem),
    linear-gradient(145deg, #17324c, #071525 72%);
  transform: scale(1.015);
}

.hv-error-office__continuity-copy {
  position: relative;
  z-index: 1;
  padding: clamp(1.75rem, 4vw, 3rem);
}

.hv-error-office__continuity-copy p {
  margin: 0 0 .85rem;
  color: #f0c879;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.hv-error-office__continuity-copy h2 {
  max-width: 12ch;
  margin: 0;
  color: #fffaf2;
  font-family: "Instrument Sans", Inter, system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 570;
  line-height: .98;
  letter-spacing: -.052em;
}

.hv-error-office__continuity-copy span {
  display: block;
  max-width: 28rem;
  margin-top: 1rem;
  color: rgba(255, 250, 242, .78);
  font-size: .95rem;
  line-height: 1.55;
}

.hv-error-office__scene > p:not(.hv-error-office__kicker) {
  max-width: 36rem;
  margin: 1.5rem 0 0;
  color: #526071;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.55;
}

.hv-error-office__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

.hv-error-office__actions a,
.hv-error-office__actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1.25rem;
  border: 0;
  border-radius: .8rem;
  background: #e9e0d3;
  color: #0b2b50;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
}

.hv-error-office__actions .hv-error-office__primary,
.hv-error-office__actions button {
  background: #0b2b50;
  color: #fffaf2;
}

.hv-error-office__scene small {
  display: block;
  max-width: 34rem;
  margin-top: 1.5rem;
  color: #6d7885;
  line-height: 1.5;
}

.hv-error-office__scene small a {
  color: inherit;
}

.hv-error-office__footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem 2rem;
  width: min(76rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(11, 43, 80, .12);
  color: #526071;
  font-size: .78rem;
}

.hv-error-office__footer div {
  display: flex;
  flex-direction: column;
  color: #0b2b50;
}

.hv-error-office__footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .7rem 1rem;
}

.hv-error-office__footer a,
.hv-error-office__footer button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.hv-error-office__footer p {
  grid-column: 1 / -1;
  margin: 0;
}

@media (max-width: 700px) {
  .hv-error-office main {
    margin: 1.5rem auto;
  }

  .hv-error-office__composition {
    grid-template-columns: 1fr;
    border-radius: 1rem;
  }

  .hv-error-office__scene {
    min-height: 29rem;
    padding: 2.5rem 1.25rem;
  }

  .hv-error-office__scene h1 {
    font-size: clamp(2.55rem, 12vw, 4rem);
  }

  .hv-error-office__continuity {
    min-height: 22rem;
  }

  .hv-error-office__continuity-copy {
    padding: 1.5rem 1.25rem;
  }

  .hv-error-office__actions > * {
    flex: 1 1 100%;
  }

  .hv-error-office__footer {
    grid-template-columns: 1fr;
  }

  .hv-error-office__footer nav {
    justify-content: flex-start;
  }

  .hv-error-office__footer p {
    grid-column: auto;
  }
}
/* Public company voice: one modern sans family across purpose-built scenes. */
body:has([data-public-page]),
body:has([data-about-page]),
[data-public-page],
[data-about-page] {
  font-family: var(--hv-font-body);
}

/* Listings lives in the shared public engine: a purpose-built home-search scene. */
.hc-premium-listings { min-height: 100vh; background: #f8f5ef; color: #10263f; font-family: var(--hv-font-body, Inter, sans-serif); }
.hc-premium-listings main { overflow: hidden; }.hc-premium-listings__opening { min-height: 37rem; padding: clamp(6rem,10vw,9rem) max(clamp(1.25rem,7vw,8rem),calc((100vw - 92rem)/2)); background: radial-gradient(circle at 82% 20%,rgba(163,100,66,.2),transparent 24rem),linear-gradient(135deg,#07192d 0%,#102c4d 65%,#25405a 100%); color: white; }
.hc-premium-listings__opening > p,.hc-premium-listings__collection header p { margin: 0 0 1.1rem; color: #c89a7c; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }.hc-premium-listings__collection header p { color: #7c442b; }.hc-premium-listings__opening h1 { max-width: 13ch; margin: 0; color:#fff8ec; font-size: clamp(3rem,6vw,6.5rem); font-weight: 500; line-height: .94; letter-spacing: -.055em; }.hc-premium-listings__opening > span { display: block; max-width: 42rem; margin-top: 2rem; color: #d6dee8; font-size: clamp(1rem,1.5vw,1.2rem); line-height: 1.65; }
.hc-premium-listings__opening form { max-width: 58rem; margin-top: 3.5rem; }.hc-premium-listings__opening form label { display: block; margin-bottom: .65rem; color: #c9d3df; font-size: .75rem; }.hc-premium-listings__opening form > div { display: grid; grid-template-columns: 1fr auto; padding: .45rem; border-radius: .75rem; background: white; box-shadow: 0 24px 70px rgba(0,0,0,.25); }.hc-premium-listings__opening input { min-width: 0; padding: 1rem 1.1rem; border: 0; outline: 0; background: transparent; color: #10263f; font: inherit; }.hc-premium-listings__opening form button { border-radius: .55rem; background: #a36442; color: white; }
.hc-premium-listings__filter-toggle { margin-top: 1rem; padding: 0; border: 0; background: none; color: #dce5ee; font: inherit; font-size: .8rem; }.hc-premium-listings__filters { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .6rem; max-width: 68rem; margin-top: 1rem; }.hc-premium-listings__filters select,.hc-premium-listings__collection header select { padding: .8rem 2rem .8rem .9rem; border: 1px solid rgba(255,255,255,.22); border-radius: .5rem; background: rgba(255,255,255,.08); color: white; font: inherit; font-size: .78rem; }
.hc-premium-listings__collection { padding: clamp(4rem,7vw,7rem) max(clamp(1.25rem,5vw,6rem),calc((100vw - 92rem)/2)); }.hc-premium-listings__collection > header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }.hc-premium-listings__collection h2 { margin: 0; font-size: clamp(2rem,3.8vw,4rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }.hc-premium-listings__collection header select { border-color: rgba(16,38,63,.18); background: white; color: #10263f; }
.hc-premium-listings__collection-actions { display: flex; align-items: center; gap: .65rem; }.hc-premium-listings__collection-actions > button { padding: .8rem 1rem; border: 1px solid rgba(16,38,63,.18); border-radius: .5rem; background: transparent; color: #10263f; font: inherit; font-size: .78rem; }
.hc-premium-listings__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.1rem,2vw,2rem); }.hc-premium-listings__grid article { min-width: 0; }.hc-premium-listings__image { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: .9rem; background: #e8e0d6; color: #10263f; text-decoration: none; }.hc-premium-listings__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }.hc-premium-listings__image:hover img { transform: scale(1.025); }.hc-premium-listings__image > span { display: grid; place-items: center; align-content: center; gap: .5rem; width: 100%; height: 100%; color: #6b7280; }.hc-premium-listings__image > span b { color: #a36442; font-size: 2rem; }.hc-premium-listings__image i { position: absolute; top: .8rem; left: .8rem; padding: .4rem .6rem; border-radius: 999px; background: rgba(255,255,255,.9); color: #10263f; font-size: .65rem; font-style: normal; }
.hc-premium-listings__card-copy { position: relative; padding: 1.1rem .1rem 2rem; }.hc-premium-listings__card-copy > p { margin: 0 0 .4rem; color: #6b7280; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }.hc-premium-listings__card-copy h3 { margin: 0; font-size: 1.15rem; font-weight: 550; }.hc-premium-listings__card-copy h3 a { color: inherit; text-decoration: none; }.hc-premium-listings__card-copy > div { display: flex; justify-content: space-between; gap: 1rem; margin-top: .75rem; color: #657082; font-size: .78rem; }.hc-premium-listings__card-copy > div strong { color: #10263f; font-size: .9rem; }.hc-premium-listings__card-copy button { margin-top: 1rem; padding: .55rem .8rem; border: 1px solid rgba(16,38,63,.18); border-radius: 999px; background: transparent; color: #10263f; font: inherit; font-size: .72rem; }
.hc-premium-listings__empty { display: grid; place-items: start; gap: .8rem; min-height: 18rem; padding: clamp(2rem,5vw,5rem); border: 1px solid rgba(16,38,63,.12); border-radius: 1rem; background: rgba(255,255,255,.65); }.hc-premium-listings__empty strong { max-width: 22ch; font-size: clamp(1.7rem,3vw,3rem); line-height: 1.05; }.hc-premium-listings__empty p { max-width: 42rem; color: #536174; }.hc-premium-listings__empty a { color: #7c442b; }.hc-premium-listings__pages { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-top: 3rem; }.hc-premium-listings__pages button { padding: .7rem 1rem; border: 1px solid rgba(16,38,63,.16); border-radius: 999px; background: transparent; }.hc-premium-listings__pages button:disabled { opacity: .35; }
@media (max-width: 880px) { .hc-premium-listings__opening { min-height: 31rem; }.hc-premium-listings__filters { grid-template-columns: repeat(2,1fr); }.hc-premium-listings__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .hc-premium-listings__opening h1 { font-size: clamp(2.65rem,14vw,4.5rem); }.hc-premium-listings__opening form > div { grid-template-columns: 1fr; }.hc-premium-listings__opening form button { min-height: 3rem; }.hc-premium-listings__filters,.hc-premium-listings__grid { grid-template-columns: 1fr; }.hc-premium-listings__collection > header { align-items: start; flex-direction: column; }.hc-premium-listings__collection-actions { width: 100%; flex-wrap: wrap; }.hc-premium-listings__card-copy > div { flex-direction: column; gap: .35rem; } }
@media (prefers-reduced-motion: reduce) { .hc-premium-listings__image img { transition: none; } }

/* One home continues the same customer story begun on the shared search shelf. */
.hc-property-story { --property-ink:#10263f; --property-muted:#667487; --property-paper:#f8f5ef; min-height:100vh; padding:0 max(clamp(1.25rem,4vw,4.5rem),calc((100vw - 96rem)/2)) clamp(5rem,8vw,9rem); background:var(--property-paper); color:var(--property-ink); font-family:var(--hv-font-body,Inter,sans-serif); }
.hc-property-story__return { display:flex; justify-content:space-between; align-items:center; min-height:4rem; color:var(--property-muted); font-size:.76rem; }.hc-property-story__return a { color:inherit; text-decoration:none; }.hc-property-story__return span { letter-spacing:.1em; text-transform:uppercase; }
.hc-property-story__hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(22rem,.72fr); min-height:43rem; overflow:hidden; border-radius:1.15rem; background:#07192d; color:white; box-shadow:0 2rem 5rem rgba(16,38,63,.16); }.hc-property-story__media { position:relative; min-height:32rem; overflow:hidden; background:#d9d4cc; }.hc-property-story__media > img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1); }.hc-property-story__hero:hover .hc-property-story__media > img { transform:scale(1.018); }.hc-property-story__status { position:absolute; top:1.1rem; left:1.1rem; padding:.5rem .75rem; border-radius:999px; background:rgba(255,255,255,.9); color:var(--property-ink); font-size:.68rem; font-weight:650; }.hc-property-story__photo-pending { display:grid; place-items:center; align-content:center; gap:.8rem; width:100%; height:100%; min-height:32rem; color:#536174; }.hc-property-story__photo-pending strong { font-size:3rem; color:#a36442; }
.hc-property-story__opening { display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,4vw,4.5rem); }.hc-property-story__opening > p:first-child,.hc-property-story__eyebrow { margin:0 0 1rem; color:#b97c59; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.hc-property-story__opening h1 { max-width:11ch; margin:0; font-size:clamp(2.5rem,4.4vw,5rem); font-weight:500; line-height:.95; letter-spacing:-.055em; }.hc-property-story__essentials { display:flex; flex-direction:column; gap:.3rem; margin-top:2.2rem; }.hc-property-story__essentials strong { font-size:1.6rem; font-weight:550; }.hc-property-story__essentials small { font-size:.8rem; font-weight:400; }.hc-property-story__essentials span { color:#c7d1dc; font-size:.86rem; }.hc-property-story__posture { margin:1.7rem 0 0; color:#c7d1dc; line-height:1.65; }.hc-property-story__primary-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:2rem; }.hc-property-story__primary-actions button,.hc-property-story__decision > button { padding:.9rem 1.2rem; border:0; border-radius:.55rem; background:#a36442; color:white; font:inherit; font-weight:650; }.hc-property-story__primary-actions a { color:white; font-size:.82rem; }.hc-property-story__opening > small { margin-top:1.2rem; color:#9eacbb; line-height:1.5; }
.hc-property-story__body { display:grid; grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr); gap:clamp(3rem,7vw,8rem); padding:clamp(5rem,9vw,9rem) clamp(0rem,3vw,3rem); }.hc-property-story__narrative > h2 { max-width:16ch; margin:0; font-size:clamp(2.3rem,4.5vw,5rem); font-weight:500; line-height:1; letter-spacing:-.05em; }.hc-property-story__narrative > h2 + p { max-width:48rem; margin:2rem 0 0; color:var(--property-muted); font-size:1.05rem; line-height:1.8; }.hc-property-story__facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:3.5rem 0 0; border-top:1px solid rgba(16,38,63,.14); border-bottom:1px solid rgba(16,38,63,.14); }.hc-property-story__facts div { padding:1.3rem 1rem 1.3rem 0; }.hc-property-story__facts dt { color:var(--property-muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; }.hc-property-story__facts dd { margin:.45rem 0 0; font-weight:600; }
.hc-property-story__detail-block,.hc-property-story__place { margin-top:4.5rem; padding-top:2rem; border-top:1px solid rgba(16,38,63,.14); }.hc-property-story__detail-block h3,.hc-property-story__place h3 { max-width:20ch; margin:0; font-size:clamp(1.6rem,2.4vw,2.5rem); font-weight:520; letter-spacing:-.035em; }.hc-property-story__detail-block > p:last-child,.hc-property-story__place > p { max-width:44rem; color:var(--property-muted); line-height:1.75; }.hc-property-story__detail-block ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem 2rem; padding:0; list-style:none; color:var(--property-muted); }.hc-property-story__detail-block li::before { content:'—'; margin-right:.6rem; color:#a36442; }.hc-property-story__place small { color:var(--property-muted); }
.hc-property-story__perspective { margin-top:4rem; border-top:1px solid rgba(16,38,63,.14); border-bottom:1px solid rgba(16,38,63,.14); }.hc-property-story__perspective summary { padding:1.3rem 0; cursor:pointer; font-weight:650; }.hc-property-story__perspective > div { display:grid; gap:1rem; padding:0 0 1.5rem; }
.hc-property-story__decision { position:sticky; top:7rem; align-self:start; padding:clamp(1.6rem,3vw,2.5rem); border:1px solid rgba(16,38,63,.12); border-radius:1rem; background:white; box-shadow:0 1.5rem 4rem rgba(16,38,63,.07); }.hc-property-story__decision h2 { margin:0; font-size:clamp(1.8rem,2.7vw,2.8rem); font-weight:500; line-height:1.05; letter-spacing:-.045em; }.hc-property-story__decision > p:not(.hc-property-story__eyebrow) { color:var(--property-muted); line-height:1.65; }.hc-property-story__decision ol { display:grid; gap:1.1rem; margin:2rem 0; padding:0; list-style:none; }.hc-property-story__decision li { display:grid; grid-template-columns:1.8rem 1fr; gap:.7rem; }.hc-property-story__decision li > span { display:grid; place-items:center; width:1.6rem; height:1.6rem; border:1px solid rgba(16,38,63,.18); border-radius:50%; color:#a36442; font-size:.68rem; }.hc-property-story__decision li strong,.hc-property-story__decision li small { display:block; }.hc-property-story__decision li small { margin-top:.2rem; color:var(--property-muted); line-height:1.4; }.hc-property-story__decision > button { width:100%; }.hc-property-story__decision > a { display:block; margin-top:1rem; color:var(--property-ink); font-size:.78rem; text-align:center; }
.hc-property-story__scheduler { margin:0 0 clamp(5rem,8vw,8rem); padding:clamp(2rem,5vw,5rem); border-radius:1rem; background:#e9e1d7; }.hc-property-story__scheduler > header { max-width:46rem; margin-bottom:2rem; }.hc-property-story__scheduler h2 { margin:0; font-size:clamp(2rem,4vw,4rem); font-weight:500; letter-spacing:-.05em; }.hc-property-story__scheduler header > p:last-child { color:var(--property-muted); }
.hc-property-story__similar { padding-top:clamp(4rem,7vw,7rem); border-top:1px solid rgba(16,38,63,.14); }.hc-property-story__similar header { max-width:42rem; }.hc-property-story__similar h2 { margin:0; font-size:clamp(2rem,4vw,4rem); font-weight:500; line-height:1; letter-spacing:-.045em; }.hc-property-story__similar > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; margin-top:2.5rem; }.hc-property-story__similar a { color:inherit; text-decoration:none; }.hc-property-story__similar img,.hc-property-story__similar a > span { display:grid; place-items:center; width:100%; aspect-ratio:4/3; border-radius:.7rem; object-fit:cover; background:#e5ded5; color:var(--property-muted); }.hc-property-story__similar a p { margin:.9rem 0 .25rem; color:var(--property-muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.09em; }.hc-property-story__similar a strong,.hc-property-story__similar a small { display:block; }.hc-property-story__similar a small { margin-top:.35rem; color:var(--property-muted); }
.hc-property-story--missing { display:grid; place-items:center; min-height:72vh; }.hc-property-story--missing > section { max-width:48rem; }.hc-property-story--missing h1 { margin:0; font-size:clamp(3rem,7vw,7rem); font-weight:500; line-height:.92; letter-spacing:-.06em; }.hc-property-story--missing span { display:block; max-width:38rem; margin:2rem 0; color:var(--property-muted); line-height:1.7; }.hc-property-story--missing a { color:#a36442; }
@media (max-width:900px) { .hc-property-story__hero { grid-template-columns:1fr; }.hc-property-story__media { min-height:55vw; }.hc-property-story__opening h1 { max-width:15ch; }.hc-property-story__body { grid-template-columns:1fr; }.hc-property-story__decision { position:static; }.hc-property-story__similar > div { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .hc-property-story { padding-inline:1rem; }.hc-property-story__return span { display:none; }.hc-property-story__hero { border-radius:.8rem; }.hc-property-story__media { min-height:76vw; }.hc-property-story__opening { padding:1.7rem; }.hc-property-story__opening h1 { font-size:clamp(2.3rem,12vw,3.5rem); }.hc-property-story__facts { grid-template-columns:repeat(2,1fr); }.hc-property-story__detail-block ul,.hc-property-story__similar > div { grid-template-columns:1fr; }.hc-property-story__primary-actions { align-items:stretch; flex-direction:column; }.hc-property-story__primary-actions a { padding:.7rem 0; }.hc-property-story__body { padding-top:4rem; }.hc-property-story__similar a { display:grid; grid-template-columns:7rem 1fr; gap:.8rem; }.hc-property-story__similar img,.hc-property-story__similar a > span { grid-row:1/5; width:7rem; }.hc-property-story__similar a p { margin:0; } }
@media (prefers-reduced-motion:reduce) { .hc-property-story__media > img { transition:none; } }

/* Vendor relationship and secure-link recovery share the same public substrate. */
.hv-vendor-arrival,.va { --vendor-ink:#10233f; --vendor-paper:#f8f3eb; --vendor-copper:#a85f3f; color:var(--vendor-ink); background:linear-gradient(180deg,#fbf7f1,#f4eee5); font-family:var(--hv-font-body,Inter,sans-serif); }
.hv-vendor-arrival__hero,.va { display:grid; grid-template-columns:minmax(34rem,1.08fr) minmax(27rem,.92fr); min-height:calc(100svh - 4rem); }.hv-vendor-arrival__hero { max-width:94rem; margin:0 auto; }.hv-vendor-arrival__copy,.va__recovery { align-self:center; padding:clamp(2.25rem,4vw,4.5rem) clamp(2.25rem,5.2vw,5.5rem); }.hv-vendor-arrival__eyebrow,.va__eyebrow,.va__scene span { display:block; margin:0 0:.75rem; color:var(--vendor-copper); font-size:.68rem; font-weight:750; letter-spacing:.17em; text-transform:uppercase; }
.hv-vendor-arrival h1,.va h1 { max-width:39rem; margin:0; font-size:clamp(3.1rem,5vw,5.8rem); font-weight:600; letter-spacing:-.065em; line-height:.9; }.hv-vendor-arrival__lead,.va__lead { max-width:38rem; margin:1.15rem 0 0; color:#5e6c7e; font-size:clamp(.95rem,1.15vw,1.08rem); line-height:1.55; }
.hv-vendor-arrival__desk { margin-top:clamp(1.5rem,3vh,2.25rem); border-top:1px solid rgba(16,35,63,.14); }.hv-vendor-arrival__desk-label { margin:.8rem 0 .25rem; color:#7b675d; font-size:.64rem; font-weight:780; letter-spacing:.13em; text-transform:uppercase; }.hv-vendor-arrival__desk-path { display:grid; grid-template-columns:1.7rem minmax(0,1fr) auto; gap:.8rem; align-items:center; min-height:4rem; padding:.75rem .15rem; border-bottom:1px solid rgba(16,35,63,.12); color:var(--vendor-ink); text-decoration:none; }.hv-vendor-arrival__desk-path > span { align-self:start; padding-top:.15rem; color:#9b6b54; font-size:.62rem; font-weight:780; letter-spacing:.1em; }.hv-vendor-arrival__desk-path strong,.hv-vendor-arrival__desk-path small { display:block; }.hv-vendor-arrival__desk-path strong { font-size:.93rem; font-weight:680; letter-spacing:-.015em; }.hv-vendor-arrival__desk-path small { max-width:32rem; margin-top:.18rem; color:#697587; font-size:.72rem; line-height:1.4; }.hv-vendor-arrival__desk-path > b { color:#79513f; font-size:.68rem; font-weight:780; white-space:nowrap; }.hv-vendor-arrival__desk-path > b i { display:inline-block; margin-left:.35rem; font-style:normal; transition:transform .18s ease; }.hv-vendor-arrival__desk-path--active { background:rgba(255,255,255,.34); }.hv-vendor-arrival__desk-path--primary { margin-inline:-.65rem; padding-inline:.8rem; background:var(--vendor-ink); color:white; }.hv-vendor-arrival__desk-path--primary > span,.hv-vendor-arrival__desk-path--primary small,.hv-vendor-arrival__desk-path--primary > b { color:rgba(255,255,255,.76); }.hv-vendor-arrival__desk-path[href]:hover,.hv-vendor-arrival__desk-path[href]:focus-visible { outline:2px solid var(--vendor-copper); outline-offset:3px; }.hv-vendor-arrival__desk-path[href]:hover > b i,.hv-vendor-arrival__desk-path[href]:focus-visible > b i { transform:translateX(.25rem); }
.hv-vendor-arrival__scene,.va__scene { position:relative; min-height:36rem; overflow:hidden; background:#17324c; }.hv-vendor-arrival__scene img,.va__scene img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.hv-vendor-arrival__scene::after,.va__scene::after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,rgba(9,25,46,.04) 25%,rgba(9,25,46,.9)); }.hv-vendor-arrival__scene figcaption,.va__scene div { position:absolute; z-index:1; right:clamp(1.75rem,4vw,4rem); bottom:clamp(1.75rem,4vw,4rem); left:clamp(1.75rem,4vw,4rem); color:white; }.hv-vendor-arrival__scene figcaption span { display:block; margin-bottom:.65rem; color:#e9aa7c; font-size:.68rem; font-weight:750; letter-spacing:.17em; text-transform:uppercase; }.hv-vendor-arrival__scene figcaption strong,.va__scene strong { display:block; max-width:34rem; font-size:clamp(1.8rem,3.8vw,3.7rem); font-weight:600; letter-spacing:-.05em; line-height:1; }
.hv-vendor-arrival__boundary { display:grid; grid-template-columns:minmax(0,.7fr) minmax(18rem,.3fr); gap:3rem; max-width:94rem; margin:0 auto; padding:clamp(3rem,6vw,5rem) clamp(1.4rem,7vw,7rem); background:var(--vendor-ink); color:white; }.hv-vendor-arrival__boundary strong { display:block; max-width:47rem; font-size:clamp(1.9rem,3.8vw,3.6rem); font-weight:600; letter-spacing:-.05em; line-height:1.04; }.hv-vendor-arrival__boundary p { margin:0; color:rgba(255,255,255,.68); font-size:.88rem; line-height:1.65; }
.va__recovery { width:min(43rem,100%); margin:0 auto; }.va__steps { margin-top:2.5rem; border-top:1px solid rgba(19,41,67,.14); }.va__steps div { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:1.2rem 0; border-bottom:1px solid rgba(19,41,67,.14); }.va__steps span { color:var(--vendor-copper); font-size:.65rem; font-weight:750; letter-spacing:.12em; }.va__steps p { margin:0; color:#637083; font-size:.84rem; line-height:1.55; }.va__steps strong { color:var(--vendor-ink); }.va__action { display:inline-flex; align-items:center; justify-content:center; min-height:3.2rem; margin-top:2rem; padding:.85rem 1.4rem; border-radius:999px; background:var(--vendor-copper); color:white; font-size:.82rem; font-weight:750; text-decoration:none; }.va__boundary { margin:1.3rem 0 0; color:#788392; font-size:.7rem; line-height:1.5; }
@media(max-width:880px) { .hv-vendor-arrival__hero,.va { grid-template-columns:1fr; min-height:0; }.hv-vendor-arrival__copy,.va__recovery { padding:2.5rem 1.4rem 2rem; }.hv-vendor-arrival__scene,.va__scene { min-height:25rem; }.hv-vendor-arrival__boundary { grid-template-columns:1fr; } }
@media(max-width:520px) { .hv-vendor-arrival__copy { padding:2rem 1rem 1.5rem; }.hv-vendor-arrival__scene,.va__scene { min-height:18rem; }.hv-vendor-arrival h1,.va h1 { max-width:10ch; font-size:clamp(2.8rem,13vw,3.7rem); }.hv-vendor-arrival__lead { font-size:.9rem; line-height:1.48; }.hv-vendor-arrival__desk { margin-top:1.25rem; }.hv-vendor-arrival__desk-path { grid-template-columns:1.45rem minmax(0,1fr); min-height:0; padding:.68rem .1rem; }.hv-vendor-arrival__desk-path > b { grid-column:2; white-space:normal; }.hv-vendor-arrival__desk-path--primary { margin-inline:-.35rem; padding-inline:.45rem; }.hv-vendor-arrival__desk-path small { font-size:.68rem; }.hv-vendor-arrival__boundary { padding:2.5rem 1rem; } }
@media(prefers-reduced-motion:reduce) { .hv-vendor-arrival__desk-path > b i { transition:none; } }

/* Vendor relationship completion: two real doorways, one governed handoff. */
.hv-vendor-arrival__desk-path[href] { transition:background-color .22s ease,color .22s ease,transform .22s ease; }
.hv-vendor-arrival__desk-path[href]:hover,.hv-vendor-arrival__desk-path[href]:focus-visible { transform:translateY(-2px); }
.hv-vendor-arrival__handoff { max-width:94rem; margin:0 auto; padding:clamp(3.5rem,7vw,7rem) clamp(1.4rem,7vw,7rem); color:white; background:var(--vendor-ink); }
.hv-vendor-arrival__handoff > header { display:grid; grid-template-columns:minmax(8rem,.25fr) minmax(0,.75fr); gap:2rem 4rem; align-items:start; }
.hv-vendor-arrival__handoff > header p { margin:.35rem 0 0; color:#e9aa7c; font-size:.68rem; font-weight:780; letter-spacing:.16em; text-transform:uppercase; }
.hv-vendor-arrival__handoff h2 { max-width:52rem; margin:0; font-size:clamp(2.2rem,4.4vw,4.7rem); font-weight:600; letter-spacing:-.06em; line-height:.96; }
.hv-vendor-arrival__handoff ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:clamp(3rem,6vw,5rem) 0 0; padding:0; border-top:1px solid rgba(255,255,255,.18); list-style:none; }
.hv-vendor-arrival__handoff li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:1rem; min-height:15rem; padding:1.5rem; border-right:1px solid rgba(255,255,255,.18); }
.hv-vendor-arrival__handoff li:last-child { border-right:0; }
.hv-vendor-arrival__handoff li > span { color:#e9aa7c; font-size:.65rem; font-weight:800; }
.hv-vendor-arrival__handoff li div { align-self:end; }
.hv-vendor-arrival__handoff li strong { display:block; font-size:clamp(1.25rem,2vw,1.8rem); letter-spacing:-.035em; }
.hv-vendor-arrival__handoff li p { margin:.7rem 0 0; color:rgba(255,255,255,.66); font-size:.84rem; line-height:1.6; }
.hv-vendor-arrival__handoff .hv-vendor-arrival__boundary { display:block; max-width:none; margin:0; padding:1.5rem 0 0; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.62); background:transparent; font-size:.75rem; line-height:1.6; }
@media(max-width:880px) {
  .hv-vendor-arrival__handoff > header,.hv-vendor-arrival__handoff ol { grid-template-columns:1fr; }
  .hv-vendor-arrival__handoff li { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .hv-vendor-arrival__handoff li:last-child { border-bottom:0; }
}
@media(max-width:520px) {
  .hv-vendor-arrival__scene { min-height:22rem; }
  .hv-vendor-arrival__desk-path { padding-block:.85rem; }
  .hv-vendor-arrival__desk-path--primary { padding-inline:.65rem; }
  .hv-vendor-arrival__handoff { padding:3rem 1rem; }
  .hv-vendor-arrival__handoff li { padding:1.4rem 0; }
}
@media(prefers-reduced-motion:reduce) { .hv-vendor-arrival__desk-path[href] { transition:none; } }

/* Relationship editorial scenes. The public entrance stays shared; the story
   after it follows the decision each person is actually making. */
.hc-relationship-story {
	--relationship-ink: #102033;
	--relationship-muted: #647185;
	--relationship-line: rgba(16, 32, 51, .14);
	width: min(94rem, calc(100% - 2rem));
	margin-inline: auto;
	padding: clamp(5rem, 10vw, 10rem) clamp(1.4rem, 6vw, 6rem);
	color: var(--relationship-ink);
	font-family: var(--hv-font-body);
	background: #f8f3eb;
}

.hc-relationship-story__opening {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .55fr);
	gap: 1rem clamp(3rem, 8vw, 8rem);
	align-items: end;
	margin-bottom: clamp(4rem, 9vw, 8rem);
}

.hc-relationship-story__opening > p {
	grid-column: 1 / -1;
	margin: 0;
	color: #ad592d;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.hc-relationship-story__opening h2 {
	max-width: 13ch;
	margin: 0;
	font-family: var(--hv-font-display);
	font-size: clamp(3.1rem, 7vw, 7.5rem);
	font-weight: 650;
	letter-spacing: -.068em;
	line-height: .9;
	color: var(--relationship-ink);
}

.hc-relationship-story__opening > span {
	max-width: 38rem;
	color: var(--relationship-muted);
	font-size: clamp(1rem, 1.45vw, 1.22rem);
	line-height: 1.72;
}

.hc-relationship-story__sequence {
	display: grid;
}

.hc-relationship-story__sequence > article {
	display: grid;
	grid-template-columns: minmax(20rem, .85fr) minmax(20rem, 1.15fr);
	gap: clamp(2rem, 7vw, 8rem);
	align-items: center;
	min-height: 35rem;
	padding: clamp(2.5rem, 6vw, 6rem) 0;
	border-top: 1px solid var(--relationship-line);
}

.hc-relationship-story__sequence > article:nth-child(even) figure {
	order: 2;
}

.hc-relationship-story__sequence figure {
	position: relative;
	min-height: 29rem;
	margin: 0;
	overflow: hidden;
	background: #e7dfd4;
}

.hc-relationship-story__sequence figure img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms cubic-bezier(.22, 1, .36, 1);
}

.hc-relationship-story__sequence article:hover figure img {
	transform: scale(1.025);
}

.hc-relationship-story__sequence figure > span {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	color: #fff8ec;
	background: rgba(7, 25, 45, .88);
	font-size: .68rem;
	font-weight: 800;
}

.hc-relationship-story__sequence article > div > p,
.hc-relationship-story__last-step > div > p {
	margin: 0 0 .8rem;
	color: #ad592d;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.hc-relationship-story__sequence h3 {
	max-width: 18ch;
	margin: 0;
	font-family: var(--hv-font-display);
	font-size: clamp(2.2rem, 4.4vw, 4.8rem);
	font-weight: 620;
	letter-spacing: -.058em;
	line-height: .96;
	color: var(--relationship-ink);
}

.hc-relationship-story__sequence article > div > span {
	display: block;
	max-width: 39rem;
	margin-top: 1.3rem;
	color: var(--relationship-muted);
	line-height: 1.68;
}

.hc-relationship-story__sequence a,
.hc-relationship-story__closing a {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	margin-top: 1.7rem;
	color: var(--relationship-ink);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.hc-relationship-story__last-step {
	grid-template-columns: 5rem minmax(0, 1fr) !important;
	min-height: 0 !important;
	color: #fff8ec;
	background: #0a2038;
	padding-inline: clamp(2rem, 6vw, 6rem) !important;
}

.hc-relationship-story__last-step > span {
	align-self: start;
	font-size: clamp(2.3rem, 5vw, 5rem);
	font-weight: 560;
	letter-spacing: -.06em;
}

.hc-relationship-story__last-step h3 {
	max-width: 21ch;
	color: #fff8ec;
}

.hc-relationship-story__last-step > div > span {
	color: rgba(255, 248, 236, .68) !important;
}

.hc-relationship-story__last-step a {
	color: #fff8ec;
}

/* Sellers read as a decisive editorial ledger, not a buyer journey recolored. */
.hc-relationship-story--seller {
	background: #f3ebe2;
}

.hc-relationship-story--seller .hc-relationship-story__sequence {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--relationship-line);
}

.hc-relationship-story--seller .hc-relationship-story__sequence > article {
	display: flex;
	min-height: 42rem;
	flex-direction: column;
	align-items: stretch;
	gap: 2rem;
	padding: 1.2rem;
	border-top: 0;
	border-right: 1px solid var(--relationship-line);
}

.hc-relationship-story--seller .hc-relationship-story__sequence figure {
	width: 100%;
	min-height: 19rem;
	order: 0 !important;
}

.hc-relationship-story--seller .hc-relationship-story__sequence h3 {
	font-size: clamp(2rem, 3.4vw, 3.5rem);
}

.hc-relationship-story--seller .hc-relationship-story__last-step {
	grid-column: 1 / -1;
	display: grid;
	min-height: 0;
	border-right: 0;
}

/* Owners read like the operating relationship: clear rows, not cards. */
.hc-relationship-story--owner .hc-relationship-story__sequence > article {
	grid-template-columns: minmax(15rem, .42fr) minmax(0, 1fr);
	min-height: 27rem;
}

.hc-relationship-story--owner .hc-relationship-story__sequence figure {
	min-height: 21rem;
}

.hc-relationship-story--owner .hc-relationship-story__sequence > article:nth-child(even) figure {
	order: 0;
}

/* Agent work opens into a dark, restrained brokerage manifesto. */
.hc-relationship-story--agent {
	color: #fff8ec;
	background: #081a2d;
}

.hc-relationship-story--agent {
	--relationship-ink: #fff8ec;
	--relationship-muted: rgba(255, 248, 236, .68);
	--relationship-line: rgba(255, 248, 236, .14);
}

.hc-relationship-story--agent .hc-relationship-story__sequence > article {
	grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .55fr);
	min-height: 31rem;
}

.hc-relationship-story--agent .hc-relationship-story__sequence figure {
	min-height: 25rem;
}

.hc-relationship-story--agent .hc-relationship-story__sequence a {
	color: #fff8ec;
}

.hc-relationship-story--agent .hc-relationship-story__opening h2,
.hc-relationship-story--agent .hc-relationship-story__sequence h3 {
	color: #fff8ec;
}

/* Investor work is a measured downside review. */
.hc-relationship-story--investor .hc-relationship-story__sequence {
	counter-reset: investor-step;
}

.hc-relationship-story--investor .hc-relationship-story__sequence > article:not(.hc-relationship-story__last-step) {
	grid-template-columns: minmax(0, .72fr) minmax(22rem, .48fr);
	min-height: 30rem;
}

.hc-relationship-story--investor .hc-relationship-story__sequence figure {
	min-height: 24rem;
}

/* FAQ is an answer journey, not an input that reloads the same page. */
.hc-relationship-story--faq {
	background: #f8f3eb;
}

.hc-faq-stories {
	border-top: 1px solid var(--relationship-line);
}

.hc-faq-stories details {
	border-bottom: 1px solid var(--relationship-line);
}

.hc-faq-stories summary {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr) 2rem;
	gap: clamp(1rem, 3vw, 3rem);
	align-items: center;
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	cursor: pointer;
	list-style: none;
}

.hc-faq-stories summary::-webkit-details-marker {
	display: none;
}

.hc-faq-stories summary > span,
.hc-faq-stories summary > i {
	color: #ad592d;
	font-size: .72rem;
	font-style: normal;
	font-weight: 800;
}

.hc-faq-stories summary > strong {
	font-family: var(--hv-font-display);
	font-size: clamp(1.35rem, 2.7vw, 2.5rem);
	font-weight: 620;
	letter-spacing: -.035em;
}

.hc-faq-stories summary > i {
	font-size: 1.4rem;
	transition: transform 180ms ease;
}

.hc-faq-stories details[open] summary > i {
	transform: rotate(45deg);
}

.hc-faq-stories details > div {
	display: grid;
	grid-template-columns: 3rem minmax(0, 42rem);
	gap: clamp(1rem, 3vw, 3rem);
	padding: 0 0 clamp(1.7rem, 4vw, 3rem);
}

.hc-faq-stories details > div > * {
	grid-column: 2;
}

.hc-faq-stories p {
	margin: 0;
	color: var(--relationship-muted);
	font-size: 1.02rem;
	line-height: 1.72;
}

.hc-faq-stories a {
	display: inline-flex;
	gap: .6rem;
	margin-top: 1rem;
	color: var(--relationship-ink);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}

.hc-relationship-story__closing {
	margin-top: clamp(4rem, 8vw, 8rem);
	padding: clamp(2rem, 6vw, 5rem);
	color: #fff8ec;
	background: #0a2038;
}

.hc-relationship-story__closing p {
	margin: 0 0 .8rem;
	color: #e19668;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.hc-relationship-story__closing h3 {
	max-width: 16ch;
	margin: 0;
	font-family: var(--hv-font-display);
	font-size: clamp(2.5rem, 5vw, 5rem);
	font-weight: 620;
	letter-spacing: -.058em;
	line-height: .95;
	color: #fff8ec;
}

.hc-relationship-story__closing a {
	color: #fff8ec;
}

@media (max-width: 800px) {
	.hc-relationship-story {
		width: 100%;
		padding-inline: 1.2rem;
	}
	.hc-relationship-story__opening,
	.hc-relationship-story__sequence > article,
	.hc-relationship-story--seller .hc-relationship-story__sequence,
	.hc-relationship-story--owner .hc-relationship-story__sequence > article,
	.hc-relationship-story--agent .hc-relationship-story__sequence > article,
	.hc-relationship-story--investor .hc-relationship-story__sequence > article:not(.hc-relationship-story__last-step) {
		grid-template-columns: 1fr;
	}
	.hc-relationship-story__opening {
		gap: 1.3rem;
	}
	.hc-relationship-story__sequence > article {
		min-height: 0;
		gap: 1.7rem;
	}
	.hc-relationship-story__sequence > article:nth-child(even) figure {
		order: 0;
	}
	.hc-relationship-story__sequence figure {
		min-height: 21rem;
	}
	.hc-relationship-story--seller .hc-relationship-story__sequence > article {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid var(--relationship-line);
	}
	.hc-relationship-story__last-step {
		grid-template-columns: 1fr !important;
	}
	.hc-faq-stories summary {
		grid-template-columns: 2rem minmax(0, 1fr) 1.5rem;
	}
	.hc-faq-stories details > div {
		grid-template-columns: 2rem minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hc-relationship-story__sequence figure img,
	.hc-faq-stories summary > i {
		transition: none;
	}
}

/* Purpose-built relationship chapters. Shared typography and materials keep
   the company continuous; composition follows the decision on each floor. */
.hc-purpose-story {
	--purpose-ink: #102033;
	--purpose-paper: #f8f3eb;
	--purpose-muted: #667183;
	--purpose-line: rgba(16, 32, 51, .14);
	width: min(94rem, calc(100% - 2rem));
	margin-inline: auto;
	color: var(--purpose-ink);
	background: var(--purpose-paper);
	font-family: var(--hv-font-body);
}
.hc-purpose-story h2,.hc-purpose-story h3,.hc-purpose-story strong { font-family:var(--hv-font-display); color:inherit; }
.hc-purpose-story figure { position:relative; margin:0; overflow:hidden; background:#ded6cb; }
.hc-purpose-story figure img { width:100%; height:100%; object-fit:cover; transition:transform 500ms cubic-bezier(.22,1,.36,1); }
.hc-purpose-story figure:hover img { transform:scale(1.025); }
.hc-purpose-story a { display:inline-flex; align-items:center; gap:.65rem; color:inherit; font-size:.76rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.hc-purpose-story a i { font-style:normal; transition:transform 180ms ease; }
.hc-purpose-story a:hover i,.hc-purpose-story a:focus-visible i { transform:translateX(.28rem); }
.hc-purpose-story__finish { display:grid; grid-template-columns:5rem minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:start; padding:clamp(3rem,7vw,7rem); color:#fff8ec; background:#0a2038; }
.hc-purpose-story__finish > span { font-size:clamp(2.8rem,6vw,6rem); font-weight:560; letter-spacing:-.07em; line-height:.8; }
.hc-purpose-story__finish p,.hc-purpose-story__finish div > p { margin:0 0 .8rem; color:#e19668; font-size:.68rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.hc-purpose-story__finish h3 { max-width:20ch; margin:0; font-size:clamp(2.5rem,5vw,5rem); font-weight:620; letter-spacing:-.058em; line-height:.95; }
.hc-purpose-story__finish div > span { display:block; max-width:42rem; margin-top:1.2rem; color:rgba(255,248,236,.68); line-height:1.68; }
.hc-purpose-story__finish a { margin-top:1.7rem; }

/* Buyer: an unfolding search path, with place and home alternating around one journey. */
.hc-buyer-story { padding:clamp(5rem,10vw,10rem) clamp(1.4rem,6vw,6rem); }
.hc-buyer-story__opening { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(18rem,.48fr); gap:2rem clamp(3rem,8vw,8rem); align-items:end; margin-bottom:clamp(4rem,9vw,8rem); }
.hc-buyer-story__opening p,.hc-buyer-story__journey article > p { margin:0 0 .8rem; color:#ad592d; font-size:.68rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.hc-buyer-story__opening h2 { max-width:12ch; margin:0; font-size:clamp(3.2rem,7vw,7.7rem); font-weight:650; letter-spacing:-.07em; line-height:.88; }
.hc-buyer-story__opening > span { color:var(--purpose-muted); font-size:clamp(1rem,1.45vw,1.22rem); line-height:1.72; }
.hc-buyer-story__journey { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr); grid-template-areas:'lead life' 'area areaimg' 'homeimg home'; }
.hc-buyer-story__journey figure { min-height:34rem; }
.hc-buyer-story__journey figure > span { position:absolute; right:1rem; bottom:1rem; display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%; color:#fff8ec; background:rgba(7,25,45,.88); font-size:.68rem; font-weight:800; }
.hc-buyer-story__lead-image { grid-area:lead; }.hc-buyer-story__life { grid-area:life; }.hc-buyer-story__area { grid-area:area; }.hc-buyer-story__area-image { grid-area:areaimg; }.hc-buyer-story__home-image { grid-area:homeimg; }.hc-buyer-story__home { grid-area:home; }
.hc-buyer-story__journey article { display:flex; min-height:34rem; flex-direction:column; justify-content:center; padding:clamp(2.2rem,6vw,6rem); border-top:1px solid var(--purpose-line); }
.hc-buyer-story__journey article h3 { max-width:15ch; margin:0; font-size:clamp(2.2rem,4.5vw,4.9rem); font-weight:620; letter-spacing:-.06em; line-height:.94; }
.hc-buyer-story__journey article > span { max-width:38rem; margin-top:1.2rem; color:var(--purpose-muted); line-height:1.7; }
.hc-buyer-story__journey article a { margin-top:1.7rem; }

/* Seller: a decisive strategy ledger, not a search journey. */
.hc-seller-story { --purpose-paper:#f2e9df; padding:clamp(5rem,10vw,10rem) clamp(1.4rem,5vw,5rem); }
.hc-seller-story__opening { display:grid; grid-template-columns:minmax(0,.35fr) minmax(0,1fr) minmax(18rem,.42fr); gap:2rem clamp(2rem,5vw,5rem); align-items:end; padding-bottom:clamp(3rem,7vw,6rem); }
.hc-seller-story__opening > p,.hc-seller-story__phase-copy > p,.hc-seller-story__launch > p { margin:0; color:#ad592d; font-size:.68rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.hc-seller-story__opening h2 { max-width:13ch; margin:0; font-size:clamp(3.2rem,6.7vw,7.4rem); font-weight:650; letter-spacing:-.07em; line-height:.9; }
.hc-seller-story__opening > span { color:var(--purpose-muted); line-height:1.72; }
.hc-seller-story__ledger { border-top:1px solid var(--purpose-line); }
.hc-seller-story__phase { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr); min-height:37rem; border-bottom:1px solid var(--purpose-line); }
.hc-seller-story__phase:nth-child(even) { grid-template-columns:minmax(24rem,.92fr) minmax(0,1.08fr); }
.hc-seller-story__phase:nth-child(even) figure { order:2; }
.hc-seller-story__phase figure { min-height:37rem; }
.hc-seller-story__phase figure > span { position:absolute; top:1.35rem; left:1.35rem; display:grid; place-items:center; width:3.25rem; height:3.25rem; border-radius:50%; color:#fff8ec; background:rgba(7,25,45,.88); font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.hc-seller-story__phase-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(2.8rem,7vw,7rem); }
.hc-seller-story__phase-copy h3 { max-width:13ch; margin:.8rem 0 0; font-size:clamp(2.6rem,5vw,5.4rem); font-weight:620; letter-spacing:-.06em; line-height:.93; }
.hc-seller-story__phase-copy > span { display:block; max-width:36rem; margin-top:1.45rem; color:var(--purpose-muted); font-size:clamp(.98rem,1.25vw,1.12rem); line-height:1.72; }
.hc-seller-story__phase-copy > a { align-self:flex-start; margin-top:2rem; }
.hc-seller-story__phase--3 { color:#fff8ec; background:#173047; }
.hc-seller-story__phase--3 .hc-seller-story__phase-copy > p { color:#eda074; }
.hc-seller-story__phase--3 .hc-seller-story__phase-copy > span { color:rgba(255,248,236,.68); }
.hc-seller-story__launch { display:grid; grid-template-columns:minmax(0,.35fr) minmax(0,1fr); gap:2rem 5rem; padding:clamp(3rem,7vw,7rem); color:#fff8ec; background:#0a2038; }
.hc-seller-story__launch h3 { max-width:18ch; margin:0; font-size:clamp(2.5rem,5vw,5rem); font-weight:620; letter-spacing:-.058em; line-height:.95; }
.hc-seller-story__launch > span,.hc-seller-story__launch > a { grid-column:2; }.hc-seller-story__launch > span { max-width:40rem; color:rgba(255,248,236,.68); line-height:1.7; }.hc-seller-story__launch > a { justify-self:start; }

/* Owner: the property at center, with the relationship surrounding it. */
.hc-owner-story { padding:clamp(5rem,10vw,10rem) clamp(1.4rem,6vw,6rem); }
.hc-owner-story__opening { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.42fr); gap:2rem 6rem; align-items:end; margin-bottom:clamp(4rem,8vw,7rem); }
.hc-owner-story__opening p,.hc-owner-story__center > span,.hc-owner-story__property li p { margin:0 0 .8rem; color:#ad592d; font-size:.68rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.hc-owner-story__opening h2 { max-width:13ch; margin:0; font-size:clamp(3.2rem,7vw,7.5rem); font-weight:650; letter-spacing:-.07em; line-height:.9; }.hc-owner-story__opening > span { color:var(--purpose-muted); line-height:1.72; }
.hc-owner-story__property { display:grid; grid-template-columns:minmax(18rem,.72fr) minmax(21rem,.68fr) minmax(24rem,1fr); min-height:44rem; background:#eee6dc; }
.hc-owner-story__portrait { min-height:44rem; }.hc-owner-story__center { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(2rem,3.2vw,3.5rem); }.hc-owner-story__center strong { max-width:9ch; font-size:clamp(2rem,2.8vw,3.1rem); font-weight:620; letter-spacing:-.055em; line-height:.95; }.hc-owner-story__center p { color:var(--purpose-muted); line-height:1.7; }
.hc-owner-story__property ol { margin:0; padding:0; list-style:none; background:#0a2038; color:#fff8ec; }.hc-owner-story__property li { display:grid; grid-template-columns:2.5rem 1fr; gap:1.2rem; padding:clamp(1.6rem,3vw,2.6rem); border-bottom:1px solid rgba(255,248,236,.13); }.hc-owner-story__property li > span { color:#e19668; font-size:.68rem; font-weight:800; }.hc-owner-story__property h3 { margin:0; font-size:clamp(1.6rem,2.4vw,2.5rem); font-weight:620; letter-spacing:-.04em; }.hc-owner-story__property small { display:block; margin-top:.7rem; color:rgba(255,248,236,.66); font-size:.88rem; line-height:1.6; }.hc-owner-story__property a { margin-top:1rem; }

/* Agent: a brokerage manifesto with people first and the invitation visible. */
.hc-agent-story { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(22rem,.72fr); color:#fff8ec; background:#081a2d; }
.hc-agent-story__manifesto { display:flex; min-height:46rem; flex-direction:column; justify-content:center; padding:clamp(4rem,8vw,8rem); }.hc-agent-story__manifesto > p,.hc-agent-story__principles article > p { margin:0 0 .8rem; color:#e19668; font-size:.68rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }.hc-agent-story__manifesto h2 { max-width:12ch; margin:0; font-size:clamp(3.2rem,6.6vw,7rem); font-weight:650; letter-spacing:-.07em; line-height:.89; }.hc-agent-story__manifesto > span { max-width:43rem; margin-top:1.5rem; color:rgba(255,248,236,.67); font-size:clamp(1rem,1.35vw,1.16rem); line-height:1.72; }.hc-agent-story__manifesto a { margin-top:2rem; }
.hc-agent-story__portrait { min-height:46rem; }.hc-agent-story__principles { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); }.hc-agent-story__principles article { min-height:26rem; padding:clamp(2rem,4vw,4rem); border-top:1px solid rgba(255,248,236,.13); border-right:1px solid rgba(255,248,236,.13); }.hc-agent-story__principles article > span { display:block; margin-bottom:3rem; color:rgba(255,248,236,.42); font-size:.68rem; font-weight:800; }.hc-agent-story__principles h3 { margin:0; font-size:clamp(2rem,3.2vw,3.4rem); font-weight:620; letter-spacing:-.052em; line-height:.96; }.hc-agent-story__principles small { display:block; margin-top:1rem; color:rgba(255,248,236,.64); font-size:.9rem; line-height:1.65; }.hc-agent-story__principles a { margin-top:1.5rem; }
.hc-agent-story__invitation { grid-column:1 / -1; display:grid; grid-template-columns:minmax(18rem,.62fr) minmax(0,1fr); color:#102033; background:#e8dfd4; }.hc-agent-story__invitation img { width:100%; height:100%; min-height:38rem; object-fit:cover; object-position:center 18%; }.hc-agent-story__invitation > div { display:flex; flex-direction:column; justify-content:center; padding:clamp(3rem,7vw,7rem); }.hc-agent-story__invitation p { margin:0 0 1rem; color:#9a5736; font-size:.7rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }.hc-agent-story__invitation h3 { max-width:13ch; margin:0; font-family:var(--hv-font-display); font-size:clamp(2.8rem,5.4vw,5.8rem); font-weight:620; letter-spacing:-.065em; line-height:.92; }.hc-agent-story__invitation span { max-width:42rem; margin-top:1.6rem; color:#5e6772; font-size:clamp(1rem,1.3vw,1.15rem); line-height:1.75; }.hc-agent-story__invitation a { margin-top:2rem; }

/* Investor: evidence and pressure tests, deliberately quieter than sales copy. */
.hc-investor-story { padding:clamp(5rem,10vw,10rem) clamp(1.4rem,6vw,6rem); }
.hc-investor-story__opening { display:grid; grid-template-columns:minmax(0,.3fr) minmax(0,1fr); gap:2rem 4rem; padding-bottom:clamp(4rem,8vw,7rem); }.hc-investor-story__opening > p,.hc-investor-story__thesis div > p,.hc-investor-story__pressure header > p,.hc-investor-story__pressure li p,.hc-investor-story__decision p { margin:0; color:#ad592d; font-size:.68rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }.hc-investor-story__opening h2 { max-width:13ch; margin:0; font-size:clamp(3.2rem,7vw,7.4rem); font-weight:650; letter-spacing:-.07em; line-height:.89; }.hc-investor-story__opening > span { grid-column:2; max-width:42rem; color:var(--purpose-muted); line-height:1.72; }
.hc-investor-story__thesis { display:grid; grid-template-columns:minmax(22rem,1.1fr) minmax(20rem,.9fr); min-height:39rem; background:#0a2038; color:#fff8ec; }.hc-investor-story__thesis > figure { min-height:39rem; }.hc-investor-story__thesis > div { display:flex; flex-direction:column; justify-content:center; padding:clamp(2.5rem,6vw,6rem); }.hc-investor-story__thesis h3 { margin:0; font-size:clamp(2.4rem,4.4vw,4.8rem); font-weight:620; letter-spacing:-.058em; line-height:.95; }.hc-investor-story__thesis div > span { margin-top:1.3rem; color:rgba(255,248,236,.66); line-height:1.7; }
.hc-investor-story__pressure { display:grid; grid-template-columns:minmax(17rem,.56fr) minmax(0,1fr); gap:clamp(3rem,7vw,8rem); padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem); border-inline:1px solid var(--purpose-line); }.hc-investor-story__pressure > header { align-self:start; position:sticky; top:7rem; }.hc-investor-story__pressure header h3 { max-width:9ch; margin:.9rem 0 0; font-size:clamp(2.6rem,4.8vw,5.2rem); font-weight:620; letter-spacing:-.06em; line-height:.92; }.hc-investor-story__pressure header > span { display:block; max-width:30rem; margin-top:1.3rem; color:var(--purpose-muted); line-height:1.72; }.hc-investor-story__pressure ol { margin:0; padding:0; list-style:none; }.hc-investor-story__pressure li { display:grid; grid-template-columns:3.5rem minmax(0,1fr) auto; gap:clamp(1rem,3vw,2.5rem); align-items:start; padding:clamp(2rem,4vw,3.4rem) 0; border-top:1px solid var(--purpose-line); }.hc-investor-story__pressure li:last-child { border-bottom:1px solid var(--purpose-line); }.hc-investor-story__pressure li > span { color:#97725f; font-size:.7rem; font-weight:800; letter-spacing:.12em; }.hc-investor-story__pressure h4 { max-width:17ch; margin:.6rem 0 0; font-size:clamp(1.8rem,3.1vw,3.3rem); font-weight:620; letter-spacing:-.052em; line-height:.97; }.hc-investor-story__pressure small { display:block; max-width:39rem; margin-top:1rem; color:var(--purpose-muted); font-size:.92rem; line-height:1.68; }.hc-investor-story__pressure li > a { align-self:end; margin:0 0 .2rem; white-space:nowrap; }
.hc-investor-story__decision { display:flex; justify-content:space-between; gap:3rem; align-items:end; padding:clamp(3rem,7vw,7rem); background:#e8dfd4; }.hc-investor-story__decision h3 { max-width:16ch; margin:.8rem 0 0; font-size:clamp(2.5rem,5vw,5rem); font-weight:620; letter-spacing:-.058em; line-height:.95; }.hc-investor-story__decision div > span { display:block; max-width:40rem; margin-top:1.2rem; color:var(--purpose-muted); line-height:1.68; }.hc-investor-story__decision > a { flex:0 0 auto; }

@media (max-width: 850px) {
	.hc-purpose-story { width:100%; }
	.hc-buyer-story__opening,.hc-owner-story__opening,.hc-seller-story__opening,.hc-investor-story__opening { grid-template-columns:1fr; }
	.hc-buyer-story__journey { grid-template-columns:1fr; grid-template-areas:'lead' 'life' 'areaimg' 'area' 'homeimg' 'home'; }
	.hc-buyer-story__journey figure,.hc-buyer-story__journey article { min-height:25rem; }
	.hc-seller-story__opening > p,.hc-investor-story__opening > span { grid-column:auto; }
	.hc-agent-story__principles { grid-template-columns:1fr; }
	.hc-seller-story__phase,.hc-seller-story__phase:nth-child(even) { grid-template-columns:1fr; min-height:0; }
	.hc-seller-story__phase:nth-child(even) figure { order:0; }
	.hc-seller-story__phase figure { min-height:clamp(20rem,64vw,34rem); }
	.hc-seller-story__phase-copy { min-height:27rem; }
	.hc-seller-story__launch { grid-template-columns:1fr; }.hc-seller-story__launch > span,.hc-seller-story__launch > a { grid-column:auto; }
	.hc-owner-story__property { grid-template-columns:1fr; }.hc-owner-story__portrait { min-height:70vw; }.hc-owner-story__center { min-height:22rem; }
	.hc-agent-story { grid-template-columns:1fr; }.hc-agent-story__manifesto,.hc-agent-story__portrait { min-height:38rem; }.hc-agent-story__principles { grid-column:auto; }.hc-agent-story__principles article { min-height:0; border-right:0; }.hc-agent-story__invitation { grid-template-columns:1fr; }.hc-agent-story__invitation img { min-height:95vw; max-height:38rem; }
	.hc-investor-story__thesis { grid-template-columns:1fr; }.hc-investor-story__thesis > figure { min-height:65vw; }.hc-investor-story__thesis > div { min-height:25rem; }
	.hc-investor-story__pressure { grid-template-columns:1fr; }.hc-investor-story__pressure > header { position:static; }.hc-investor-story__pressure li { grid-template-columns:2.5rem minmax(0,1fr); }.hc-investor-story__pressure li > a { grid-column:2; justify-self:start; }
	.hc-investor-story__decision { align-items:flex-start; flex-direction:column; }
	.hc-purpose-story__finish { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
	.hc-buyer-story,.hc-seller-story,.hc-owner-story,.hc-investor-story { padding-inline:1.1rem; }
	.hc-buyer-story__opening h2,.hc-seller-story__opening h2,.hc-owner-story__opening h2,.hc-agent-story__manifesto h2,.hc-investor-story__opening h2 { font-size:clamp(3rem,14vw,4.7rem); }
	.hc-buyer-story__journey figure,.hc-buyer-story__journey article { min-height:21rem; }
	.hc-agent-story__manifesto { padding-inline:1.3rem; }
	.hc-agent-story__portrait { min-height:80vw; }
}
@media (prefers-reduced-motion: reduce) { .hc-purpose-story figure img,.hc-purpose-story a i { transition:none; } }

/* About is the company story: belief, accountable broker, continuity, then an
   honest invitation into the existing agent relationship. */
.hc-company-story {
	--company-ink: #102033;
	--company-muted: #647185;
	--company-line: rgba(16, 32, 51, .14);
	width: min(94rem, calc(100% - 2rem));
	margin-inline: auto;
	color: var(--company-ink);
	background: #f8f3eb;
	font-family: var(--hv-font-body);
}

.hc-company-story__belief {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .52fr);
	gap: 1rem clamp(3rem, 8vw, 8rem);
	align-items: end;
	padding: clamp(5rem, 10vw, 10rem) clamp(1.4rem, 6vw, 6rem);
}

.hc-company-story__belief > p,
.hc-company-story__broker > div > p:first-child,
.hc-company-story__continuity > div > p,
.hc-company-story__invitation > div > p {
	grid-column: 1 / -1;
	margin: 0 0 .8rem;
	color: #ad592d;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.hc-company-story__belief h2 {
	max-width: 12ch;
	margin: 0;
	font-family: var(--hv-font-display);
	font-size: clamp(3.2rem, 7.2vw, 7.8rem);
	font-weight: 640;
	letter-spacing: -.07em;
	line-height: .9;
}

.hc-company-story__belief > span {
	max-width: 37rem;
	color: var(--company-muted);
	font-size: clamp(1rem, 1.5vw, 1.22rem);
	line-height: 1.72;
}

.hc-company-story__broker {
	display: grid;
	grid-template-columns: minmax(20rem, .72fr) minmax(22rem, 1.08fr);
	min-height: 43rem;
	background: #0a2038;
	color: #fff8ec;
}

.hc-company-story__broker figure,
.hc-company-story__invitation figure {
	position: relative;
	min-height: 34rem;
	margin: 0;
	overflow: hidden;
	background: #d8d0c6;
}

.hc-company-story__broker figure::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 56%, rgba(6, 20, 35, .28));
}

.hc-company-story__broker img,
.hc-company-story__invitation img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hc-company-story__broker img { object-position: center 22%; }

.hc-company-story__broker > div {
	display: grid;
	align-content: center;
	justify-items: start;
	padding: clamp(3rem, 7vw, 7rem);
}

.hc-company-story__broker h3,
.hc-company-story__continuity h3,
.hc-company-story__invitation h3 {
	max-width: 14ch;
	margin: 0;
	font-family: var(--hv-font-display);
	font-size: clamp(2.7rem, 5vw, 5.6rem);
	font-weight: 620;
	letter-spacing: -.06em;
	line-height: .94;
}

.hc-company-story__broker h3 { color: #fff8ec; }

.hc-company-story__broker > div > p:not(:first-child) {
	max-width: 42rem;
	margin: 1.5rem 0 0;
	color: rgba(255, 248, 236, .72);
	font-size: 1.04rem;
	line-height: 1.72;
}

.hc-company-story__broker > div > p:nth-of-type(3) {
	color: rgba(255, 248, 236, .58);
	font-size: .92rem;
}

.hc-company-story__broker > div > span {
	display: block;
	margin-top: 1.5rem;
	color: rgba(255, 248, 236, .54);
	font-size: .75rem;
	line-height: 1.65;
}

.hc-company-story__broker a,
.hc-company-story__invitation a {
	display: inline-flex;
	gap: .7rem;
	margin-top: 2rem;
	color: inherit;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.hc-company-story__continuity {
	display: grid;
	grid-template-columns: minmax(0, .72fr) minmax(27rem, 1fr);
	gap: clamp(3rem, 8vw, 8rem);
	padding: clamp(5rem, 10vw, 10rem) clamp(1.4rem, 6vw, 6rem);
}

.hc-company-story__continuity ol {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--company-line);
}

.hc-company-story__continuity li {
	display: grid;
	grid-template-columns: 3rem minmax(8rem, .42fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: baseline;
	padding: 1.6rem 0;
	border-bottom: 1px solid var(--company-line);
}

.hc-company-story__continuity li > span { color: #ad592d; font-size: .68rem; font-weight: 800; }
.hc-company-story__continuity li > strong { font-size: 1.05rem; }
.hc-company-story__continuity li > p { margin: 0; color: var(--company-muted); line-height: 1.6; }

.hc-company-story__invitation {
	display: grid;
	grid-template-columns: minmax(22rem, 1.05fr) minmax(20rem, .75fr);
	min-height: 38rem;
	background: #e9dfd3;
}

.hc-company-story__invitation > div {
	display: grid;
	align-content: center;
	justify-items: start;
	padding: clamp(3rem, 7vw, 7rem);
}

.hc-company-story__invitation > div > span {
	display: block;
	max-width: 42rem;
	margin-top: 1.5rem;
	color: var(--company-muted);
	line-height: 1.72;
}

@media (max-width: 800px) {
	.hc-company-story { width: 100%; }
	.hc-company-story__belief,
	.hc-company-story__broker,
	.hc-company-story__continuity,
	.hc-company-story__invitation { grid-template-columns: 1fr; }
	.hc-company-story__belief { gap: 1.4rem; }
	.hc-company-story__broker figure,
	.hc-company-story__invitation figure { min-height: 28rem; }
	.hc-company-story__continuity li { grid-template-columns: 2rem 1fr; }
	.hc-company-story__continuity li > p { grid-column: 2; }
	.hc-company-story__invitation figure { order: -1; }
}

/* The resident entrance owns relationship and recovery, while Rentvine keeps
   the one official account. It is a handoff, not a second resident portal. */
.hc-resident-handoff {
	--resident-ink: #10263f;
	--resident-muted: #647286;
	--resident-paper: #f8f3eb;
	--resident-copper: #ad592d;
	min-height: calc(100vh - 5rem);
	color: var(--resident-ink);
	background: var(--resident-paper);
	font-family: var(--hv-font-body);
}

.hc-resident-handoff__scene {
	position: relative;
	display: grid;
	align-items: end;
	min-height: calc(100svh - 8.6rem);
	overflow: hidden;
	background: #10263f;
}

.hc-resident-handoff__scene > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hc-resident-handoff__scene::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(5, 20, 35, .9) 0%, rgba(5, 20, 35, .62) 48%, rgba(5, 20, 35, .12) 100%);
}

.hc-resident-handoff__scene > div {
	position: relative;
	z-index: 1;
	width: min(90rem, calc(100% - 3rem));
	margin-inline: auto;
	padding: clamp(2.5rem, 6vh, 4.5rem) 0 clamp(1.6rem, 3.5vh, 2.8rem);
	color: #fff8ec;
}

.hc-resident-handoff__scene p,
.hc-resident-handoff__actions p {
	margin: 0 0 1rem;
	color: #e59a6d;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.hc-resident-handoff__scene h1 {
	max-width: 10ch;
	margin: 0;
	color: #fff8ec;
	font-family: var(--hv-font-display);
	font-size: clamp(3.4rem, 6vw, 6.25rem);
	font-weight: 630;
	letter-spacing: -.07em;
	line-height: .88;
}

.hc-resident-handoff__scene > div > span {
	display: block;
	max-width: 40rem;
	margin-top: 1rem;
	color: rgba(255, 248, 236, .76);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.55;
}

.hc-resident-handoff__opening-actions {
	display: flex;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: 1.25rem;
}

.hc-resident-handoff__opening-actions > a {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	color: #fff8ec;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none;
}

.hc-resident-handoff__opening-actions > .hc-resident-handoff__primary {
	margin-top: 0;
	color: var(--resident-ink);
	background: #fff8ec;
}

.hc-resident-handoff__opening-actions > small {
	max-width: 20rem;
	color: rgba(255, 248, 236, .62);
	font-size: .67rem;
	line-height: 1.45;
}

.hc-resident-handoff__actions {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(21rem, .55fr);
	gap: clamp(3rem, 8vw, 9rem);
	width: min(90rem, calc(100% - 3rem));
	margin-inline: auto;
	padding: clamp(5rem, 10vw, 9rem) 0;
}

.hc-resident-handoff__actions h2,
.hc-resident-handoff__actions h3 {
	max-width: 13ch;
	margin: 0;
	font-family: var(--hv-font-display);
	font-weight: 620;
	letter-spacing: -.058em;
	line-height: .95;
}

.hc-resident-handoff__actions h2 { font-size: clamp(3rem, 6vw, 6rem); }
.hc-resident-handoff__actions h3 { font-size: clamp(2rem, 3vw, 3.2rem); }
.hc-resident-handoff__actions > div > span,
.hc-resident-handoff__actions aside > span {
	display: block;
	max-width: 41rem;
	margin-top: 1.4rem;
	color: var(--resident-muted);
	line-height: 1.72;
}

.hc-resident-handoff__actions aside {
	align-self: end;
	padding-top: 1.8rem;
	border-top: 1px solid rgba(16, 38, 63, .16);
}

.hc-resident-handoff__primary,
.hc-resident-handoff__actions aside a {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	margin-top: 2rem;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.hc-resident-handoff__primary {
	padding: 1rem 1.35rem;
	color: #fff;
	background: var(--resident-ink);
}

.hc-resident-handoff__actions aside a { color: var(--resident-ink); }

.hc-resident-handoff__boundary {
	width: min(90rem, calc(100% - 3rem));
	margin: 0 auto;
	padding: 1.4rem 0 clamp(3rem, 6vw, 5rem);
	border-top: 1px solid rgba(16, 38, 63, .12);
	color: #7b8796;
	font-size: .72rem;
	line-height: 1.6;
}

@media (max-width: 800px) {
	.hc-resident-handoff__scene::after { background: linear-gradient(180deg, rgba(5, 20, 35, .18), rgba(5, 20, 35, .9)); }
	.hc-resident-handoff__scene > div,
	.hc-resident-handoff__actions,
	.hc-resident-handoff__boundary { width: min(100% - 2rem, 90rem); }
	.hc-resident-handoff__actions { grid-template-columns: 1fr; }
	.hc-resident-handoff__scene { min-height: calc(100svh - 5.8rem); }
	.hc-resident-handoff__scene > div { padding: 3.8rem 0 1.35rem; }
	.hc-resident-handoff__scene h1 { font-size: clamp(3rem, 13vw, 4.25rem); }
	.hc-resident-handoff__scene > div > span { font-size: .92rem; line-height: 1.45; }
	.hc-resident-handoff__opening-actions { align-items: stretch; flex-direction: column; gap: .7rem; margin-top: 1rem; }
	.hc-resident-handoff__opening-actions > a { justify-content: space-between; width: 100%; }
	.hc-resident-handoff__opening-actions > a:not(.hc-resident-handoff__primary) { padding: .7rem 0; }
	.hc-resident-handoff__opening-actions > small { max-width: none; }
}

/* Owner property links reveal one living relationship, not a generic microsite dashboard. */
.ho-owner-entry,.ho-owner-story,.ho-owner-recovery { --owner-ink:#10263f; --owner-muted:#657386; --owner-paper:#f8f4ed; --owner-copper:#a36342; color:var(--owner-ink); background:var(--owner-paper); font-family:var(--hv-font-body,Inter,sans-serif); }
.ho-owner-entry { display:grid; grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr); min-height:calc(100vh - 5rem); }.ho-owner-entry__scene { position:relative; min-height:42rem; overflow:hidden; background:#142e49; }.ho-owner-entry__scene::after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,rgba(8,25,44,.06),rgba(8,25,44,.9)); }.ho-owner-entry__scene img { width:100%; height:100%; object-fit:cover; }.ho-owner-entry__scene > div { position:absolute; z-index:1; right:clamp(2rem,5vw,5rem); bottom:clamp(2rem,6vw,5rem); left:clamp(2rem,5vw,5rem); color:white; }.ho-owner-entry__scene p,.ho-owner-entry__form > p,.ho-owner-story__opening > p,.ho-owner-story__continuity > p,.ho-owner-story__action > p,.ho-owner-recovery p { margin:0 0 1rem; color:var(--owner-copper); font-size:.68rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }.ho-owner-entry__scene p { color:#e2a988; }.ho-owner-entry__scene strong { display:block; max-width:34rem; font-size:clamp(2rem,4vw,4.2rem); font-weight:600; letter-spacing:-.055em; line-height:.98; }.ho-owner-entry__form { align-self:center; width:min(48rem,100%); margin:0 auto; padding:clamp(3rem,7vw,7rem); }.ho-owner-entry h1 { max-width:13ch; margin:0; font-size:clamp(3rem,6vw,6rem); font-weight:600; letter-spacing:-.065em; line-height:.92; }.ho-owner-entry__form > span { display:block; max-width:38rem; margin-top:1.6rem; color:var(--owner-muted); line-height:1.7; }.ho-owner-entry form { margin-top:3rem; }.ho-owner-entry label { display:block; margin-bottom:.55rem; color:var(--owner-muted); font-size:.72rem; font-weight:700; }.ho-owner-entry form > div { display:grid; grid-template-columns:1fr auto; padding:.4rem; border:1px solid rgba(16,38,63,.14); border-radius:.7rem; background:white; }.ho-owner-entry input { min-width:0; padding:.9rem 1rem; border:0; outline:0; background:transparent; font:inherit; }.ho-owner-entry button { padding:.85rem 1.1rem; border:0; border-radius:.5rem; background:var(--owner-ink); color:white; font:inherit; font-weight:650; }.ho-owner-entry small { display:block; max-width:38rem; margin-top:1rem; color:#7b8796; line-height:1.55; }
.ho-owner-story { min-height:100vh; }.ho-owner-story__opening { padding:clamp(6rem,10vw,10rem) max(clamp(1.4rem,7vw,8rem),calc((100vw - 88rem)/2)); background:radial-gradient(circle at 80% 15%,rgba(163,99,66,.25),transparent 25rem),linear-gradient(135deg,#07192d,#173654); color:white; }.ho-owner-story__opening > a { display:inline-block; margin-bottom:clamp(4rem,8vw,8rem); color:#d5dee8; font-size:.76rem; text-decoration:none; }.ho-owner-story__opening > p { color:#d59976; }.ho-owner-story__opening h1 { max-width:18ch; margin:0; font-size:clamp(3rem,6.2vw,6.8rem); font-weight:550; letter-spacing:-.06em; line-height:.93; }.ho-owner-story__opening > span { display:block; max-width:50rem; margin-top:2rem; color:#c7d2de; font-size:clamp(.95rem,1.3vw,1.15rem); line-height:1.7; }
.ho-owner-story__body { display:grid; grid-template-columns:minmax(0,.9fr) minmax(22rem,.55fr); gap:clamp(3rem,8vw,9rem); max-width:88rem; margin:0 auto; padding:clamp(5rem,9vw,9rem) clamp(1.4rem,5vw,5rem); }.ho-owner-story__continuity h2 { max-width:14ch; margin:0; font-size:clamp(2.3rem,4.2vw,4.6rem); font-weight:550; letter-spacing:-.05em; line-height:1; }.ho-owner-story__continuity ol { display:grid; gap:0; margin:3rem 0 0; padding:0; list-style:none; }.ho-owner-story__continuity li { display:grid; grid-template-columns:1.3rem 1fr; gap:1rem; min-height:4.5rem; }.ho-owner-story__continuity li > i { position:relative; width:.72rem; height:.72rem; margin-top:.2rem; border:2px solid #a7b0bc; border-radius:50%; }.ho-owner-story__continuity li:not(:last-child) > i::after { position:absolute; top:.75rem; left:.2rem; width:1px; height:3.4rem; content:''; background:#cdd2d8; }.ho-owner-story__continuity li[data-status="current"] > i { border-color:var(--owner-copper); background:var(--owner-copper); }.ho-owner-story__continuity li strong,.ho-owner-story__continuity li span { display:block; }.ho-owner-story__continuity li span { margin-top:.2rem; color:var(--owner-muted); font-size:.76rem; }
.ho-owner-story__action { position:sticky; top:7rem; align-self:start; padding:clamp(1.6rem,3vw,2.6rem); border:1px solid rgba(16,38,63,.12); border-radius:1rem; background:white; box-shadow:0 1.5rem 4rem rgba(16,38,63,.08); }.ho-owner-story__action h2 { margin:0 0 1.8rem; font-size:clamp(1.65rem,2.6vw,2.8rem); font-weight:550; letter-spacing:-.045em; line-height:1.05; }.ho-owner-story__primary,.ho-owner-story__action form > button { display:flex; width:100%; min-height:3.2rem; align-items:center; justify-content:center; padding:.85rem 1rem; border:0; border-radius:.55rem; background:var(--owner-ink); color:white; font:inherit; font-size:.84rem; font-weight:700; text-align:center; text-decoration:none; }.ho-owner-story__secondary { display:grid; gap:.9rem; margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(16,38,63,.12); }.ho-owner-story__secondary > a { color:var(--owner-ink); font-size:.78rem; font-weight:650; text-align:center; }.ho-owner-story__secondary form { display:grid; gap:.55rem; }.ho-owner-story__secondary label { color:var(--owner-muted); font-size:.7rem; font-weight:650; }.ho-owner-story__secondary label span { font-weight:400; }.ho-owner-story__secondary textarea { width:100%; resize:vertical; padding:.75rem; border:1px solid rgba(16,38,63,.16); border-radius:.5rem; font:inherit; font-size:.78rem; }.ho-owner-story__secondary form > button { background:transparent; color:var(--owner-ink); border:1px solid rgba(16,38,63,.18); }.ho-owner-story__action details { margin-top:1rem; border-top:1px solid rgba(16,38,63,.12); }.ho-owner-story__action summary { padding:1rem 0 0; cursor:pointer; color:var(--owner-muted); font-size:.72rem; }.ho-owner-story__action details p,.ho-owner-story__action details li { color:var(--owner-muted); font-size:.72rem; line-height:1.55; }.ho-owner-story__depth { display:flex; flex-wrap:wrap; gap:1rem 2rem; max-width:88rem; margin:0 auto; padding:0 clamp(1.4rem,5vw,5rem) 5rem; }.ho-owner-story__depth a { color:var(--owner-muted); font-size:.74rem; }
.ho-owner-story__expiry { margin:1.25rem 0 0; padding-top:1.1rem; border-top:1px solid rgba(16,38,63,.12); color:var(--owner-muted); font-size:.72rem; line-height:1.6; }
.ho-owner-recovery { display:grid; place-items:center; min-height:calc(100vh - 5rem); padding:4rem 1.4rem; }.ho-owner-recovery > section { max-width:60rem; }.ho-owner-recovery h1 { max-width:13ch; margin:0; font-size:clamp(3rem,7vw,7rem); font-weight:550; line-height:.92; letter-spacing:-.065em; }.ho-owner-recovery section > span { display:block; max-width:44rem; margin:2rem 0; color:var(--owner-muted); font-size:1rem; line-height:1.7; }.ho-owner-recovery section > div { display:flex; flex-wrap:wrap; gap:1rem; }.ho-owner-recovery a { padding:.8rem 1rem; border:1px solid rgba(16,38,63,.18); border-radius:999px; color:var(--owner-ink); font-size:.78rem; font-weight:650; text-decoration:none; }.ho-owner-recovery a:first-child { background:var(--owner-ink); color:white; }.ho-owner-recovery small { display:block; margin-top:1.5rem; color:#7b8796; }
@media(max-width:880px) { .ho-owner-entry,.ho-owner-story__body { grid-template-columns:1fr; }.ho-owner-entry__scene { min-height:26rem; }.ho-owner-entry__form { padding:4rem 1.4rem; }.ho-owner-story__action { position:static; }.ho-owner-story__opening h1 { max-width:20ch; } }
@media(max-width:560px) { .ho-owner-entry__scene { min-height:21rem; }.ho-owner-entry h1 { font-size:clamp(2.8rem,14vw,4.6rem); }.ho-owner-entry form > div { grid-template-columns:1fr; }.ho-owner-entry button { min-height:3rem; }.ho-owner-story__opening { padding-top:4rem; }.ho-owner-story__opening > a { margin-bottom:4rem; }.ho-owner-story__opening h1 { font-size:clamp(2.7rem,13vw,4.6rem); }.ho-owner-recovery section > div { align-items:stretch; flex-direction:column; }.ho-owner-recovery a { text-align:center; } }

/* Private owner introduction: one calm, source-honest relationship journey. */
.ho-intake{--hoi-ink:#10263f;--hoi-muted:#667487;--hoi-paper:#f8f4ed;--hoi-copper:#a36342;min-height:100vh;background:var(--hoi-paper);color:var(--hoi-ink);font-family:var(--hv-font-body,Instrument Sans,Inter,sans-serif)}
.ho-intake__opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.55fr);gap:clamp(3rem,8vw,9rem);align-items:end;padding:clamp(6rem,10vw,10rem) max(clamp(1.4rem,7vw,8rem),calc((100vw - 90rem)/2));background:radial-gradient(circle at 84% 16%,rgba(163,99,66,.24),transparent 24rem),linear-gradient(135deg,#07192d,#173654);color:#fff}.ho-intake__eyebrow{margin:0 0 1rem;color:#d79b78;font-size:.68rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.ho-intake__opening h1{max-width:13ch;margin:0;font-size:clamp(3rem,6.2vw,6.7rem);font-weight:570;line-height:.92;letter-spacing:-.062em}.ho-intake__opening-copy>span{display:block;max-width:49rem;margin-top:2rem;color:#cad4df;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.ho-intake__opening-promise{padding:2rem 0 0;border-top:1px solid rgba(255,255,255,.2)}.ho-intake__opening-promise>span{color:#d79b78;font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.ho-intake__opening-promise strong{display:block;margin-top:1rem;font-size:clamp(1.35rem,2.25vw,2.15rem);font-weight:560;line-height:1.12;letter-spacing:-.035em}.ho-intake__opening-promise p{margin:1.2rem 0 0;color:#b9c5d1;font-size:.8rem;line-height:1.65}
.ho-intake__journey{max-width:90rem;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,5rem)}.ho-intake .hp-owner-onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:52rem;margin:0 0 clamp(3rem,6vw,5rem);padding:0;border-bottom:1px solid rgba(16,38,63,.14)}.ho-intake .hp-owner-onboarding-steps button{display:grid;grid-template-columns:1.8rem 1fr;gap:.6rem;align-items:center;padding:0 0 1rem;border:0;background:transparent;color:#87919e;text-align:left;cursor:pointer}.ho-intake .hp-owner-onboarding-steps button span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid rgba(16,38,63,.22);border-radius:50%;font-size:.62rem}.ho-intake .hp-owner-onboarding-steps button strong{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ho-intake .hp-owner-onboarding-steps button.is-active{color:var(--hoi-ink)}.ho-intake .hp-owner-onboarding-steps button.is-active span{border-color:var(--hoi-copper);background:var(--hoi-copper);color:#fff}.ho-intake .hp-owner-onboarding-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);gap:clamp(3rem,7vw,7rem);align-items:start;padding:0}.ho-intake .hp-owner-onboarding-card{min-height:35rem;padding:0;border:0;background:transparent;box-shadow:none}.ho-intake .hp-owner-onboarding-card__header{max-width:48rem;margin-bottom:3rem}.ho-intake .hp-owner-onboarding-card__header .hp-eyebrow,.ho-intake .hp-owner-onboarding-estimate .hp-eyebrow,.ho-intake .hp-owner-onboarding-system-map .hp-eyebrow{margin:0 0:.9rem;color:var(--hoi-copper);font-size:.65rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.ho-intake .hp-owner-onboarding-card__header .hp-headline{max-width:18ch;margin:0;color:var(--hoi-ink);font:570 clamp(2.35rem,4.5vw,4.8rem)/.98 var(--hv-font-body,Instrument Sans,sans-serif);letter-spacing:-.055em}.ho-intake .hp-owner-onboarding-card__header .hp-body{max-width:44rem;margin:1.4rem 0 0;color:var(--hoi-muted);font-size:1rem;line-height:1.7}
.ho-intake .hp-owner-onboarding-grid{display:grid;gap:1.1rem 1.4rem;margin-bottom:1.1rem}.ho-intake .hp-owner-onboarding-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ho-intake .hp-owner-onboarding-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ho-intake .hp-owner-onboarding-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ho-intake .hp-owner-onboarding-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.ho-intake .hp-owner-onboarding-field label,.ho-intake .hp-owner-onboarding-occupancy legend{color:#536477;font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.45;text-transform:none}.ho-intake .hp-owner-onboarding-field input,.ho-intake .hp-owner-onboarding-field select,.ho-intake .hp-owner-onboarding-field textarea{width:100%;min-height:3.15rem;padding:.9rem 0;border:0;border-bottom:1px solid rgba(16,38,63,.22);border-radius:0;outline:0;background:transparent;color:var(--hoi-ink);font:inherit;transition:border-color .18s ease,background .18s ease}.ho-intake .hp-owner-onboarding-field textarea{min-height:7rem;resize:vertical}.ho-intake .hp-owner-onboarding-field input:focus,.ho-intake .hp-owner-onboarding-field select:focus,.ho-intake .hp-owner-onboarding-field textarea:focus{border-color:var(--hoi-copper);box-shadow:none;background:rgba(255,255,255,.35)}.ho-intake .hp-caption{margin:.45rem 0 0;color:#7b8795;font-size:.7rem;line-height:1.55}
.ho-intake .hp-owner-onboarding-occupancy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0 2.5rem;padding:0;border:0;background:rgba(16,38,63,.12)}.ho-intake .hp-owner-onboarding-occupancy legend{grid-column:1/-1;width:100%;padding:0 0 .7rem;background:var(--hoi-paper)}.ho-intake .hp-owner-onboarding-occupancy label{display:grid;grid-template-columns:auto 1fr;gap:.8rem;min-height:8rem;padding:1.3rem;background:#fffdfa;cursor:pointer}.ho-intake .hp-owner-onboarding-occupancy label.is-selected{background:#efe3d8}.ho-intake .hp-owner-onboarding-occupancy input{accent-color:var(--hoi-copper)}.ho-intake .hp-owner-onboarding-occupancy strong,.ho-intake .hp-owner-onboarding-occupancy small{display:block}.ho-intake .hp-owner-onboarding-occupancy strong{font-size:.88rem}.ho-intake .hp-owner-onboarding-occupancy small{margin-top:.45rem;color:var(--hoi-muted);font-size:.75rem;line-height:1.5}.ho-intake .hp-owner-onboarding-vacant{margin:2rem 0;padding:2rem;background:#eee5db}.ho-intake .hp-owner-onboarding-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(16,38,63,.14)}.ho-intake .hp-owner-onboarding-button{min-height:3rem;padding:.8rem 1.25rem;border:1px solid rgba(16,38,63,.18);border-radius:999px;background:transparent;color:var(--hoi-ink);font:700 .75rem var(--hv-font-body,Instrument Sans,sans-serif);cursor:pointer}.ho-intake .hp-owner-onboarding-button--primary{border-color:var(--hoi-ink);background:var(--hoi-ink);color:#fff}
.ho-intake .hp-owner-onboarding-sidecar{position:sticky;top:7rem;display:grid;gap:1.5rem}.ho-intake .hp-owner-onboarding-sidecar>div{padding:0 0 1.8rem;border:0;border-bottom:1px solid rgba(16,38,63,.14);border-radius:0;background:transparent;box-shadow:none}.ho-intake .hp-owner-onboarding-estimate h2{margin:0;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:560;line-height:1;letter-spacing:-.05em}.ho-intake .hp-owner-onboarding-estimate>p:not(.hp-eyebrow){color:var(--hoi-muted);line-height:1.6}.ho-intake .hp-owner-onboarding-estimate__stats{display:grid;gap:0;margin-top:1.5rem;background:transparent}.ho-intake .hp-owner-onboarding-estimate__stats>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(16,38,63,.12);background:transparent}.ho-intake .hp-owner-onboarding-estimate__stats span{color:var(--hoi-muted);font-size:.68rem}.ho-intake .hp-owner-onboarding-estimate__stats strong{font-size:.75rem;font-weight:700;text-align:right}.ho-intake .hp-owner-onboarding-system-map ul{display:grid;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none}.ho-intake .hp-owner-onboarding-system-map li{display:grid;grid-template-columns:.6rem 1fr;gap:.75rem;color:var(--hoi-muted);font-size:.77rem;line-height:1.5}.ho-intake .hp-owner-onboarding-system-map li span{width:.45rem;height:.45rem;margin-top:.35rem;border-radius:50%;background:var(--hoi-copper)}
.ho-intake .hp-owner-onboarding-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 2.5rem;border-top:1px solid rgba(16,38,63,.14)}.ho-intake .hp-owner-onboarding-review>div{min-height:8rem;padding:1.3rem 1.3rem 1.3rem 0;border-bottom:1px solid rgba(16,38,63,.14);background:transparent}.ho-intake .hp-owner-onboarding-review strong,.ho-intake .hp-owner-onboarding-review span{display:block}.ho-intake .hp-owner-onboarding-review span{margin-top:.45rem;color:var(--hoi-muted);font-size:.74rem;line-height:1.5}.ho-intake__submitted{max-width:70rem;margin:0 auto;padding:clamp(6rem,11vw,11rem) clamp(1.4rem,5vw,5rem);border:0;background:transparent;box-shadow:none}.ho-intake__submitted h2{max-width:13ch;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:560;line-height:.94;letter-spacing:-.06em}.ho-intake__submitted>p:not(.ho-intake__eyebrow){max-width:48rem;color:var(--hoi-muted);font-size:1rem;line-height:1.7}.ho-intake__submitted small{display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(16,38,63,.14);color:#7b8795}.ho-intake__recovery{display:grid;place-items:center;min-height:72vh;padding:4rem 1.4rem}.ho-intake__recovery>div{max-width:62rem}.ho-intake__recovery h1{max-width:12ch;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:560;line-height:.92;letter-spacing:-.065em}.ho-intake__recovery span{display:block;max-width:44rem;margin:2rem 0;color:var(--hoi-muted);line-height:1.7}.ho-intake__recovery a{color:var(--hoi-copper);font-weight:700}
@media(max-width:900px){.ho-intake__opening,.ho-intake .hp-owner-onboarding-workspace{grid-template-columns:1fr}.ho-intake__opening-promise{max-width:40rem}.ho-intake .hp-owner-onboarding-sidecar{position:static}.ho-intake .hp-owner-onboarding-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ho-intake__opening{padding:4rem 1.25rem}.ho-intake__opening h1{font-size:clamp(3rem,14vw,4.7rem)}.ho-intake__journey{padding:3.5rem 1.15rem}.ho-intake .hp-owner-onboarding-steps{grid-template-columns:repeat(4,auto);gap:.5rem}.ho-intake .hp-owner-onboarding-steps button{grid-template-columns:1fr}.ho-intake .hp-owner-onboarding-steps button strong{display:none}.ho-intake .hp-owner-onboarding-grid--two,.ho-intake .hp-owner-onboarding-grid--three,.ho-intake .hp-owner-onboarding-grid--four,.ho-intake .hp-owner-onboarding-occupancy,.ho-intake .hp-owner-onboarding-review{grid-template-columns:1fr}.ho-intake .hp-owner-onboarding-actions{align-items:stretch;flex-direction:column-reverse}.ho-intake .hp-owner-onboarding-button{width:100%}.ho-intake .hp-owner-onboarding-card__header .hp-headline{font-size:clamp(2.35rem,12vw,3.5rem)}}@media(prefers-reduced-motion:reduce){.ho-intake *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
