.hp {
    --hp-ink: var(--brand-navy, #00275e);
    --hp-on-ink: #fff;
    --hp-accent: var(--lc-red, #fe2c57);
    --hp-accent-dark: var(--lc-red-dark, #cb2346);
    --hp-card: var(--bs-card-bg, #fff);
    --hp-tint: rgba(0, 39, 94, 0.05);
    --hp-line: rgba(0, 39, 94, 0.14);
    --hp-muted: var(--bs-secondary-color, #5a6e7c);
    --hp-good: #137a43;
    --hp-t1: #00275e;
    --hp-t2: #fe2c57;
    --hp-t4: #d98a00;
    --hp-radius: 18px;
    --hp-shadow: 0 1px 2px rgba(0, 39, 94, 0.06), 0 10px 28px rgba(0, 39, 94, 0.08);
}
[data-bs-theme="dark"] .hp {
    --hp-on-ink: #0a1b33;
    --hp-tint: rgba(37, 245, 239, 0.06);
    --hp-line: rgba(37, 245, 239, 0.2);
    --hp-good: #5fd99a;
    --hp-t1: #25f5ef;
    --hp-t4: #ffc65c;
    --hp-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 10px 28px rgba(0, 0, 0, 0.28);
}
.hp h1, .hp h2, .hp h3 { text-transform: none; }
.hp [hidden] { display: none !important; }

.hp-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 460px;
    padding: 3.5rem 0;
    background: linear-gradient(180deg, rgba(10, 27, 51, 0.38), rgba(10, 27, 51, 0.6)), url("../images/hero-city-view.jpg") center / cover no-repeat;
}
.hp-hero .container { display: flex; justify-content: center; }
.hp-hero .hp-search { width: 100%; max-width: 900px; margin-top: 0; }

.hp-intro { padding: 3rem 0 1.5rem; text-align: center; }
.hp-intro h1 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; margin: 0 auto 0.9rem; max-width: 22ch; }
.hp-intro h1 em { display: inline-block; font-style: normal; background: linear-gradient(90deg, var(--hp-accent), #ff7a59); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.hp-lead { max-width: 62ch; margin: 0 auto; font-size: 1.08rem; line-height: 1.65; color: var(--hp-muted); }
.hp-intro .hp-ticks { justify-content: center; margin-top: 1.1rem; }

.hp-search { margin-top: 1.6rem; padding: 1rem; background: rgba(232, 243, 255, 0.6); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 22px; box-shadow: 0 24px 60px rgba(0, 39, 94, 0.22); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
[data-bs-theme="dark"] .hp-search { background: var(--hp-card); border-color: var(--hp-line); -webkit-backdrop-filter: none; backdrop-filter: none; }
.hp-seg { display: flex; gap: 4px; padding: 4px; background: var(--hp-tint); border: 1px solid var(--hp-line); border-radius: 14px; }
.hp-seg label { flex: 1; margin: 0; }
.hp-seg input, .hp-sale input { position: absolute; opacity: 0; pointer-events: none; }
.hp-seg span { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.62rem 0.4rem; border-radius: 10px; font-weight: 800; color: var(--hp-ink); cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
.hp-seg span i { color: var(--hp-accent); }
.hp-seg input:checked + span { background: var(--hp-ink); color: var(--hp-on-ink); }
.hp-seg input:checked + span i { color: inherit; }
.hp-seg span i { transition: transform 0.2s ease, color 0.2s ease; }
@media (hover: hover) {
    .hp-seg label:hover input:not(:checked) + span { background: var(--hp-card); color: var(--hp-accent); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 39, 94, 0.14); }
    .hp-seg label:hover input:not(:checked) + span i { transform: scale(1.2) rotate(-6deg); }
    .hp-seg label:hover input:checked + span { box-shadow: 0 8px 18px rgba(0, 39, 94, 0.28); }
    .hp-seg label:hover input:checked + span i { transform: scale(1.12); }
}
.hp-seg span { transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.hp-seg input:focus-visible + span, .hp-sale input:focus-visible + span { outline: 3px solid var(--hp-accent); outline-offset: 2px; }
.hp-sale { display: flex; gap: 0.4rem; margin: 0.8rem 0; }
.hp-sale label { margin: 0; }
.hp-sale span { display: inline-block; padding: 0.35rem 0.95rem; border-radius: 999px; border: 1px solid var(--hp-line); background: rgba(255, 255, 255, 0.7); font-weight: 800; font-size: 0.88rem; color: var(--hp-ink); cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
[data-bs-theme="dark"] .hp-sale span { background: transparent; }
.hp-sale input:checked + span { background: var(--hp-accent); border-color: var(--hp-accent); color: #fff; }
.hp-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) auto; gap: 0.6rem; }
.hp-field { display: flex; align-items: center; gap: 0.6rem; margin: 0; min-height: 52px; padding: 0 0.9rem; background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: 12px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.hp-field:focus-within { border-color: var(--hp-accent); box-shadow: 0 0 0 0.2rem rgba(254, 44, 87, 0.15); }
.hp-field i { color: var(--hp-accent); }
.hp-field select, .hp-field input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font-weight: 700; color: var(--hp-ink); padding: 0.7rem 0; }
.hp-field select { cursor: pointer; }
.hp-search-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.9rem; margin-top: 0.8rem; font-size: 0.88rem; color: var(--hp-muted); }
.hp.hp.hp .hp-search-foot a { font-weight: 800; text-decoration: none; }
.hp.hp.hp .hp-search-foot a:hover { color: var(--hp-accent); }
.hp.hp.hp .hp-search-foot .hp-advanced { margin-left: auto; display: inline-flex; align-items: center; gap: 0.4rem; }
.hp-ticks { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem 1.3rem; padding: 0; margin: 1.1rem 0 0; font-weight: 700; font-size: 0.92rem; }
.hp-ticks i { color: var(--hp-good); margin-right: 0.4rem; }

.hp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 50px; padding: 0 1.4rem; border-radius: 12px; border: 2px solid transparent; font-weight: 800; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform 0.15s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
.hp-btn:hover { transform: translateY(-1px); }
.hp.hp.hp .hp-btn-accent { background: linear-gradient(135deg, #fe2c57, #ff5a7a); color: #fff; box-shadow: 0 8px 20px rgba(254, 44, 87, 0.32); }
.hp.hp.hp .hp-btn-accent:hover { background: linear-gradient(135deg, #cb2346, #fe2c57); color: #fff; box-shadow: 0 10px 26px rgba(254, 44, 87, 0.45); }
.hp.hp.hp .hp-btn-ghost { background: transparent; border-color: var(--hp-line); color: var(--hp-ink); }
.hp.hp.hp .hp-btn-ghost:hover { background: var(--hp-ink); border-color: var(--hp-ink); color: var(--hp-on-ink); }
.hp.hp.hp .hp-btn-solid { background: var(--hp-ink); border-color: var(--hp-ink); color: var(--hp-on-ink); }
.hp.hp.hp .hp-btn-solid:hover { background: var(--hp-accent); border-color: var(--hp-accent); color: #fff; }
.hp a:focus-visible, .hp button:focus-visible, .hp summary:focus-visible { outline: 3px solid var(--hp-accent); outline-offset: 2px; }

.hp-stats { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 1.5rem 0 0; position: relative; z-index: 2; background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: var(--hp-radius); box-shadow: 0 18px 44px rgba(0, 39, 94, 0.18); overflow: hidden; }
.hp-stats li { padding: 1.2rem 1rem; text-align: center; border-right: 1px solid var(--hp-line); }
.hp-stats li:last-child { border-right: 0; }
.hp-stats strong { display: block; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; color: var(--hp-ink); line-height: 1.1; }
.hp-stats small { display: block; margin-top: 0.35rem; font-size: 0.78rem; font-weight: 600; color: var(--hp-muted); }
.hp-stats span { display: block; margin-top: 0.3rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hp-muted); }

.hp-section { padding: 4.25rem 0; }
.hp-tint { background: var(--hp-tint); }
.hp-narrow { max-width: 880px; }
.hp-head { margin-bottom: 2rem; }
.hp-head:not(.hp-head-row) { text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.hp-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; }
.hp-kicker { display: block; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hp-accent); margin-bottom: 0.4rem; }
.hp-h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 0.4rem; }
.hp-head p { margin: 0; color: var(--hp-muted); font-size: 1.02rem; }
.hp.hp.hp .hp-link { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 800; text-decoration: none; }
.hp.hp.hp .hp-link:hover { color: var(--hp-accent); }

.hp-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.hp-type { background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: var(--hp-radius); box-shadow: var(--hp-shadow); padding: 1.6rem; display: flex; flex-direction: column; gap: 0.35rem; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.hp-type:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 39, 94, 0.16); }
.hp-type-icon { width: 54px; height: 54px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #fff; margin-bottom: 0.6rem; }
.hp-type.is-commercial .hp-type-icon { background: linear-gradient(135deg, #00275e, #2a528c); }
.hp-type.is-business .hp-type-icon { background: linear-gradient(135deg, #d98a00, #ffb457); }
.hp-type.is-residential .hp-type-icon { background: linear-gradient(135deg, #fe2c57, #ff7a59); }
.hp-type h3 { font-size: 1.3rem; font-weight: 800; margin: 0; }
.hp.hp.hp .hp-type h3 a { text-decoration: none; }
.hp-type p { margin: 0; color: var(--hp-muted); line-height: 1.6; }
.hp-type .hp-type-count { color: var(--hp-ink); }
.hp-type-links { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.8rem; }
.hp.hp.hp .hp-type-links a { padding: 0.4rem 0.9rem; border-radius: 999px; border: 1px solid var(--hp-line); background: var(--hp-tint); font-weight: 800; font-size: 0.88rem; text-decoration: none; }
.hp.hp.hp .hp-type-links a:hover { background: var(--hp-ink); border-color: var(--hp-ink); color: var(--hp-on-ink); }
.hp-type .hp-type-popular { margin-top: 0.7rem; font-size: 0.85rem; display: flex; flex-wrap: wrap; gap: 0.2rem 0.8rem; }
.hp-type-popular span { font-weight: 800; color: var(--hp-ink); }
.hp.hp.hp .hp-type-popular a { text-decoration: none; font-weight: 700; }
.hp.hp.hp .hp-type-popular a:hover { color: var(--hp-accent); }

.hp-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: 999px; box-shadow: var(--hp-shadow); }
.hp-tabs button { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.1rem; border: 0; border-radius: 999px; background: transparent; color: var(--hp-ink); font-weight: 800; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
.hp-tabs button i { color: var(--hp-accent); }
.hp-tabs button:hover { color: var(--hp-accent); }
.hp-tabs button.is-active { background: var(--hp-ink); color: var(--hp-on-ink); }
.hp-tabs button.is-active i { color: inherit; }
.hp-rs.rs { padding: 0; }
.hp-rs .rs-results { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hp-more-link { margin: 1.5rem 0 0; text-align: center; }
.hp.hp.hp .hp-more-link a { font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; }
.hp.hp.hp .hp-more-link a:hover { color: var(--hp-accent); }
.hp-empty { text-align: center; padding: 2.5rem 1rem; background: var(--hp-card); border: 1px dashed var(--hp-line); border-radius: var(--hp-radius); }
.hp-empty i { font-size: 2rem; color: var(--hp-accent); }
.hp-empty p { color: var(--hp-muted); margin: 0.6rem 0 1rem; }
.hp-note { color: var(--hp-muted); }

.hp-sub { font-size: 0.8rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; margin: 1.4rem 0 0.8rem; }
.hp-sub:first-child { margin-top: 0; }
.hp.hp.hp .hp-sub a { text-decoration: none; color: var(--hp-muted); }
.hp.hp.hp .hp-sub a:hover { color: var(--hp-accent); }
.hp-locs { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 0.7rem; padding: 0; margin: 0; }
.hp.hp.hp .hp-locs a { display: grid; gap: 0.1rem; padding: 0.85rem 1rem; background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: 14px; text-decoration: none; box-shadow: var(--hp-shadow); transition: transform 0.2s ease, border-color 0.2s ease; }
.hp.hp.hp .hp-locs a:hover { transform: translateY(-3px); border-color: var(--hp-accent); }
.hp-locs strong { font-size: 1.05rem; color: var(--hp-ink); }
.hp-locs span { font-size: 0.82rem; font-weight: 700; color: var(--hp-muted); }
.hp-all { margin-top: 0.9rem; }
.hp-all summary { cursor: pointer; font-weight: 800; color: var(--hp-ink); }
.hp-all ul { list-style: none; columns: 3 200px; gap: 1rem; padding: 0.8rem 0 0; margin: 0; }
.hp-all li { padding: 0.15rem 0; break-inside: avoid; }
.hp.hp.hp .hp-all a { text-decoration: none; font-weight: 600; }
.hp.hp.hp .hp-all a:hover { color: var(--hp-accent); }

.hp-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.hp-features article { background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: var(--hp-radius); box-shadow: var(--hp-shadow); padding: 1.5rem; }
.hp-features span { width: 50px; height: 50px; border-radius: 14px; background: var(--hp-tint); color: var(--hp-accent); display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 0.9rem; }
.hp-features h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 0.4rem; }
.hp-features p { margin: 0; color: var(--hp-muted); line-height: 1.6; }

.hp-agents { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; padding: 0; margin: 0; }
.hp.hp.hp .hp-agents a { display: grid; justify-items: center; text-align: center; gap: 0.2rem; height: 100%; padding: 1.5rem 1rem; background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: var(--hp-radius); box-shadow: var(--hp-shadow); text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease; }
.hp.hp.hp .hp-agents a:hover { transform: translateY(-4px); border-color: var(--hp-accent); }
.hp-agents img, .hp-initials { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; margin-bottom: 0.5rem; background: #fff; box-shadow: 0 0 0 4px var(--hp-card), 0 0 0 6px var(--hp-line); }
.hp-initials { display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, #16325c, #fe2c57); }
.hp-agents strong { font-size: 1.05rem; color: var(--hp-ink); }
.hp-agents a > span { font-size: 0.9rem; color: var(--hp-muted); font-weight: 600; }
.hp-agents small { color: var(--hp-muted); }
.hp-agents em { font-style: normal; margin-top: 0.4rem; padding: 0.2rem 0.8rem; border-radius: 999px; background: var(--hp-tint); font-size: 0.8rem; font-weight: 800; color: var(--hp-accent); }

.hp-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.hp.hp.hp .hp-services a { display: block; padding: 1.6rem; background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: var(--hp-radius); box-shadow: var(--hp-shadow); text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease; }
.hp.hp.hp .hp-services a:hover { transform: translateY(-4px); border-color: var(--hp-accent); }
.hp-services span { width: 52px; height: 52px; border-radius: 14px; background: var(--hp-tint); color: var(--hp-accent); display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 0.9rem; }
.hp-services h3 { font-size: 1.15rem; font-weight: 800; margin: 0 0 0.4rem; }
.hp-services p { margin: 0 0 0.9rem; color: var(--hp-muted); line-height: 1.6; }
.hp-services em { font-style: normal; font-weight: 800; color: var(--hp-accent); display: inline-flex; align-items: center; gap: 0.5rem; }

.hp-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1.25rem; }
.hp-articles article { background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: var(--hp-radius); box-shadow: var(--hp-shadow); overflow: hidden; display: flex; flex-direction: column; }
.hp-article-thumb { display: block; aspect-ratio: 16 / 9; background: var(--hp-tint); overflow: hidden; }
.hp-article-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.hp-articles article:hover .hp-article-thumb img { transform: scale(1.05); }
.hp-article-thumb > span { height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--hp-accent); }
.hp-articles article > div { padding: 1.1rem 1.25rem 1.3rem; }
.hp-articles time { font-size: 0.8rem; font-weight: 700; color: var(--hp-muted); }
.hp-articles h3 { font-size: 1.1rem; font-weight: 800; margin: 0.3rem 0 0.4rem; line-height: 1.3; }
.hp.hp.hp .hp-articles h3 a { text-decoration: none; }
.hp.hp.hp .hp-articles h3 a:hover { color: var(--hp-accent); }
.hp-articles p { margin: 0; color: var(--hp-muted); font-size: 0.92rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hp-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9rem; }
.hp.hp.hp .hp-guides a { display: flex; align-items: flex-start; gap: 0.9rem; padding: 1rem 1.1rem; background: var(--hp-tint); border: 1px solid var(--hp-line); border-radius: 14px; text-decoration: none; transition: border-color 0.2s ease, background 0.2s ease; }
.hp.hp.hp .hp-guides a:hover { border-color: var(--hp-accent); background: var(--hp-card); }
.hp-guides i { color: var(--hp-accent); font-size: 1.2rem; margin-top: 0.2rem; }
.hp-guides strong { display: block; color: var(--hp-ink); }
.hp-guides small { display: block; margin-top: 0.15rem; color: var(--hp-muted); font-size: 0.85rem; line-height: 1.45; }

.hp-faq { display: grid; gap: 0.7rem; }
.hp-faq details { background: var(--hp-card); border: 1px solid var(--hp-line); border-radius: 14px; box-shadow: var(--hp-shadow); }
.hp-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.3rem; font-weight: 800; color: var(--hp-ink); }
.hp-faq summary::-webkit-details-marker { display: none; }
.hp-faq summary i { color: var(--hp-accent); transition: transform 0.2s ease; }
.hp-faq details[open] summary i { transform: rotate(180deg); }
.hp-faq p { margin: 0; padding: 0 1.3rem 1.2rem; color: var(--hp-muted); line-height: 1.65; }

.hp-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem; padding: 2.5rem; background: radial-gradient(600px 240px at 100% 0%, rgba(254, 44, 87, 0.14), transparent 60%), var(--hp-card); border: 1px solid var(--hp-line); border-radius: 24px; box-shadow: var(--hp-shadow); }
.hp-cta > div:first-child { flex: 1 1 420px; }
.hp-cta h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 0.5rem; }
.hp-cta p { margin: 0; color: var(--hp-muted); line-height: 1.6; max-width: 60ch; }
.hp-cta-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.hp-about { margin-top: 1.5rem; color: var(--hp-muted); }
.hp-about summary { cursor: pointer; font-weight: 800; color: var(--hp-ink); }
.hp-about p { margin: 0.7rem 0 0; line-height: 1.7; }

@media (max-width: 1199.98px) {
    .hp-rs .rs-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hp-features, .hp-agents { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991.98px) {
    .hp-hero { min-height: 0; padding: 2.5rem 0; }
    .hp-types, .hp-services, .hp-articles, .hp-guides { grid-template-columns: minmax(0, 1fr); }
    .hp-section { padding: 3rem 0; }
}

@media (max-width: 767.98px) {
    .hp-fields { grid-template-columns: minmax(0, 1fr); }
    .hp-fields .hp-btn { width: 100%; }
    .hp-stats { grid-template-columns: repeat(2, 1fr); }
    .hp-stats li:nth-child(2n) { border-right: 0; }
    .hp-stats li { border-bottom: 1px solid var(--hp-line); }
    .hp-rs .rs-results { grid-template-columns: minmax(0, 1fr); }
    .hp-features, .hp-agents { grid-template-columns: minmax(0, 1fr); }
    .hp-seg span { flex-direction: column; gap: 0.2rem; font-size: 0.85rem; }
    .hp.hp.hp .hp-search-foot .hp-advanced { margin-left: 0; }
    .hp-cta { padding: 1.6rem 1.25rem; }
    .hp-tabs { width: 100%; }
    .hp-tabs button { flex: 1; justify-content: center; padding: 0.5rem 0.4rem; }
}

@media (prefers-reduced-motion: reduce) {
    .hp *, .hp *::before, .hp *::after { transition: none !important; animation: none !important; }
}

@media print {
    .hp-search, .hp-tabs, .hp-cta-actions { display: none !important; }
}
