.normal-featured { background: var(--green-050); }
.home-page .normal-featured { padding-block: 58px; background: #f7fafc; border-bottom: 1px solid #d7e3eb; }
.normal-featured__heading { margin-bottom: 18px; }
.normal-topic-list { overflow: hidden; background: #fff; border-top: 1px solid #ccdae4; border-bottom: 1px solid #ccdae4; }
.normal-topic { height: 48px; padding: 7px 16px; display: grid; grid-template-columns: 78px minmax(0, 1fr) 220px 22px; align-items: center; gap: 14px; color: var(--ink); border-bottom: 1px solid #dce6ed; text-decoration: none; transition: background-color .2s ease; }
.normal-topic:last-child { border-bottom: 0; }
.normal-topic__date { color: #6d8292; font-size: 12px; font-weight: 700; white-space: nowrap; }
.normal-topic__date--undated { color: #768b9a; }
.normal-topic__property { min-width: 0; display: flex; align-items: center; gap: 8px; }
.normal-topic__name { min-width: 0; overflow: hidden; color: #123c5d; font-size: 14px; font-weight: 800; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; transition: color .2s ease; }
.normal-topic__units { flex: 0 0 auto; padding: 2px 7px; color: #315d7c; background: #edf5fa; border: 1px solid #c5dce9; border-radius: 999px; font-size: 10px; font-weight: 800; line-height: 1.35; white-space: nowrap; }
.normal-topic__price { width: 100%; color: var(--orange); font-family: Arial, sans-serif; font-size: 16px; font-weight: 900; line-height: 1.3; white-space: nowrap; }
.normal-topic__arrow { color: #3e6a87; font-size: 20px; transition: transform .2s ease; }
.normal-topic:hover { background: #f0f7fb; }
.normal-topic:hover .normal-topic__name { color: #082f4c; }
.normal-topic:hover .normal-topic__arrow { transform: translateX(4px); }
.normal-topic:focus-visible { position: relative; outline: 3px solid var(--blue-500); outline-offset: -3px; }
.normal-topic:active { background: #e7f2f8; }
.normal-featured__more { margin-top: 25px; display: flex; justify-content: flex-end; }
.normal-featured__more .button { min-width: 230px; }
.normal-search-section { background: var(--blue-100); }
.normal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.normal-grid--single { grid-template-columns: repeat(auto-fit, minmax(260px, 360px)); justify-content: start; }
.normal-grid--listing { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.normal-list-card { min-width: 0; height: 100%; overflow: hidden; display: flex; flex-direction: column; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 22px rgba(37,99,168,.07); cursor: pointer; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, background-color .12s ease; }
.normal-list-card__image { width: 100%; aspect-ratio: 4 / 3; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; background: #f5f5f1; }
.normal-list-card__image img { width: 100%; height: 100%; display: block; object-fit: contain; transition: filter .2s ease; }
.normal-list-card__body { min-width: 0; height: 100%; padding: 15px 16px 16px; display: flex; flex-direction: column; }
.normal-list-card--text-only { grid-template-columns: minmax(0,1fr); }
.normal-list-card__name { min-height: 3em; display: -webkit-box; overflow: hidden; color: var(--green-950); font-size: 16px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.normal-list-card__price { margin-top: 9px; color: var(--orange); font-family: Arial,sans-serif; font-size: 21px; font-weight: 900; line-height: 1.3; }
.normal-list-card__price small { margin-left: 2px; color: var(--muted); font-family: inherit; font-size: 9px; font-weight: 600; }
.normal-list-card__address { margin-top: 7px; overflow: hidden; color: var(--muted); font-size: 12px; line-height: 1.5; white-space: nowrap; text-overflow: ellipsis; }
.normal-list-card:hover { border-color: #9bc5e5; box-shadow: 0 13px 30px rgba(37,99,168,.14); }
.normal-list-card:hover .normal-list-card__image img { filter: brightness(1.06); }
.normal-list-card:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 3px; border-color: var(--blue-500); }
.normal-list-card:active { background: #f7fbfe; border-color: #83b5da; box-shadow: 0 4px 12px rgba(37,99,168,.1); transition-duration: .08s; }
.normal-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 32px rgba(37,99,168,.08); }
.normal-card__image { position: relative; min-height: 220px; display: grid; place-items: center; background: #f5f5f1; }
.normal-card__image img { width: auto; max-width: 100%; height: auto; max-height: 320px; object-fit: contain; transition: filter .2s ease; }
.normal-card__image:hover img,
.normal-card__image:active img { filter: brightness(1.06); }
.normal-card__image:active img { transition-duration: .08s; }
.normal-card__image span { position: absolute; right: 8px; bottom: 8px; padding: 5px 9px; color: #fff; background: rgba(23,58,94,.88); font-size: 10px; }
.normal-card__body { padding: 22px; }
.normal-card__body h3 { margin: 5px 0 10px; color: var(--green-950); font-size: 20px; }
.normal-card__body h3 a { text-decoration: underline solid transparent; text-underline-offset: 3px; transition: color .2s ease, text-decoration-color .2s ease; }
.normal-card__body h3 a:hover { color: var(--blue-500); text-decoration-color: currentColor; }
.normal-card__address, .normal-card__body > p { font-size: 12px; }
.normal-card__price { margin: 13px 0; color: var(--orange); }
.normal-card__price strong { font-family: Arial,sans-serif; font-size: 30px; }
.normal-status { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-weight: 900; }
.normal-status--reserved { color: #9a6700; }
.normal-status--sold { color: #777; }
.normal-status-text { color: var(--green-800); font-size: 11px; font-weight: 800; }
.normal-search { margin-bottom: 14px; padding: 20px; display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,260px)); gap: 16px; background: var(--green-050); border: 1px solid var(--line); border-radius: 8px; }
.normal-search label { margin-bottom: 6px; display: block; color: var(--green-950); font-size: 12px; font-weight: 800; }
.normal-search select { width: 100%; min-height: 48px; padding: 8px 38px 8px 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.normal-search__count { margin-bottom: 20px; color: var(--muted); font-size: 12px; }
.normal-search__empty { grid-column: 1 / -1; margin: 0; padding: 34px 20px; background: var(--green-050); border: 1px solid var(--line); text-align: center; }
.normal-search--home { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 13px; background: transparent; border: 0; }
.normal-search-section .normal-search--home { gap: 14px; }
.normal-search--home > div { min-width: 0; }
.normal-search__more { width: 100%; min-height: 60px; padding: 14px 20px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--blue-700); border: 1px solid var(--blue-700); border-radius: 7px; box-shadow: 0 7px 18px rgba(37,99,168,.16); font-size: 17px; font-weight: 900; line-height: 1.3; white-space: nowrap; transition: background .2s, border-color .2s, transform .2s, box-shadow .2s; }
.normal-search__more:hover { background: var(--blue-500); border-color: var(--blue-500); box-shadow: 0 9px 22px rgba(37,99,168,.22); transform: translateY(-1px); }
.normal-search__more:active { box-shadow: 0 3px 9px rgba(37,99,168,.14); transform: translateY(1px); transition-duration: .08s; }
.normal-search__all { margin-top: 20px; padding: 8px 4px; display: none; align-items: center; color: var(--blue-700); font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; transition: color .2s ease, transform .2s ease; }
.normal-search__all:hover { color: var(--blue-500); transform: translateX(3px); }
.normal-search__all:active { transform: translateX(1px); transition-duration: .08s; }
.normal-search__all[hidden] { display: none; }
.instant-property-more { min-height: 136px; height: 100%; padding: 17px 20px; display: grid; place-content: center; justify-items: center; gap: 4px; color: #fff; background: #2b526c; border: 1px solid #3e5a70; border-radius: 8px; box-shadow: 0 7px 18px rgba(16,40,61,.16); text-align: center; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.instant-property-more span { color: #eef8ff; font-size: 11px; font-weight: 700; }
.instant-property-more strong { color: #fff; font-size: 18px; line-height: 1.35; }
.instant-property-more small { color: #e8f5ff; font-size: 10px; font-weight: 600; line-height: 1.45; }
.instant-property-more b { color: #fff; font-size: 25px; line-height: 1; transition: transform .2s ease; }
.instant-property-more:hover { background: #365f79; border-color: #5d7486; box-shadow: 0 11px 24px rgba(16,40,61,.23); }
.instant-property-more:hover b { transform: translateX(3px); }
.instant-property-more:active { background: #223f55; box-shadow: 0 3px 9px rgba(16,40,61,.18); }
.normal-search__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.normal-search__actions .button { min-width: 150px; min-height: 48px; }
.normal-search-section .instant-search__layout { grid-template-columns: minmax(320px,380px) minmax(0,1fr); }
.normal-search-section .instant-search__panel h2 { margin-bottom: 20px; }
.normal-search-section .instant-search__panel form { grid-template-columns: 1fr; }
.normal-search-section .instant-search__list { align-items: stretch; grid-auto-rows: 1fr; }
.normal-search-section .instant-property { min-height: 136px; grid-template-columns: 145px minmax(0,1fr); }
.normal-search-section .instant-property img { width: 145px; height: 136px; object-fit: cover; object-position: center; }
.normal-search-section .instant-property img[src*="/hino-ishida-5/site-plan.png"] { object-fit: contain; background: #f5f5f1; }
.normal-search-section .instant-property__body { display: flex; flex-direction: column; justify-content: center; }
.normal-search-section .instant-property__body strong { min-height: 0; margin-bottom: 4px; }
.normal-search-section .instant-property__body > span { overflow: hidden; color: var(--muted); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.normal-search-section .instant-property__body em { margin-top: 7px; color: var(--green-800); font-size: 10px; font-style: normal; font-weight: 800; }
.normal-search-section .normal-search__more { margin-top: 22px; }
@media (min-width: 641px) {
  .normal-search-section .normal-search__more { width: 100%; min-width: 0; }
}
@media (min-width: 1100px) {
  .normal-search-section .instant-search__layout { grid-template-columns: 320px minmax(0,1fr); gap: 32px; }
  .normal-search-section .instant-search__panel { width: 100%; }
  .normal-search-section .instant-search__panel form { grid-template-columns: 1fr; }
  .normal-search-section .instant-search__list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .normal-search-section .instant-property { height: 100%; grid-template-columns: 96px minmax(0,1fr); }
  .normal-search-section .instant-property img { width: 96px; }
}
.normal-list-head { padding: 48px 0; background: var(--green-050); border-block: 1px solid var(--line); }
.normal-list-head h1 { margin: 5px 0 10px; color: var(--green-950); font-size: clamp(32px,5vw,52px); }
.normal-list-head p:last-child { margin: 0; color: var(--muted); }
.normal-listing-section { background: #fff; }
.normal-back-link { margin: -6px 0 18px; }
.normal-back-link a { color: var(--green-800); font-size: 12px; font-weight: 800; text-decoration: underline solid transparent; text-underline-offset: 3px; transition: color .2s ease, text-decoration-color .2s ease; }
.normal-back-link a:hover { color: var(--blue-500); text-decoration-color: currentColor; }
.normal-detail-head { padding: 54px 0; background: var(--green-050); border-block: 1px solid var(--line); }
.normal-detail-head h1 { max-width: 900px; margin: 5px 0 13px; color: var(--green-950); font-size: clamp(30px,5vw,52px); }
.normal-detail-head p { margin-bottom: 5px; }
.normal-detail-price { margin-top: 22px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.normal-detail-price span { font-weight: 800; }
.normal-detail-price strong { color: var(--orange); font-size: clamp(34px,5vw,54px); }
.normal-fee { padding: 14px 0; color: #fff; background: var(--green-900); }
.normal-fee .container { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
.normal-fee strong { color: var(--gold); }
.normal-fee span { font-size: 12px; }
.normal-detail-layout { padding-block: 42px 80px; display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 30px; }
.normal-detail-layout > main { min-width: 0; }
.normal-section { margin-bottom: 28px; padding: clamp(22px,4vw,36px); background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.normal-section--unit-cards-only { padding-top: clamp(18px,3vw,24px); }
.normal-section__heading { margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.normal-section__heading > p { margin: 0; color: var(--green-700); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.normal-section__heading h2 { margin: 2px 0; color: var(--green-950); }
.normal-section__heading span { font-size: 11px; }
.normal-photo-grid, .normal-document-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.normal-photo-grid figure, .normal-document-grid figure, .normal-unit figure { width: fit-content; max-width: 100%; margin: 0; }
.normal-photo-grid img, .normal-document-grid img, .normal-unit figure img { width: auto; max-width: 100%; height: auto; max-height: 650px; display: block; object-fit: contain; }
.normal-photo-grid figcaption, .normal-document-grid figcaption, .normal-unit figcaption { width: 100%; margin-top: 7px; font-size: 11px; font-weight: 800; text-align: center; }
.normal-unit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.normal-unit { min-width: 0; padding: 20px; background: var(--green-050); border: 1px solid var(--line); border-radius: 6px; }
.normal-unit__head { display: flex; justify-content: space-between; align-items: center; }
.normal-unit__head p { margin: 0; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.normal-unit__head h2 { margin: 0; color: var(--green-950); }
.normal-unit__price { margin: 12px 0; color: var(--orange); font-size: 27px; font-weight: 900; }
.normal-unit__price small { font-size: 10px; }
.normal-unit dl { margin-bottom: 16px; }
.normal-unit dl > div { padding: 7px 0; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); font-size: 11px; }
.normal-unit dd { font-weight: 800; }
.normal-unit__features { margin: 0 0 16px; padding: 0; display: grid; gap: 6px; list-style: none; }
.normal-unit__features li { position: relative; padding-left: 14px; color: var(--green-800); font-size: 11px; line-height: 1.6; }
.normal-unit__features li::before { position: absolute; top: .7em; left: 2px; width: 5px; height: 5px; content: ""; background: var(--orange); border-radius: 50%; }
.normal-equipment { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; list-style: none; }
.normal-equipment li { min-width: 0; padding: 10px; display: flex; align-items: center; gap: 8px; background: var(--green-050); border-left: 3px solid var(--orange); font-size: 11px; font-weight: 700; }
.normal-equipment img { width: 30px; height: 30px; flex: 0 0 30px; }
.normal-life-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 14px; }
.normal-life-group { padding: 18px; background: var(--green-050); border: 1px solid var(--line); border-radius: 6px; }
.normal-life-group h3 { margin: 0 0 10px; color: var(--green-950); font-size: 16px; }
.normal-life-group ul { margin: 0; padding: 0; list-style: none; }
.normal-life-group li { padding: 9px 0; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); font-size: 11px; }
.normal-life-group li:first-child { border-top: 0; }
.normal-life-group strong { color: var(--ink); }
.normal-life-group span { flex: 0 0 auto; color: var(--muted); text-align: right; }
.normal-life-toggle { margin: 18px auto 0; min-width: 150px; min-height: 42px; padding: 9px 22px; display: none; color: var(--blue-700); background: #fff; border: 1px solid var(--blue-500); border-radius: 999px; font-size: 12px; font-weight: 800; cursor: pointer; }
.normal-life-toggle { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease; }
.normal-life-toggle:hover { color: #fff; background: var(--blue-700); box-shadow: 0 7px 16px rgba(37,99,168,.16); transform: translateY(-1px); }
.normal-life-toggle:focus-visible { color: #fff; background: var(--blue-700); }
.normal-life-toggle:active { box-shadow: 0 2px 6px rgba(37,99,168,.12); transform: translateY(1px); transition-duration: .08s; }

@media (prefers-reduced-motion: reduce) {
  .normal-search__more:hover, .normal-search__more:active, .normal-life-toggle:hover, .normal-life-toggle:active { transform: none; }
  .normal-list-card, .normal-list-card__image img { transition: none; }
}
.normal-life-toggle[hidden] { display: none; }
.normal-overview { border-top: 1px solid var(--line); }
.normal-overview > div { display: grid; grid-template-columns: 150px 1fr; border-bottom: 1px solid var(--line); }
.normal-overview dt, .normal-overview dd { padding: 12px; font-size: 11px; }
.normal-overview dt { background: var(--green-050); font-weight: 800; }
.normal-contact { position: sticky; top: 110px; padding: 24px; color: #fff; background: var(--green-900); border-radius: 8px; }
.normal-contact h2 { color: #fff; }
.normal-contact p { font-size: 12px; }
.normal-contact > a:last-child { margin-top: 18px; display: grid; color: #fff; text-align: center; }
.normal-contact > a:last-child strong { font-size: 25px; }
.normal-detail-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.normal-detail-actions .button { min-width: 190px; }
.normal-highlights ul, .normal-recommended ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; list-style: none; }
.normal-highlights li, .normal-recommended li { position: relative; min-height: 58px; padding: 15px 15px 15px 43px; display: flex; align-items: center; background: var(--green-050); border: 1px solid var(--line); border-radius: 6px; font-size: 12px; font-weight: 800; line-height: 1.6; }
.normal-highlights li::before, .normal-recommended li::before { position: absolute; left: 16px; width: 18px; height: 18px; display: grid; place-items: center; content: "✓"; color: #fff; background: var(--green-800); border-radius: 50%; font-size: 11px; }
.normal-local-guide { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.normal-local-guide article { min-width: 0; padding: 22px; background: var(--green-050); border-radius: 7px; }
.normal-local-guide h2 { margin: 0 0 12px; color: var(--green-950); font-size: 20px; }
.normal-local-guide p { margin: 0; font-size: 13px; line-height: 2; white-space: pre-line; }
.normal-faq details { border-bottom: 1px solid var(--line); }
.normal-faq details:first-child { border-top: 1px solid var(--line); }
.normal-faq summary { position: relative; padding: 17px 42px 17px 18px; color: var(--green-950); font-size: 13px; font-weight: 800; line-height: 1.6; cursor: pointer; list-style: none; }
.normal-faq summary::-webkit-details-marker { display: none; }
.normal-faq summary::after { position: absolute; top: 50%; right: 17px; content: "＋"; color: var(--blue-700); font-size: 21px; transform: translateY(-50%); }
.normal-faq details[open] summary::after { content: "－"; }
.normal-faq details p { margin: 0; padding: 0 18px 18px; font-size: 12px; line-height: 1.9; }
.normal-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.normal-related-grid .normal-list-card__image { aspect-ratio: 16 / 10; }
.normal-related-grid .normal-list-card__body { padding: 14px; }
.normal-next-links > div:last-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.normal-next-links a { min-height: 54px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; color: var(--blue-700); background: var(--blue-100); border: 1px solid #bfd8ed; border-radius: 6px; font-size: 12px; font-weight: 800; }
.normal-next-links a::after { content: "→"; }
.normal-next-links a:hover { color: #fff; background: var(--blue-700); }
.normal-bottom-inquiry { margin-bottom: 28px; padding: clamp(26px,5vw,42px); color: #fff; background: linear-gradient(135deg,var(--green-900),#275e70); border-radius: 8px; text-align: center; }
.normal-bottom-inquiry h2 { margin: 0 0 10px; color: #fff; }
.normal-bottom-inquiry p { max-width: 620px; margin: 0 auto 22px; font-size: 13px; line-height: 1.8; }
.normal-bottom-inquiry > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.normal-bottom-inquiry .button { min-width: 180px; }
.normal-bottom-inquiry .button--outline { color: #fff; border-color: #fff; }
.normal-bottom-inquiry__phone { min-width: 180px; padding: 9px 15px; display: grid; place-content: center; color: #fff; border: 1px solid rgba(255,255,255,.65); border-radius: 4px; font-family: Arial,sans-serif; font-size: 21px; font-weight: 900; line-height: 1.2; }
.normal-bottom-inquiry__phone small { margin-top: 3px; font-family: sans-serif; font-size: 9px; font-weight: 600; }
@media (max-width: 900px) {
  .normal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .normal-grid--single { grid-template-columns: repeat(auto-fit,minmax(260px,360px)); }
  .normal-grid--listing { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  .normal-detail-layout { grid-template-columns: 1fr; }
  .normal-contact { position: static; }
  .normal-equipment { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .normal-life-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .normal-search-section .instant-search__layout { grid-template-columns: 280px minmax(0,1fr); gap: 24px; }
  .normal-search-section .instant-search__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .normal-search-section .instant-property { grid-template-columns: 96px minmax(0,1fr); }
  .normal-search-section .instant-property img { width: 96px; }
  .normal-local-guide { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .normal-detail-head--compact-price .normal-detail-price strong { font-size: 29px; white-space: nowrap; }
  .normal-grid, .normal-grid--single, .normal-unit-grid, .normal-photo-grid, .normal-document-grid { grid-template-columns: 1fr; }
  .normal-grid--listing { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .normal-list-card__body { padding: 11px 10px 12px; }
  .normal-list-card__name { min-height: 4.35em; font-size: 14px; line-height: 1.45; -webkit-line-clamp: 3; }
  .normal-list-card__price { margin-top: 6px; font-size: 17px; }
  .normal-list-card__price small { display: none; }
  .normal-list-card__address { margin-top: 5px; font-size: 12px; }
  .normal-search { padding: 14px; grid-template-columns: 1fr; }
  .normal-search--home { padding: 0; }
  .normal-search-section .normal-search__more { margin-top: 20px; }
  .normal-search__more { min-height: 56px; padding-inline: 12px; font-size: 16px; }
  .instant-property-more { display: none; }
  .normal-search__all { width: 100%; min-height: 52px; margin-top: 18px; padding: 11px 18px; display: inline-flex; justify-content: center; color: #fff; background: var(--blue-700); border: 1px solid var(--blue-700); border-radius: 7px; text-decoration: none; box-shadow: 0 7px 18px rgba(37,99,168,.16); }
  .normal-search__all:hover { color: #fff; background: var(--blue-500); transform: none; }
  .normal-search__all:active { background: var(--blue-900); transform: translateY(1px); }
  .normal-search__actions { grid-column: auto; }
  .normal-search__actions .button { width: 100%; }
  .normal-search-section .instant-search__layout { grid-template-columns: 1fr; }
  .normal-search-section .instant-search__list { grid-template-columns: 1fr; }
  .normal-search-section .instant-property { min-height: 118px; grid-template-columns: 112px minmax(0,1fr); }
  .normal-search-section .instant-property img { width: 112px; height: 118px; }
  .normal-section { padding: 18px 13px; }
  .normal-unit { padding: 15px; }
  .normal-equipment { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .normal-life-grid { grid-template-columns: 1fr; }
  .normal-life.is-collapsible:not(.is-expanded) .normal-life-group:not(.has-mobile-priority) { display: none; }
  .normal-life.is-collapsible:not(.is-expanded) [data-life-facility]:not(.is-mobile-priority) { display: none; }
  .normal-life.is-collapsible .normal-life-toggle { display: block; }
  .normal-life.is-collapsible .normal-life-toggle[hidden] { display: none; }
  .normal-life-group { padding: 15px; }
  .normal-overview > div { grid-template-columns: 105px 1fr; }
  .normal-overview dt, .normal-overview dd { padding: 9px; }
  .normal-detail-actions, .normal-detail-actions .button { width: 100%; }
  .normal-highlights ul, .normal-recommended ul, .normal-related-grid, .normal-next-links > div:last-child { grid-template-columns: 1fr; }
  .normal-highlights li, .normal-recommended li { min-height: 52px; padding-block: 12px; }
  .normal-local-guide { gap: 12px; }
  .normal-local-guide article { padding: 17px 15px; }
  .normal-local-guide p { font-size: 12px; line-height: 1.9; }
  .normal-bottom-inquiry > div, .normal-bottom-inquiry .button, .normal-bottom-inquiry__phone { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .instant-property-more:hover b, .normal-search__all:hover, .normal-search__all:active { transform: none; }
}

/* Home property finder */
.normal-search-section { padding: clamp(48px,5vw,68px) 0 68px; position: relative; overflow: hidden; background: radial-gradient(ellipse 48% 58% at 66% 24%, rgba(144,169,187,.055), transparent 70%), radial-gradient(circle at 82% 8%, rgba(126,153,172,.07), transparent 31%), radial-gradient(circle at 17% 52%, rgba(103,135,157,.05), transparent 38%), linear-gradient(180deg, #10283d 0%, #16324a 52%, #13283c 100%); border-bottom: 0; }
.normal-search-section .instant-search__shell { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.normal-search-section .instant-search__intro { margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.normal-search-section .instant-search__intro .eyebrow { margin-bottom: 7px; color: #a9bbc8; font-size: 11px; letter-spacing: .24em; }
.normal-search-section .instant-search__intro h2 { margin: 0; color: #f7fafc; font-size: clamp(34px,3.6vw,46px); font-weight: 800; letter-spacing: .025em; }
.normal-search-section .instant-search__total { min-width: 420px; display: flex; align-items: center; justify-content: flex-end; gap: 7px; color: #f7fafc; }
.normal-search-section .instant-search__total > span { font-size: 16px; font-weight: 900; }
.normal-search-section .instant-search__total > strong { color: #f28a1d; font: 800 clamp(40px,4.3vw,56px)/1 Arial,sans-serif; letter-spacing: -.03em; }
.normal-search-section .instant-search__total > small { align-self: flex-end; margin-bottom: 5px; color: #f3a04a; font-size: 14px; font-weight: 900; }
.normal-search-section .instant-search__total > p { margin: 0 0 0 15px; padding-left: 20px; color: #a9bbc8; border-left: 1px solid rgba(169,187,200,.34); font-size: 11px; font-weight: 700; line-height: 1.72; }
.normal-search-section .instant-search__areas { margin-bottom: 25px; display: grid; grid-template-columns: max-content 1fr; align-items: center; gap: 24px; }
.normal-search-section .instant-search__areas > p { margin: 0; color: #f7fafc; font-size: 15px; font-weight: 900; white-space: nowrap; }
.normal-search-section .instant-search__area-buttons { display: grid; grid-template-columns: repeat(7,minmax(84px,1fr)); gap: 10px; }
.normal-search-section .instant-search__area-buttons button { min-height: 46px; padding: 8px 10px; color: #f5f8fa; background: #132c40; border: 1px solid #3e5a70; border-radius: 6px; box-shadow: inset 0 1px 0 rgba(255,255,255,.035); font-size: 14px; font-weight: 800; white-space: nowrap; transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.normal-search-section .instant-search__area-buttons button:not(.is-active):hover,
.normal-search-section .instant-search__area-buttons button:not(.is-active):focus-visible { color: #f7fafc; background: #1a3a52; border-color: #5d7486; box-shadow: 0 5px 15px rgba(5,17,27,.24); transform: none; }
.normal-search-section .instant-search__area-buttons button.is-active { color: #fff; background: #2b5977; border-color: #668398; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 5px 15px rgba(5,17,27,.22); }
.normal-search-section .instant-search__area-buttons button.is-active:hover,
.normal-search-section .instant-search__area-buttons button.is-active:focus-visible { color: #fff; background: #315f7d; border-color: #7893a6; box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 5px 15px rgba(5,17,27,.22); transform: none; }
.normal-search-section .instant-search__filters { margin-bottom: 0; padding: 14px; position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 245px; gap: 14px; background: rgba(6,18,29,.34); border: 1px solid rgba(145,169,186,.28); border-radius: 8px; box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 12px 28px rgba(4,14,23,.1); }
.normal-search-section .normal-search--home { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.normal-search-section .normal-search--home > div { min-height: 66px; padding: 9px 13px 11px; position: relative; z-index: 1; background: rgba(130,157,176,.10); border: 1px solid rgba(145,169,186,.42); border-radius: 6px; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.normal-search-section .normal-search--home > div::before { content: ""; position: absolute; top: 10px; right: 46px; bottom: 10px; width: 1px; background: rgba(177,203,218,.2); pointer-events: none; }
.normal-search-section .normal-search--home > div::after { content: ""; position: absolute; right: 18px; bottom: 22px; width: 9px; height: 9px; border-right: 2px solid #d9e9f2; border-bottom: 2px solid #d9e9f2; transform: rotate(45deg); pointer-events: none; }
.normal-search-section .normal-search--home > div:hover { background: rgba(140,166,184,.15); border-color: rgba(166,188,203,.58); box-shadow: 0 5px 15px rgba(5,17,27,.19), inset 0 1px 0 rgba(255,255,255,.045); }
.normal-search-section .normal-search--home > div:focus-within { z-index: 3; background: rgba(148,174,191,.17); border-color: rgba(180,200,213,.76); box-shadow: 0 0 0 2px rgba(126,153,172,.22), inset 0 1px 0 rgba(255,255,255,.05); }
.normal-search-section .normal-search--home label { margin-bottom: 2px; color: #a9bbc8; font-size: 11px; }
.normal-search-section .normal-search--home select { width: calc(100% + 26px); min-height: 40px; margin-inline: -13px; padding: 4px 54px 4px 13px; appearance: none; -webkit-appearance: none; color: #fff; background: transparent; border: 0; border-radius: 0; outline: 0; cursor: pointer; font-size: 16px; font-weight: 800; color-scheme: dark; }
.normal-search-section .normal-search--home select option { min-height: 38px; padding: 7px 15px; color: #f7fafc; background: #18374f; font-size: 16px; line-height: 1.4; }
.normal-search-section .normal-search--home select option:checked { color: #fff; background: #294f69; }
.normal-search-section .normal-search--home select option:hover { color: #fff; background: #315f7d; }
.normal-search-section .normal-search__more { width: 100%; min-height: 100%; margin: 0; padding: 16px 21px; justify-content: flex-start; gap: 5px 12px; flex-wrap: wrap; color: #fff; background: #1a4a6a; border-color: #4b667c; box-shadow: 0 8px 20px rgba(0,0,0,.2); font-size: 14px; text-align: left; }
.normal-search-section .normal-search__more span { flex: 1 0 100%; }
.normal-search-section .normal-search__more span { font-size: 16px; line-height: 1.35; }
.normal-search-section .normal-search__more small { color: #c2d1dc; font-size: 11px; font-weight: 700; }
.normal-search-section .normal-search__more b { margin-left: auto; font-size: 22px; line-height: 1; }
.normal-search-section .normal-search__more:hover { color: #fff; background: #265b7b; border-color: #668398; box-shadow: 0 10px 24px rgba(0,0,0,.24); }
.normal-search-section .normal-search__more:hover small { color: #eef8fe; }
.normal-search-section .instant-search__results { margin-top: 42px; padding-top: 34px; position: relative; z-index: 0; border-top: 0; }
.normal-search-section .instant-search__results::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: -68px; left: calc(50% - 50vw); width: 100vw; background: linear-gradient(180deg, #edf2f5 0%, #f7f9fa 100%); border-top: 1px solid rgba(165,186,199,.42); }
.normal-search-section .instant-search__head { margin-bottom: 18px; align-items: center; }
.normal-search-section .instant-search__head > div { display: flex; align-items: baseline; gap: 13px; }
.normal-search-section .instant-search__head h3 { margin: 0; color: #102f4e; font-size: 25px; }
.normal-search-section .instant-search__head p { margin: 0; color: #5d6f7d; font-size: 12px; }
.normal-search-section .instant-search__head p strong { margin-right: 3px; color: var(--orange); font: 800 22px Arial,sans-serif; }
.normal-search-section .normal-search__all { margin: 0; padding: 5px 0; display: inline-flex; color: #294f69; font-size: 13px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.normal-search-section .normal-search__all[hidden] { display: none; }
.normal-search-section .instant-search__list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.normal-search-section .instant-property { height: 100%; min-height: 0; display: flex; flex-direction: column; overflow: hidden; background: #fff; border-color: #dce9f2; border-radius: 8px; }
.normal-search-section .instant-property img { width: 100%; height: 178px; padding: 5px; flex: 0 0 auto; object-fit: contain; object-position: center; background: #f5f6f3; }
.normal-search-section .instant-property__body { height: 100%; padding: 13px 14px 14px; display: flex; flex-direction: column; justify-content: flex-start; }
.normal-search-section .instant-property__body strong { min-height: 3em; margin: 0 0 7px; color: var(--blue-900); font-size: 15px; line-height: 1.5; }
.normal-search-section .instant-property__body b { margin-bottom: 6px; font-size: 23px; }
.normal-search-section .instant-property__body > span { color: var(--muted); font-size: 12px; white-space: normal; line-height: 1.55; }
.normal-search-section .instant-property__body em { margin-top: auto; padding-top: 10px; color: var(--blue-700); font-size: 11px; }

@media (max-width: 1000px) {
  .normal-search-section .instant-search__total { min-width: 360px; }
  .normal-search-section .instant-search__area-buttons { grid-template-columns: repeat(4,minmax(90px,1fr)); }
  .normal-search-section .instant-search__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .normal-search-section .instant-property img { height: 220px; }
}

@media (max-width: 640px) {
  .home-page .normal-featured { padding-block: 44px; }
  .normal-featured__heading { margin-bottom: 16px; }
  .normal-topic { height: auto; min-height: 86px; padding: 10px 12px; grid-template-columns: minmax(0, 1fr) 22px; grid-template-areas: "date date" "property property" "price arrow"; gap: 3px 8px; }
  .normal-topic__date { grid-area: date; font-size: 11px; }
  .normal-topic__property { grid-area: property; display: block; line-height: 1.45; }
  .normal-topic__name { overflow: visible; font-size: 14px; line-height: 1.45; white-space: normal; text-overflow: clip; }
  .normal-topic__units { margin-left: 6px; display: inline-block; vertical-align: middle; }
  .normal-topic__price { grid-area: price; font-size: 17px; }
  .normal-topic__arrow { grid-area: arrow; align-self: center; justify-self: end; }
  .normal-featured__more { margin-top: 20px; }
  .normal-featured__more .button { width: 100%; min-width: 0; }
  .normal-search-section { padding: 38px 0 46px; }
  .normal-search-section .instant-search__shell { padding: 0; border-radius: 0; }
  .normal-search-section .instant-search__intro { margin-bottom: 25px; display: block; }
  .normal-search-section .instant-search__intro .eyebrow { margin-bottom: 6px; }
  .normal-search-section .instant-search__intro h2 { font-size: 31px; }
  .normal-search-section .instant-search__total { min-width: 0; margin-top: 15px; justify-content: flex-start; gap: 5px; }
  .normal-search-section .instant-search__total > span { font-size: 13px; }
  .normal-search-section .instant-search__total > strong { font-size: 39px; }
  .normal-search-section .instant-search__total > small { margin-bottom: 3px; font-size: 12px; }
  .normal-search-section .instant-search__total > p { margin-left: 9px; padding-left: 10px; color: #b9cbd7; font-size: 9px; }
  .normal-search-section .instant-search__areas { display: block; }
  .normal-search-section .instant-search__areas > p { margin-bottom: 11px; }
  .normal-search-section .instant-search__area-buttons { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .normal-search-section .instant-search__area-buttons button { min-height: 46px; font-size: 13px; }
  .normal-search-section .instant-search__filters { padding: 11px; grid-template-columns: 1fr; gap: 11px; }
  .normal-search-section .normal-search--home { grid-template-columns: 1fr; gap: 9px; }
  .normal-search-section .normal-search--home select { min-height: 42px; font-size: 16px; }
  .normal-search-section .normal-search--home > div::after { bottom: 23px; }
  .normal-search-section .normal-search__more { min-height: 68px; padding: 14px 18px; }
  .normal-search-section .normal-search__more span { font-size: 16px; }
  .normal-search-section .normal-search__more small { font-size: 11px; }
  .normal-search-section .instant-search__results { margin-top: 30px; padding-top: 27px; }
  .normal-search-section .instant-search__results::before { bottom: -46px; }
  .normal-search-section .instant-search__head { display: block; }
  .normal-search-section .instant-search__head > div { margin-bottom: 7px; display: block; }
  .normal-search-section .instant-search__head h3 { margin-bottom: 3px; }
  .normal-search-section .normal-search__all { width: auto; min-height: 0; padding: 3px 0; display: inline-flex; color: var(--blue-900); background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .normal-search-section .instant-search__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .normal-search-section .instant-property { display: flex; }
  .normal-search-section .instant-property img { width: 100%; height: 132px; padding: 4px; }
  .normal-search-section .instant-property__body { padding: 10px 9px 12px; }
  .normal-search-section .instant-property__body strong { min-height: 4.35em; margin-bottom: 5px; font-size: 13px; line-height: 1.45; }
  .normal-search-section .instant-property__body b { margin-bottom: 5px; font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
  .normal-search-section .instant-property__body > span { font-size: 10px; line-height: 1.45; }
  .normal-search-section .instant-property__body em { padding-top: 8px; font-size: 10px; }
}
