.natiive-property-list { width: 100%; }
.natiive-property-list > h1, .natiive-property-details h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.15; }
.natiive-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; margin-block: 1.5rem; }
.natiive-property-card { border: 1px solid #DDE4E3; border-radius: 10px; overflow: hidden; background: #FFFFFF; min-width: 0; }
.natiive-property-card__image { display: block; aspect-ratio: 4/3; background: #F5F3EE; }
.natiive-property-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.natiive-property-card__no-photo { display: flex; height: 100%; justify-content: center; align-items: center; color: #53656D; padding: 1rem; }
.natiive-property-card__body { padding: 1.25rem; }
.natiive-property-card h3 { font-size: 1.25rem; line-height: 1.3; margin: .65rem 0; }
.natiive-property-card h3 a { color: #1e2244; text-decoration: none; }
.natiive-property-card h3 a:hover { text-decoration: underline; }
.natiive-property-card p { margin-block: .5rem; }
.natiive-property-badge { display: inline-block; background: #EDF4F2; color: #1e2244; padding: .3rem .7rem; border-radius: 4px; font-size: .875rem; font-weight: 700; }
.natiive-property-location, .natiive-property-list__note { color: #53656D; }
.natiive-property-price { font-weight: 700; color: #1e2244; }
.natiive-property-empty, .natiive-property-archive-notice { padding: 1.5rem; border: 1px solid #DDE4E3; border-radius: 8px; background: #F5F3EE; }
.natiive-property-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: 1.5rem; }
.natiive-property-filters a, .natiive-property-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: .5rem 1rem; border: 1px solid #DDE4E3; border-radius: 6px; color: #1e2244; }
.natiive-property-filters [aria-current], .natiive-property-pagination .current { background: #1e2244; color: #FFFFFF; border-color: #1e2244; text-decoration: none; }
.natiive-property-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-block: 2rem; }
.natiive-property-facts { font-size: 1.125rem; }
.natiive-property-description { max-width: 760px; }
.natiive-property-specs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-block: 2rem; }
.natiive-property-specs > div { padding: 1rem; border: 1px solid #DDE4E3; border-radius: 6px; }
.natiive-property-specs dt { color: #53656D; }
.natiive-property-specs dd { margin: .25rem 0 0; font-weight: 600; }
.natiive-property-contact { display: inline-flex; align-items: center; min-height: var(--natiive-action-height, 48px); background: var(--natiive-action-primary, #227131); color: #FFFFFF !important; padding: var(--natiive-action-padding, .75rem 1.25rem); border: 1px solid var(--natiive-action-primary, #227131); border-radius: var(--natiive-action-radius, 3px); font: var(--natiive-action-weight, 700) var(--natiive-action-size, 1rem)/1.4 var(--natiive-action-font, "PT Sans", Arial, sans-serif); text-decoration: none; }
.natiive-property-editor-note { padding: 1.5rem; border: 1px dashed #53656D; background: #F5F3EE; }
.natiive-catalogue-search { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; padding:1.25rem; border:1px solid #DDE4E3; border-radius:10px; background:#F5F3EE; }
.natiive-catalogue-search label { display:flex; flex-direction:column; gap:.4rem; color:#1e2244; font-weight:600; min-width:0; }
.natiive-catalogue-search input,.natiive-catalogue-search select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:.5rem; border:1px solid #53656D; border-radius:5px; background:white; color:#1e2244; font:inherit; }
.natiive-catalogue-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; grid-column:1/-1; }
.natiive-catalogue-actions button,.natiive-favorite { min-height:44px; padding:.5rem 1rem; border:1px solid #1e2244; border-radius:6px; background:white; color:#1e2244; font:inherit; cursor:pointer; }
.natiive-catalogue-actions button { min-height:var(--natiive-action-height,48px); padding:var(--natiive-action-padding,.75rem 1.25rem); border-radius:var(--natiive-action-radius,3px); border-color:var(--natiive-action-primary,#227131); background:var(--natiive-action-primary,#227131); color:#fff; font:var(--natiive-action-weight,700) var(--natiive-action-size,1rem)/1.4 var(--natiive-action-font,"PT Sans",Arial,sans-serif); }
.natiive-catalogue-actions button:hover { background:var(--natiive-action-hover,#1b5b27); border-color:var(--natiive-action-hover,#1b5b27); }
.natiive-catalogue-actions a { display:inline-flex; align-items:center; min-height:44px; color:var(--natiive-action-ink,#1f2244); text-decoration:underline; text-underline-offset:.2em; }
.natiive-favorite[aria-pressed="true"] { background:#1e2244; color:white; }
.natiive-favorite { margin-block:.5rem; font-size:.85rem; }
.natiive-catalogue-help { grid-column:1/-1; margin:0; font-size:.875rem; color:#53656D; }
.natiive-catalogue-error { padding:1rem; border-left:4px solid #9b2828; }
.natiive-favorites-status:empty { display:none; }
.natiive-catalogue-search :focus-visible,.natiive-favorite:focus-visible { outline:3px solid #1e2244; outline-offset:3px; }
[data-natiive-favorite][hidden],[data-natiive-favorites-link][hidden] { display:none; }
:where(.natiive-property-list,.natiive-property-details) a:focus-visible { outline: 3px solid #1e2244; outline-offset: 4px; }
@media (max-width: 900px) { .natiive-property-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .natiive-catalogue-search { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
  .natiive-catalogue-search { grid-template-columns:1fr; }
  .natiive-property-grid, .natiive-property-specs { grid-template-columns: 1fr; }
  .natiive-property-contact { width: 100%; justify-content: center; text-align: center; }
}


/* Whole landscape artwork remains visible; the original logo is rendered separately. */
.natiive-property-card__image:has(.natiive-property-illustration) { display:grid; align-items:center; background:#f9f8f5; }
.natiive-property-illustration { display:block; position:relative; width:100%; aspect-ratio:3/2; overflow:hidden; background:#f9f8f5; isolation:isolate; }
.natiive-property-illustration .natiive-property-illustration__scene { display:block; width:100%; height:100%; object-fit:contain; border:0; }
.natiive-property-illustration__brand { position:absolute; inset:0 auto auto 0; width:53%; height:39%; box-sizing:border-box; padding:5% 4% 2%; background:#f9f8f5; display:flex; align-items:center; }
.natiive-property-illustration .natiive-property-illustration__brand img { display:block; width:100%; height:auto; aspect-ratio:2048/786; object-fit:contain; }
.natiive-property-illustration__notice { position:absolute; bottom:0; left:0; right:0; padding:.4rem .65rem; font-size:.75rem; line-height:1.4; color:#1e2244; background:#f9f8f5; }
.natiive-property-illustration--generic { background:#f5f3ee; }
.natiive-property-illustration--generic .natiive-property-illustration__brand { width:76%; height:50%; padding:5% 8%; background:transparent; }
.natiive-property-illustration__type { position:absolute; left:8%; right:8%; top:55%; color:#1e2244; font-size:clamp(1rem,2vw,2rem); font-weight:700; line-height:1.3; }
.natiive-property-details > .natiive-property-illustration { margin-block:2rem; border-radius:8px; }

/* Property detail: the essential information stays ahead of a compact gallery. */
.natiive-property-page { box-sizing:border-box; width:100%; max-width:1280px; margin-inline:auto; padding:clamp(1.25rem,3vw,3rem) clamp(1rem,3vw,2rem); }
.natiive-property-details { --property-ink:#1e2244; --property-muted:#56616c; --property-border:#dce2df; --property-paper:#f7f6f1; --property-accent:#007d56; width:100%; min-width:0; color:var(--property-ink); }
.natiive-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.natiive-property-details :where(section,div,header,nav,figure) { min-width:0; box-sizing:border-box; }
.natiive-property-details [hidden] { display:none!important; }
.natiive-property-details :where(a,button):focus-visible { outline:3px solid var(--property-accent); outline-offset:4px; }
.natiive-property-details :where(button) { font:inherit; cursor:pointer; }
.natiive-property-header { margin-bottom:1.75rem; }
.natiive-property-back { display:inline-flex; align-items:center; min-height:44px; color:var(--property-muted); text-decoration:none; font-size:.9rem; }
.natiive-property-back:hover { text-decoration:underline; }
.natiive-property-headingline { display:flex; flex-wrap:wrap; gap:.65rem 1rem; align-items:center; margin:.6rem 0 .85rem; }
.natiive-property-headingline .natiive-favorite { margin:0 0 0 auto; }
.natiive-property-reference { color:var(--property-muted); font-size:.85rem; }
.natiive-property-header h1 { max-width:28ch; margin:0 0 .65rem; font-size:clamp(1.7rem,3.3vw,2.85rem); line-height:1.13; letter-spacing:-.035em; text-wrap:balance; overflow-wrap:anywhere; }
.natiive-property-header > .natiive-property-location { margin:.65rem 0; font-size:1rem; }
.natiive-property-overview { display:flex; justify-content:space-between; gap:1rem 2rem; align-items:center; margin:1.15rem 0; }
.natiive-property-header .natiive-property-price { max-width:35ch; margin:0; font-size:clamp(1.2rem,2.1vw,1.7rem); font-weight:700; letter-spacing:-.02em; line-height:1.35; }
.natiive-property-primary-link { display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; gap:.7rem; min-height:var(--natiive-action-height,48px); padding:var(--natiive-action-padding,.75rem 1.25rem); box-sizing:border-box; border:1px solid var(--natiive-action-primary,#227131); border-radius:var(--natiive-action-radius,3px); color:#fff!important; background:var(--natiive-action-primary,#227131); text-decoration:none; font:var(--natiive-action-weight,700) var(--natiive-action-size,1rem)/1.4 var(--natiive-action-font,"PT Sans",Arial,sans-serif); }
.natiive-property-primary-link:hover,.natiive-property-contact:hover { background:var(--natiive-action-hover,#1b5b27); border-color:var(--natiive-action-hover,#1b5b27); }
.natiive-property-primary-link svg { width:20px; height:20px; }
.natiive-property-keyfacts { display:flex; flex-wrap:wrap; gap:.65rem; padding:0; margin:1.25rem 0 0; list-style:none; }
.natiive-property-keyfacts li { display:inline-flex; align-items:center; gap:.6rem; margin:0; padding:.7rem .9rem; border:1px solid var(--property-border); border-radius:6px; background:var(--property-paper); font-size:.96rem; font-weight:600; }
.natiive-property-keyfacts svg { width:22px; height:22px; flex:none; color:var(--property-muted); }
.natiive-property-gallery { display:block; margin:0 0 2rem; }
.natiive-gallery-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.7rem; }
.natiive-gallery-heading h2 { margin:0; font-size:1rem; letter-spacing:0; }
.natiive-gallery-count { margin:0; color:var(--property-muted); font-size:.9rem; font-variant-numeric:tabular-nums; }
.natiive-gallery-stage { position:relative; overflow:hidden; border-radius:10px; background:#eeefeb; }
.natiive-gallery-hero { touch-action:pan-y pinch-zoom; position:relative; display:block; aspect-ratio:16/9; max-height:620px; color:var(--property-ink); }
.natiive-gallery-hero img { display:block; width:100%; height:100%; object-fit:contain; }
.natiive-gallery-expand { position:absolute; right:1rem; bottom:1rem; display:inline-flex; align-items:center; gap:.5rem; min-height:42px; padding:.55rem .75rem; border-radius:5px; color:var(--property-ink); background:rgba(255,255,255,.95); box-shadow:0 2px 10px #0002; font-size:.88rem; font-weight:600; }
.natiive-gallery-expand svg { width:18px; height:18px; }
.natiive-gallery-arrow { position:absolute; top:50%; z-index:2; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #ffffff80; border-radius:50%; color:var(--property-ink); background:rgba(255,255,255,.96); box-shadow:0 2px 12px #0002; transform:translateY(-50%); }
.natiive-gallery-arrow:hover { background:#fff; }
.natiive-gallery-arrow--previous { left:1rem; }
.natiive-gallery-arrow--previous svg { transform:rotate(180deg); }
.natiive-gallery-arrow--next { right:1rem; }
.natiive-gallery-thumbnails { position:relative; display:flex; overflow-x:auto; gap:.6rem; max-width:100%; padding:.65rem .2rem .4rem; scrollbar-width:thin; overscroll-behavior-x:contain; }
.natiive-gallery-thumb { display:block; flex:0 0 92px; height:64px; box-sizing:border-box; overflow:hidden; border:2px solid transparent; border-radius:5px; opacity:.7; transition:opacity .15s,border-color .15s; }
.natiive-gallery-thumb:hover,.natiive-gallery-thumb[aria-current="true"] { opacity:1; border-color:var(--property-accent); }
.natiive-gallery-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.natiive-gallery-caption { margin:.4rem 0 0; color:var(--property-muted); font-size:.86rem; line-height:1.5; }
.natiive-gallery-caption:empty { display:none; }
.natiive-gallery-dialog:not([open]) { display:none; }
.natiive-gallery-dialog { position:fixed; inset:0; box-sizing:border-box; min-width:0; width:min(1600px,calc(100vw - 2rem)); max-width:calc(100vw - 2rem); max-height:calc(100dvh - 2rem); padding:0; margin:auto; overflow:hidden; border:0; border-radius:10px; color:#fff; background:#101420; }
.natiive-gallery-dialog::backdrop { background:rgba(5,10,20,.92); }
.natiive-gallery-dialog__bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.65rem 1rem; }
.natiive-gallery-dialog__bar p { margin:0; font-variant-numeric:tabular-nums; }
.natiive-gallery-dialog__close { display:flex; align-items:center; gap:.5rem; min-height:44px; border:0; padding:.5rem .7rem; color:#fff; background:transparent; border-radius:4px; }
.natiive-gallery-dialog__stage { position:relative; display:flex; align-items:center; justify-content:center; min-height:120px; touch-action:pan-y pinch-zoom; }
.natiive-gallery-dialog__stage img { display:block; width:100%; height:auto; max-height:calc(100dvh - 155px); object-fit:contain; }
.natiive-gallery-dialog__caption { padding:.6rem 1rem 1rem; margin:0; color:#e0e4e9; font-size:.9rem; }
.natiive-gallery-dialog__caption:empty { display:none; }
.natiive-property-nav { display:flex; gap:1.5rem; overflow-x:auto; max-width:100%; padding:0 0 .1rem; margin:0 0 2rem; border-bottom:1px solid var(--property-border); scrollbar-width:thin; }
.natiive-property-nav a { flex:none; display:inline-flex; align-items:center; min-height:48px; color:var(--property-ink); text-decoration:none; font-size:.93rem; font-weight:600; border-bottom:2px solid transparent; }
.natiive-property-nav a:hover { border-bottom-color:var(--property-accent); }
.natiive-property-section { margin:0; padding:2.2rem 0; border-bottom:1px solid var(--property-border); scroll-margin-top:100px; }
.natiive-property-section h2 { margin:0 0 1.25rem; font-size:clamp(1.35rem,2.2vw,1.8rem); letter-spacing:-.025em; line-height:1.25; }
.natiive-property-section__eyebrow { margin:0 0 .65rem; text-transform:uppercase; letter-spacing:.12em; font-size:.73rem; font-weight:700; color:var(--property-accent); }
.natiive-property-description { max-width:850px; }
.natiive-property-description p { line-height:1.8; }
.natiive-property-description :where(h3,h4) { margin-block:1.6rem .7rem; }
.natiive-property-section .natiive-property-specs { margin:0; gap:.75rem; }
.natiive-property-section .natiive-property-specs > div { background:#fafaf7; border:0; border-radius:5px; }
.natiive-property-section .natiive-property-specs dt { font-size:.84rem; line-height:1.45; }
.natiive-property-section .natiive-property-specs dd { margin-top:.4rem; line-height:1.45; }
.natiive-energy-excessive { margin:1rem 0 0; padding:.9rem 1rem; border-left:3px solid #bf6620; background:#fff7ec; color:#713b14; font-weight:700; }
.natiive-property-contact-panel { margin-top:2.25rem; padding:clamp(1.4rem,3vw,2.5rem); border:1px solid var(--property-border); border-radius:10px; background:var(--property-paper); scroll-margin-top:100px; }
.natiive-property-contact-panel__eyebrow { margin:0 0 .6rem; color:var(--property-accent); text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; font-weight:700; }
.natiive-property-contact-panel h2 { margin:0 0 .75rem; font-size:clamp(1.4rem,2.4vw,2rem); letter-spacing:-.03em; }
.natiive-property-contact-panel__reference { color:var(--property-muted); font-size:.9rem; }
.natiive-property-contact-panel__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.3rem 0; }
.natiive-property-contact-panel__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:var(--natiive-action-height,48px); padding:var(--natiive-action-padding,.75rem 1.25rem); border:1px solid var(--property-ink); border-radius:var(--natiive-action-radius,3px); color:var(--property-ink); font:var(--natiive-action-weight,700) var(--natiive-action-size,1rem)/1.4 var(--natiive-action-font,"PT Sans",Arial,sans-serif); text-decoration:none; box-sizing:border-box; }
.natiive-property-contact-panel__actions .natiive-property-contact-panel__email { background:var(--property-ink); color:#fff; }
.natiive-property-contact-panel__unavailable { color:var(--property-muted); font-size:.9rem; line-height:1.6; }
.natiive-property-contact-panel .natiive-form { margin-top:1.5rem; }
.natiive-property-share { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .75rem; padding:1.5rem 0; font-size:.9rem; }
.natiive-property-share > span:first-child { margin-right:.3rem; color:var(--property-muted); }
.natiive-property-share :where(a,button) { display:inline-flex; align-items:center; min-height:44px; border:1px solid var(--property-border); border-radius:5px; padding:.4rem .75rem; color:var(--property-ink); background:#fff; text-decoration:none; }
.natiive-property-legal { padding-bottom:1rem; color:var(--property-muted); font-size:.85rem; line-height:1.65; }
.natiive-property-legal a { color:inherit; }
.natiive-property-mobile-bar { display:none; }
@media (max-width:700px) {
  .natiive-property-page { padding:1rem; }
  .natiive-property-header { margin-bottom:1.2rem; }
  .natiive-property-header h1 { font-size:clamp(1.55rem,6.8vw,2rem); }
  .natiive-property-headingline { gap:.4rem .65rem; }
  .natiive-property-headingline .natiive-favorite { padding:.4rem .6rem; font-size:.8rem; }
  .natiive-property-reference { font-size:.8rem; }
  .natiive-property-overview { flex-wrap:wrap; margin:.9rem 0; gap:.9rem; }
  .natiive-property-primary-link { width:100%; }
  .natiive-property-keyfacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin-top:.9rem; }
  .natiive-property-keyfacts li { padding:.65rem .55rem; gap:.4rem; font-size:.85rem; }
  .natiive-property-keyfacts li span { overflow-wrap:anywhere; }
  .natiive-gallery-hero { aspect-ratio:4/3; }
  .natiive-gallery-expand { right:.65rem; bottom:.65rem; min-height:40px; padding:.4rem .55rem; font-size:.8rem; }
  .natiive-gallery-arrow--previous { left:.55rem; }
  .natiive-gallery-arrow--next { right:.55rem; }
  .natiive-gallery-thumb { flex-basis:74px; height:54px; }
  .natiive-property-nav { gap:1.15rem; margin-bottom:.65rem; }
  .natiive-property-section { padding:1.75rem 0; }
  .natiive-property-section .natiive-property-specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .natiive-property-section .natiive-property-specs > div { padding:.8rem .65rem; }
  .natiive-property-contact-panel__actions { flex-direction:column; }
  .natiive-gallery-dialog { width:calc(100vw - 1rem); max-width:calc(100vw - 1rem); max-height:calc(100dvh - 1rem); margin:auto; border-radius:6px; }
  .natiive-gallery-dialog__bar { padding:.45rem .75rem; }
  .natiive-gallery-dialog__stage img { max-height:calc(100dvh - 140px); }
  .natiive-gallery-dialog__caption { font-size:.85rem; padding:.6rem .75rem; }
}
@media (prefers-reduced-motion:reduce) { .natiive-gallery-thumb { transition:none; } }

/* Property reading flow: photograph first, one visit action, no fixed overlay. */
.natiive-property-header { margin-bottom:1rem; }
.natiive-property-header h1 { max-width:36ch; font-size:clamp(1.5rem,2.8vw,2.4rem); }
.natiive-property-gallery { margin-bottom:1rem; }
.natiive-gallery-heading h2 { font-size:.9rem; font-weight:500; }
.natiive-gallery-hero { aspect-ratio:16/9; max-height:520px; }
@media (min-width:701px) {
  .natiive-gallery-hero { width:100%; max-height:620px; }
  .natiive-property-gallery.is-enhanced .natiive-gallery-thumbnails { display:none; }
}
.natiive-property-summary { margin:0 0 1.25rem; }
.natiive-property-summary .natiive-property-price { margin:0; font-size:clamp(1.2rem,2.1vw,1.7rem); line-height:1.4; }
.natiive-property-overview { margin:.75rem 0; }
.natiive-property-keyfacts { margin:.8rem 0 0; }
.natiive-property-nav { margin-bottom:0; gap:1.1rem; }
.natiive-property-section { padding:1.5rem 0; }
.natiive-property-section h2 { margin-bottom:1rem; }
.natiive-property-description p { line-height:1.65; }
[data-property-description].is-collapsed { max-height:240px; overflow:hidden; mask-image:linear-gradient(#000 80%,transparent); }
.natiive-property-read-more { display:inline-flex; align-items:center; min-height:44px; margin-top:.5rem; padding:.5rem 0; border:0; color:var(--property-accent); background:transparent; font-weight:700!important; text-decoration:underline; text-underline-offset:.25em; }
.natiive-property-neighbourhood > summary { min-height:48px; padding-block:.65rem; font-size:1.15rem; font-weight:650; cursor:pointer; }
.natiive-property-neighbourhood[open] > summary { margin-bottom:1rem; }
.natiive-property-neighbourhood > summary:focus-visible { outline:3px solid var(--property-accent); outline-offset:4px; }
.natiive-property-contact-panel { margin-top:1.5rem; padding:clamp(1rem,2.5vw,1.75rem); }
.natiive-property-contact-panel .natiive-project-form { padding:0; margin:1rem 0 0; max-width:none; background:transparent; border-radius:0; }
.natiive-property-contact-panel .natiive-project-form form { gap:.65rem; }
.natiive-property-contact-panel .natiive-form-columns { gap:.65rem 1rem; }
.natiive-property-contact-panel .natiive-project-form button { background:var(--natiive-action-primary,#227131); border-color:var(--natiive-action-primary,#227131); }
.natiive-property-contact-panel .natiive-project-form button:hover { background:var(--natiive-action-hover,#1b5b27); border-color:var(--natiive-action-hover,#1b5b27); }
.natiive-property-contact-panel__actions { margin:.75rem 0 0; }
.natiive-property-contact-panel__actions--secondary { padding-top:.8rem; border-top:1px solid var(--property-border); }
.natiive-property-contact-panel__actions--secondary a { border:0; padding:.4rem 0; min-height:44px; background:transparent!important; color:var(--property-ink)!important; text-decoration:underline; font-size:.9rem; }
.natiive-property-contact-panel__actions--secondary { column-gap:1.5rem; }
.natiive-property-contact-panel__reference { margin:.35rem 0; }
.natiive-property-contact-panel .natiive-form-help { margin:.25rem 0; font-size:.8rem; color:var(--property-muted); }
.natiive-property-mobile-bar { display:none!important; }
body:has(.natiive-property-details),body.natiive-has-property-bar { padding-bottom:0; }
body:has(.natiive-property-details) .natiive-footer { padding-block:1.5rem; }
body:has(.natiive-property-details) .natiive-footer p { margin-block:.5rem; font-size:.85rem; }
body:has(.natiive-property-details) .natiive-footer .wp-block-site-title { font-size:1.25rem; }
@media (max-width:700px) {
  .natiive-property-page { padding:.75rem 1rem 1.5rem; }
  .natiive-property-header h1 { font-size:clamp(1.4rem,5.8vw,1.9rem); line-height:1.2; }
  .natiive-property-header > .natiive-property-location { margin:.45rem 0; }
  .natiive-property-back { min-height:40px; font-size:.82rem; }
  .natiive-property-headingline { margin:.3rem 0 .6rem; }
  .natiive-gallery-hero { aspect-ratio:4/3; }
  .natiive-gallery-thumb { flex-basis:64px; height:48px; }
  .natiive-gallery-caption { font-size:.78rem; }
  .natiive-property-overview { gap:.65rem; }
  .natiive-property-keyfacts li { padding:.5rem; font-size:.82rem; }
  .natiive-property-nav { gap:1rem; }
  .natiive-property-nav a { font-size:.85rem; }
  .natiive-property-section { padding:1.25rem 0; }
  .natiive-property-section .natiive-property-specs { gap:.5rem; }
  .natiive-property-section .natiive-property-specs > div { padding:.65rem; }
  .natiive-property-contact-panel .natiive-form-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .natiive-property-contact-panel__actions { flex-direction:row; flex-wrap:wrap; }
  .natiive-property-contact-panel .natiive-project-form small { font-size:.75rem; }
  body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid > div:first-child { grid-column:1/-1; }
  body:has(.natiive-property-details) .natiive-footer a { min-height:44px; }
}
@media (max-width:360px) {
  .natiive-property-contact-panel .natiive-form-columns { grid-template-columns:1fr; }
}

/* Compact property reading: retain the complete energy labels and all form fields. */
.natiive-property-details .natiive-property-nav { flex-wrap:wrap; gap:0 .95rem; overflow:visible; padding-bottom:.15rem; }
.natiive-property-details .natiive-property-nav a { min-height:44px; font-size:.85rem; line-height:1.35; }
.natiive-property-description :where(h3,h4) { margin:1.05rem 0 .45rem; font-size:1.05rem; line-height:1.35; }
.natiive-property-description :where(h3,h4):first-child { margin-top:0; }
.natiive-property-description :where(p,ul,ol) { margin-block:.65rem; }
.natiive-property-description :where(ul,ol) { padding-inline-start:1.35rem; }
.natiive-property-description li + li { margin-top:.35rem; }
.natiive-property-details .natiive-energy-scales { display:grid; grid-template-columns:repeat(2,minmax(0,220px)); gap:clamp(.75rem,2vw,1rem); align-items:start; margin:.8rem 0 0; }
.natiive-property-details .natiive-energy-scale { width:100%; max-width:220px; margin:0; }
.natiive-property-details .natiive-energy-scale figcaption { margin-bottom:.45rem; font-size:.875rem; font-weight:700; line-height:1.4; }
.natiive-property-details .natiive-energy-scale svg { display:block; width:100%; height:auto; max-width:220px; }
.natiive-property-details .natiive-energy-measurement { display:grid; gap:.1rem; margin:.45rem 0 0; line-height:1.4; }
.natiive-property-details .natiive-energy-measurement strong { font-size:1.0625rem; font-weight:700; }
.natiive-property-details .natiive-energy-measurement span { font-size:.875rem; }
.natiive-property-energy .natiive-energy-scales + .natiive-property-specs { margin-top:.8rem; }
.natiive-property-energy .natiive-property-specs { gap:.5rem; }
.natiive-property-energy .natiive-property-specs > div { padding:.55rem .65rem; }
.natiive-property-energy .natiive-property-specs dt { font-size:.78rem; line-height:1.35; }
.natiive-property-energy .natiive-property-specs dd { margin-top:.25rem; font-size:.88rem; line-height:1.4; }
.natiive-property-energy .natiive-energy-excessive { margin-top:.8rem; padding:.7rem .8rem; font-size:.9rem; line-height:1.5; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form { margin-top:.65rem; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form form { gap:.6rem; }
.natiive-property-details .natiive-property-contact-panel .natiive-form-columns { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:.6rem .75rem; }
.natiive-property-details .natiive-property-contact-panel .natiive-form-columns > div { min-width:0; gap:.3rem; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form label { margin:0; font-size:.86rem; line-height:1.4; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form :where(input,select,textarea,button) { box-sizing:border-box; min-width:0; max-width:100%; font-size:16px; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form input:not([type="checkbox"]):not([type="hidden"]),
.natiive-property-details .natiive-property-contact-panel .natiive-project-form select { width:100%; height:46px; min-height:46px; padding:.55rem .65rem; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form textarea { width:100%; min-height:88px; padding:.55rem .65rem; line-height:1.4; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form small { margin:0; font-size:.75rem; line-height:1.4; }
.natiive-property-details .natiive-property-contact-panel .natiive-form-checkbox { gap:.6rem; margin-top:.3rem; font-size:.82rem; }
.natiive-property-details .natiive-property-contact-panel .natiive-form-checkbox input { flex:0 0 24px; width:24px; min-width:24px; height:24px; min-height:24px; padding:0; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form button { width:100%; min-height:var(--natiive-action-height,48px); padding:var(--natiive-action-padding,.75rem 1.25rem); margin-top:.2rem; line-height:1.4; }
.natiive-property-details .natiive-property-contact-panel .natiive-project-form form > p { margin:.15rem 0; font-size:.85rem; line-height:1.5; }
.natiive-property-details .natiive-property-contact-panel__actions--secondary { gap:.2rem 1rem; padding-top:.55rem; }
.natiive-property-details .natiive-property-contact-panel__actions--secondary a { min-height:44px; padding:.35rem 0; font-size:.82rem; line-height:1.4; }
.natiive-property-details .natiive-property-legal { padding-bottom:0; }
.natiive-property-details .natiive-property-legal p:last-child { margin-bottom:0; }
body:has(.natiive-property-details) .natiive-property-page { padding-bottom:1rem; }
body:has(.natiive-property-details) .natiive-property-page + footer { margin-block-start:0!important; }
body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid > div { margin-block:0; }
body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid > div:not(:first-child) > p { display:grid; gap:0; margin-block:.25rem; font-size:0; line-height:0; }
body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid > div:not(:first-child) > p > br { display:none; }
body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid > div:not(:first-child) > p > a { display:flex; align-items:center; min-height:44px; font-size:.82rem; line-height:1.35; }
body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid h2 { margin:0 0 .25rem; font-size:.8rem; line-height:1.5; letter-spacing:.06em; }
@media (max-width:700px) {
  .natiive-property-details .natiive-property-contact-panel { padding:1rem; }
  .natiive-property-details .natiive-property-section { padding:1.1rem 0; }
  .natiive-property-details .natiive-property-section h2 { margin-bottom:.8rem; }
  .natiive-property-details .natiive-property-share { padding:1rem 0; gap:.4rem; }
  .natiive-property-details .natiive-property-share > span:first-child { flex-basis:100%; }
  .natiive-property-details .natiive-property-share :where(a,button) { padding:.35rem .6rem; font-size:.82rem; }
  body:has(.natiive-property-details) .natiive-footer { padding-block:1.25rem; }
  body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid { gap:.9rem 1rem; }
  body:has(.natiive-property-details) .natiive-footer .natiive-footer-grid > div:first-child > p { margin:.3rem 0; line-height:1.45; }
}
@media (max-width:319px) {
  .natiive-property-details .natiive-property-contact-panel .natiive-form-columns { grid-template-columns:minmax(0,1fr)!important; }
}

/* Original NATIIVE pictograms: visible labels remain the accessible source. */
.natiive-property-details .natiive-premium-icon { flex:none; vertical-align:middle; }
.natiive-property-details .natiive-property-keyfacts .natiive-premium-icon { width:40px; height:40px; }
.natiive-property-details .natiive-property-specs dt { display:flex; align-items:center; gap:.5rem; }
.natiive-property-details .natiive-property-specs dt .natiive-premium-icon { width:30px; height:30px; }
.natiive-property-details .natiive-property-section h2 > .natiive-premium-icon { width:40px; height:40px; margin-right:.55rem; }
@media(max-width:360px) { .natiive-property-details .natiive-property-keyfacts .natiive-premium-icon { width:34px; height:34px; } }
