/*
Theme Name: Hudson Burnham Cleanroom
Theme URI: https://hudsonburnham.com/
Author: Cutting Edge Web Development
Description: Bespoke Hudson Burnham real estate experience for Chicago.
Version: 2.4.1
Text Domain: hudson-cleanroom
*/

:root {
    --hb-ink: #11110f;
    --hb-ink-soft: #1a1a17;
    --hb-paper: #f1eee6;
    --hb-paper-bright: #faf8f3;
    --hb-gold: #bd9859;
    --hb-gold-light: #dac395;
    --hb-blue: #7593a3;
    --hb-twa-sky: #8ed1fc;
    --hb-twa-blue: #1eb7ea;
    --hb-twa-deep: #086d9d;
    --hb-twa-navy: #071722;
    --hb-twa-mist: #edf9fe;
    --hb-line-dark: rgba(255, 255, 255, 0.16);
    --hb-line-light: rgba(17, 17, 15, 0.18);
    --hb-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
    --hb-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --hb-header: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    overflow-x: hidden;
    color: var(--hb-ink);
    background: var(--hb-paper);
    font-family: var(--hb-sans);
    letter-spacing: 0;
}
body.hb-menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; width: 100%; height: auto; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.hb-site-header {
    position: fixed;
    z-index: 1000;
    inset: 0 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: var(--hb-header);
    padding: 0 42px;
    color: #fff;
    border-bottom: 1px solid var(--hb-line-dark);
    background: rgba(12, 12, 10, 0.78);
    backdrop-filter: blur(18px);
    transition: background-color .35s ease, min-height .35s ease;
}
.hb-site-header.is-scrolled { min-height: 68px; background: rgba(12, 12, 10, 0.94); }
.hb-brand { grid-column: 2; display: block; }
.hb-brand, .hb-menu-toggle, .hb-header-action { position: relative; z-index: 1000; }
.hb-brand img { width: 212px; max-height: 48px; object-fit: contain; }
.hb-menu-toggle {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    display: grid;
    place-content: center;
    gap: 7px;
    width: 46px;
    height: 46px;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 1px solid var(--hb-line-dark);
    border-radius: 50%;
    cursor: pointer;
}
.hb-menu-toggle span { display: block; width: 19px; height: 1px; background: currentColor; transition: transform .3s ease; }
.hb-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.hb-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.hb-header-action {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}
.hb-header-action span { color: var(--hb-gold); font-size: 18px; }
.hb-nav {
    position: fixed;
    z-index: -1;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    padding: calc(var(--hb-header) + 38px) 24px 36px;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    background: rgba(12, 12, 10, .98);
    transform: scale(.985);
    transition: opacity .35s ease, transform .35s ease, visibility .35s;
}
.hb-nav::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 50% 30%, rgba(189,152,89,.12), transparent 42%); }
.hb-nav.is-open { z-index: 999; visibility: visible; opacity: 1; transform: scale(1); }
.hb-nav-links { position: relative; display: grid; justify-items: center; gap: 3px; text-align: center; }
.hb-nav-links a {
    color: var(--hb-paper-bright);
    font-family: var(--hb-serif);
    font-size: clamp(38px, 6vh, 62px);
    line-height: 1.15;
    text-decoration: none;
    transition: color .2s ease, transform .25s ease;
}
.hb-nav-links a:hover, .hb-nav-links a:focus-visible { color: var(--hb-gold); transform: translateY(-2px); }
.hb-nav-meta { position: relative; display: grid; justify-items: center; gap: 7px; width: min(540px, 100%); margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--hb-line-dark); color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.45; text-align: center; }
.hb-nav-meta img { width: min(240px, 64vw); margin-bottom: 8px; }
.hb-nav-meta address { max-width: 360px; font-style: normal; }
.hb-nav-meta a { color: #fff; text-decoration: none; }
.hb-nav-meta > span { margin-top: 7px; color: var(--hb-gold); text-transform: uppercase; }

.hb-main { min-height: 70vh; }
.hb-hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    overflow: hidden;
    color: #fff;
    background: #10100f url('/wp-content/themes/hudson-cleanroom/assets/neighborhood-river-north.jpg') center / cover no-repeat;
    background-position: center;
    background-size: cover;
}
.hb-hero-video, .hb-hero-shade, .hb-hero-grain { position: absolute; inset: 0; width: 100%; height: 100%; }
.hb-hero-video { z-index: 0; object-fit: cover; opacity: 0; transition: opacity 1.1s cubic-bezier(.22,1,.36,1); }
.hb-hero-video.is-ready { opacity: 1; }
.hb-hero-shade { z-index: 1; background: rgba(9, 9, 8, .48); }
.hb-hero-grain {
    z-index: 1;
    opacity: .16;
    pointer-events: none;
    background: rgba(15, 11, 7, .28);
}
.hb-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
    place-items: center;
    gap: 26px;
    min-height: 100svh;
    width: min(1320px, calc(100% - 84px));
    margin: 0 auto;
    padding: calc(var(--hb-header) + 62px) 0 42px;
}
.hb-hero-copy { grid-column: 1 / -1; align-self: center; display: grid; justify-items: center; width: 100%; text-align: center; }
.hb-kicker { margin: 0 0 22px; color: var(--hb-gold); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.hb-hero h1 { max-width: 1080px; margin: 0 auto; font-family: var(--hb-serif); font-size: clamp(64px, 5.5vw, 92px); font-weight: 400; line-height: .96; text-wrap: balance; }
.hb-hero-word {
    display: inline-block;
    white-space: nowrap;
}
.hb-hero-char {
    display: inline-block;
    opacity: 0;
    filter: blur(8px);
    transform: translateY(30px) rotateX(-28deg);
    transform-origin: 50% 100%;
}
.hb-hero.is-visible .hb-hero-char {
    animation: hbHeroCharIn .72s cubic-bezier(.22,1,.36,1) forwards;
    animation-delay: calc(.16s + (var(--hb-char-order) * .032s));
}
.hb-hero-copy > p:last-child,
.hb-hero-actions,
.hb-hero-foot {
    opacity: 0;
    transform: translateY(18px);
}
.hb-hero.is-visible .hb-hero-copy > p:last-child,
.hb-hero.is-visible .hb-hero-actions,
.hb-hero.is-visible .hb-hero-foot {
    animation: hbHeroDetailIn .72s cubic-bezier(.22,1,.36,1) forwards;
}
.hb-hero.is-visible .hb-hero-copy > p:last-child { animation-delay: 1.08s; }
.hb-hero.is-visible .hb-hero-actions { animation-delay: 1.2s; }
.hb-hero.is-visible .hb-hero-foot { animation-delay: 1.32s; }
@keyframes hbHeroCharIn {
    to { opacity: 1; filter: blur(0); transform: translateY(0) rotateX(0); }
}
@keyframes hbHeroDetailIn {
    to { opacity: 1; transform: translateY(0); }
}
.hb-hero-copy > p:last-child { max-width: 660px; margin: 28px auto 0; color: rgba(255,255,255,.78); font-size: 19px; line-height: 1.6; }
.hb-hero-actions { grid-column: 1 / -1; align-self: end; justify-self: center; display: flex; gap: 10px; }
.hb-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 54px; padding: 0 22px; border: 1px solid transparent; color: inherit; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; text-transform: uppercase; transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
.hb-button-gold { color: #111; background: var(--hb-gold-light); }
.hb-button-gold:hover { background: #fff; }
.hb-button-twa { color: #062433; background: var(--hb-twa-sky); }
.hb-button-twa:hover { color: #fff; background: var(--hb-twa-deep); }
.hb-button-ghost { color: #fff; border-color: var(--hb-line-dark); background: rgba(0,0,0,.18); }
.hb-button-ghost:hover { border-color: var(--hb-gold); }
.hb-hero-foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; width: 100%; padding-top: 26px; border-top: 1px solid var(--hb-line-dark); color: rgba(255,255,255,.6); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.hb-hero-foot a { color: #fff; text-decoration: none; }
.hb-hero-foot a span { margin-left: 12px; color: var(--hb-gold); }

.hb-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 70px;
    width: min(1320px, calc(100% - 84px));
    margin: 0 auto;
    padding: 128px 0;
}
.hb-intro h2, .hb-section-head h2, .hb-properties h2, .hb-sell h2, .hb-contact-band h2 { margin: 0; font-family: var(--hb-serif); font-size: 64px; font-weight: 400; line-height: 1; }
.hb-intro-body { padding-top: 38px; }
.hb-intro-body p { margin: 0 0 30px; color: #5c5952; font-size: 18px; line-height: 1.75; }
.hb-text-link { display: inline-flex; gap: 18px; padding-bottom: 7px; border-bottom: 1px solid var(--hb-ink); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; }

.hb-properties { padding: 112px max(42px, calc((100vw - 1320px) / 2)); color: #fff; background: var(--hb-ink); }
.hb-properties-lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr); gap: 80px; align-items: end; }
.hb-properties-lead .hb-kicker { grid-column: 1 / -1; margin-bottom: -38px; }
.hb-properties-lead p:last-child { margin: 0 0 6px; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.7; }
.hb-service-rail { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-top: 1px solid var(--hb-line-dark); border-bottom: 1px solid var(--hb-line-dark); }
.hb-service { position: relative; min-height: 290px; padding: 30px; border-right: 1px solid var(--hb-line-dark); color: #fff; text-decoration: none; transition: background-color .3s ease; }
.hb-service:last-child { border-right: 0; }
.hb-service:hover { background: rgba(189,152,89,.1); }
.hb-service-icon { display: grid; place-items: center; width: 52px; height: 52px; color: var(--hb-gold); border: 1px solid rgba(218,190,141,.35); border-radius: 50%; }
.hb-service-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.hb-service strong { display: block; margin-top: 38px; font-family: var(--hb-serif); font-size: 42px; font-weight: 400; }
.hb-service p { max-width: 300px; color: rgba(255,255,255,.56); line-height: 1.6; }
.hb-service i { position: absolute; right: 28px; top: 28px; color: var(--hb-gold); font-size: 24px; font-style: normal; }

.hb-listings { margin-top: 112px; padding-top: 82px; border-top: 1px solid var(--hb-line-dark); }
.hb-listings-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; margin-bottom: 34px; }
.hb-listings-head h3 { margin: 0; font-family: var(--hb-serif); font-size: 52px; font-weight: 400; line-height: 1; }
.hb-listing-actions { display: flex; align-items: center; gap: 24px; color: rgba(255,255,255,.52); font-size: 11px; text-transform: uppercase; }
.hb-listing-actions .hb-rail-controls button { color: #fff; border-color: var(--hb-line-dark); }
.hb-listing-actions .hb-rail-controls button:hover { color: #111; background: var(--hb-gold-light); }
.hb-listing-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(320px, 30%); gap: 18px; overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hb-listing-rail::-webkit-scrollbar { display: none; }
.hb-listing-card { min-width: 0; scroll-snap-align: start; background: var(--hb-ink-soft); }
.hb-listing-card a { display: block; color: inherit; text-decoration: none; }
.hb-listing-image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #292924; }
.hb-listing-image img { height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.hb-listing-card:hover .hb-listing-image img { transform: scale(1.035); }
.hb-listing-image > span { position: absolute; left: 16px; bottom: 16px; padding: 8px 10px; color: #111; background: var(--hb-gold-light); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.hb-listing-meta { padding: 21px 20px 24px; }
.hb-listing-meta > strong { display: block; font-family: var(--hb-serif); font-size: 30px; font-weight: 400; }
.hb-listing-meta > strong small { margin-left: 3px; color: rgba(255,255,255,.5); font-family: var(--hb-sans); font-size: 11px; }
.hb-listing-meta h4 { margin: 15px 0 7px; font-size: 17px; font-weight: 650; }
.hb-listing-meta > p { min-height: 19px; margin: 0; color: rgba(255,255,255,.5); font-size: 13px; }
.hb-listing-meta > div { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--hb-line-dark); color: rgba(255,255,255,.7); font-size: 11px; text-transform: uppercase; }
.hb-idx-footer { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 44px; margin-top: 28px; }
.hb-idx-compliance { justify-self: end; display: grid; grid-template-columns: 64px minmax(0, 700px); gap: 16px; align-items: start; color: rgba(255,255,255,.38); font-size: 9px; line-height: 1.55; }
.hb-idx-compliance img { width: 64px; background: #fff; }
.hb-idx-compliance p { margin: 0; }

.hb-partnership {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 90px;
    align-items: center;
    padding: 112px max(42px, calc((100vw - 1320px) / 2));
    color: #fff;
    background: radial-gradient(circle at 12% 12%, rgba(30,183,234,.18), transparent 32%), var(--hb-twa-navy);
    border-top: 1px solid var(--hb-line-dark);
}
.hb-partnership-mark { display: flex; align-items: center; gap: 22px; }
.hb-partnership-mark span, .hb-partnership-mark i { font-style: normal; font-weight: 800; text-transform: uppercase; }
.hb-partnership-mark span { font-family: var(--hb-serif); font-size: clamp(30px, 3.4vw, 50px); font-weight: 400; }
.hb-partnership-mark i { color: var(--hb-twa-sky); font-size: 15px; }
.hb-partnership-mark b { width: 72px; height: 1px; background: var(--hb-twa-blue); }
.hb-partnership .hb-kicker { color: var(--hb-twa-sky); }
.hb-partnership-copy h2 { max-width: 720px; margin: 0; font-family: var(--hb-serif); font-size: clamp(52px, 5.4vw, 78px); font-weight: 400; line-height: .98; }
.hb-partnership-copy > p:not(.hb-kicker) { max-width: 690px; margin: 28px 0 34px; color: rgba(255,255,255,.66); font-size: 17px; line-height: 1.72; }
.hb-partnership-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.hb-partnership .hb-text-link { color: #fff; border-bottom-color: rgba(255,255,255,.42); }

.hb-neighborhoods { padding: 128px 0; background: var(--hb-paper-bright); overflow: hidden; }
.hb-section-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; width: min(1320px, calc(100% - 84px)); margin: 0 auto 58px; }
.hb-section-head h2 { max-width: 850px; }
.hb-rail-controls { display: flex; gap: 8px; }
.hb-rail-controls button { width: 52px; height: 52px; border: 1px solid var(--hb-line-light); border-radius: 50%; color: var(--hb-ink); background: transparent; cursor: pointer; }
.hb-rail-controls button:hover { color: #fff; background: var(--hb-ink); }
.hb-neighborhood-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(320px, 29vw); gap: 18px; overflow-x: auto; padding: 0 max(42px, calc((100vw - 1320px) / 2)) 18px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hb-neighborhood-rail::-webkit-scrollbar { display: none; }
.hb-neighborhood { scroll-snap-align: start; min-width: 0; }
.hb-neighborhood a { display: block; color: inherit; text-decoration: none; }
.hb-neighborhood-image { aspect-ratio: 4 / 5; overflow: hidden; background: #ddd8ce; }
.hb-neighborhood-image img { height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.hb-neighborhood:hover img { transform: scale(1.035); }
.hb-neighborhood-meta { padding: 22px 4px; }
.hb-neighborhood-meta > span { color: var(--hb-gold); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hb-neighborhood-meta h3 { margin: 10px 0 8px; font-family: var(--hb-serif); font-size: 34px; font-weight: 400; }
.hb-neighborhood-meta p { margin: 0; color: #6e6a62; line-height: 1.55; }

.hb-proof { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; background: #d8d2c7; }
.hb-proof-image { min-height: 720px; overflow: hidden; }
.hb-proof-image img { height: 100%; object-fit: cover; }
.hb-proof-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px max(42px, 9vw); }
.hb-proof-copy h2 { max-width: 560px; margin: 0; font-family: var(--hb-serif); font-size: clamp(48px, 4vw, 64px); font-weight: 400; line-height: 1; }
.hb-google-summary { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 22px; margin-top: 36px; padding: 22px 0; border-top: 1px solid var(--hb-line-light); border-bottom: 1px solid var(--hb-line-light); }
.hb-google-score { display: grid; grid-template-columns: auto auto; column-gap: 13px; align-items: center; color: inherit; text-decoration: none; }
.hb-google-score strong { grid-row: 1 / 3; font-family: var(--hb-serif); font-size: 46px; font-weight: 400; line-height: .9; }
.hb-google-stars { color: var(--hb-gold); font-size: 15px; letter-spacing: 2px; }
.hb-google-score small { color: #68645d; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hb-google-summary .hb-text-link { color: var(--hb-ink); }
.hb-google-review-list { display: grid; gap: 0; margin-top: 18px; }
.hb-google-review-list figure { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--hb-line-light); }
.hb-google-review-list blockquote { margin: 0; font-family: var(--hb-sans); font-size: 18px; font-weight: 500; line-height: 1.5; }
.hb-google-review-list figcaption { color: #4f4a42; font-size: 11px; font-weight: 800; text-align: right; text-transform: uppercase; }
.hb-google-review-list figcaption span { display: block; margin-top: 5px; color: #7b756b; font-size: 9px; font-weight: 600; }

.hb-sell { position: relative; min-height: 760px; display: grid; place-items: center; overflow: hidden; color: #fff; background: var(--hb-ink); }
.hb-sell-backdrop { position: absolute; inset: 0; background: url('/wp-content/uploads/2023/01/Monticelli_031_DSC06510-scaled.jpg') center/cover no-repeat; transform: scale(1.02); }
.hb-sell::after { position: absolute; inset: 0; content: ""; background: rgba(12, 12, 10, .68); }
.hb-sell-inner { position: relative; z-index: 1; width: min(900px, calc(100% - 48px)); text-align: center; }
.hb-sell h2 { font-size: 78px; }
.hb-sell-inner > p:not(.hb-kicker) { max-width: 620px; margin: 28px auto 34px; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.65; }
.hb-button-light { color: #111; background: #fff; }
.hb-button-light:hover { background: var(--hb-gold-light); }

.hb-contact-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 120px max(42px, calc((100vw - 1320px) / 2)); color: #fff; background: #10100f; }
.hb-contact-band h2 { max-width: 580px; }
.hb-office { display: grid; gap: 8px; margin-top: 60px; color: rgba(255,255,255,.62); line-height: 1.5; }
.hb-office strong { margin-bottom: 10px; color: var(--hb-gold); font-size: 11px; text-transform: uppercase; }
.hb-office a { width: max-content; color: #fff; text-decoration: none; }
.hb-contact-form { display: grid; gap: 24px; padding: 0; }
.hb-field { display: grid; gap: 8px; }
.hb-field label { color: rgba(255,255,255,.54); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hb-field input, .hb-field select, .hb-field textarea { width: 100%; min-height: 48px; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.22); border-radius: 0; color: #fff; background: transparent; outline: 0; }
.hb-field input:focus, .hb-field select:focus, .hb-field textarea:focus { border-bottom-color: var(--hb-gold); }
.hb-field select { color-scheme: dark; }
.hb-field textarea { min-height: 105px; resize: vertical; }
.hb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hb-honeypot { position: absolute; left: -9999px; }
.hb-submit { display: flex; justify-content: space-between; align-items: center; min-height: 58px; padding: 0 22px; border: 0; color: #111; background: var(--hb-gold-light); font-size: 12px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.hb-form-status { padding: 14px 16px; border: 1px solid var(--hb-gold); color: #fff; }

.hb-site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 90px max(42px, calc((100vw - 1320px) / 2)) 34px; color: rgba(255,255,255,.62); background: #0a0a09; border-top: 1px solid var(--hb-line-dark); }
.hb-footer-brand img { width: 250px; }
.hb-footer-brand p { max-width: 420px; margin: 30px 0 0; line-height: 1.65; }
.hb-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.hb-footer-links > div { display: grid; align-content: start; gap: 11px; }
.hb-footer-links span { margin-bottom: 8px; color: var(--hb-gold); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hb-footer-links a { width: max-content; color: #fff; text-decoration: none; }
.hb-footer-bottom { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; margin-top: 50px; padding-top: 26px; border-top: 1px solid var(--hb-line-dark); font-size: 11px; }
.hb-footer-bottom > span:last-child { text-align: right; }
.hb-footer-bottom a { margin-left: 16px; color: #fff; text-decoration: none; }
.hb-ce-credit { justify-self: end; display: inline-flex; align-items: center; gap: 8px; margin: -8px 0; color: rgba(255,255,255,.54) !important; text-transform: uppercase; }
.hb-ce-credit span { font-size: 8px; font-weight: 700; }
.hb-ce-credit img { width: 28px; height: 24px; object-fit: contain; }
.hb-ce-credit strong { color: #fff; font-size: 10px; font-weight: 800; }

.hb-default-page { width: min(1120px, calc(100% - 42px)); margin: 0 auto; padding: 150px 0 100px; }
.hb-default-page h1 { margin: 0 0 36px; font-family: var(--hb-serif); font-size: 74px; font-weight: 400; line-height: 1; }
.hb-default-page .entry-content { font-size: 18px; line-height: 1.7; }
.hb-contact-page { min-height: 100svh; padding: 150px 42px 100px; color: #fff; background: var(--hb-ink); }
.hb-contact-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; width: min(1120px, 100%); margin: 0 auto; }
.hb-contact-copy h1 { margin: 18px 0 24px; font-family: var(--hb-serif); font-size: 74px; font-weight: 400; line-height: 1; }
.hb-contact-copy p { color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.65; }
.hb-eyebrow { color: var(--hb-gold); font-size: 11px; font-weight: 800; text-transform: uppercase; }

.hb-neighborhood-page { color: var(--hb-ink); background: var(--hb-paper-bright); }
.hb-neighborhood-hero { position: relative; isolation: isolate; display: grid; place-items: end start; min-height: min(82svh, 860px); overflow: hidden; color: #fff; background: var(--hb-ink); }
.hb-neighborhood-hero-image, .hb-neighborhood-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hb-neighborhood-hero-image { z-index: -2; object-fit: cover; }
.hb-neighborhood-hero-shade { z-index: -1; background: linear-gradient(180deg, rgba(8,8,7,.18), rgba(8,8,7,.78)); }
.hb-neighborhood-hero-inner { width: min(1120px, calc(100% - 84px)); margin: 0 auto; padding: calc(var(--hb-header) + 90px) 0 76px; }
.hb-neighborhood-back { display: inline-flex; gap: 12px; margin-bottom: 80px; color: rgba(255,255,255,.74); font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.hb-neighborhood-hero h1 { max-width: 850px; margin: 0; font-family: var(--hb-serif); font-size: clamp(70px, 8.2vw, 126px); font-weight: 400; line-height: .9; }
.hb-neighborhood-hero p { max-width: 680px; margin: 26px 0 0; color: rgba(255,255,255,.78); font-size: 19px; line-height: 1.6; }
.hb-neighborhood-overview { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr); gap: 100px; width: min(1120px, calc(100% - 84px)); margin: 0 auto; padding: 120px 0; }
.hb-neighborhood-story h2, .hb-neighborhood-inventory h2, .hb-neighborhood-more h2 { margin: 0; font-family: var(--hb-serif); font-size: clamp(48px, 5vw, 72px); font-weight: 400; line-height: 1; }
.hb-neighborhood-story .entry-content { margin-top: 34px; color: #5f5b53; font-size: 18px; line-height: 1.78; }
.hb-neighborhood-story .entry-content p { margin: 0 0 22px; }
.hb-neighborhood-facts { align-self: start; border-top: 1px solid var(--hb-line-light); }
.hb-neighborhood-fact { display: grid; gap: 8px; padding: 22px 0; border-bottom: 1px solid var(--hb-line-light); }
.hb-neighborhood-fact span { color: #7a756d; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hb-neighborhood-fact strong { font-family: var(--hb-serif); font-size: 25px; font-weight: 400; }
.hb-neighborhood-inventory { padding: 112px max(42px, calc((100vw - 1320px) / 2)); color: #fff; background: var(--hb-ink); }
.hb-neighborhood-inventory-head { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; margin-bottom: 42px; }
.hb-neighborhood-inventory-head > p { max-width: 460px; margin: 0; color: rgba(255,255,255,.58); line-height: 1.65; }
.hb-neighborhood-listing-actions { justify-content: flex-end; margin-bottom: 24px; }
.hb-neighborhood-empty { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; margin-top: 42px; padding: 52px; border: 1px solid var(--hb-line-dark); background: rgba(255,255,255,.025); }
.hb-neighborhood-empty p { max-width: 700px; margin: 0; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.7; }
.hb-neighborhood-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hb-neighborhood-compliance { margin: 28px 0 0 auto; }
.hb-neighborhood-more { padding: 112px 0; overflow: hidden; }
.hb-neighborhood-more > header { width: min(1320px, calc(100% - 84px)); margin: 0 auto 44px; }
.hb-neighborhood-more .hb-neighborhood-rail { padding-bottom: 0; }

.hb-team-page, .hb-twa-page { color: var(--hb-ink); background: var(--hb-paper-bright); }
.hb-team-hero {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    min-height: 780px;
    padding: calc(var(--hb-header) + 84px) max(42px, calc((100vw - 1320px) / 2)) 90px;
    gap: 86px;
    align-items: center;
}
.hb-team-hero-copy h1, .hb-twa-hero h1 { margin: 0; font-family: var(--hb-serif); font-size: clamp(68px, 7vw, 104px); font-weight: 400; line-height: .92; }
.hb-team-hero-copy > p:last-child, .hb-twa-hero-copy > p:last-of-type { max-width: 610px; margin: 30px 0 0; color: #605c54; font-size: 18px; line-height: 1.72; }
.hb-team-video { position: relative; overflow: hidden; color: #fff; background: var(--hb-ink); }
.hb-team-video video { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #0d0d0b; }
.hb-team-video-caption { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 22px; border-top: 1px solid var(--hb-line-dark); }
.hb-team-video-caption span { color: var(--hb-gold); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hb-team-video-caption strong { font-family: var(--hb-serif); font-size: 24px; font-weight: 400; }
.hb-team-stats { display: grid; grid-template-columns: repeat(3, 1fr); color: #fff; background: var(--hb-ink); }
.hb-team-stats > div { min-height: 300px; padding: 58px max(34px, 4vw); border-right: 1px solid var(--hb-line-dark); }
.hb-team-stats > div:last-child { border-right: 0; }
.hb-team-stats strong { display: block; color: var(--hb-gold-light); font-family: var(--hb-serif); font-size: clamp(58px, 6vw, 86px); font-weight: 400; line-height: 1; }
.hb-team-stats span { display: block; margin-top: 18px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.hb-team-stats p { max-width: 310px; margin: 15px 0 0; color: rgba(255,255,255,.5); line-height: 1.6; }
.hb-team-founders { padding: 124px max(42px, calc((100vw - 1320px) / 2)); }
.hb-team-founders > header { display: grid; grid-template-columns: .38fr 1fr; gap: 60px; align-items: start; margin-bottom: 74px; }
.hb-team-founders h2, .hb-team-cta h2, .hb-twa-steps h2 { margin: 0; font-family: var(--hb-serif); font-size: clamp(52px, 5vw, 76px); font-weight: 400; line-height: .98; }
.hb-founder-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--hb-line-light); border-bottom: 1px solid var(--hb-line-light); }
.hb-founder { display: grid; grid-template-columns: 96px 1fr; gap: 30px; min-width: 0; padding: 48px 42px 48px 0; }
.hb-founder + .hb-founder { padding-left: 42px; border-left: 1px solid var(--hb-line-light); }
.hb-founder-initials { display: grid; place-items: center; width: 96px; height: 96px; color: #fff; background: var(--hb-ink); border-radius: 50%; font-family: var(--hb-serif); font-size: 30px; }
.hb-founder span { color: var(--hb-gold); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hb-founder h3 { margin: 10px 0 18px; font-family: var(--hb-serif); font-size: 42px; font-weight: 400; }
.hb-founder p { margin: 0 0 24px; color: #615d55; line-height: 1.68; }
.hb-founder a { display: block; width: max-content; margin-top: 8px; font-size: 13px; font-weight: 700; text-decoration: none; }
.hb-team-cta { display: grid; justify-items: center; padding: 116px 24px; color: #fff; text-align: center; background: #11110f; }
.hb-team-cta h2 { max-width: 850px; }
.hb-team-cta .hb-button { margin-top: 34px; }

.hb-twa-hero { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 850px; overflow: hidden; padding: calc(var(--hb-header) + 96px) 42px 100px; color: #fff; text-align: center; background: var(--hb-twa-navy); }
.hb-twa-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: radial-gradient(circle at 50% 52%, rgba(30,183,234,.22), transparent 34%), linear-gradient(135deg, #06141d, #0a2636); }
.hb-twa-orbit { position: absolute; z-index: -1; left: 50%; top: 50%; width: min(720px, 82vw); aspect-ratio: 1; border: 1px solid rgba(142,209,252,.25); border-radius: 50%; transform: translate(-50%, -50%); }
.hb-twa-orbit::before, .hb-twa-orbit::after { position: absolute; inset: 13%; content: ""; border: 1px solid rgba(30,183,234,.16); border-radius: 50%; }
.hb-twa-orbit::after { inset: 28%; }
.hb-twa-orbit span, .hb-twa-orbit i { position: absolute; display: grid; place-items: center; width: 70px; height: 70px; color: #062433; background: var(--hb-twa-sky); border: 1px solid rgba(255,255,255,.45); border-radius: 50%; box-shadow: 0 0 45px rgba(30,183,234,.22); font-size: 11px; font-style: normal; font-weight: 900; }
.hb-twa-orbit span { left: -35px; top: 50%; color: #111; background: var(--hb-gold-light); box-shadow: 0 0 45px rgba(189,152,89,.18); }
.hb-twa-orbit i { right: -35px; top: 24%; }
.hb-twa-hero-copy { display: grid; justify-items: center; max-width: 960px; }
.hb-twa-page .hb-kicker { color: var(--hb-twa-sky); }
.hb-twa-hero-copy > p:last-of-type { max-width: 720px; color: rgba(255,255,255,.64); }
.hb-twa-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 36px; }
.hb-twa-steps { padding: 124px max(42px, calc((100vw - 1320px) / 2)); background: linear-gradient(180deg, #fff, var(--hb-twa-mist)); }
.hb-twa-steps > header { display: grid; grid-template-columns: .32fr 1fr .62fr; gap: 50px; align-items: end; }
.hb-twa-steps > header > p:last-child { margin: 0; color: #625e56; line-height: 1.7; }
.hb-twa-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 82px; border-top: 1px solid var(--hb-line-light); border-bottom: 1px solid var(--hb-line-light); }
.hb-twa-step-grid > article { min-height: 290px; padding: 36px; border-right: 1px solid rgba(8,109,157,.18); }
.hb-twa-step-grid > article:last-child { border-right: 0; }
.hb-twa-step-icon { display: grid; place-items: center; width: 62px; height: 62px; color: var(--hb-twa-deep); background: rgba(142,209,252,.22); border: 1px solid rgba(8,109,157,.3); border-radius: 50%; }
.hb-twa-step-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hb-twa-step-grid strong { display: block; margin-top: 38px; font-family: var(--hb-serif); font-size: 42px; font-weight: 400; }
.hb-twa-step-grid p { max-width: 320px; margin: 15px 0 0; color: #625e56; line-height: 1.62; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.hb-hero[data-reveal] { transform: none; }

@media (max-width: 1050px) {
    .hb-site-header { padding: 0 24px; }
    .hb-header-action { font-size: 0; width: 46px; height: 46px; justify-content: center; border: 1px solid var(--hb-line-dark); border-radius: 50%; }
    .hb-header-action span { margin: 0; }
    .hb-hero-inner { grid-template-columns: 1fr; width: calc(100% - 48px); }
    .hb-hero h1 { font-size: 68px; }
    .hb-hero-actions { grid-column: 1; justify-self: center; }
    .hb-intro { grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); width: calc(100% - 48px); }
    .hb-properties-lead { grid-template-columns: 1fr; }
    .hb-properties-lead .hb-kicker { margin: 0; }
    .hb-listing-rail { grid-auto-columns: minmax(300px, 46%); }
    .hb-contact-band { grid-template-columns: 1fr; }
    .hb-neighborhood-overview { grid-template-columns: 1fr; gap: 58px; }
    .hb-partnership { grid-template-columns: 1fr; gap: 50px; }
    .hb-team-hero { grid-template-columns: 1fr; padding-top: calc(var(--hb-header) + 70px); }
    .hb-team-hero-copy { max-width: 800px; }
    .hb-team-founders > header, .hb-twa-steps > header { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 760px) {
    :root { --hb-header: 68px; }
    .hb-site-header { min-height: var(--hb-header); padding: 0 16px; }
    .hb-site-header.is-scrolled { min-height: 64px; }
    .hb-brand img { width: 154px; max-height: 40px; }
    .hb-menu-toggle { width: 42px; height: 42px; }
    .hb-header-action { display: none; }
    .hb-nav { justify-content: flex-start; padding: 92px 20px max(24px, env(safe-area-inset-bottom)); }
    .hb-nav-links { gap: 2px; }
    .hb-nav-links a { font-size: clamp(32px, 5.35vh, 44px); line-height: 1.08; }
    .hb-nav-meta { gap: 4px; margin-top: 18px; padding-top: 15px; }
    .hb-nav-meta img { width: min(205px, 56vw); margin-bottom: 4px; }
    .hb-nav-meta > span { margin-top: 4px; }

    .hb-hero-inner { width: calc(100% - 34px); padding: calc(var(--hb-header) + 34px) 0 24px; }
    .hb-hero-shade { background: rgba(9, 9, 8, .62); }
    .hb-hero-copy { text-align: center; }
    .hb-hero h1 { font-size: 50px; line-height: .96; }
    .hb-hero-copy > p:last-child { margin-left: auto; margin-right: auto; font-size: 16px; line-height: 1.55; }
    .hb-hero-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .hb-button { min-width: 0; min-height: 52px; padding: 0 15px; gap: 8px; justify-content: center; text-align: center; }
    .hb-hero-foot { padding-top: 18px; }

    .hb-intro { grid-template-columns: 1fr; gap: 22px; width: calc(100% - 34px); padding: 86px 0; }
    .hb-intro-heading, .hb-intro-body { grid-column: 1; }
    .hb-intro-heading, .hb-intro-body { text-align: center; }
    .hb-intro-body { padding-top: 8px; }
    .hb-intro h2, .hb-section-head h2, .hb-properties h2, .hb-sell h2, .hb-contact-band h2 { font-size: 43px; line-height: 1.02; }
    .hb-intro-body p { font-size: 16px; }

    .hb-properties { padding: 82px 17px; }
    .hb-properties-lead { gap: 24px; }
    .hb-properties-lead, .hb-listings-head { text-align: center; }
    .hb-properties-lead p:last-child { font-size: 16px; }
    .hb-service-rail { grid-template-columns: 1fr; margin-top: 54px; }
    .hb-service { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--hb-line-dark); }
    .hb-service:last-child { border-bottom: 0; }
    .hb-service strong { margin-top: 28px; font-size: 36px; }
    .hb-listings { margin-top: 76px; padding-top: 62px; }
    .hb-listings-head { grid-template-columns: 1fr; gap: 22px; }
    .hb-listings-head h3 { font-size: 42px; }
    .hb-listing-actions { justify-content: center; }
    .hb-listing-actions .hb-rail-controls { display: none; }
    .hb-listing-rail { grid-auto-columns: 84vw; }
    .hb-idx-footer { grid-template-columns: 1fr; gap: 32px; }
    .hb-idx-footer .hb-button { width: 100%; }
    .hb-idx-compliance { justify-self: stretch; grid-template-columns: 52px 1fr; }
    .hb-idx-compliance img { width: 52px; }

    .hb-partnership { grid-template-columns: 1fr; gap: 34px; padding: 78px 17px; text-align: center; }
    .hb-partnership-mark { justify-content: center; gap: 14px; }
    .hb-partnership-mark b { width: 40px; }
    .hb-partnership-copy h2 { font-size: 48px; }
    .hb-partnership-copy > p:not(.hb-kicker) { margin-left: auto; margin-right: auto; font-size: 16px; }
    .hb-partnership-actions { grid-column: auto; justify-content: center; }

    .hb-neighborhoods { padding: 88px 0; }
    .hb-section-head { grid-template-columns: 1fr; width: calc(100% - 34px); margin-bottom: 36px; }
    .hb-section-head { text-align: center; }
    .hb-rail-controls { display: none; }
    .hb-neighborhood-rail {
        grid-auto-columns: minmax(278px, calc(100vw - 56px));
        gap: 14px;
        padding: 0 28px 28px;
        scroll-padding-inline: 28px;
        overscroll-behavior-inline: contain;
    }
    .hb-neighborhood { padding: 9px; border: 1px solid rgba(17,17,15,.12); background: #fff; scroll-margin-inline: 28px; }
    .hb-neighborhood-meta { padding: 18px 6px 10px; }
    .hb-neighborhood-meta h3 { font-size: 30px; }

    .hb-proof { grid-template-columns: 1fr; min-height: 0; }
    .hb-proof-image { min-height: 440px; }
    .hb-proof-copy { padding: 70px 24px; }
    .hb-proof-copy h2 { font-size: 48px; }
    .hb-google-summary { align-items: start; }
    .hb-google-review-list figure { grid-template-columns: 1fr; gap: 10px; }
    .hb-google-review-list figcaption { text-align: left; }

    .hb-sell { min-height: 650px; }
    .hb-sell-inner { width: calc(100% - 34px); text-align: center; }
    .hb-sell h2 { font-size: 48px; }
    .hb-sell-inner > p:not(.hb-kicker) { margin-left: auto; margin-right: auto; }

    .hb-contact-band { gap: 64px; padding: 86px 17px; }
    .hb-contact-intro { text-align: center; }
    .hb-office { justify-items: center; margin-top: 38px; }
    .hb-form-row { grid-template-columns: 1fr; }

    .hb-site-footer { grid-template-columns: 1fr; gap: 50px; padding: 68px 17px 28px; }
    .hb-footer-brand img { width: 210px; }
    .hb-footer-bottom { grid-template-columns: 1fr; margin-top: 20px; }
    .hb-footer-bottom > span:last-child { text-align: left; }
    .hb-footer-bottom a:first-child { margin-left: 0; }
    .hb-ce-credit { justify-self: start; margin-top: 8px; }

    .hb-default-page { width: calc(100% - 34px); padding: 110px 0 70px; }
    .hb-default-page h1, .hb-contact-copy h1 { font-size: 48px; }
    .hb-contact-page { padding: 112px 17px 70px; }
    .hb-contact-inner { grid-template-columns: 1fr; gap: 48px; }
    .hb-neighborhood-hero { min-height: 72svh; }
    .hb-neighborhood-hero-inner { width: calc(100% - 34px); padding: calc(var(--hb-header) + 60px) 0 48px; text-align: center; }
    .hb-neighborhood-back { margin-bottom: 54px; }
    .hb-neighborhood-hero h1 { font-size: 62px; }
    .hb-neighborhood-hero p { margin-left: auto; margin-right: auto; font-size: 16px; }
    .hb-neighborhood-overview { width: calc(100% - 34px); padding: 82px 0; text-align: center; }
    .hb-neighborhood-story h2, .hb-neighborhood-inventory h2, .hb-neighborhood-more h2 { font-size: 45px; }
    .hb-neighborhood-story .entry-content { font-size: 16px; }
    .hb-neighborhood-fact { text-align: left; }
    .hb-neighborhood-inventory { padding: 82px 17px; }
    .hb-neighborhood-inventory-head { grid-template-columns: 1fr; text-align: center; }
    .hb-neighborhood-inventory-head > p { margin: 0 auto; }
    .hb-neighborhood-empty { grid-template-columns: 1fr; gap: 30px; padding: 30px 24px; text-align: center; }
    .hb-neighborhood-empty-actions { justify-content: center; }
    .hb-neighborhood-more { padding: 82px 0; }
    .hb-neighborhood-more > header { width: calc(100% - 34px); text-align: center; }

    .hb-team-hero { min-height: 0; gap: 48px; padding: calc(var(--hb-header) + 52px) 17px 72px; text-align: center; }
    .hb-team-hero-copy h1, .hb-twa-hero h1 { font-size: 58px; }
    .hb-team-hero-copy > p:last-child { margin-left: auto; margin-right: auto; font-size: 16px; }
    .hb-team-video video { aspect-ratio: 4 / 3; }
    .hb-team-video-caption { align-items: flex-start; flex-direction: column; gap: 7px; }
    .hb-team-stats { grid-template-columns: 1fr; text-align: center; }
    .hb-team-stats > div { min-height: 0; padding: 46px 24px; border-right: 0; border-bottom: 1px solid var(--hb-line-dark); }
    .hb-team-stats > div:last-child { border-bottom: 0; }
    .hb-team-stats p { margin-left: auto; margin-right: auto; }
    .hb-team-founders { padding: 82px 17px; }
    .hb-team-founders > header { margin-bottom: 48px; text-align: center; }
    .hb-team-founders h2, .hb-team-cta h2, .hb-twa-steps h2 { font-size: 47px; }
    .hb-founder-grid { grid-template-columns: 1fr; }
    .hb-founder { grid-template-columns: 72px 1fr; gap: 22px; padding: 34px 0; }
    .hb-founder + .hb-founder { padding: 34px 0; border-top: 1px solid var(--hb-line-light); border-left: 0; }
    .hb-founder-initials { width: 72px; height: 72px; font-size: 24px; }
    .hb-founder h3 { font-size: 35px; }
    .hb-founder a { overflow-wrap: anywhere; }
    .hb-team-cta { padding: 84px 17px; }

    .hb-twa-hero { min-height: 760px; padding: calc(var(--hb-header) + 70px) 17px 72px; }
    .hb-twa-orbit { width: 126vw; opacity: .7; }
    .hb-twa-orbit span, .hb-twa-orbit i { width: 54px; height: 54px; }
    .hb-twa-hero-copy > p:last-of-type { font-size: 16px; }
    .hb-twa-actions { display: grid; width: 100%; }
    .hb-twa-steps { padding: 82px 17px; text-align: center; }
    .hb-twa-steps > header > p:last-child { margin: 0 auto; }
    .hb-twa-step-grid { grid-template-columns: 1fr; margin-top: 52px; }
    .hb-twa-step-grid > article { display: grid; justify-items: center; min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(8,109,157,.18); }
    .hb-twa-step-grid > article:last-child { border-bottom: 0; }
    .hb-twa-step-grid strong { margin-top: 26px; }
    .hb-twa-step-grid p { margin-left: auto; margin-right: auto; }
}

@media (max-width: 760px) and (max-height: 720px) {
    .hb-nav { padding-top: 78px; }
    .hb-nav-links a { font-size: 30px; }
    .hb-nav-meta { margin-top: 12px; padding-top: 12px; }
    .hb-nav-meta img { width: 176px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
