@layer i360-reset, i360-base, i360-components, i360-responsive;

@layer i360-reset {
  .i360-re, .i360-re * { box-sizing: border-box; }
  .i360-re :where(h1,h2,h3,p,ol,ul,dl,dd,fieldset) { margin-block-start: 0; }
  .i360-re :where(img,svg) { display: block; max-width: 100%; }
  .i360-re :where(button,input,select,textarea) { font: inherit; }
}

@layer i360-components {
  .i360-re-portal{background:#f3f0e9;color:#17231e;--portal-line:#d7d2c7}
  .i360-re-portal .i360-re-shell { max-width:1320px; padding-bottom:80px; }
  .i360-re-portal .i360-re-breadcrumb { padding:14px 0 10px; color:#59645e; }
  .i360-re-portal-hero { min-height:560px; border-radius:8px; overflow:hidden; padding:70px clamp(28px,6vw,82px); position:relative; display:flex; align-items:center; color:#fff; isolation:isolate; background:#142c25 url('../images/legionowo-property-portal-hero-v2.jpg') center/cover no-repeat; }
  .i360-re-portal-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,23,18,.96) 0%,rgba(8,31,24,.88) 42%,rgba(8,31,24,.3) 72%,rgba(8,31,24,.12)); }
  .i360-re-portal-hero__copy { width:min(720px,70%); }
  .i360-re-kicker { margin:0 0 13px; color:#a75c00; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
  .i360-re-portal-hero .i360-re-kicker { color:#f5c574; }
  .i360-re-kicker span { display:inline-block; width:8px; height:8px; margin-right:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 5px rgba(240,178,74,.14); }
  .i360-re-portal-hero h1 { max-width:760px; margin:0; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,6.1vw,82px); font-weight:500; letter-spacing:-.055em; line-height:.94; }
  .i360-re-portal-hero h1 em { color:#f0b24a; font-weight:400; }
  .i360-re-portal-hero__lead { max-width:610px; margin:24px 0 32px; color:#dce7e2; font-size:18px; line-height:1.6; }
  .i360-re-quick-search { display:grid; grid-template-columns:1fr 1fr .8fr auto; max-width:780px; padding:7px; border:1px solid rgba(255,255,255,.22); border-radius:6px; background:rgba(255,255,255,.96); box-shadow:0 18px 50px rgba(0,0,0,.25); }
  .i360-re-quick-search label { padding:7px 13px; border-right:1px solid #d9ddd9; }
  .i360-re-quick-search label span { display:block; color:#66716c; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .i360-re-quick-search input,.i360-re-quick-search select { width:100%; padding:4px 0 0; border:0; outline:0; color:#17231e; background:transparent; font-weight:700; }
  .i360-re-quick-search button { min-width:130px; border:0; border-radius:4px; color:#15241e; background:#f0b24a; font-weight:900; cursor:pointer; }
  .i360-re-quick-search button span { margin-left:8px; font-size:20px; }
  .i360-re-portal-hero__stamp { position:absolute; right:40px; bottom:34px; display:flex; align-items:center; gap:12px; padding:13px 17px; border:1px solid rgba(255,255,255,.35); background:rgba(13,39,30,.75); backdrop-filter:blur(8px); }
  .i360-re-portal-hero__stamp b { color:#f0b24a; font-family:Georgia,serif; font-size:36px; }
  .i360-re-portal-hero__stamp span { font-size:11px; font-weight:800; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }
  .i360-re-pulse { display:grid; grid-template-columns:repeat(4,1fr) 1.05fr; margin:-1px 18px 0; color:#fff; background:#173f33; box-shadow:0 16px 38px rgba(13,38,29,.15); }
  .i360-re-pulse>div,.i360-re-pulse>a { min-width:0; padding:24px 21px; border-right:1px solid rgba(255,255,255,.13); text-decoration:none; }
  .i360-re-pulse span,.i360-re-pulse small { display:block; color:#abc0b8; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
  .i360-re-pulse strong { display:block; margin:7px 0 5px; color:#fff; font-family:Georgia,serif; font-size:22px; line-height:1.05; }
  .i360-re-pulse>a { display:flex; flex-direction:column; justify-content:center; color:#1a281f; background:#f0b24a; font-size:12px; font-weight:700; text-transform:uppercase; }
  .i360-re-pulse>a strong { color:#1a281f; font-family:inherit; font-size:15px; }
  .i360-re-shortcuts,.i360-re-leaders,.i360-re-catalogue { padding:72px 0 0; }
  .i360-re-section-title { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }
  .i360-re-section-title h2 { margin:0; color:#17231e; font-family:Georgia,serif; font-size:clamp(31px,4vw,48px); font-weight:500; letter-spacing:-.035em; }
  .i360-re-section-title>p { max-width:460px; margin:0; color:#66716c; line-height:1.55; }
  .i360-re-section-title>a { color:#173f33; font-weight:800; text-decoration:none; }
  .i360-re-shortcut-grid { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--portal-line); border-left:1px solid var(--portal-line); }
  .i360-re-shortcut { grid-column:span 2; min-height:170px; display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:18px; padding:24px; border-right:1px solid var(--portal-line); border-bottom:1px solid var(--portal-line); color:#17231e; background:#f8f6f1; text-decoration:none; transition:.2s ease; }
  .i360-re-shortcut.is-featured { grid-column:span 4; color:#fff; background:#173f33; }
  .i360-re-shortcut:hover { transform:translateY(-3px); z-index:1; }
  .i360-re-shortcut__icon { align-self:start; width:44px; height:44px; display:grid; place-items:center; border:1px solid #bdc6c0; border-radius:50%; color:#b26c12; font-size:25px; }
  .i360-re-shortcut b,.i360-re-shortcut small { display:block; }
  .i360-re-shortcut b { font-family:Georgia,serif; font-size:21px; line-height:1.1; }
  .i360-re-shortcut small { margin-top:7px; color:#76817c; font-size:11px; }
  .i360-re-shortcut.is-featured small { color:#afc5bd; }
  .i360-re-shortcut>strong { color:#b26c12; font-size:27px; white-space:nowrap; }
  .i360-re-shortcut>strong small { display:inline; color:inherit; }
  .i360-re-shortcut i { grid-column:3; align-self:start; font-size:24px; font-style:normal; }
  .i360-re-insights { margin:74px calc(50% - 50vw) 0; padding:70px max(24px,calc((100vw - 1320px)/2)); color:#fff; background:#112c23; }
  .i360-re-section-title--light h2 { color:#fff; }
  .i360-re-section-title--light>p { color:#aec0b9; }
  .i360-re-insight-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:1px; background:rgba(255,255,255,.14); }
  .i360-re-insight { min-height:240px; padding:30px; background:#173a2f; }
  .i360-re-insight--main { grid-row:span 2; min-height:481px; display:flex; flex-direction:column; }
  .i360-re-insight span { color:#eeb257; font-size:11px; font-weight:800; letter-spacing:.14em; }
  .i360-re-insight strong { display:block; margin:30px 0 8px; color:#f0b24a; font-family:Georgia,serif; font-size:56px; font-weight:500; }
  .i360-re-insight--main strong { margin-top:auto; font-size:92px; }
  .i360-re-insight h3 { margin:10px 0; color:#fff; font-family:Georgia,serif; font-size:24px; font-weight:500; }
  .i360-re-insight--main h3 { max-width:490px; font-size:38px; }
  .i360-re-insight p { margin:10px 0 0; color:#aec0b9; font-size:13px; line-height:1.65; }
  .i360-re-leaders-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .i360-re-leaders-grid>div { border-top:3px solid #173f33; }
  .i360-re-leaders-grid>div>h3 { margin:0; padding:16px 0; color:#5d6762; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
  .i360-re-leader { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:14px; padding:19px 4px; border-top:1px solid var(--portal-line); }
  .i360-re-leader__number { color:#9eaaa4; font-family:Georgia,serif; font-size:25px; }
  .i360-re-leader h3 { margin:3px 0; font-family:Georgia,serif; font-size:18px; line-height:1.25; }
  .i360-re-leader h3 a { color:#17231e; text-decoration:none; }
  .i360-re-leader p { margin:0; color:#74807a; font-size:11px; }
  .i360-re-leader__badge { color:#a9650a!important; font-size:9px!important; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
  .i360-re-leader__value { text-align:right; }
  .i360-re-leader__value strong,.i360-re-leader__value small { display:block; white-space:nowrap; }
  .i360-re-leader__value strong { color:#173f33; font-size:17px; }
  .i360-re-leader__value small { margin-top:4px; color:#7c8580; font-size:11px; }
  .i360-re-sources { margin:70px 0 0; padding:38px; display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; color:#fff; background:#1d2b25; }
  .i360-re-sources h2 { margin:0 0 12px; font-family:Georgia,serif; font-size:36px; font-weight:500; }
  .i360-re-sources p { color:#afbeb8; line-height:1.6; }
  .i360-re-sources ul { margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 25px; list-style:none; }
  .i360-re-sources li { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:13px; }
  .i360-re-sources li>span { width:6px; height:6px; border-radius:50%; background:#59c796; }
  .i360-re-sources li small { color:#94a69f; }
  .i360-re-catalogue .i360-re-tabs { margin-bottom:24px; }
  .i360-re-portal .i360-re-card { border-radius:3px; border-color:#d7d2c7; background:#faf9f5; box-shadow:none; }
  .i360-re-portal .i360-re-card__title { display:-webkit-box!important; min-height:2.7em!important; font-size:1.02rem!important; line-height:1.35!important; -webkit-line-clamp:2!important; }
  .i360-re-portal .i360-re-card__media { background:linear-gradient(135deg,#d8ded8,#b8c8bf); }
  .i360-re-portal .i360-re-placeholder { color:#61766c; }
}

@layer i360-responsive {
  @media (max-width:1000px) {
    .i360-re-portal-hero__copy { width:85%; }
    .i360-re-pulse { grid-template-columns:repeat(2,1fr); }
    .i360-re-pulse>a { grid-column:span 2; }
    .i360-re-insight-grid { grid-template-columns:1fr 1fr; }
    .i360-re-insight--main { grid-column:span 2; grid-row:auto; min-height:360px; }
    .i360-re-shortcut,.i360-re-shortcut.is-featured { grid-column:span 3; }
    .i360-re-sources { grid-template-columns:1fr; }
  }
  @media (max-width:720px) {
    .i360-re-portal-hero { min-height:620px; padding:42px 22px 110px; align-items:flex-start; }
    .i360-re-portal-hero__copy { width:100%; }
    .i360-re-portal-hero h1 { font-size:49px; }
    .i360-re-portal-hero__lead { font-size:15px; }
    .i360-re-quick-search { grid-template-columns:1fr 1fr; }
    .i360-re-quick-search label:nth-child(3) { border-top:1px solid #d9ddd9; }
    .i360-re-quick-search button { min-height:54px; }
    .i360-re-portal-hero__stamp { right:22px; bottom:24px; }
    .i360-re-pulse { margin:0; grid-template-columns:1fr 1fr; }
    .i360-re-pulse>div { padding:18px 15px; }
    .i360-re-pulse strong { font-size:18px; }
    .i360-re-section-title { align-items:start; flex-direction:column; gap:10px; }
    .i360-re-shortcuts,.i360-re-leaders,.i360-re-catalogue { padding-top:50px; }
    .i360-re-shortcut-grid { grid-template-columns:1fr; }
    .i360-re-shortcut,.i360-re-shortcut.is-featured { grid-column:auto; min-height:140px; }
    .i360-re-insights { margin-top:50px; padding-top:50px; padding-bottom:50px; }
    .i360-re-insight-grid,.i360-re-leaders-grid { grid-template-columns:1fr; }
    .i360-re-insight--main { grid-column:auto; min-height:350px; }
    .i360-re-insight--main strong { font-size:70px; }
    .i360-re-leader { grid-template-columns:34px 1fr; }
    .i360-re-leader__value { grid-column:2; text-align:left; }
    .i360-re-sources { padding:28px 20px; }
    .i360-re-sources ul { grid-template-columns:1fr; }
  }
  @media (max-width:460px) {
    .i360-re-portal-hero h1 { font-size:41px; }
    .i360-re-quick-search { grid-template-columns:1fr; }
    .i360-re-quick-search label { border-right:0; border-bottom:1px solid #d9ddd9; }
    .i360-re-pulse { grid-template-columns:1fr; }
    .i360-re-pulse>a { grid-column:auto; }
  }
}

@layer i360-base {
  .i360-re {
    --re-ink: #102a2a;
    --re-muted: #5a6d6d;
    --re-line: #dbe5e2;
    --re-soft: #f3f7f5;
    --re-paper: #fff;
    --re-brand: #087a66;
    --re-brand-dark: #075f51;
    --re-accent: #e9f6ef;
    --re-warn: #9a4f00;
    --re-danger: #a32626;
    --re-radius: 16px;
    --re-shadow: 0 12px 32px rgb(15 49 45 / .08);
    color: var(--re-ink);
    background: var(--re-paper);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    text-wrap: pretty;
  }
  .i360-re a { color: var(--re-brand-dark); text-underline-offset: .18em; }
  .i360-re a:hover { color: var(--re-brand); }
  .i360-re :focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }
  .i360-re-shell { width: min(1240px, calc(100% - 32px)); margin-inline: auto; padding-block: 22px 64px; }
  .i360-re-shell--narrow { width: min(880px, calc(100% - 32px)); }
  .i360-re h1 { max-width: 20ch; margin-bottom: 12px; font-size: clamp(2rem, 5vw, 4.25rem); line-height: 1.02; letter-spacing: -.045em; }
  .i360-re h2 { font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.15; letter-spacing: -.025em; }
  .i360-re-eyebrow { margin-bottom: 9px; color: var(--re-brand-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
}

@layer i360-components {
  .i360-re-breadcrumb { overflow-x: auto; margin-bottom: 28px; color: var(--re-muted); font-size: .84rem; white-space: nowrap; scrollbar-width: none; }
  .i360-re-breadcrumb ol { display: flex; gap: 8px; padding: 0; list-style: none; }
  .i360-re-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #a3b1ae; }
  .i360-re-breadcrumb a { color: inherit; }

  .i360-re-hero { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 30px; padding: clamp(26px, 5vw, 56px); border-radius: 24px; background: linear-gradient(125deg,#e7f5ee 0%,#f6faf8 58%,#e9f2ee 100%); }
  .i360-re-hero > div { max-width: 760px; }
  .i360-re-hero p:not(.i360-re-eyebrow) { max-width: 66ch; margin-bottom: 0; color: var(--re-muted); font-size: 1.08rem; }
  .i360-re-hero--compact { padding: clamp(24px,4vw,42px); }
  .i360-re-hero--compact h1 { font-size: clamp(2rem,4vw,3.4rem); }

  .i360-re-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 19px; border: 1px solid var(--re-brand); border-radius: 10px; background: var(--re-brand); color: #fff!important; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; }
  .i360-re-button:hover { border-color: var(--re-brand-dark); background: var(--re-brand-dark); }
  .i360-re-button--secondary { background: #fff; color: var(--re-brand-dark)!important; }
  .i360-re-button--small { min-height: 38px; padding: 7px 12px; }

  .i360-re-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 24px; padding-bottom: 4px; }
  .i360-re-tabs a { min-height: 44px; padding: 10px 16px; border: 1px solid var(--re-line); border-radius: 999px; color: var(--re-ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
  .i360-re-tabs a[aria-current="page"] { border-color: var(--re-brand); background: var(--re-brand); color: #fff; }
  .i360-re-type-links { display: flex; flex-wrap: wrap; gap: 7px 12px; align-items: center; margin: -8px 0 26px; color: var(--re-muted); font-size: .83rem; }
  .i360-re-type-links span { font-weight: 800; }
  .i360-re-type-links a { padding: 3px 0; color: var(--re-ink); }
  .i360-re-type-links a[aria-current="page"] { color: var(--re-brand-dark); font-weight: 800; text-decoration-thickness: 2px; }

  .i360-re-layout { display: grid; grid-template-columns: 264px minmax(0,1fr); gap: 30px; align-items: start; }
  .i360-re-filter { position: sticky; top: 24px; }
  .i360-re-filter form { padding: 20px; border: 1px solid var(--re-line); border-radius: var(--re-radius); background: var(--re-paper); box-shadow: var(--re-shadow); }
  .i360-re-filter__head, .i360-re-results__head, .i360-re-section__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .i360-re-filter__head h2 { margin-bottom: 0; font-size: 1.2rem; }
  .i360-re-filter__head a { font-size: .86rem; }
  .i360-re-filter label, .i360-re-submit label, .i360-re-calculator label { display: grid; gap: 6px; color: var(--re-ink); font-size: .88rem; font-weight: 700; }
  .i360-re-filter > form > label, .i360-re-filter fieldset { margin-top: 18px; }
  .i360-re-filter fieldset, .i360-re-submit fieldset { padding: 0; border: 0; }
  .i360-re-filter legend { margin-bottom: 8px; font-size: .88rem; font-weight: 700; }
  .i360-re :where(input,select,textarea) { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #b8c7c3; border-radius: 8px; background: #fff; color: var(--re-ink); }
  .i360-re textarea { resize: vertical; }
  .i360-re :where(input,select,textarea):focus { border-color: var(--re-brand); box-shadow: 0 0 0 3px rgb(8 122 102 / .13); outline: 0; }
  .i360-re-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .i360-re-filter .i360-re-button { width: 100%; margin-top: 20px; }
  .i360-re-filter__note { margin: 14px 0 0; color: var(--re-muted); font-size: .75rem; }

  .i360-re-results__head { min-height: 48px; margin-bottom: 16px; }
  .i360-re-results__head p { margin-bottom: 0; }
  .i360-re-results__head form, .i360-re-results__head label { display: flex; align-items: center; gap: 8px; }
  .i360-re-results__head select { width: auto; }
  .i360-re-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .i360-re-card { content-visibility: auto; contain-intrinsic-size: auto 430px; overflow: clip; margin: 0; border: 1px solid var(--re-line); border-radius: var(--re-radius); background: var(--re-paper); transition: transform .18s ease,box-shadow .18s ease; }
  .i360-re-card:hover { transform: translateY(-2px); box-shadow: var(--re-shadow); }
  .i360-re-card__media { position: relative; display: block; aspect-ratio: 3/2; overflow: hidden; background: var(--re-soft); }
  .i360-re-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
  .i360-re-card:hover .i360-re-card__media img { transform: scale(1.02); }
  .i360-re-card__badge { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border-radius: 999px; background: rgb(16 42 42 / .9); color: #fff; font-size: .72rem; font-weight: 800; }
  .i360-re-card__body { padding: 15px; }
  .i360-re-card__location { margin-bottom: 6px; color: var(--re-muted); font-size: .78rem; }
  .i360-re-card__title { display: -webkit-box; overflow: hidden; min-height: 2.7em; margin-bottom: 10px; font-size: 1.02rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .i360-re-card__title a { color: var(--re-ink); text-decoration: none; }
  .i360-re-card__facts { display: flex; flex-wrap: wrap; gap: 5px 11px; margin-bottom: 10px; color: var(--re-muted); font-size: .78rem; }
  .i360-re-card__price { margin-bottom: 0; font-size: 1.15rem; font-weight: 850; }
  .i360-re-placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(140deg,#edf3f1,#f8faf9); }
  .i360-re-placeholder svg { width: 54px; fill: #9db0ab; }

  .i360-re-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 32px; }
  .i360-re-pagination .page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: 6px 10px; border: 1px solid var(--re-line); border-radius: 8px; text-decoration: none; }
  .i360-re-pagination .current { border-color: var(--re-brand); background: var(--re-brand); color: #fff; }
  .i360-re-pagination .prev,.i360-re-pagination .next { padding-inline: 15px; }

  .i360-re-section { margin-top: 64px; }
  .i360-re-section__head { margin-bottom: 22px; }
  .i360-re-section__head h2 { margin-bottom: 0; }
  .i360-re-section__head .i360-re-eyebrow { margin-bottom: 7px; }
  .i360-re-section__head > p:last-child { max-width: 780px; margin: 9px 0 0; color: var(--re-muted); }
  .i360-re-popular { padding: clamp(22px,4vw,34px); border: 1px solid var(--re-line); border-radius: var(--re-radius); background: var(--re-paper); box-shadow: var(--re-shadow); }
  .i360-re-popular__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .i360-re-popular__links a { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; border: 1px solid var(--re-line); border-radius: 11px; color: var(--re-ink); font-weight: 750; text-decoration: none; }
  .i360-re-popular__links a:hover { border-color: var(--re-brand); color: var(--re-brand-dark); }
  .i360-re-popular__links span { color: var(--re-brand); font-size: 1.2rem; }
  .i360-re-note { margin: 14px 0 0; color: var(--re-muted); font-size: .78rem; }
  .i360-re-market-segments { display: grid; gap: 28px; }
  .i360-re-market-segment { padding: clamp(18px,3vw,28px); border: 1px solid var(--re-line); border-radius: var(--re-radius); background: var(--re-paper); }
  .i360-re-market-segment h3 { margin-bottom: 18px; font-size: clamp(1.2rem,2.5vw,1.6rem); }
  .i360-re-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
  .i360-re-metrics--wide { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .i360-re-metrics article { display: grid; min-height: 150px; align-content: start; padding: 20px; border: 1px solid var(--re-line); border-radius: var(--re-radius); background: var(--re-soft); }
  .i360-re-metrics p { min-height: 2.6em; margin-bottom: 12px; color: var(--re-muted); font-size: .85rem; }
  .i360-re-metrics strong { margin-bottom: 9px; font-size: clamp(1.35rem,3vw,2rem); line-height: 1; letter-spacing: -.03em; }
  .i360-re-metrics small { color: var(--re-muted); }
  .i360-re-confidence { width: max-content; margin-top: 10px; padding: 3px 7px; border-radius: 999px; background: #e8eeec; color: var(--re-muted); font-size: .7rem; }
  .i360-re-confidence--high { background: #d8f2e5; color: #11603d; }
  .i360-re-confidence--low { background: #fff1df; color: #844400; }
  .i360-re-seo-copy { max-width: 820px; padding: 28px; border-left: 4px solid var(--re-brand); background: var(--re-soft); }
  .i360-re-seo-copy h2 { margin-bottom: 12px; }
  .i360-re-seo-copy p { margin-bottom: 0; color: var(--re-muted); }

  .i360-re-empty { padding: clamp(30px,6vw,64px); border: 1px dashed #aebebb; border-radius: var(--re-radius); background: var(--re-soft); text-align: center; }
  .i360-re-empty h1,.i360-re-empty h2 { max-width: 25ch; margin-inline: auto; }
  .i360-re-empty p { max-width: 58ch; margin-inline: auto; color: var(--re-muted); }
  .i360-re-empty--large { margin-top: 60px; }

  .i360-re-detail__head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: end; margin-bottom: 26px; }
  .i360-re-detail__head h1 { max-width: 22ch; font-size: clamp(2rem,4vw,3.6rem); }
  .i360-re-detail__location { margin-bottom: 0; color: var(--re-muted); }
  .i360-re-detail__price { display: grid; gap: 4px; text-align: right; white-space: nowrap; }
  .i360-re-detail__price strong { font-size: clamp(1.6rem,3vw,2.4rem); letter-spacing: -.04em; }
  .i360-re-detail__price span { color: var(--re-muted); }
  .i360-re-gallery { margin-bottom: 34px; }
  .i360-re-gallery__hero { overflow: hidden; aspect-ratio: 16/9; border-radius: 22px; background: var(--re-soft); }
  .i360-re-gallery__hero img { width: 100%; height: 100%; object-fit: cover; }
  .i360-re-gallery__thumbs { display: flex; gap: 8px; overflow-x: auto; padding-top: 10px; }
  .i360-re-gallery__thumbs button { flex: 0 0 92px; overflow: hidden; aspect-ratio: 4/3; padding: 0; border: 2px solid transparent; border-radius: 8px; background: var(--re-soft); cursor: pointer; }
  .i360-re-gallery__thumbs button:hover,.i360-re-gallery__thumbs button[aria-pressed="true"] { border-color: var(--re-brand); }
  .i360-re-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
  .i360-re-detail__layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 44px; align-items: start; }
  .i360-re-facts { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 38px; border-block: 1px solid var(--re-line); }
  .i360-re-facts div { padding: 17px 12px; border-right: 1px solid var(--re-line); }
  .i360-re-facts div:last-child { border-right: 0; }
  .i360-re-facts dt { color: var(--re-muted); font-size: .75rem; }
  .i360-re-facts dd { margin: 4px 0 0; font-size: 1.08rem; font-weight: 800; }
  .i360-re-content { margin-bottom: 38px; }
  .i360-re-content h2 { margin-bottom: 16px; }
  .i360-re-content p,.i360-re-content li { max-width: 76ch; }
  .i360-re-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 20px; padding: 0; list-style: none; }
  .i360-re-features li::before { content: "✓"; margin-right: 8px; color: var(--re-brand); font-weight: 900; }
  .i360-re-source { padding: 20px; border-radius: 12px; background: var(--re-soft); font-size: .86rem; }
  .i360-re-source h2 { margin-bottom: 8px; font-size: 1.1rem; }
  .i360-re-source p { margin-bottom: 0; }
  .i360-re-contact { position: sticky; top: 24px; display: grid; gap: 11px; padding: 22px; border: 1px solid var(--re-line); border-radius: var(--re-radius); box-shadow: var(--re-shadow); }
  .i360-re-contact h2,.i360-re-contact p { margin-bottom: 0; }
  .i360-re-contact__warning { padding-top: 12px; border-top: 1px solid var(--re-line); color: var(--re-muted); font-size: .78rem; }
  .i360-re-verify { width: max-content; padding: 5px 8px; border-radius: 999px; background: #e7eeec; color: #566a65; font-size: .72rem; font-weight: 800; }
  .i360-re-verify--source_verified,.i360-re-verify--owner_verified,.i360-re-verify--editor_verified { background: #daf2e6; color: #0d6543; }

  .i360-re-table-wrap { overflow-x: auto; border: 1px solid var(--re-line); border-radius: var(--re-radius); }
  .i360-re-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
  .i360-re-table :where(th,td) { padding: 14px; border-bottom: 1px solid var(--re-line); text-align: left; vertical-align: top; }
  .i360-re-table thead { background: var(--re-soft); }
  .i360-re-table tbody tr:last-child :where(th,td) { border-bottom: 0; }
  .i360-re-calculator { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; padding: clamp(24px,5vw,46px); border-radius: 22px; background: #102a2a; color: #fff; }
  .i360-re-calculator .i360-re-eyebrow { color: #8ee0c7; }
  .i360-re-calculator > div > p:not(.i360-re-eyebrow) { color: #c8d8d5; }
  .i360-re-calculator form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .i360-re-calculator form label { color: #fff; }
  .i360-re-calculator .i360-re-button { grid-column: 1/-1; }
  .i360-re-calculator__result { grid-column: 1/-1; padding: 18px; border: 1px solid rgb(255 255 255 / .2); border-radius: 12px; background: rgb(255 255 255 / .08); }
  .i360-re-calculator__result p { margin-bottom: 6px; }
  .i360-re-calculator__result strong { font-size: 1.3rem; }
  .i360-re-calculator__result small { color: #c8d8d5; }

  .i360-re-submit { display: grid; gap: 24px; }
  .i360-re-submit fieldset { padding: 24px; border: 1px solid var(--re-line); border-radius: var(--re-radius); }
  .i360-re-submit legend { padding-inline: 8px; font-size: 1.1rem; font-weight: 850; }
  .i360-re-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .i360-re-span-2 { grid-column: 1/-1; }
  .i360-re-check { display: flex!important; grid-template-columns: none!important; align-items: start; gap: 9px!important; font-weight: 500!important; }
  .i360-re-check input { flex: 0 0 20px; width: 20px; min-height: 20px; margin-top: 2px; }
  .i360-re-consents { display: grid; gap: 12px; padding: 20px; border-radius: 12px; background: var(--re-soft); }
  .i360-re-hp { position: absolute!important; left: -9999px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
  .i360-re-notice { margin-bottom: 22px; padding: 14px 17px; border-left: 4px solid var(--re-brand); background: var(--re-accent); }
  .i360-re-notice--error { border-color: var(--re-danger); background: #fff0f0; }
}

@layer i360-responsive {
  @media (max-width: 1040px) {
    .i360-re-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .i360-re-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .i360-re-popular__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .i360-re-detail__layout { grid-template-columns: minmax(0,1fr) 280px; gap: 28px; }
  }
  @media (max-width: 780px) {
    .i360-re-shell { width: min(100% - 22px,1240px); padding-top: 14px; }
    .i360-re-hero { display: grid; align-items: start; padding: 24px 20px; border-radius: 16px; }
    .i360-re-hero .i360-re-button { width: 100%; }
    .i360-re-layout { grid-template-columns: 1fr; }
    .i360-re-filter { position: static; }
    .i360-re-filter form { box-shadow: none; }
    .i360-re-results__head { align-items: end; }
    .i360-re-detail__head { grid-template-columns: 1fr; }
    .i360-re-detail__price { text-align: left; }
    .i360-re-detail__layout { grid-template-columns: 1fr; }
    .i360-re-contact { position: static; grid-row: 1; }
    .i360-re-gallery__hero { border-radius: 14px; }
    .i360-re-calculator { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .i360-re-grid,.i360-re-metrics,.i360-re-metrics--wide,.i360-re-form-grid,.i360-re-calculator form { grid-template-columns: 1fr; }
    .i360-re-popular__links { grid-template-columns: 1fr; }
    .i360-re-results__head { display: grid; }
    .i360-re-results__head form,.i360-re-results__head label { width: 100%; }
    .i360-re-results__head select { flex: 1; width: 100%; }
    .i360-re-facts { grid-template-columns: 1fr 1fr; }
    .i360-re-facts div:nth-child(2) { border-right: 0; }
    .i360-re-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--re-line); }
    .i360-re-features { grid-template-columns: 1fr; }
    .i360-re-span-2,.i360-re-calculator .i360-re-button { grid-column: auto; }
    .i360-re-submit fieldset { padding: 18px 14px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .i360-re * { scroll-behavior: auto!important; transition-duration: .001ms!important; animation-duration: .001ms!important; animation-iteration-count: 1!important; }
  }
  @media print {
    .i360-re-filter,.i360-re-tabs,.i360-re-contact .i360-re-button,.i360-re-gallery__thumbs { display: none!important; }
    .i360-re-shell { width: 100%; }
    .i360-re-detail__layout { display: block; }
    .i360-re-contact { margin-top: 24px; box-shadow: none; }
  }
}
