:root {
    --isc-ink: #111923;
    --isc-ink-soft: #344252;
    --isc-paper: #f5f5f7;
    --isc-white: #ffffff;
    --isc-line: #e3e3e7;
    --isc-accent: #ffb21c;
    --isc-accent-dark: #bd7000;
    --isc-blue: #165dff;
    --isc-success: #126b46;
    --isc-radius: 22px;
    --isc-shadow: 0 22px 60px rgba(17, 25, 35, .09);
    --isc-shell: min(1320px, calc(100vw - 64px));
}

* { box-sizing: border-box; }
.isc-site-main { color: var(--isc-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; }
.isc-site-main a { color: inherit; }
.isc-shell { width: var(--isc-shell); margin-inline: auto; }
.isc-site-main h1, .isc-site-main h2, .isc-site-main h3, .isc-site-main p { margin-top: 0; }
.isc-site-main h1, .isc-site-main h2 { letter-spacing: -.032em; }
.isc-site-main h1 { font-size: clamp(2.8rem, 5.15vw, 5.8rem); line-height: 1.08; }
.isc-site-main h2 { font-size: clamp(2.05rem, 3.6vw, 3.85rem); line-height: 1.12; }
.isc-site-main h3 { font-size: 1.4rem; letter-spacing: -.018em; line-height: 1.28; }
.isc-eyebrow { color: var(--isc-accent-dark); font-size: .78rem; font-weight: 800; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.isc-button { align-items: center; border: 1px solid transparent; border-radius: 999px; cursor: pointer; display: inline-flex; font-size: .96rem; font-weight: 750; gap: .6rem; justify-content: center; line-height: 1.25; min-height: 54px; padding: .9rem 1.5rem; text-decoration: none; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.isc-button:hover { transform: translateY(-1px); }
.isc-button-primary { background: var(--isc-accent); color: var(--isc-ink); }
.isc-button-primary:hover { background: #ffc13c; }
.isc-button-dark { background: var(--isc-ink); color: var(--isc-white); }
.isc-button-dark:hover { background: #273646; }
.isc-button-light { background: var(--isc-white); color: var(--isc-ink); }
.isc-button-outline { background: transparent; border-color: #bdc5cc; color: var(--isc-ink); }
.isc-button-wide { width: 100%; }
.isc-text-link { font-size: .94rem; font-weight: 750; text-decoration: none; }
.isc-text-link:hover { color: var(--isc-accent-dark); }

.isc-hero { background: var(--isc-ink); color: var(--isc-white); min-height: 760px; overflow: hidden; position: relative; }
.isc-hero-grid { background-image: radial-gradient(circle at 78% 10%, rgba(255,178,28,.12), transparent 32%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, 88px 88px, 88px 88px; inset: 0; mask-image: linear-gradient(to bottom, #000, transparent 92%); opacity: .85; position: absolute; }
.isc-hero::after { background: var(--isc-accent); border-radius: 999px; content: ""; filter: blur(120px); height: 280px; opacity: .10; position: absolute; right: -70px; top: 80px; width: 280px; }
.isc-hero-inner { padding-block: clamp(6.75rem, 11vw, 9.75rem) 5.75rem; position: relative; z-index: 1; }
.isc-hero .isc-eyebrow { color: var(--isc-accent); }
.isc-hero h1 { margin-bottom: 1.8rem; max-width: 900px; }
.isc-hero-copy { color: #cbd3db; font-size: clamp(1.1rem, 1.65vw, 1.36rem); line-height: 1.72; margin-bottom: 0; max-width: 760px; }
.isc-hero-trust { color: #aeb8c2; display: flex; flex-wrap: wrap; font-size: .8rem; font-weight: 700; gap: 1rem 2.2rem; letter-spacing: .045em; line-height: 1.5; margin-top: 1.65rem; text-transform: uppercase; }
.isc-hero-trust span { align-items: center; display: flex; gap: .55rem; }
.isc-hero-trust span::before { background: var(--isc-accent); border-radius: 50%; content: ""; height: 6px; width: 6px; }

.isc-filter-form { background: rgba(255,255,255,.98); border: 1px solid var(--isc-line); border-radius: 24px; box-shadow: 0 16px 42px rgba(17,25,35,.075); color: var(--isc-ink); padding: 18px; }
.isc-hero .isc-filter-form { border: 0; margin-top: 3rem; max-width: 1240px; }
.isc-filter-main { align-items: end; display: grid; gap: 14px; grid-template-columns: 1fr 1.4fr 1fr 1fr auto; }
.isc-filter-main > br, .isc-filter-more > br { display: none; }
.isc-card-grid > br, .isc-results-grid > br, .isc-zone-grid > br, .isc-features > br, .isc-facts > br { display: none; }
.isc-field { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.isc-field > span, .isc-results-toolbar label { color: #66717e; font-size: .7rem; font-weight: 800; letter-spacing: .09em; line-height: 1.4; text-transform: uppercase; }
.isc-field input, .isc-field select, .isc-results-toolbar select { appearance: none; background: #f5f5f7; border: 1px solid #dedee3; border-radius: 13px; color: var(--isc-ink); font: inherit; line-height: 1.3; min-height: 54px; padding: .85rem 1rem; width: 100%; }
.isc-field select, .isc-results-toolbar select { background-image: linear-gradient(45deg, transparent 50%, #6b7784 50%), linear-gradient(135deg, #6b7784 50%, transparent 50%); background-position: calc(100% - 17px) 21px, calc(100% - 12px) 21px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 2.3rem; }
.isc-field input:focus, .isc-field select:focus, .isc-results-toolbar select:focus { border-color: var(--isc-blue); box-shadow: 0 0 0 3px rgba(22,93,255,.12); outline: 0; }
.isc-more-filters { margin-top: 16px; }
.isc-more-filters summary { align-items: center; cursor: pointer; display: flex; font-size: .9rem; font-weight: 750; gap: .6rem; line-height: 1.4; list-style: none; padding: .55rem .2rem .15rem; width: max-content; }
.isc-more-filters summary::-webkit-details-marker { display: none; }
.isc-more-filters summary span { font-size: 1.3rem; transition: transform .2s ease; }
.isc-more-filters[open] summary span { transform: rotate(45deg); }
.isc-filter-more { align-items: end; border-top: 1px solid var(--isc-line); display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(120px, 1fr)); margin-top: 16px; padding-top: 20px; }
.isc-check { align-items: center; cursor: pointer; display: flex; font-size: .92rem; font-weight: 650; gap: .65rem; line-height: 1.45; min-height: 44px; }
.isc-check input, .isc-consent input { accent-color: var(--isc-ink); height: 18px; width: 18px; }
.isc-reset { color: #5b6672; font-size: .88rem; font-weight: 700; padding: .7rem 0; width: max-content; }

.isc-section { padding-block: clamp(5.5rem, 8vw, 8.5rem); }
.isc-section-head { align-items: end; display: flex; gap: 3.5rem; justify-content: space-between; margin-bottom: 3.25rem; }
.isc-section-head h2 { margin-bottom: 0; max-width: 840px; }
.isc-section-copy { color: #64707c; font-size: 1.04rem; line-height: 1.75; max-width: 500px; }
.isc-card-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isc-property-card { background: var(--isc-white); border: 1px solid rgba(17,25,35,.08); border-radius: var(--isc-radius); box-shadow: 0 8px 24px rgba(17,25,35,.045); min-width: 0; overflow: hidden; transition: box-shadow .22s ease, transform .22s ease; }
.isc-property-card:hover { box-shadow: var(--isc-shadow); transform: translateY(-4px); }
.isc-card-media { aspect-ratio: 16/10; background: #e8ebee; overflow: hidden; position: relative; }
.isc-card-media > a { display: block; height: 100%; }
.isc-card-media img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.isc-property-card:hover .isc-card-media img { transform: scale(1.025); }
.isc-image-placeholder { align-items: flex-end; background: radial-gradient(circle at 75% 20%, rgba(255,178,28,.28), transparent 28%), linear-gradient(135deg, #243241, #121a23); color: rgba(255,255,255,.72); display: flex; height: 100%; justify-content: flex-start; min-height: 260px; overflow: hidden; padding: 1.1rem; position: relative; width: 100%; }
.isc-image-placeholder small { font-size: .7rem; font-weight: 750; letter-spacing: .055em; position: relative; text-transform: uppercase; z-index: 2; }
.isc-placeholder-buildings { bottom: 0; height: 74%; opacity: .16; position: absolute; right: 7%; width: 62%; }
.isc-placeholder-buildings i { background: var(--isc-white); bottom: 0; position: absolute; }
.isc-placeholder-buildings i:nth-child(1) { height: 54%; left: 0; width: 27%; }
.isc-placeholder-buildings i:nth-child(2) { height: 100%; left: 34%; width: 33%; }
.isc-placeholder-buildings i:nth-child(3) { height: 72%; right: 0; width: 26%; }
.isc-card-badge { background: var(--isc-accent); border-radius: 999px; font-size: .7rem; font-weight: 850; left: 14px; padding: .42rem .65rem; position: absolute; text-transform: uppercase; top: 14px; }
.isc-save { align-items: center; background: rgba(255,255,255,.94); border: 0; border-radius: 50%; cursor: pointer; display: flex; font-size: 1.5rem; height: 42px; justify-content: center; position: absolute; right: 14px; top: 14px; width: 42px; z-index: 2; }
.isc-save[aria-pressed="true"] { background: var(--isc-accent); }
.isc-save[aria-pressed="true"] span { font-size: 0; }
.isc-save[aria-pressed="true"] span::after { content: "\2665"; font-size: 1.25rem; }
.isc-card-body { padding: 1.5rem; }
.isc-card-location { color: #6c7782; font-size: .8rem; font-weight: 750; letter-spacing: .055em; line-height: 1.45; margin-bottom: .8rem; text-transform: uppercase; }
.isc-card-body h2 { font-size: 1.4rem; line-height: 1.28; margin-bottom: 1.15rem; }
.isc-card-body h2 a { text-decoration: none; }
.isc-card-facts { color: #4e5b68; display: flex; flex-wrap: wrap; font-size: .9rem; gap: .6rem 1.1rem; line-height: 1.5; margin-bottom: 1.35rem; }
.isc-card-facts span { align-items: center; display: flex; gap: .4rem; }
.isc-card-facts span::before { background: var(--isc-accent); border-radius: 50%; content: ""; height: 5px; width: 5px; }
.isc-card-footer { align-items: end; border-top: 1px solid var(--isc-line); display: flex; gap: .75rem; justify-content: space-between; padding-top: 1.15rem; }
.isc-card-footer strong { font-size: 1.1rem; }
.isc-card-footer > span { color: #66717d; font-size: .82rem; font-weight: 700; }

.isc-zones-section { background: var(--isc-paper); }
.isc-zone-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.isc-zone-card { background: var(--isc-white); border: 1px solid rgba(17,25,35,.07); border-radius: 20px; display: flex; flex-direction: column; min-height: 230px; padding: 1.8rem; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.isc-zone-card:hover { background: var(--isc-ink); color: var(--isc-white); transform: translateY(-3px); }
.isc-zone-index { color: #8a949d; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.isc-zone-card strong { font-size: 1.45rem; line-height: 1.3; margin-block: auto; }
.isc-zone-card > span:last-child { align-items: center; display: flex; font-size: .88rem; justify-content: space-between; line-height: 1.45; }
.isc-zone-card b { font-size: 1.2rem; }
.isc-process { display: grid; gap: 6rem; grid-template-columns: .85fr 1.15fr; }
.isc-process h2 { max-width: 570px; }
.isc-process ol { list-style: none; margin: 0; padding: 0; }
.isc-process li { align-items: start; border-top: 1px solid var(--isc-line); display: grid; gap: 1.5rem; grid-template-columns: 52px 1fr; padding-block: 1.65rem; }
.isc-process li > span { color: var(--isc-accent-dark); font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.isc-process li h3 { margin-bottom: .6rem; }
.isc-process li p { color: #65717c; line-height: 1.72; margin-bottom: 0; }
.isc-owner-band { background: var(--isc-accent); padding-block: 5.2rem; }
.isc-owner-band .isc-shell { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.isc-owner-band .isc-eyebrow { color: #654500; }
.isc-owner-band h2 { font-size: clamp(2rem, 3.7vw, 4.15rem); line-height: 1.12; margin-bottom: 0; max-width: 900px; }

.isc-listings-head { background: var(--isc-ink); color: var(--isc-white); padding-block: 3.4rem 2.5rem; }
.isc-listings-head h1 { font-size: clamp(2.45rem, 4vw, 3.9rem); line-height: 1.08; margin-bottom: .9rem; }
.isc-listings-head p:last-child { color: #b9c3cc; font-size: 1.1rem; line-height: 1.7; margin-bottom: 0; }
.isc-filter-wrap { background: #f1f3f4; border-bottom: 1px solid var(--isc-line); padding-block: 18px; position: relative; z-index: 401; }
.isc-filter-wrap .isc-filter-form { box-shadow: none; }
.isc-half-map { align-items: start; display: grid; grid-template-columns: minmax(520px, 56%) minmax(380px, 44%); min-height: calc(100vh - 120px); }
.isc-results-panel { background: #f6f7f8; min-width: 0; padding: 1.8rem; }
.isc-results-toolbar { align-items: center; display: flex; gap: 1.25rem; justify-content: space-between; margin-bottom: 1.5rem; }
.isc-results-toolbar > div { display: flex; flex-direction: column; gap: .2rem; }
.isc-results-toolbar > div > span { color: #6c7782; font-size: .86rem; }
.isc-results-toolbar label { align-items: center; display: flex; gap: .65rem; }
.isc-results-toolbar select { font-size: .82rem; min-height: 42px; width: auto; }
.isc-results-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.isc-results-grid .isc-card-body h2 { font-size: 1.22rem; line-height: 1.3; }
.isc-results-grid .isc-card-body { padding: 1.25rem; }
.isc-results-grid .isc-card-footer { align-items: start; flex-direction: column; }
.isc-results-status { color: #596572; font-size: .85rem; min-height: 0; }
.isc-results-status.is-loading { min-height: 32px; }
.isc-results-grid.is-loading { opacity: .45; pointer-events: none; }
.isc-map-panel { height: calc(100vh - 30px); min-height: 650px; position: sticky; top: 0; }
#isc-half-map { height: 100%; width: 100%; }
.isc-map-note { backdrop-filter: blur(8px); background: rgba(255,255,255,.90); border: 1px solid rgba(17,25,35,.10); border-radius: 10px; bottom: 22px; box-shadow: 0 5px 18px rgba(17,25,35,.14); font-size: .72rem; left: 50%; padding: .55rem .8rem; position: absolute; text-align: center; transform: translateX(-50%); width: max-content; z-index: 500; }
.isc-map-close, .isc-mobile-map-button { display: none; }
.isc-map-search-area { background: var(--isc-white); border: 1px solid var(--isc-line); border-radius: 999px; box-shadow: 0 7px 25px rgba(17,25,35,.18); cursor: pointer; font-weight: 750; left: 50%; padding: .75rem 1rem; position: absolute; top: 16px; transform: translateX(-50%); z-index: 600; }
.isc-map-search-area[hidden] { display: none; }
.isc-map-popup { max-width: 210px; }
.isc-map-popup img { border-radius: 8px; height: 100px; object-fit: cover; width: 100%; }
.isc-map-popup strong { display: block; font-size: .92rem; line-height: 1.25; margin-top: .5rem; }
.isc-map-popup span { color: #5c6874; display: block; font-size: .78rem; margin-top: .25rem; }
.isc-map-popup a { color: var(--isc-blue); display: inline-block; font-size: .8rem; font-weight: 750; margin-top: .5rem; text-decoration: none; }
.marker-cluster div { background: var(--isc-ink) !important; color: var(--isc-white); font-weight: 800; }
.marker-cluster-small, .marker-cluster-medium, .marker-cluster-large { background: rgba(255,176,0,.60) !important; }
.isc-marker-icon { align-items: center; background: var(--isc-ink); border: 3px solid var(--isc-white); border-radius: 50% 50% 50% 8px; box-shadow: 0 4px 12px rgba(17,25,35,.24); color: var(--isc-white); display: flex; font-size: 10px; font-weight: 850; height: 36px; justify-content: center; transform: rotate(-45deg); width: 36px; }
.isc-marker-icon span { transform: rotate(45deg); }
.isc-pagination ul { display: flex; gap: .45rem; justify-content: center; list-style: none; margin: 2rem 0; padding: 0; }
.isc-pagination a, .isc-pagination span, .isc-pagination button { align-items: center; background: var(--isc-white); border: 1px solid var(--isc-line); border-radius: 50%; color: var(--isc-ink); cursor: pointer; display: flex; font: inherit; height: 42px; justify-content: center; text-decoration: none; width: 42px; }
.isc-pagination .current { background: var(--isc-ink); color: var(--isc-white); }

.isc-breadcrumbs { color: #707b86; display: flex; flex-wrap: wrap; font-size: .8rem; gap: .55rem; padding-block: 1.15rem; }
.isc-breadcrumbs a { text-decoration: none; }
.isc-property-visual { background: var(--isc-ink); border-radius: 24px; box-shadow: 0 16px 50px rgba(17,25,35,.12); color: var(--isc-white); min-height: clamp(460px, 52vw, 650px); overflow: hidden; position: relative; }
.isc-visual-main { background: #dfe3e7; display: block; inset: 0; position: absolute; }
.isc-visual-main img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.isc-property-visual:hover .isc-visual-main img { transform: scale(1.012); }
.isc-visual-shade { background: linear-gradient(180deg, rgba(8,12,17,.15) 15%, transparent 45%, rgba(8,12,17,.88) 100%); inset: 0; pointer-events: none; position: absolute; }
.isc-property-head { align-items: end; bottom: 34px; display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr) auto; left: 38px; position: absolute; right: 38px; z-index: 2; }
.isc-property-head .isc-eyebrow { color: #ffd16f; margin-bottom: .8rem; }
.isc-property-head h1 { color: var(--isc-white); font-size: clamp(2.35rem, 4vw, 4.1rem); line-height: 1.06; margin-bottom: 1rem; max-width: 930px; text-wrap: balance; }
.isc-offer-meta { color: rgba(255,255,255,.76); display: flex; flex-wrap: wrap; font-size: .78rem; gap: .6rem 1.4rem; }
.isc-property-price { background: rgba(15,22,31,.76); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; backdrop-filter: blur(18px); flex: 0 0 auto; min-width: 220px; padding: 1rem 1.2rem; text-align: right; }
.isc-property-price > span { color: rgba(255,255,255,.72); display: block; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.isc-property-price strong { color: var(--isc-white); display: block; font-size: clamp(1.45rem, 2.6vw, 2.25rem); line-height: 1.1; margin-top: .3rem; }
.isc-property-price small { color: rgba(255,255,255,.72); display: block; font-size: .78rem; margin-top: .35rem; }
.isc-property-actions { display: flex; gap: .65rem; position: absolute; right: 22px; top: 22px; z-index: 3; }
.isc-property-actions .isc-button { min-height: 46px; padding: .7rem 1.1rem; }
.isc-button-frosted { background: rgba(15,22,31,.68); border-color: rgba(255,255,255,.35); backdrop-filter: blur(16px); color: var(--isc-white); }
.isc-button-frosted:hover { background: rgba(15,22,31,.88); }
.isc-visual-placeholder { background: radial-gradient(circle at 75% 18%, rgba(255,178,28,.25), transparent 24%), linear-gradient(135deg, #222f3d, #0e151e 72%); }
.isc-gallery-placeholder-icon { bottom: 80px; height: 240px; opacity: .18; position: absolute; right: 8%; width: 310px; }
.isc-gallery-placeholder-icon i { background: rgba(255,255,255,.8); bottom: 0; position: absolute; }
.isc-gallery-placeholder-icon i:nth-child(1) { height: 55%; left: 0; width: 29%; }
.isc-gallery-placeholder-icon i:nth-child(2) { height: 100%; left: 34%; width: 34%; }
.isc-gallery-placeholder-icon i:nth-child(3) { height: 72%; right: 0; width: 27%; }
.isc-no-photo-note { align-items: start; display: flex; flex-direction: column; left: 38px; position: absolute; top: 38px; z-index: 2; }
.isc-no-photo-note strong { font-size: 1rem; }
.isc-no-photo-note span { color: rgba(255,255,255,.67); font-size: .82rem; }
.isc-gallery-strip { align-items: stretch; display: flex; gap: 12px; margin-block: 16px 28px; min-height: 92px; overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.isc-gallery-strip a { border: 2px solid transparent; border-radius: 13px; flex: 0 0 146px; overflow: hidden; }
.isc-gallery-strip a:hover { border-color: var(--isc-accent); }
.isc-gallery-strip img { height: 100%; object-fit: cover; width: 100%; }
.isc-gallery-strip .isc-gallery-extra { display: none; }
.isc-gallery-strip button { background: var(--isc-paper); border: 1px solid var(--isc-line); border-radius: 13px; color: var(--isc-ink); cursor: pointer; display: grid; flex: 0 0 120px; font: inherit; font-size: 1.35rem; font-weight: 800; margin-left: auto; place-content: center; }
.isc-gallery-strip button span { color: #66727d; display: block; font-size: .72rem; font-weight: 700; }
.isc-property-layout { align-items: start; display: grid; gap: clamp(3rem, 5vw, 6rem); grid-template-columns: minmax(0, 1fr) 370px; padding-block: 4rem; }
.isc-facts { background: var(--isc-paper); border: 1px solid var(--isc-line); border-radius: 18px; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; overflow: hidden; }
.isc-gallery-strip + .isc-facts { margin-top: 0; }
.isc-facts div { border-right: 1px solid var(--isc-line); padding: 1.25rem 1.4rem; }
.isc-facts div:last-child { border-right: 0; }
.isc-facts span { color: #717c87; display: block; font-size: .72rem; font-weight: 750; margin-bottom: .5rem; text-transform: uppercase; }
.isc-facts strong { font-size: 1.08rem; }
.isc-copy { padding-top: 4.5rem; }
.isc-copy-first { padding-top: 0; }
.isc-copy h2 { font-size: clamp(1.9rem, 3vw, 3.2rem); margin-bottom: 1.4rem; }
.isc-rich-text { color: #3d4a57; font-size: 1.06rem; line-height: 1.86; }
.isc-rich-text > * { max-width: 760px; }
.isc-features { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 0; padding: 0; }
.isc-features li { align-items: center; background: var(--isc-paper); border-radius: 10px; display: flex; gap: .8rem; line-height: 1.5; padding: 1rem 1.1rem; }
.isc-features li span { color: var(--isc-success); font-weight: 900; }
.isc-contact-card { background: var(--isc-white); border: 1px solid var(--isc-line); border-radius: 22px; box-shadow: 0 16px 45px rgba(17,25,35,.07); padding: 1.65rem; position: sticky; top: 24px; }
.isc-contact-card h2 { font-size: 2rem; margin-bottom: .8rem; }
.isc-contact-card > p:not(.isc-eyebrow) { color: #5e6975; line-height: 1.72; }
.isc-contact-card > .isc-button { margin-top: .65rem; }
.isc-enquiry-disclosure { border-top: 1px solid var(--isc-line); margin-top: 1.25rem; padding-top: .9rem; }
.isc-enquiry-disclosure summary { align-items: center; cursor: pointer; display: flex; font-size: .88rem; font-weight: 780; justify-content: space-between; list-style: none; padding-block: .45rem; }
.isc-enquiry-disclosure summary::-webkit-details-marker { display: none; }
.isc-enquiry-disclosure summary span { font-size: 1.25rem; transition: transform .2s ease; }
.isc-enquiry-disclosure[open] summary span { transform: rotate(45deg); }
.isc-mobile-property-actions { display: none; }
.isc-enquiry-form { display: grid; gap: 1rem; margin-top: 1.6rem; }
.isc-enquiry-form > label:not(.isc-consent):not(.isc-honeypot) { display: grid; font-size: .78rem; font-weight: 750; gap: .45rem; line-height: 1.4; }
.isc-enquiry-form label span { color: #7a858f; font-weight: 500; }
.isc-enquiry-form input:not([type="checkbox"]), .isc-enquiry-form textarea { background: var(--isc-white); border: 1px solid #d4d9dd; border-radius: 10px; color: var(--isc-ink); font: inherit; line-height: 1.45; padding: .9rem 1rem; width: 100%; }
.isc-enquiry-form input:focus, .isc-enquiry-form textarea:focus { border-color: var(--isc-blue); box-shadow: 0 0 0 3px rgba(22,93,255,.11); outline: 0; }
.isc-consent { align-items: start; display: flex; font-size: .74rem; gap: .6rem; line-height: 1.55; }
.isc-consent input { flex: 0 0 auto; margin-top: 2px; }
.isc-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.isc-form-success, .isc-form-error { border-radius: 12px; display: grid; font-size: .84rem; gap: .2rem; margin-block: 1rem; padding: .8rem 1rem; }
.isc-form-success { background: #e4f4ed; color: #0b6643; }
.isc-form-error { background: #fff0ed; color: #9a2818; }
.isc-single-map { border-radius: 18px; height: 440px; overflow: hidden; }
.isc-related { border-top: 1px solid var(--isc-line); }
.isc-related .isc-section-head h2 { font-size: clamp(2rem, 3vw, 3.3rem); }

.isc-lightbox { align-items: center; background: rgba(8,12,17,.95); display: flex; inset: 0; justify-content: center; padding: 60px 80px; position: fixed; z-index: 100000; }
.isc-lightbox[hidden] { display: none; }
.isc-lightbox img { max-height: calc(100vh - 120px); max-width: calc(100vw - 160px); object-fit: contain; }
.isc-lightbox button { align-items: center; background: rgba(255,255,255,.12); border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: flex; font-size: 2rem; height: 48px; justify-content: center; position: absolute; width: 48px; }
.isc-lightbox-close { right: 22px; top: 22px; }
.isc-lightbox-prev { left: 22px; top: 50%; }
.isc-lightbox-next { right: 22px; top: 50%; }

.isc-content-page { padding-bottom: 7rem; }
.isc-content-hero { padding-block: clamp(6rem, 10vw, 9rem) 5rem; }
.isc-content-hero h1 { max-width: 900px; }
.isc-content-hero > p:last-child { color: #5b6874; font-size: 1.2rem; line-height: 1.75; max-width: 720px; }
.isc-contact-layout, .isc-owner-layout { align-items: start; border-top: 1px solid var(--isc-line); display: grid; gap: 6rem; grid-template-columns: .8fr 1.2fr; padding-top: 5rem; }
.isc-contact-details h2, .isc-contact-form h2, .isc-owner-layout h2 { font-size: 2rem; }
.isc-contact-details a { border-top: 1px solid var(--isc-line); display: grid; gap: .45rem; padding-block: 1.25rem; text-decoration: none; }
.isc-contact-details a span { color: #717c87; font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.isc-contact-details a strong { font-size: 1.2rem; }
.isc-contact-details p { color: #697580; line-height: 1.75; margin-top: 2.25rem; }
.isc-contact-form { background: var(--isc-paper); border-radius: 22px; padding: clamp(1.4rem, 4vw, 2.5rem); }
.isc-owner-list { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.isc-owner-list li { align-items: center; border-bottom: 1px solid var(--isc-line); display: flex; font-size: 1.08rem; justify-content: space-between; line-height: 1.5; padding-block: 1rem; }
.isc-owner-list li::after { color: var(--isc-accent-dark); content: "\2713"; font-weight: 900; }
.isc-empty { align-items: center; background: var(--isc-white); border: 1px dashed #b8c1c8; border-radius: var(--isc-radius); display: flex; flex-direction: column; grid-column: 1 / -1; justify-content: center; min-height: 330px; padding: 3rem 1.5rem; text-align: center; }
.isc-empty > span { color: var(--isc-accent-dark); font-size: 2rem; transform: rotate(45deg); }
.isc-empty h3 { margin-block: 1rem .5rem; }
.isc-empty p { color: #65717d; max-width: 500px; }

.isc-guide-home { background: #f7f7f8; border-top: 1px solid var(--isc-line); }
.isc-guide-hero { background: var(--isc-ink); color: var(--isc-white); padding-block: clamp(6rem, 10vw, 9rem); }
.isc-guide-hero .isc-eyebrow { color: var(--isc-accent); }
.isc-guide-hero h1 { font-size: clamp(3rem, 6.2vw, 5.8rem); margin-bottom: 1.5rem; max-width: 1050px; }
.isc-guide-hero p:not(.isc-eyebrow) { color: #c4cdd5; font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.75; max-width: 780px; }
.isc-guide-verified { align-items: center; color: #697580; display: flex; font-size: .78rem; font-weight: 750; gap: .55rem; margin-top: 1.5rem; }
.isc-guide-hero .isc-guide-verified { color: #aeb8c2; }
.isc-guide-verified::before { background: var(--isc-accent); border-radius: 50%; content: ""; height: 7px; width: 7px; }
.isc-guide-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.isc-guide-grid.is-home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isc-guide-card { background: var(--isc-white); border: 1px solid var(--isc-line); border-radius: 22px; min-height: 310px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.isc-guide-card:hover { border-color: #cfd5da; box-shadow: var(--isc-shadow); transform: translateY(-3px); }
.isc-guide-card-link { color: inherit; display: flex; flex-direction: column; height: 100%; min-height: inherit; padding: clamp(1.45rem, 2.4vw, 2rem); text-decoration: none; }
.isc-guide-card-meta { color: var(--isc-accent-dark); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.isc-guide-card-title { display: block; font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 520; letter-spacing: -.035em; line-height: 1.16; margin: 1.7rem 0 .85rem; }
.isc-guide-card-copy { color: #626d78; display: -webkit-box; font-size: .96rem; line-height: 1.62; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.isc-guide-card-cta { align-items: center; display: flex; font-size: .88rem; font-weight: 760; gap: .4rem; margin-top: auto; padding-top: 1.5rem; }
.isc-guide-card-cta b { color: var(--isc-accent-dark); font-size: 1.05rem; transition: transform .2s ease; }
.isc-guide-card:hover .isc-guide-card-cta b { transform: translateX(3px); }
.isc-guide-card-link:focus-visible, .isc-guide-toc a:focus-visible, .isc-guide-links a:focus-visible, .isc-guide-sources a:focus-visible, .isc-guide-faq summary:focus-visible { border-radius: 6px; outline: 3px solid rgba(22,93,255,.34); outline-offset: 4px; }
.isc-guide-grid > p, .isc-guide-grid > br { display: none; }
.isc-guide-method { background: var(--isc-ink); color: var(--isc-white); }
.isc-guide-method .isc-eyebrow { color: var(--isc-accent); }
.isc-guide-method h2 { max-width: 720px; }
.isc-method-grid { border-top: 1px solid rgba(255,255,255,.14); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.isc-method-grid section { border-right: 1px solid rgba(255,255,255,.14); min-height: 230px; padding: 1.8rem 1.5rem 1.5rem 0; }
.isc-method-grid section:not(:first-child) { padding-left: 1.5rem; }
.isc-method-grid section:last-child { border-right: 0; }
.isc-method-grid span { color: var(--isc-accent); font-size: .7rem; font-weight: 850; letter-spacing: .1em; }
.isc-method-grid h3 { color: var(--isc-white); font-size: 1.35rem; margin: 3rem 0 .75rem; }
.isc-method-grid p { color: #abb5bf; font-size: .92rem; line-height: 1.65; }
.isc-guide-page { padding-bottom: 7rem; }
.isc-guide-page p:empty, .isc-guides p:empty { display: none; }
.isc-guide-article { margin-inline: auto; max-width: 980px; }
.isc-guide-article > header { border-bottom: 1px solid var(--isc-line); padding-block: clamp(4rem, 7vw, 7rem) 3.5rem; }
.isc-guide-article > header h1 { font-size: clamp(2.65rem, 5.7vw, 5.05rem); margin-bottom: 1.5rem; max-width: 930px; }
.isc-guide-article > header > p:not(.isc-eyebrow) { color: #52606d; font-size: 1.22rem; line-height: 1.75; max-width: 800px; }
.isc-guide-authorship { align-items: center; border-top: 1px solid var(--isc-line); display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: 2rem; padding-top: 1.3rem; }
.isc-guide-authorship strong { color: var(--isc-ink); font-size: .86rem; }
.isc-guide-authorship span { color: #75808a; font-size: .8rem; }
.isc-guide-toc { background: var(--isc-paper); border-radius: 20px; margin-top: 2.5rem; padding: clamp(1.4rem, 3vw, 2rem); }
.isc-guide-toc > strong { display: block; font-size: 1.12rem; margin-bottom: 1.1rem; }
.isc-guide-toc ol { column-count: 2; column-gap: 3rem; list-style-position: inside; margin: 0; padding: 0; }
.isc-guide-toc li { break-inside: avoid; color: #77828c; font-size: .9rem; margin-bottom: .72rem; }
.isc-guide-toc a { color: var(--isc-ink); text-decoration-color: #bdc5cb; text-underline-offset: 4px; }
.isc-guide-body { color: #374552; font-size: 1.08rem; line-height: 1.86; padding-block: 4rem; }
.isc-guide-body h2 { color: var(--isc-ink); font-size: clamp(1.8rem, 3vw, 2.65rem); margin: 4rem 0 1.2rem; }
.isc-guide-body h2[id], .isc-guide-faq[id], .isc-guide-sources[id] { scroll-margin-top: 110px; }
.isc-guide-body h2:first-child { margin-top: 0; }
.isc-guide-body p, .isc-guide-body > ul, .isc-guide-body > ol { max-width: 800px; }
.isc-guide-body li { margin-bottom: .7rem; }
.isc-guide-lead-note { background: #fff6e1; border-left: 4px solid var(--isc-accent); border-radius: 0 12px 12px 0; color: var(--isc-ink); font-size: 1.08rem; padding: 1.3rem 1.5rem; }
.isc-guide-checklist { background: var(--isc-paper); border-radius: 18px; margin-block: 2.5rem; max-width: 850px; padding: clamp(1.4rem, 3vw, 2.2rem); }
.isc-guide-checklist > strong { color: var(--isc-ink); display: block; font-size: 1.25rem; margin-bottom: 1rem; }
.isc-guide-checklist ol, .isc-guide-checklist ul { margin-bottom: 0; padding-left: 1.3rem; }
.isc-process-steps { border-top: 1px solid var(--isc-line); margin-block: 3rem 4rem; }
.isc-process-steps section { align-items: start; border-bottom: 1px solid var(--isc-line); display: grid; gap: clamp(1.25rem, 4vw, 3rem); grid-template-columns: 48px minmax(0, 1fr); padding-block: clamp(1.8rem, 4vw, 3rem); }
.isc-process-index { color: var(--isc-accent-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; padding-top: .45rem; }
.isc-process-steps h3 { font-size: clamp(1.55rem, 2.7vw, 2.25rem); margin: 0 0 .8rem; }
.isc-process-steps p { margin: .6rem 0 0; }
.isc-decision-box { background: var(--isc-ink); border-radius: 20px; color: #d8dee4; max-width: 850px; padding: clamp(1.5rem, 4vw, 2.4rem); }
.isc-decision-box p { margin: 0; }
.isc-decision-box ul { margin: 0; padding-left: 1.2rem; }
.isc-guide-numbered { counter-reset: guide-step; list-style: none; margin: 2rem 0; max-width: 850px !important; padding: 0 !important; }
.isc-guide-numbered li { border-top: 1px solid var(--isc-line); counter-increment: guide-step; display: block; margin: 0; min-height: 72px; padding: 1.15rem 0 1.15rem 58px; position: relative; }
.isc-guide-numbered li::before { color: var(--isc-accent-dark); content: counter(guide-step, decimal-leading-zero); font-size: .7rem; font-weight: 850; left: 0; letter-spacing: .08em; position: absolute; top: 1.45rem; }
.isc-guide-numbered li > strong:first-child { display: block; margin-bottom: .4rem; }
.isc-guide-numbered li:last-child { border-bottom: 1px solid var(--isc-line); }
.isc-guide-table-wrap { margin-block: 2rem 3rem; overflow-x: auto; }
.isc-guide-table { border-collapse: collapse; font-size: .92rem; line-height: 1.55; min-width: 700px; width: 100%; }
.isc-guide-table th { background: var(--isc-ink); color: var(--isc-white); font-size: .7rem; letter-spacing: .06em; padding: 1rem; text-align: left; text-transform: uppercase; }
.isc-guide-table th:first-child { border-radius: 12px 0 0 0; }
.isc-guide-table th:last-child { border-radius: 0 12px 0 0; }
.isc-guide-table td { border-bottom: 1px solid var(--isc-line); padding: 1rem; vertical-align: top; }
.isc-guide-table td:first-child { color: var(--isc-ink); font-weight: 750; }
.isc-guide-links { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 2rem; }
.isc-guide-links a { background: var(--isc-paper); border: 1px solid transparent; border-radius: 14px; color: inherit; display: flex; flex-direction: column; gap: .35rem; padding: 1.2rem; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.isc-guide-links a:hover { border-color: #cfd5da; transform: translateY(-2px); }
.isc-guide-links strong { color: var(--isc-ink); }
.isc-guide-links span { color: #687580; font-size: .82rem; line-height: 1.45; }
.isc-guide-activity-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 2rem; }
.isc-guide-activity-grid section { background: var(--isc-paper); border-radius: 16px; padding: 1.4rem; }
.isc-guide-activity-grid h3 { font-size: 1.35rem; margin: 0 0 .6rem; }
.isc-guide-activity-grid p { font-size: .94rem; line-height: 1.7; margin-bottom: 0; }
.isc-tax-example { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin-block: 2rem; }
.isc-tax-example div { background: var(--isc-ink); border-radius: 16px; color: var(--isc-white); padding: 1.4rem; }
.isc-tax-example span { color: #abb6c0; display: block; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.isc-tax-example strong { display: block; font-size: 1.45rem; margin-top: .45rem; }
.isc-guide-thresholds { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.isc-guide-thresholds li { border-bottom: 1px solid var(--isc-line); margin: 0; padding-block: 1rem; }
.isc-guide-sources { border-top: 1px solid var(--isc-line); padding-block: 3.5rem; }
.isc-guide-sources h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.isc-guide-sources ul { display: grid; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.isc-guide-sources a { color: #2656a8; overflow-wrap: anywhere; }
.isc-guide-faq { border-top: 1px solid var(--isc-line); padding-block: 4rem; }
.isc-guide-faq h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.isc-guide-faq details { border-bottom: 1px solid var(--isc-line); }
.isc-guide-faq summary { color: var(--isc-ink); cursor: pointer; font-size: 1.04rem; font-weight: 720; list-style: none; padding: 1.25rem 2.5rem 1.25rem 0; position: relative; }
.isc-guide-faq summary::-webkit-details-marker { display: none; }
.isc-guide-faq summary::after { content: "+"; font-size: 1.35rem; font-weight: 400; position: absolute; right: .2rem; top: 1rem; }
.isc-guide-faq details[open] summary::after { content: "\2212"; }
.isc-guide-faq details p { color: #596671; line-height: 1.75; margin: 0; max-width: 800px; padding: 0 2.5rem 1.4rem 0; }
.isc-guide-disclaimer { background: #eef1f3; border-radius: 16px; color: #485561; padding: 1.4rem 1.6rem; }
.isc-guide-disclaimer strong { color: var(--isc-ink); }
.isc-guide-disclaimer p { margin: .45rem 0 0; }
.isc-related-guides { border-top: 1px solid var(--isc-line); margin-top: 4rem; padding-top: 4rem; }
.isc-related-guides > h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.isc-guide-grid.is-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.isc-guide-grid.is-related .isc-guide-card { min-height: 290px; }
.isc-guide-cta { align-items: center; background: var(--isc-accent); border-radius: 22px; display: flex; gap: 2rem; justify-content: space-between; margin-top: 3rem; padding: clamp(1.5rem, 4vw, 2.5rem); }
.isc-guide-cta .isc-eyebrow { color: #6d4800; }
.isc-guide-cta h2 { font-size: clamp(1.65rem, 3vw, 2.6rem); margin-bottom: 0; max-width: 650px; }
.isc-guide-cta .isc-button { background: var(--isc-ink); color: var(--isc-white); flex: 0 0 auto; }

@media (max-width: 1150px) {
    .isc-filter-main { grid-template-columns: repeat(2, 1fr); }
    .isc-filter-main .isc-button { grid-column: span 2; }
    .isc-filter-more { grid-template-columns: repeat(3, 1fr); }
    .isc-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isc-zone-grid { grid-template-columns: repeat(2, 1fr); }
    .isc-half-map { grid-template-columns: minmax(460px, 58%) minmax(320px, 42%); }
    .isc-results-grid { grid-template-columns: 1fr; }
    .isc-property-layout { grid-template-columns: minmax(0, 1fr) 340px; }
    .isc-facts { grid-template-columns: repeat(2, 1fr); }
    .isc-facts div:nth-child(2) { border-right: 0; }
    .isc-facts div:nth-child(n+3) { border-top: 1px solid var(--isc-line); }
    .isc-guide-grid.is-home, .isc-guide-grid.is-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isc-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isc-method-grid section:nth-child(2) { border-right: 0; }
    .isc-method-grid section:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.14); }
}

@media (max-width: 820px) {
    :root { --isc-shell: min(100% - 30px, 720px); }
    .isc-hero { min-height: auto; }
    .isc-hero-inner { padding-block: 5.25rem 3.5rem; }
    .isc-filter-main { grid-template-columns: 1fr 1fr; }
    .isc-filter-more { grid-template-columns: repeat(2, 1fr); }
    .isc-section-head { align-items: start; flex-direction: column; }
    .isc-process { gap: 2.5rem; grid-template-columns: 1fr; }
    .isc-owner-band .isc-shell { align-items: start; flex-direction: column; }
    .isc-half-map { display: block; min-height: 0; }
    .isc-results-panel { padding: 1.25rem; }
    .isc-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isc-map-panel { background: var(--isc-white); display: none; inset: 0; min-height: 0; position: fixed; height: 100dvh; z-index: 100000; }
    .isc-map-panel.is-open { display: block; }
    .isc-map-close { align-items: center; background: var(--isc-white); border: 0; border-radius: 50%; box-shadow: 0 5px 20px rgba(17,25,35,.2); display: flex; font-size: 1.6rem; height: 46px; justify-content: center; position: absolute; right: 16px; top: 16px; width: 46px; z-index: 700; }
    .isc-mobile-map-button { align-items: center; background: var(--isc-ink); border: 0; border-radius: 999px; bottom: 22px; box-shadow: 0 8px 28px rgba(17,25,35,.28); color: var(--isc-white); display: flex; font-weight: 750; gap: .5rem; left: 50%; padding: .85rem 1.2rem; position: fixed; transform: translateX(-50%); z-index: 900; }
    .isc-property-visual { min-height: 570px; }
    .isc-property-head { align-items: start; bottom: 24px; gap: 1.25rem; grid-template-columns: 1fr; left: 24px; right: 24px; }
    .isc-property-price { text-align: left; }
    .isc-property-price { min-width: 0; padding: .8rem 1rem; width: max-content; }
    .isc-property-price > span { display: none; }
    .isc-property-actions { right: 16px; top: 16px; }
    .isc-no-photo-note { left: 24px; top: 76px; }
    .isc-gallery-placeholder-icon { bottom: 105px; right: -25px; transform: scale(.82); transform-origin: bottom right; }
    .isc-gallery { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(130px, 220px)); }
    .isc-gallery a:nth-child(n+4) { display: none; }
    .isc-property-layout { grid-template-columns: 1fr; }
    .isc-contact-card { position: static; }
    .isc-mobile-property-actions { background: rgba(255,255,255,.94); border-top: 1px solid var(--isc-line); bottom: 0; display: grid; gap: 10px; grid-template-columns: 1fr 1fr; left: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); position: fixed; right: 0; z-index: 9000; backdrop-filter: blur(18px); }
    .isc-mobile-property-actions a { background: var(--isc-ink); border-radius: 999px; color: var(--isc-white); font-size: .9rem; font-weight: 800; padding: .78rem 1rem; text-align: center; text-decoration: none; }
    .isc-mobile-property-actions a:last-child { background: var(--isc-accent); color: var(--isc-ink); }
    .isc-single { padding-bottom: 72px; }
    .isc-contact-layout, .isc-owner-layout { gap: 2.5rem; grid-template-columns: 1fr; }
    .isc-guide-grid.is-home, .isc-guide-grid.is-related { grid-template-columns: 1fr; }
    .isc-method-grid { grid-template-columns: 1fr; }
    .isc-method-grid section, .isc-method-grid section:not(:first-child) { border-right: 0; border-top: 1px solid rgba(255,255,255,.14); min-height: 0; padding: 1.4rem 0; }
    .isc-method-grid h3 { margin-top: 1.5rem; }
    .isc-guide-toc ol { column-count: 1; }
    .isc-guide-links { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    :root { --isc-shell: calc(100% - 24px); --isc-radius: 14px; }
    .isc-site-main h1 { font-size: clamp(2.4rem, 10.8vw, 3.2rem); line-height: 1.12; }
    .isc-site-main h2 { font-size: clamp(1.9rem, 8.4vw, 2.65rem); line-height: 1.16; }
    .isc-site-main h3 { line-height: 1.32; }
    .isc-hero-inner { padding-block: 4.75rem 3.25rem; }
    .isc-hero h1 { margin-bottom: 1.4rem; }
    .isc-hero-copy { font-size: 1.04rem; line-height: 1.7; }
    .isc-filter-main, .isc-filter-more { grid-template-columns: 1fr; }
    .isc-filter-main .isc-button { grid-column: auto; }
    .isc-filter-form { border-radius: 16px; padding: 14px; }
    .isc-card-grid, .isc-results-grid, .isc-zone-grid { grid-template-columns: 1fr; }
    .isc-section { padding-block: 4.75rem; }
    .isc-section-head { gap: 1.5rem; margin-bottom: 2.5rem; }
    .isc-zone-card { min-height: 185px; padding: 1.5rem; }
    .isc-results-toolbar { align-items: start; flex-direction: column; }
    .isc-results-toolbar label { justify-content: space-between; width: 100%; }
    .isc-results-toolbar select { flex: 1; }
    .isc-listings-head { padding-block: 4rem 2.75rem; }
    .isc-breadcrumbs { font-size: .72rem; overflow: hidden; padding-block: .85rem; white-space: nowrap; }
    .isc-property-visual { border-radius: 18px; margin-inline: -12px; min-height: 545px; }
    .isc-property-head { bottom: 20px; gap: 1rem; left: 20px; right: 20px; }
    .isc-property-head h1 { font-size: clamp(1.9rem, 8.3vw, 2.35rem); line-height: 1.08; margin-bottom: .75rem; }
    .isc-property-head .isc-eyebrow { font-size: .66rem; margin-bottom: .6rem; }
    .isc-offer-meta { font-size: .7rem; gap: .35rem 1rem; }
    .isc-property-price strong { font-size: 1.4rem; }
    .isc-property-actions .isc-button { font-size: .8rem; min-height: 42px; padding: .55rem .8rem; }
    .isc-gallery-strip { margin-inline: -2px; min-height: 76px; }
    .isc-gallery-strip a { flex-basis: 112px; }
    .isc-gallery-strip button { flex-basis: 92px; font-size: 1.1rem; }
    .isc-no-photo-note { left: 20px; top: 72px; }
    .isc-gallery { display: flex; gap: 0; margin-inline: -12px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .isc-gallery a { aspect-ratio: 4/3; flex: 0 0 90%; scroll-snap-align: start; }
    .isc-gallery a:nth-child(n) { display: block; }
    .isc-gallery.is-small { display: flex; }
    .isc-facts { grid-template-columns: 1fr 1fr; }
    .isc-facts div { padding: 1rem .75rem; }
    .isc-facts div:first-child { padding-left: .75rem; }
    .isc-property-layout { padding-block: 3.2rem 4rem; }
    .isc-contact-card { padding: 1.25rem; }
    .isc-features { grid-template-columns: 1fr; }
    .isc-guide-grid, .isc-guide-activity-grid, .isc-tax-example, .isc-guide-links { grid-template-columns: 1fr; }
    .isc-guide-card { min-height: 270px; }
    .isc-guide-card-title { margin-top: 1.35rem; }
    .isc-guide-cta { align-items: start; flex-direction: column; }
    .isc-lightbox { padding: 55px 12px; }
    .isc-lightbox img { max-height: calc(100vh - 110px); max-width: calc(100vw - 24px); }
    .isc-lightbox-prev { left: 8px; }
    .isc-lightbox-next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
