/* Rapid Deals v7.0 — authoritative responsive and component layer.
   This file intentionally loads after legacy styles and is the only place for
   final layout, typography, button, menu and mobile corrections. */

:root{
  --rapid-bg:#061017;
  --rapid-bg-soft:#0a1822;
  --rapid-panel:#0d202c;
  --rapid-paper:#f4f0e7;
  --rapid-paper-2:#e9e1d2;
  --rapid-ink:#101820;
  --rapid-text:#f6f2ea;
  --rapid-muted:#aebcc4;
  --rapid-gold:#d9ad60;
  --rapid-gold-2:#f0cc86;
  --rapid-line:rgba(255,255,255,.14);
  --rapid-shadow:0 28px 80px rgba(0,0,0,.28);
  --rapid-radius:22px;
  --rapid-shell:min(1200px,calc(100vw - 48px));
  --rapid-header:88px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--rapid-header) + 24px);overflow-x:hidden}
body{margin:0;min-width:320px;overflow-x:clip;background:var(--rapid-bg);color:var(--rapid-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(15px,.35vw + 14px,18px);line-height:1.6;cursor:default;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main,header,footer,section,article,aside,nav,div,form,label{min-width:0}
img,svg,video,iframe{display:block;max-width:100%;height:auto}
p,h1,h2,h3,h4,strong,small,span,a,li,label,button,input,textarea,select{overflow-wrap:anywhere;word-break:normal}
h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;text-wrap:balance;line-height:1.04;letter-spacing:-.035em}
p,li{max-width:72ch}
a,button,[role="button"],summary,label[for]{cursor:pointer}
button,input,textarea,select{font:inherit}
button{border:0}
:focus-visible{outline:3px solid var(--rapid-gold-2);outline-offset:4px}
::selection{background:var(--rapid-gold);color:#081017}
.site-shell{width:var(--rapid-shell);max-width:100%;margin-inline:auto}

/* Remove legacy pointer dots, decorative cursor followers and pulsing blobs. */
.human-signal,.cursor-dot,.cursor-ring,[data-cursor-dot],[data-cursor-ring]{display:none!important}
.contact-signal::before,.contact-signal::after,.index-trigger::before,.index-trigger::after{display:none!important;animation:none!important}
*{cursor:auto}
a,button,input[type="submit"],input[type="button"],summary,label[for],select{cursor:pointer}
input,textarea{cursor:text}

/* Header */
.signal-header{position:sticky!important;top:0;z-index:1200;display:grid!important;grid-template-columns:minmax(170px,261px) 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);min-height:var(--rapid-header);padding:12px max(24px,calc((100vw - 1200px)/2));background:rgba(4,12,18,.86)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.signal-brand{display:inline-flex;align-items:center;max-width:261px}
.brand-logo{width:min(261px,100%);height:auto;object-fit:contain}
.header-direct-links{display:flex!important;justify-content:flex-end;align-items:center;gap:clamp(16px,2.2vw,34px);white-space:nowrap}
.header-direct-links a{position:relative;color:#e9eef0!important;text-decoration:none!important;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:12px 0}
.header-direct-links a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--rapid-gold);transition:right .2s ease}
.header-direct-links a:hover::after{right:0}
.index-trigger{display:flex!important;align-items:center;gap:14px;min-height:52px;min-width:166px;padding:9px 14px 9px 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:none!important}
.index-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.index-trigger-copy small{color:var(--rapid-gold-2);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}
.index-trigger-copy strong{font-size:.87rem;white-space:nowrap}
.index-trigger-mark{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border-radius:50%;background:var(--rapid-gold);flex:0 0 auto}
.index-trigger-mark i{display:block!important;position:absolute!important;width:13px!important;height:1.5px!important;background:#071018!important;border:0!important;transform:none!important}
.index-trigger-mark i:first-child{transform:translateY(-3px)!important}.index-trigger-mark i:last-child{transform:translateY(3px)!important}

/* Rapid Index — decision map, not a conventional dropdown. */
.rapid-index[hidden]{display:none!important}
.rapid-index{position:fixed!important;inset:0!important;z-index:2000!important;display:grid!important;grid-template-columns:1fr minmax(560px,46vw)!important;background:transparent!important}
.rapid-index-backdrop{grid-column:1/-1;grid-row:1;position:absolute;inset:0;background:rgba(0,5,8,.76);backdrop-filter:blur(7px)}
.rapid-index-panel{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;width:100%!important;height:100dvh!important;overflow:auto!important;padding:clamp(24px,4vw,58px)!important;background:linear-gradient(145deg,#f4f0e7 0%,#e8dfcf 100%)!important;color:var(--rapid-ink)!important;box-shadow:-30px 0 90px rgba(0,0,0,.32);transform:none!important}
.rapid-index-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,5vh,62px)}
.rapid-index-top p{margin:0;color:#55616a;font-size:.82rem;font-weight:700;letter-spacing:.04em}
.index-close{display:grid!important;place-items:center;width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;background:#101820!important;color:#fff!important}
.rapid-index-heading{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:24px;margin-bottom:32px}
.rapid-index-heading .hand-note{color:#936823;transform:rotate(-4deg);padding-top:8px}
.rapid-index-heading h2{margin:0!important;color:#101820!important;font-size:clamp(2rem,3.2vw,4rem)!important;line-height:.98!important}
.index-paths{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.index-paths a{display:grid!important;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;align-items:start;gap:3px 12px;min-height:124px;padding:18px!important;border:1px solid rgba(16,24,32,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.48)!important;color:#101820!important;text-decoration:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.index-paths a:hover{transform:translateY(-3px);background:#fff!important;border-color:#bb8a39!important}
.index-paths a>span{grid-row:1/3;color:#9b712e;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.index-paths a>strong{font-size:1rem;line-height:1.2}
.index-paths a>small{grid-column:2;color:#5d6870;font-size:.75rem;line-height:1.45}
.index-paths a>b{grid-column:3;grid-row:1/3;color:#9b712e;font-size:1.15rem}
.index-secondary{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:24px;padding-top:22px;border-top:1px solid rgba(16,24,32,.15)}
.index-secondary a{display:inline-flex!important;align-items:center;min-height:42px;padding:9px 13px!important;border-radius:999px!important;background:rgba(16,24,32,.06)!important;color:#25313a!important;text-decoration:none!important;font-size:.75rem!important;font-weight:700}
.rapid-index-contact{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:26px;padding:18px 0 0!important;border-top:1px solid rgba(16,24,32,.15)!important}
.rapid-index-contact p{grid-column:1/-1;margin:0 0 4px;color:#5d6870;font-size:.75rem}
.rapid-index-contact a{color:#101820!important;font-weight:800;text-decoration:none!important}

/* Shared controls */
:where(.button,.brush-button,.quiet-button,.decision-tool,.auth-button,.property-enquiry-form button,.project-request-form button,.footer-actions a,.positive-hero-actions a,.home-project-focus-actions a,.home-mortgage-actions a,.development-detail-actions a,.closing-actions a,.essentials-hero-actions a){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;min-height:50px;max-width:100%;padding:12px 20px!important;border-radius:999px!important;font-size:clamp(.82rem,.18vw + .79rem,.94rem)!important;font-weight:800!important;line-height:1.2!important;text-align:center;text-decoration:none!important;white-space:normal!important}
.brush-button{background:linear-gradient(135deg,var(--rapid-gold-2),var(--rapid-gold))!important;color:#081017!important;border:1px solid transparent!important;box-shadow:0 10px 30px rgba(217,173,96,.17)!important}
.brush-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.quiet-button,.button-outline{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.quiet-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:5px;font-weight:700}
.decision-send{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;background:var(--rapid-gold)!important;color:#071018!important}
input,textarea,select{max-width:100%;border-radius:12px}
textarea{resize:vertical}

/* Prevent text collision and horizontal bleed across legacy grids. */
:where(.home-outcome-grid,.home-journey-cards,.home-method-grid,.home-property-grid,.development-fact-grid,.briefing-grid,.path-grid,.proof-grid,.listing-grid,.admin-grid-2,.property-fact-grid)>*{min-width:0!important}
:where(.home-outcome-card,.home-journey-card,.home-property-card,.briefing-card,.path-card,.essential-card,.rapid-fact-card,.official-update-card) h2,
:where(.home-outcome-card,.home-journey-card,.home-property-card,.briefing-card,.path-card,.essential-card,.rapid-fact-card,.official-update-card) h3,
:where(.home-outcome-card,.home-journey-card,.home-property-card,.briefing-card,.path-card,.essential-card,.rapid-fact-card,.official-update-card) strong{max-width:100%;overflow-wrap:anywhere}

/* Existing ticker: static, readable and swipeable rather than clipped animation. */
.property-pulse{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:58px;padding:8px max(24px,calc((100vw - 1200px)/2))!important;overflow:hidden!important;background:#0a1720!important;border-block:1px solid rgba(255,255,255,.09)}
.property-pulse-label{white-space:nowrap!important}
.property-pulse-track{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none;animation:none!important;transform:none!important;width:auto!important}
.property-pulse-track::-webkit-scrollbar{display:none}
.property-pulse-item{flex:0 0 min(520px,78vw)!important;scroll-snap-align:start;min-height:38px;display:flex!important;align-items:center;padding:7px 12px!important;border-radius:999px;background:rgba(255,255,255,.06);white-space:normal!important;line-height:1.25!important}
.property-pulse-all{white-space:nowrap!important}

/* Visible intelligence hub */
.home-intelligence-hub{padding:clamp(64px,9vw,120px) 0;background:linear-gradient(180deg,#08151d,#0c1f2b);border-block:1px solid var(--rapid-line)}
.home-intelligence-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,80px);align-items:start}
.home-intelligence-copy h2{margin:.3em 0;font-size:clamp(2.2rem,4.6vw,5.3rem)}
.home-intelligence-copy p{color:var(--rapid-muted)}
.home-intelligence-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}
.home-update-stack{display:grid;gap:10px}
.home-update-stack a{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:18px 20px;border:1px solid var(--rapid-line);border-radius:16px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}
.home-update-stack a:hover{border-color:rgba(240,204,134,.65);background:rgba(255,255,255,.065)}
.home-update-stack small{grid-column:1;color:var(--rapid-gold-2);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}
.home-update-stack strong{grid-column:1;font-size:.95rem;line-height:1.35}
.home-update-stack span{grid-column:2;grid-row:1/3;align-self:center;color:#bac6cc;font-size:.72rem;white-space:nowrap}
.home-essential-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(34px,5vw,62px)}
.home-essential-strip a{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:18px;border-radius:16px;background:var(--rapid-paper);color:var(--rapid-ink);text-decoration:none}
.home-essential-strip small{color:#8a6225;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.home-essential-strip strong{font-size:.9rem;line-height:1.4}
.home-essential-strip span{margin-top:auto;color:#5e6870;font-size:.7rem}

/* Dubai Property Essentials */
.essentials-hero,.essential-detail-hero{padding:clamp(76px,10vw,145px) 0;background:radial-gradient(circle at 85% 20%,rgba(217,173,96,.15),transparent 35%),linear-gradient(145deg,#07131b,#0c202d)}
.essentials-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(36px,7vw,100px);align-items:end}
.essentials-hero h1,.essential-detail-hero h1{margin:.25em 0;font-size:clamp(2.8rem,6.8vw,7.4rem)}
.essentials-hero h1 em,.essential-detail-hero h1 em{color:var(--rapid-gold-2);font-style:normal}
.essentials-hero p,.essential-detail-hero p{color:#c2ccd1;font-size:clamp(1rem,.6vw + .9rem,1.35rem)}
.essentials-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.essentials-hero aside{display:grid;gap:0;padding:22px;border:1px solid var(--rapid-line);border-radius:var(--rapid-radius);background:rgba(255,255,255,.04)}
.essentials-hero aside strong{padding-bottom:14px;color:var(--rapid-gold-2)}
.essentials-hero aside span{padding:13px 0;border-top:1px solid var(--rapid-line);font-size:.84rem}
.essentials-directory{padding:clamp(64px,9vw,120px) 0;background:var(--rapid-paper);color:var(--rapid-ink)}
.essentials-group+ .essentials-group{margin-top:clamp(56px,8vw,100px)}
.essentials-group header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid rgba(16,24,32,.15)}
.essentials-group header h2{font-size:clamp(2rem,3.5vw,4rem);margin:0 0 18px}
.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.essential-card{display:flex;flex-direction:column;gap:12px;min-height:360px;padding:24px;border:1px solid rgba(16,24,32,.14);border-radius:20px;background:rgba(255,255,255,.55);color:var(--rapid-ink);text-decoration:none}
.essential-card:hover{border-color:#b9822e;background:#fff;transform:translateY(-2px)}
.essential-card small{color:#8a6225;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.essential-card h3{margin:0;font-size:clamp(1.3rem,1.3vw,1.75rem)}
.essential-card p{margin:0;color:#55616a;font-size:.85rem;line-height:1.55}
.essential-card span{margin-top:auto;color:#68737b;font-size:.7rem}
.essential-card b{font-size:.78rem}
.essentials-boundary{padding:clamp(60px,8vw,100px) 0;background:#0a1822}

.essential-detail-hero .site-shell{max-width:980px}
.essential-review-line{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;color:#99a9b1;font-size:.75rem}
.essential-detail-body{padding:clamp(64px,9vw,120px) 0;background:var(--rapid-paper);color:var(--rapid-ink)}
.essential-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,7vw,90px);align-items:start}
.essential-detail-grid main{display:grid;gap:46px}
.essential-detail-grid main section{padding-bottom:40px;border-bottom:1px solid rgba(16,24,32,.15)}
.essential-detail-grid h2{font-size:clamp(1.8rem,3vw,3.4rem);margin:.2em 0 .55em}
.essential-detail-grid ul{display:grid;gap:12px;padding-left:22px}
.essential-detail-grid aside{position:sticky;top:calc(var(--rapid-header) + 26px);display:grid;gap:14px}
.essential-rapid-fact,.essential-source-card,.essential-escalation{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(16,24,32,.13)}
.essential-rapid-fact{background:#122733;color:#fff}
.essential-rapid-fact small,.essential-source-card small,.essential-escalation small{display:block;margin-bottom:10px;color:#b17a28;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.essential-rapid-fact small{color:var(--rapid-gold-2)}
.essential-rapid-fact strong{font-size:1.15rem;line-height:1.45}
.essential-source-card p,.essential-escalation p{font-size:.82rem;color:#5d6870}
.essential-source-card a{font-weight:800;color:#7b561d}
.essential-ask{padding:clamp(60px,8vw,100px) 0;background:#07141c}

/* Contextual Rapid Facts */
.rapid-facts-section{padding:clamp(58px,8vw,96px) 0;background:#102531;color:#fff;border-block:1px solid var(--rapid-line)}
.rapid-facts-heading{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;align-items:end;margin-bottom:28px}
.rapid-facts-heading .eyebrow{grid-row:1/3;align-self:start;color:var(--rapid-gold-2)}
.rapid-facts-heading h2{margin:0;font-size:clamp(2rem,3.4vw,4rem)}
.rapid-facts-heading p{margin:0;color:#aebcc4}
.rapid-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rapid-fact-card{display:flex;flex-direction:column;gap:12px;min-height:240px;padding:22px;border:1px solid var(--rapid-line);border-radius:18px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}
.rapid-fact-card:hover{border-color:rgba(240,204,134,.7);background:rgba(255,255,255,.065)}
.rapid-fact-card small{color:var(--rapid-gold-2);font-weight:800}
.rapid-fact-card strong{font-size:1rem;line-height:1.45}
.rapid-fact-card span{margin-top:auto;color:#9caeb7;font-size:.7rem}
.rapid-fact-card b{font-size:.75rem}

/* Briefing visibility */
.official-update-stream{padding:clamp(64px,9vw,115px) 0;background:var(--rapid-paper);color:var(--rapid-ink)}
.official-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.official-update-card{display:grid;grid-template-columns:1fr auto;gap:10px 20px;min-height:160px;padding:22px;border:1px solid rgba(16,24,32,.14);border-radius:18px;background:rgba(255,255,255,.58);color:var(--rapid-ink);text-decoration:none}
.official-update-card:hover{background:#fff;border-color:#b9822e}
.official-update-card small{grid-column:1;color:#8a6225;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.official-update-card strong{grid-column:1/-1;font-size:1rem;line-height:1.4}
.official-update-card span{grid-column:1/-1;color:#667179;font-size:.7rem}
.briefing-library{padding:clamp(64px,9vw,115px) 0!important}
.briefing-method{padding:clamp(64px,9vw,105px) 0}
.official-essentials-link{padding:clamp(60px,8vw,100px) 0;background:#102531;color:#fff}

/* Floating WhatsApp: no mystery dot, clear label, safe mobile position. */
.contact-signal{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:1100!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:10px 12px 10px 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#163f34!important;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 40px rgba(0,0,0,.32)!important;animation:none!important;transform:none!important}
.contact-signal span{font-size:.78rem!important;font-weight:800!important;white-space:nowrap!important}
.contact-signal i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#daf5e8!important;color:#10392f!important;font-style:normal!important}

/* Footer */
.footer-actions,.closing-actions,.positive-hero-actions,.home-project-focus-actions,.home-mortgage-actions,.development-detail-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
.footer-map{gap:clamp(24px,4vw,58px)!important}
.footer-map nav a{min-height:36px;display:flex;align-items:center}
.footer-legal{gap:20px!important}

/* Responsive */
@media (max-width:1020px){
  :root{--rapid-shell:min(calc(100% - 36px),900px);--rapid-header:78px}
  .signal-header{grid-template-columns:minmax(150px,220px) 1fr auto;padding-inline:18px}
  .header-direct-links a:nth-child(2){display:none}
  .rapid-index{grid-template-columns:1fr minmax(520px,70vw)!important}
  .index-paths{grid-template-columns:1fr!important}
  .index-paths a{min-height:96px}
  .home-essential-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rapid-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  :root{--rapid-shell:calc(100% - 28px);--rapid-header:72px;--rapid-radius:17px}
  html{scroll-padding-top:88px}
  body{font-size:15.5px}
  .signal-header{position:sticky!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:72px!important;padding:10px 14px!important}
  .signal-brand{max-width:190px}
  .header-direct-links{display:none!important}
  .index-trigger{min-width:52px!important;width:52px!important;height:52px!important;padding:9px!important;justify-content:center!important}
  .index-trigger-copy{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}
  .index-trigger-mark{margin:0}
  .rapid-index{display:block!important}
  .rapid-index-panel{width:100%!important;height:100dvh!important;padding:18px 16px calc(28px + env(safe-area-inset-bottom))!important}
  .rapid-index-top{margin-bottom:26px}
  .rapid-index-heading{grid-template-columns:1fr;gap:4px;margin-bottom:22px}
  .rapid-index-heading .hand-note{display:none}
  .rapid-index-heading h2{font-size:clamp(2rem,10vw,3.2rem)!important}
  .rapid-index-heading h2 br{display:none}
  .index-paths{gap:8px!important}
  .index-paths a{grid-template-columns:26px 1fr auto;min-height:88px!important;padding:14px!important;border-radius:14px!important}
  .index-paths a>small{font-size:.71rem}
  .index-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
  .index-secondary a{justify-content:center;text-align:center;min-height:44px}
  .rapid-index-contact{grid-template-columns:1fr;align-items:start}
  .rapid-index-contact a{min-height:42px;display:flex;align-items:center}

  :where(.button,.brush-button,.quiet-button,.decision-tool,.auth-button,.property-enquiry-form button,.project-request-form button){min-height:48px!important;padding:11px 17px!important}
  .property-pulse{grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;padding:8px 14px!important}
  .property-pulse-label{font-size:.68rem!important}
  .property-pulse-all{grid-column:1/-1;justify-self:end;font-size:.7rem}
  .property-pulse-item{flex-basis:84vw!important;font-size:.72rem!important}

  .home-intelligence-grid,.essentials-hero-grid,.essential-detail-grid{grid-template-columns:1fr}
  .home-intelligence-copy h2{font-size:clamp(2.3rem,12vw,4rem)}
  .home-update-stack a{grid-template-columns:1fr;padding:16px}
  .home-update-stack a span{grid-column:1;grid-row:auto;white-space:normal}
  .home-essential-strip,.essentials-grid,.rapid-facts-grid,.official-update-grid{grid-template-columns:1fr}
  .home-essential-strip a{min-height:145px}
  .essential-card{min-height:0}
  .essentials-group header{display:block}
  .essentials-group header .hand-note{display:none}
  .essentials-hero h1,.essential-detail-hero h1{font-size:clamp(2.6rem,14vw,4.8rem)}
  .essential-detail-grid aside{position:static}
  .rapid-facts-heading{grid-template-columns:1fr}
  .rapid-facts-heading .eyebrow{grid-row:auto}
  .rapid-fact-card{min-height:200px}
  .official-update-card{min-height:0}

  .decision-room h1 br,.home-project-focus h2 br,.home-mortgage-copy h2 br,.home-method-head h2 br,.home-founder-copy h2 br,.home-final-positive h2 br{display:none}
  .room-console-head{align-items:flex-start!important;gap:8px!important}
  .room-console-head>div{min-width:0}
  .room-console-head p,.room-console-head span{white-space:normal!important}
  .ai-mode{flex:0 0 auto;max-width:110px;text-align:center}
  .decision-input{align-items:flex-end!important}
  .decision-input textarea{min-height:76px!important;padding-right:62px!important}
  .decision-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .decision-tool{min-width:0!important;padding:10px 6px!important;border-radius:14px!important;flex-direction:column;gap:3px!important;font-size:.72rem!important;line-height:1.15!important}
  .decision-tool small{font-size:.58rem!important;line-height:1.2!important}
  .prompt-ribbon{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:4px;scroll-snap-type:x proximity}
  .prompt-ribbon>span{flex:0 0 auto}
  .prompt-ribbon button{flex:0 0 auto;scroll-snap-align:start;min-height:40px;white-space:nowrap}

  .contact-signal{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;min-height:46px!important;padding:8px 8px 8px 14px!important}
  .contact-signal span{font-size:.7rem!important}
  .contact-signal i{width:28px!important;height:28px!important}

  .footer-decision,.footer-map,.footer-legal{grid-template-columns:1fr!important}
  .footer-actions,.closing-actions,.positive-hero-actions,.home-project-focus-actions,.home-mortgage-actions,.development-detail-actions{align-items:stretch!important}
  .footer-actions>a,.closing-actions>a,.positive-hero-actions>a,.home-project-focus-actions>a,.home-mortgage-actions>a,.development-detail-actions>a{width:100%;justify-content:center}
}

@media (max-width:390px){
  :root{--rapid-shell:calc(100% - 22px)}
  .signal-brand{max-width:165px}
  .index-secondary{grid-template-columns:1fr}
  .decision-tools{grid-template-columns:1fr!important}
  .decision-tool{flex-direction:row!important;justify-content:flex-start!important;padding-inline:14px!important}
  .contact-signal span{display:none!important}
  .contact-signal{width:48px!important;height:48px!important;min-width:48px!important;padding:9px!important;justify-content:center!important}
  .contact-signal i{width:30px!important;height:30px!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Progressive enhancement: public content must never depend on JavaScript or
   an IntersectionObserver to become readable. Motion may decorate content,
   but it may not hide it. */
.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;visibility:visible!important}

/* Final touch-target pass. Text links remain visually light while meeting a
   reliable mobile hit area. */
.prompt-ribbon button,.property-pulse-all,.footer-map nav a,.footer-legal a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
}

@media (max-width:760px){
  .footer-map nav a,.footer-legal a{min-height:44px!important;padding-block:8px}
  .property-pulse-all{padding:8px 0!important}
}

/* Whole words must stay whole in display headings. The earlier emergency
   overflow rule could split “understood” mid-word on narrow phones. */
h1,h2,h3,h4{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

/* Apply the readable swipe treatment to the ticker's actual anchor markup. */
.property-pulse-window{overflow:hidden!important}
.property-pulse-track>a{
  flex:0 0 min(520px,78vw)!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  scroll-snap-align:start;
  min-height:42px!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  white-space:normal!important;
  line-height:1.25!important;
}
.property-pulse-track>a strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.property-pulse-track>a span{display:none!important}

@media (max-width:760px){
  /* Outcome labels were absolutely positioned above long mobile headings.
     Keep every label in normal document flow so nothing can overlap. */
  .home-outcome-card{
    min-height:0!important;
    padding:24px!important;
    justify-content:flex-start!important;
  }
  .home-outcome-card .outcome-eyebrow,
  .home-outcome-card .outcome-status{
    position:static!important;
    inset:auto!important;
    align-self:flex-start;
    max-width:100%!important;
    margin:0 0 10px!important;
    line-height:1.35!important;
  }
  .home-outcome-card h3{margin:8px 0 16px!important;font-size:clamp(1.9rem,9vw,2.55rem)!important;line-height:1.02!important}
  .home-outcome-card p{font-size:.96rem!important}
  .property-pulse-track>a{flex-basis:82vw!important}
}
.decision-room h1{width:100%!important;max-width:100%!important}
@media (max-width:390px){
  .decision-room-positive h1{font-size:clamp(2.7rem,12.2vw,3rem)!important;letter-spacing:-.048em!important}
}
@media (max-width:760px){
  .decision-room h1 br{display:block!important}
}
@media (max-width:390px){
  .decision-room-positive h1{font-size:45px!important}
}

/* Case-study metadata must never float over the story title at any viewport. */
.home-outcome-card{justify-content:flex-start!important}
.home-outcome-card .outcome-eyebrow,
.home-outcome-card .outcome-status{
  position:static!important;
  inset:auto!important;
  align-self:flex-start;
  max-width:100%!important;
  margin:0 0 12px!important;
  line-height:1.35!important;
}
.home-outcome-card h3{margin-top:10px!important}

/* ================================================================
   RAPID DEALS v7.1 — READABILITY, CONTRAST & KNOWLEDGE DIRECTORY
   Loaded last by design. These rules replace tiny/low-contrast legacy
   metadata without changing the cinematic visual language.
   ================================================================ */
:root{
  --rapid-readable-dark:#c5d0d6;
  --rapid-readable-dark-strong:#e2e9ec;
  --rapid-readable-light:#4d5b64;
  --rapid-readable-light-soft:#5c6971;
  --rapid-focus:#f0cc86;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.62}
p,li,dd{overflow-wrap:anywhere;word-break:normal;hyphens:none}
a,button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--rapid-focus)!important;outline-offset:3px!important
}
:where(.eyebrow,.hand-note){font-size:.75rem!important;line-height:1.35!important;letter-spacing:.1em!important}
:where(.site-footer,.rapid-index,.essentials-hero,.essential-detail-hero,.rapid-facts-section,.essential-ask,.essentials-boundary) p{color:var(--rapid-readable-dark)}
:where(.site-footer,.rapid-index,.essentials-hero,.essential-detail-hero,.rapid-facts-section,.essential-ask,.essentials-boundary) small{color:var(--rapid-readable-dark);opacity:1}
:where(.essentials-directory,.essential-detail-body,.official-update-stream) p{color:var(--rapid-readable-light)}

/* Meaningful copy is never decorative-sized. */
.essential-card small,.essential-card span,.essential-card b,
.essential-review-line,.essential-rapid-fact small,.essential-source-card small,.essential-escalation small,
.rapid-fact-card span,.rapid-fact-card b,.official-update-card small,.official-update-card span,
.footer-brand small,.footer-map nav strong,.footer-map nav a,.footer-legal,.footer-legal a,
.index-paths a>small,.index-secondary a,.rapid-index-contact p,.rapid-index-contact a{
  font-size:.78rem!important;line-height:1.48!important;opacity:1!important
}
.essential-card p,.essential-source-card p,.essential-escalation p{font-size:.95rem!important;line-height:1.65!important}
.essential-card span,.official-update-card span{color:var(--rapid-readable-light-soft)!important}
.essential-review-line{color:var(--rapid-readable-dark)!important}
.rapid-fact-card span{color:#bdc9cf!important}
.rapid-facts-heading p{color:#c5d0d6!important}
.essential-rapid-fact strong{font-size:1.18rem;line-height:1.55}
.footer-brand p,.footer-brand small,.footer-legal{color:#c1ccd1!important}
.footer-map nav strong{color:#eef2f3!important}
.footer-map nav a,.footer-legal a{color:#c7d1d6!important}
.footer-map nav a:hover,.footer-legal a:hover{color:#fff!important}
.footer-map nav a,.footer-legal a,.quiet-link{min-height:44px;display:inline-flex;align-items:center}

/* Search-first public knowledge directory. */
.knowledge-search-section{padding:clamp(34px,5vw,62px) 0;background:#102531;color:#fff;border-block:1px solid rgba(255,255,255,.1)}
.knowledge-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:880px}
.knowledge-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.knowledge-search input{min-height:56px;width:100%;padding:13px 18px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#fff;color:#101820;font-size:1rem}
.knowledge-search input::placeholder{color:#66737b;opacity:1}
.knowledge-search button{min-height:56px;padding:0 24px;border:0;border-radius:14px;background:var(--rapid-gold-2);color:#111820;font-weight:800;cursor:pointer}
.knowledge-example-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.knowledge-example-links a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dce4e8;text-decoration:none;font-size:.79rem}
.knowledge-example-links a:hover{background:rgba(255,255,255,.08);color:#fff}
.knowledge-empty{max-width:760px;padding:28px;border:1px solid rgba(16,24,32,.14);border-radius:18px;background:#fff}
.knowledge-boundary,.no-forms-boundary,.notice-specifics{padding:22px;border:1px solid rgba(16,24,32,.14);border-radius:18px;background:#fff}
.no-forms-boundary{border-left:4px solid #a97322}
.notice-specifics{background:#f8f2e7}
.notice-specifics dl{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px 18px;margin:0}
.notice-specifics dt{font-weight:800;color:#71501e}.notice-specifics dd{margin:0;color:#46545d}
.knowledge-boundary p,.no-forms-boundary p,.notice-specifics p{font-size:.96rem;line-height:1.65}

/* Inputs stay legible and do not trigger iOS zoom. */
input,select,textarea{font-size:16px!important}
:where(.button,.brush-button,.quiet-button,.auth-button,.property-enquiry-form button,.project-request-form button,.knowledge-search button){min-height:48px}

/* Admin source-of-truth list items that are informational, not links. */
.admin-list-static{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-list-static div{display:grid;gap:4px}.admin-list-static small{color:#aebbc1;font-size:.78rem}.admin-list-static span{color:#d9ad60;font-size:.78rem}

/* AI interface: replace unreadable 7–10px operational text. */
.chat-app :where(.empty-kicker,.lens-line,.starter-grid small,.message-avatar,.user-context-chip,.assistant-meta,
.sources summary,.source-number,.source-copy strong,.source-copy small,.answer-download-icon,.answer-download-copy small,
.answer-download-action,.human-boundary-card span,.human-boundary-card a,.research-label,.composer-menu-item small,
.attachment-chip-copy strong,.attachment-chip-copy small,.active-tool-chip,.link-row input,.composer-status,
.mode-switcher-menu small,.mode-switcher-menu b,.team-confidentiality,.team-mode-grid small,.team-mode-grid b,
.rapid-view-card small,.client-message-card small,.next-step-card small,.follow-up-card small,.copy-client-message,
.internal-boundary-card strong,.internal-boundary-card span,.team-answer-actions button,.team-action-dialog label,
.client-file-boundary){font-size:.75rem!important;line-height:1.45!important;letter-spacing:.04em!important}
.chat-app :where(.assistant-meta,.source-copy small,.answer-download-copy small,.human-boundary-card span,.research-label,
.composer-menu-item small,.attachment-chip-copy small,.composer-status,.mode-switcher-menu small,.team-confidentiality,
.team-mode-grid small,.internal-boundary-card span,.client-file-boundary){color:#b8b0a6!important;opacity:1!important}
.chat-app :where(button,a,[role="button"],summary){min-height:44px}
.chat-app .message-avatar{min-width:32px;min-height:32px}
.chat-app .team-answer-actions button{height:auto!important;min-height:44px;padding:9px 13px!important}
.chat-app .copy-client-message{min-height:40px;padding:8px 12px!important}

/* Prevent mobile menu's visually hidden label from creating stray boxes. */
@media(max-width:760px){
  body{font-size:16px;line-height:1.62}
  .index-trigger-copy,.index-trigger-copy *{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
  .essentials-hero h1,.essential-detail-hero h1{font-size:clamp(2.55rem,13vw,4.2rem)!important;overflow-wrap:normal;word-break:normal}
  .essentials-hero-grid,.essential-detail-grid{grid-template-columns:1fr!important}
  .essentials-grid,.rapid-facts-grid,.official-update-grid{grid-template-columns:1fr!important}
  .essential-card{min-height:0}
  .essential-detail-grid aside{position:static}
  .knowledge-search{grid-template-columns:1fr}
  .knowledge-search button{width:100%}
  .notice-specifics dl{grid-template-columns:1fr;gap:4px 0}
  .index-paths a>small{font-size:.75rem!important;line-height:1.4!important}
  .contact-signal{max-width:calc(100vw - 28px)!important}
}

@media(prefers-contrast:more){
  :root{--rapid-readable-dark:#f0f4f5;--rapid-readable-light:#26343c;--rapid-line:rgba(255,255,255,.34)}
  a{text-decoration-thickness:2px}
  .essential-card,.official-update-card,.essential-source-card,.essential-escalation{border-width:2px}
}
@media(forced-colors:active){
  *{forced-color-adjust:auto}.contact-signal,.brush-button,.knowledge-search button{border:1px solid ButtonText}
}

/* v7.1.1 final readable-size correction after rendered viewport audit. */
small,time,.room-kicker,.ai-mode,.outcome-eyebrow,.outcome-status,
.property-pulse-all,.property-pulse-track time,.property-pulse-track span,
.prompt-ribbon button,.decision-tools button,.home-question-note,
.briefing-card small,.briefing-card time,.briefing-card b,
.agent-directory-stat span,.agent-card-copy small,.agent-profile-meta,
.guide-section-grid article>span,.guide-depth ol li::before,.guide-depth aside small{
  font-size:.75rem!important;line-height:1.4!important;opacity:1!important
}
.room-kicker,.ai-mode{color:#c9d3d8!important}
.home-question-note,.property-pulse-track span,.agent-directory-stat span{color:#bdc9cf!important}
.prompt-ribbon button,.decision-tools button{min-height:44px!important;padding-block:8px!important}
:where(.answer-grid,.decision-slip,.essential-escalation,.contact-grid,.contact-regulatory,.guide-closing,.home-outcomes-foot) a,
:where(.text-arrow,.quiet-link,.property-pulse-all,.back-link){
  display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:.75rem!important;line-height:1.4!important
}
.contact-grid article>a{width:100%;padding-block:10px}
.essential-escalation a{padding-block:10px}
.home-outcome-card .outcome-eyebrow,.home-outcome-card .outcome-status{font-size:.75rem!important}

@media(max-width:760px){
  .room-kicker{font-size:.78rem!important}
  .prompt-ribbon button,.decision-tools button{font-size:.75rem!important}
}

/* v7.1.2 remaining rendered-audit corrections. */
.room-console-head div>span,.prompt-ribbon>span,.property-pulse-label span,
.property-pulse-track>a>span,.home-essential-strip a>span,.official-update-card>span,
.public-ai-privacy,.public-ai-privacy a,.home-official-checks small{
  font-size:.75rem!important;line-height:1.5!important;opacity:1!important
}
.room-console-head div>span,.prompt-ribbon>span{color:#c3ced3!important}
.property-pulse-label small{font-size:.75rem!important;color:#fff!important}
.home-essential-strip a>span,.official-update-card>span{color:#52616a!important}
.public-ai-privacy{color:#c4cfd4!important}
.public-ai-privacy a,.essential-source-card a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-block:8px;font-size:.75rem!important}

/* v7.1.0 final micro-readability normalization */
.decision-tool,
.decision-tool span,
.home-update-stack a > span,
.home-essential-strip a > span {
  font-size: 0.75rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.035em;
}


/* v7.1.1 — stable Property Pulse; no clipped or animation-dependent headlines */
.property-pulse-window::before,
.property-pulse-window::after{
  display:none!important;
  content:none!important;
}
.property-pulse-track{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  animation:none!important;
  transform:none!important;
}
.property-pulse-track>a{
  display:none!important;
}
.property-pulse-track>a:first-child{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  padding:12px 24px!important;
  border-right:0!important;
  white-space:normal!important;
}
.property-pulse-track>a:first-child strong{
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.4!important;
}
.property-pulse-track>a:first-child span{
  white-space:nowrap!important;
}
@media(max-width:760px){
  .property-pulse-track,
  .property-pulse-track>a:first-child{
    min-height:64px!important;
  }
  .property-pulse-track>a:first-child{
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:12px 17px!important;
  }
  .property-pulse-track>a:first-child span{
    display:none!important;
  }
}

/* v7.2.0 — curated off-plan publishing and editorial project presentation */
.home-selected-developments{
  padding:clamp(72px,9vw,132px) 0;
  background:#f4f0e8;
  color:#0b1720;
  overflow:hidden;
}
.home-selected-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);
  gap:clamp(36px,7vw,110px);
  align-items:end;
  margin-bottom:clamp(36px,5vw,72px);
}
.home-selected-head .eyebrow{color:#006fc9!important}
.home-selected-head h2{
  max-width:760px;
  margin:12px 0 0;
  color:#0b1720;
  font-size:clamp(42px,5.5vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
}
.home-selected-head h2 em{font-style:normal;color:#147fca}
.home-selected-head p{margin:0 0 20px;color:#40515d;font-size:clamp(17px,1.25vw,20px);line-height:1.72}
.home-selected-head a,.home-selected-foot a{color:#0a5f9d;font-weight:800;text-decoration:none}
.home-selected-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:clamp(28px,4vw,58px);align-items:start}
.home-selected-primary{background:#0d1d27;color:#f8f5ee;border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(7,22,31,.18)}
.home-selected-primary-media{position:relative;display:block;min-height:clamp(330px,38vw,570px);overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(38,151,227,.36),transparent 27%),linear-gradient(135deg,#102b3d 0%,#07131c 55%,#c69142 160%)}
.home-selected-primary-media img,.home-selected-card-media img,.development-card-media img,.development-detail-visual img{width:100%;height:100%;object-fit:cover;display:block}
.home-selected-primary-media img{position:absolute;inset:0}
.home-selected-primary-media.has-image::after,.development-detail-visual.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,14,20,.58));pointer-events:none}
.project-visual-mark{position:absolute;right:8%;bottom:1%;font:800 clamp(140px,20vw,320px)/.8 Manrope,sans-serif;color:rgba(255,255,255,.07);letter-spacing:-.1em}
.home-selected-label{position:absolute;z-index:2;left:26px;top:24px;padding:10px 14px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(5,14,20,.56);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-selected-primary-copy{padding:clamp(28px,4vw,52px)}
.home-selected-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.home-selected-meta span{color:#f2c66f;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-selected-meta span+span::before{content:"·";margin-right:10px;color:#81909a}
.home-selected-primary h3{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em}
.home-selected-primary h3 a{color:#fff;text-decoration:none}
.home-selected-primary-copy>p{max-width:780px;margin:18px 0 25px;color:#cbd5db;font-size:18px;line-height:1.7}
.home-selected-facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.home-selected-facts span{padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#eef3f5;font-size:13px;line-height:1.35}
.home-selected-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.home-selected-actions .quiet-link{color:#f2c66f!important}
.home-selected-sequence{display:grid;gap:14px}
.home-selected-card{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:150px;background:#fff;border:1px solid #d9d5cb;border-radius:18px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home-selected-card:hover{transform:translateY(-3px);border-color:#aab8c1;box-shadow:0 16px 35px rgba(11,23,32,.1)}
.home-selected-card-media{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;overflow:hidden;background:linear-gradient(145deg,#0b2638,#0e1820 58%,#c6903c 160%);color:rgba(255,255,255,.42);text-decoration:none;font:800 42px/1 Manrope,sans-serif}
.home-selected-card-media img{position:absolute;inset:0}
.home-selected-card>div{padding:20px 20px 17px;min-width:0}
.home-selected-card small{display:block;color:#647783;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.4}
.home-selected-card h3{margin:7px 0 6px;font-size:21px;line-height:1.18;letter-spacing:-.025em}
.home-selected-card h3 a{color:#0b1720;text-decoration:none}
.home-selected-card p{margin:0;color:#536570;font-size:14px;line-height:1.5}
.home-selected-card>div>div{display:flex;gap:17px;margin-top:13px;flex-wrap:wrap}
.home-selected-card>div>div a{color:#0967a8;font-size:13px;font-weight:800;text-decoration:none}
.home-selected-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid #d6d0c5}
.home-selected-foot p{max-width:780px;margin:0;color:#5e6e78;font-size:14px;line-height:1.65}

.development-directory-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(40px,8vw,120px);align-items:end}
.development-directory-intro h1{max-width:760px}
.development-directory-intro>div:last-child>p{color:#cad4da;font-size:clamp(18px,1.4vw,22px);line-height:1.7}
.development-results-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.development-results-head p{max-width:590px;color:#667781;line-height:1.65}
.development-card-grid-editorial{align-items:stretch}
.development-card-editorial{overflow:hidden;padding:0!important;background:#fff!important}
.development-card-editorial>a{display:flex!important;flex-direction:column;height:100%;padding:0!important}
.development-card-media{position:relative;display:block;min-height:235px;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(37,155,227,.32),transparent 25%),linear-gradient(145deg,#0b2638,#08131b 62%,#b68034 150%)}
.development-card-media .project-visual-mark{font-size:160px}
.development-card-media em{position:absolute;z-index:2;left:18px;top:18px;padding:8px 11px;border-radius:999px;background:rgba(5,14,20,.68);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.development-card-body{display:flex;flex-direction:column;flex:1;padding:25px}
.development-card-area{color:#1478b9!important;font-weight:700}
.development-card-body>strong{margin-top:auto;padding-top:18px}

.development-detail-hero-editorial{padding-bottom:clamp(54px,7vw,92px)}
.development-detail-hero-editorial .development-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(40px,7vw,105px);align-items:center}
.development-detail-copy>p:not(.eyebrow):not(.development-checked){max-width:720px;color:#c8d2d8;font-size:clamp(18px,1.35vw,22px);line-height:1.72}
.development-checked{margin:21px 0 0!important;color:#91a1ab!important;font-size:13px!important;line-height:1.5!important}
.development-detail-visual{position:relative;min-height:clamp(440px,48vw,680px);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(38,155,230,.34),transparent 26%),linear-gradient(145deg,#0b2638,#07131c 62%,#c28e42 160%);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.development-detail-visual>img{position:absolute;inset:0}
.development-detail-visual>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:20px;border:1px solid rgba(255,255,255,.23);border-radius:16px;background:rgba(4,13,19,.72);backdrop-filter:blur(12px)}
.development-detail-visual>div span,.development-detail-visual>div small{display:block;color:#c4d0d6;font-size:12px;line-height:1.5}
.development-detail-visual>div strong{display:block;margin:4px 0;color:#fff;font-size:clamp(27px,3vw,42px);line-height:1.05}

.development-highlights{padding:clamp(65px,8vw,110px) 0;background:#f4f0e8;color:#0b1720}
.development-highlights-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(40px,8vw,120px)}
.development-highlights h2{color:#0b1720;font-size:clamp(38px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em}
.development-highlights ol{list-style:none;margin:0;padding:0;border-top:1px solid #cfc8bb}
.development-highlights li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid #cfc8bb}
.development-highlights li span{color:#0d75b8;font-size:12px;font-weight:800;letter-spacing:.08em}
.development-highlights li p{margin:0;color:#263844;font-size:clamp(17px,1.4vw,21px);line-height:1.55}

.development-gallery{padding:clamp(64px,8vw,110px) 0;background:#0c1b24;color:#fff}
.development-gallery header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.development-gallery h2{margin:0;color:#fff;font-size:clamp(40px,5vw,70px)}
.development-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.development-gallery-grid figure{grid-column:span 6;margin:0;border-radius:18px;overflow:hidden;background:#152832}
.development-gallery-grid figure:nth-child(3n){grid-column:span 12}
.development-gallery-grid img{display:block;width:100%;height:clamp(300px,36vw,530px);object-fit:cover}
.development-gallery-grid figcaption{padding:12px 15px;color:#cbd5da;font-size:13px}

.development-context{padding:clamp(72px,9vw,126px) 0;background:#fff;color:#0b1720}
.development-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d7dde0;border:1px solid #d7dde0}
.development-context article{padding:clamp(28px,4vw,55px);background:#fff}
.development-context article>span{color:#0b76bb;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.development-context h2{margin:12px 0 16px;color:#0b1720;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.development-context p{margin:0;color:#4e606b;font-size:17px;line-height:1.72}

.development-public-materials{padding:clamp(68px,8vw,112px) 0;background:#eef3f5;color:#0b1720}
.development-public-materials header{max-width:850px;margin-bottom:38px}
.development-public-materials h2{color:#0b1720;font-size:clamp(40px,5vw,68px);line-height:1.03}
.development-public-materials header p{color:#53656f;font-size:17px;line-height:1.7}
.development-floorplan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.development-floorplan-grid>a{display:flex;flex-direction:column;min-height:100%;border:1px solid #d1d9dd;border-radius:16px;overflow:hidden;background:#fff;color:#0b1720;text-decoration:none}
.development-floorplan-grid>a>div{display:flex;align-items:center;justify-content:center;min-height:230px;background:#f7f8f8;overflow:hidden}
.development-floorplan-grid img{width:100%;height:260px;object-fit:contain}
.development-floorplan-grid>a>div span{font-size:34px;font-weight:800;color:#1780c4}
.development-floorplan-grid strong{padding:18px 18px 5px;font-size:18px;line-height:1.35}
.development-floorplan-grid small{padding:0 18px 18px;color:#0b6da9;font-weight:800}
.development-document-list{display:grid;gap:10px}
.development-document-list a{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #d1d9dd;border-radius:12px;background:#fff;color:#0b1720;text-decoration:none}
.development-document-list span{color:#0b75b7;font-size:11px;font-weight:800;letter-spacing:.1em}
.development-document-list b{color:#0b75b7}

.development-faq{padding:clamp(70px,9vw,120px) 0;background:#f4f0e8;color:#0b1720}
.development-faq-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(40px,8vw,120px)}
.development-faq h2{color:#0b1720;font-size:clamp(40px,5vw,68px)}
.development-faq details{border-top:1px solid #cfc8bb;padding:0}
.development-faq details:last-child{border-bottom:1px solid #cfc8bb}
.development-faq summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;color:#132530;font-size:clamp(17px,1.35vw,21px);font-weight:800;line-height:1.4;position:relative}
.development-faq summary::-webkit-details-marker{display:none}
.development-faq summary::after{content:"+";position:absolute;right:3px;top:20px;color:#0b75b7;font-size:24px}
.development-faq details[open] summary::after{content:"−"}
.development-faq details p{margin:0;padding:0 45px 24px 0;color:#53656f;font-size:16px;line-height:1.7}

.admin-project-assets{display:grid;gap:12px;margin-top:24px}
.admin-project-assets article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}
.admin-project-assets img,.admin-asset-file{width:92px;height:72px;object-fit:cover;border-radius:8px;background:#142733}
.admin-asset-file{display:grid;place-items:center;color:#f1c56f;font-weight:800}
.admin-project-assets article>div:nth-child(2){min-width:0}
.admin-project-assets small,.admin-project-assets span{display:block;color:#aebbc3;font-size:12px;line-height:1.5}
.admin-project-assets strong{display:block;color:#fff;margin:3px 0;overflow-wrap:anywhere}
.admin-project-assets form{margin:0}

@media(max-width:1040px){
  .home-selected-head,.home-selected-layout,.development-directory-intro,.development-detail-hero-editorial .development-detail-grid,.development-highlights-grid,.development-faq-grid{grid-template-columns:1fr}
  .home-selected-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-selected-card{grid-template-columns:115px minmax(0,1fr)}
  .development-detail-visual{min-height:540px}
  .development-floorplan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .home-selected-developments{padding:64px 0}
  .home-selected-head{gap:24px;margin-bottom:30px}
  .home-selected-head h2{font-size:clamp(38px,12vw,55px);line-height:1.01}
  .home-selected-primary{border-radius:20px}
  .home-selected-primary-media{min-height:320px}
  .home-selected-primary-copy{padding:25px 20px 28px}
  .home-selected-primary h3{font-size:35px}
  .home-selected-primary-copy>p{font-size:16px}
  .home-selected-actions{align-items:stretch;flex-direction:column}
  .home-selected-actions .brush-button{width:100%;justify-content:space-between}
  .home-selected-sequence{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 15px;margin-right:calc(var(--site-gutter) * -1)}
  .home-selected-card{display:block;min-width:min(84vw,350px);scroll-snap-align:start}
  .home-selected-card-media{min-height:190px}
  .home-selected-foot{align-items:flex-start;flex-direction:column}
  .development-results-head{display:block}
  .development-results-head p{margin-top:15px}
  .development-detail-visual{min-height:400px;border-radius:20px}
  .development-detail-visual>div{left:15px;right:15px;bottom:15px}
  .development-highlights li{grid-template-columns:38px minmax(0,1fr);gap:12px}
  .development-gallery-grid figure,.development-gallery-grid figure:nth-child(3n){grid-column:span 12}
  .development-gallery-grid img{height:330px}
  .development-context-grid{grid-template-columns:1fr}
  .development-floorplan-grid{grid-template-columns:1fr}
  .development-document-list a{grid-template-columns:1fr auto}
  .development-document-list a span{grid-column:1/-1}
  .admin-project-assets article{grid-template-columns:72px minmax(0,1fr)}
  .admin-project-assets img,.admin-asset-file{width:72px;height:62px}
  .admin-project-assets form{grid-column:1/-1}
  .admin-project-assets form button{width:100%}
}
@media(max-width:390px){
  .home-selected-card{min-width:88vw}
  .home-selected-facts span{width:100%}
  .development-detail-actions .brush-button,.development-detail-actions .quiet-button{width:100%;justify-content:space-between}
  .development-document-list a{padding:15px}
}

/* ========================================================================
   Rapid Deals v7.3.0 — final hierarchy, contrast, responsive and page repair
   This block is intentionally last so one readable visual system wins over
   earlier component experiments without deleting their functional behavior.
   ======================================================================== */

/* One visual H1 system across the public website. Each template is also
   audited for one semantic H1; these rules control only presentation. */
main h1{
  max-width:18ch;
  margin-block:.22em .32em;
  color:inherit;
  font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(42px,5.2vw,76px)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
:where(.essential-detail-hero,.article-hero,.development-detail-hero,.property-live-hero,.agent-profile-hero) h1{
  max-width:20ch;
  font-size:clamp(40px,4.7vw,66px)!important;
  line-height:1.01!important;
  letter-spacing:-.046em!important;
}
:where(.decision-room,.home-hero) h1{max-width:16ch;font-size:clamp(48px,6.4vw,88px)!important}
:where(.authority-hero,.content-hero,.listing-hero,.lab-hero,.official-checks-hero,
  .development-directory-hero,.development-detail-hero,.essentials-hero,
  .essential-detail-hero,.briefing-hero,.mortgage-hero,.agent-directory-hero,
  .agent-profile-hero,.decision-room,.home-hero) h1{color:#f8f5ee!important}
:where(.editorial-hero,.article-hero,.property-live-hero,.positive-hero) h1{color:#101820!important}
:where(.editorial-hero,.article-hero,.property-live-hero,.positive-hero) h1 em{color:#087ec7!important}
:where(.authority-hero,.content-hero,.listing-hero,.lab-hero,.official-checks-hero,
  .development-directory-hero,.development-detail-hero,.essentials-hero,
  .essential-detail-hero,.briefing-hero,.mortgage-hero,.agent-directory-hero,
  .agent-profile-hero,.decision-room,.home-hero) h1 em{color:#efc979!important}

/* Explicit contrast boundaries. */
:where(.development-facts,.development-highlights,.development-context,
  .development-public-materials,.editorial-hero,.article-hero,.property-live-hero,
  .contact-route-section,.contact-details-section,.proof-panel-v73,
  .review-source-links-v73,.official-checks-list,.official-check-jump) {
  color:#101820;
}
.development-facts h2,.development-facts h3,.development-facts strong,
.development-facts p,.development-facts li,.development-facts dt,.development-facts dd{
  color:#101820!important;
}
.development-facts .hand-note{color:#865e1f!important}
.development-source-line{color:#596b75!important}
.essential-ask,.essential-ask h2,.essential-ask h3,.essential-ask strong{color:#f8f5ee!important}
.essential-ask p,.essential-ask li,.essential-ask small{color:#c8d3d9!important}
:where(.development-detail-copy,.development-directory-intro,.essentials-hero,
  .essential-detail-hero,.briefing-hero,.official-checks-hero) p{color:#c9d4da!important}

/* Approved-image fallback. This is deliberately abstract branding, not a
   synthetic claim about a project's appearance. Uploaded public imagery
   automatically sits above it. */
.project-visual-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:7px;
  padding:clamp(22px,4vw,46px);
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 18%,rgba(25,145,218,.42),transparent 27%),
    radial-gradient(circle at 12% 95%,rgba(225,179,93,.26),transparent 31%),
    linear-gradient(145deg,#102c3d 0%,#07131b 58%,#15232d 100%);
  color:#fff;
  isolation:isolate;
}
.project-visual-fallback::before,.project-visual-fallback::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(255,255,255,.12);
  transform:rotate(-11deg);
}
.project-visual-fallback::before{width:62%;height:76%;right:-15%;top:8%;border-radius:48% 12% 38% 8%}
.project-visual-fallback::after{width:44%;height:56%;left:-13%;bottom:-17%;border-color:rgba(225,179,93,.2);transform:rotate(14deg)}
.project-visual-fallback>span{
  color:#efc979;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.project-visual-fallback>strong{
  max-width:16ch;
  color:#fff;
  font:700 clamp(24px,3.3vw,50px)/1.02 Manrope,Inter,sans-serif;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.project-visual-fallback>small{color:#c6d2d9;font-size:13px;line-height:1.45}
.project-visual-fallback>i{
  position:absolute;
  right:8%;
  top:10%;
  width:clamp(62px,10vw,140px);
  aspect-ratio:1;
  border:1px solid rgba(239,201,121,.42);
  border-radius:50%;
}
.home-selected-primary-media>img,.home-selected-card-media>img,
.development-card-media>img,.development-detail-visual>img{position:absolute!important;inset:0;z-index:2}
.home-selected-label,.development-card-media>em,.development-detail-visual>div{z-index:3!important}
.project-visual-fallback-card{padding:16px;gap:4px}
.project-visual-fallback-card>span{font-size:9px}
.project-visual-fallback-card>strong{font-size:clamp(16px,1.45vw,21px);max-width:12ch}
.project-visual-fallback-card>small{font-size:10px}
.project-visual-fallback-card>i{width:52px}
.project-visual-fallback-detail{padding:clamp(28px,5vw,58px)}
.project-visual-fallback-detail>strong{font-size:clamp(34px,5vw,68px)}
.development-card-media{isolation:isolate}
.development-card-media.has-image .project-visual-fallback,
.home-selected-card-media.has-image .project-visual-fallback,
.home-selected-primary-media.has-image .project-visual-fallback,
.development-detail-visual.has-image .project-visual-fallback{opacity:.14}

/* Property image card slider. Functional without JavaScript through native
   horizontal scrolling; buttons become visible only when JS is ready. */
.property-live-grid{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr)!important;gap:clamp(34px,5vw,72px)!important;align-items:center!important}
.property-card-gallery{min-width:0;align-self:stretch}
.property-gallery-stage{
  position:relative;
  height:100%;
  min-height:clamp(470px,52vw,680px);
  overflow:hidden;
  border-radius:24px;
  background:#091721;
  box-shadow:0 28px 70px rgba(8,20,28,.2);
}
.property-gallery-track{
  display:flex;
  width:100%;
  height:100%;
  min-height:inherit;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;
}
.property-gallery-track::-webkit-scrollbar{display:none}
.property-gallery-track:focus-visible{outline:3px solid #efc979;outline-offset:4px}
.property-gallery-slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  min-height:inherit;
  margin:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  background:linear-gradient(145deg,#102c3d,#061018);
}
.property-gallery-slide img{width:100%;height:100%;min-height:inherit;object-fit:cover}
.property-gallery-slide figcaption{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  background:rgba(4,13,19,.7);
  color:#fff;
  backdrop-filter:blur(12px);
}
.property-gallery-slide figcaption span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.property-gallery-slide figcaption small{color:#d8e1e5;font-size:12px}
.property-gallery-slide.is-broken img{display:none}
.property-gallery-slide.is-broken::before{content:"Image temporarily unavailable";position:absolute;inset:0;display:grid;place-items:center;padding:25px;color:#d8e1e5;font-weight:700;text-align:center}
.property-gallery-empty{display:grid;place-items:center}
.property-gallery-empty .listing-no-image{color:rgba(255,255,255,.12);font:800 clamp(140px,22vw,300px)/1 Manrope,Inter,sans-serif}
.property-gallery-controls{
  position:absolute;
  z-index:5;
  right:18px;
  top:18px;
  display:none;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(4,13,19,.72);
  color:#fff;
  backdrop-filter:blur(12px);
}
.rapid-gallery-ready .property-gallery-controls{display:flex}
.property-gallery-controls button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4f0e7;color:#101820;font-size:18px}
.property-gallery-controls button:disabled{opacity:.38;cursor:not-allowed}
.property-gallery-controls span{min-width:56px;text-align:center;font-size:12px;font-weight:800}
.property-gallery-thumbs{
  display:flex;
  gap:9px;
  padding:12px 2px 2px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.property-gallery-thumbs button{
  flex:0 0 78px;
  width:78px;
  height:62px;
  padding:3px;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:10px;
  background:#e5e9eb;
}
.property-gallery-thumbs button[aria-current="true"]{border-color:#087ec7;box-shadow:0 0 0 2px rgba(8,126,199,.13)}
.property-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}

/* Customer proof — source first, compact and readable. */
.proof-hero{padding-block:clamp(82px,9vw,132px)!important}
.proof-hero>p:last-child{max-width:760px;color:#c7d2d8!important;font-size:clamp(17px,1.2vw,20px);line-height:1.75}
.proof-panel-v73{display:block;margin-block:clamp(58px,8vw,110px);padding:0!important;border:0!important;background:transparent!important}
.proof-panel-v73>.proof-score-live{float:left;width:min(32%,360px);margin:0 clamp(28px,4vw,60px) 30px 0;padding:clamp(24px,3vw,38px);border-radius:20px;background:#0d202c;color:#fff;box-shadow:0 25px 65px rgba(8,20,28,.18)}
.proof-score-live>span{color:#efc979;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.proof-score-live>strong{display:block;margin:14px 0 7px;color:#fff;font:700 clamp(54px,7vw,84px)/.95 Manrope,Inter,sans-serif}
.proof-score-live>strong small{color:#aebcc4;font-size:.28em}
.proof-score-live p{color:#c7d2d8;line-height:1.6}
.proof-source-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.gmp-attribution{margin-top:17px;color:#aebcc4;font-size:11px}
.proof-reviews-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.62fr);gap:30px;align-items:end;margin-bottom:28px}
.proof-reviews-head h2,.proof-source-copy h2{margin:.12em 0;color:#101820;font-size:clamp(36px,4vw,58px);line-height:1.02}
.proof-reviews-head p{margin:0;color:#526570;line-height:1.65}
.proof-reviews>article{padding:26px 0;border-top:1px solid #d4dce0}
.proof-reviews>article>p{color:#334751;font-size:17px;line-height:1.75}
.review-author{display:flex;align-items:center;gap:13px}.review-author img{width:46px;height:46px;border-radius:50%;object-fit:cover}.review-author strong{color:#101820}.review-author span{display:block;color:#657781;font-size:12px}
.proof-reviews article footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.proof-reviews article footer span,.proof-reviews article footer a{color:#536873;font-size:12px}.proof-reviews article footer a{font-weight:800}
.review-policy-note{color:#657781;font-size:13px;line-height:1.65}
.proof-source-fallback{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(36px,7vw,100px);align-items:center;padding:clamp(34px,6vw,72px);border:1px solid #d5dde1;border-radius:24px;background:#f8f6f0}
.proof-source-copy p,.proof-source-copy li{color:#4f626d;line-height:1.7}.proof-source-copy ul{padding-left:1.2em}
.proof-google-profile-card{display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:34px;border-radius:20px;background:#0c1d27;color:#fff;text-decoration:none;box-shadow:0 24px 60px rgba(8,20,28,.2)}
.proof-google-profile-card small{color:#efc979;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.proof-google-profile-card strong{margin:18px 0 10px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.05}
.proof-google-profile-card span{color:#c6d2d8;line-height:1.6}.proof-google-profile-card b{margin-top:auto;padding-top:32px;color:#efc979}
.review-source-links-v73{margin-block:clamp(58px,8vw,105px)}
.review-source-links-v73>header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;margin-bottom:26px}.review-source-links-v73 h2{margin:0;color:#101820;font-size:clamp(34px,4vw,56px)}.review-source-links-v73 header p{color:#526570}
.review-source-links-v73 ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.review-source-links-v73 a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:76px;padding:16px 18px;border:1px solid #d3dce0;border-radius:14px;background:#fff;color:#101820;text-decoration:none}.review-source-links-v73 a span{color:#087ec7;font-size:11px;font-weight:800}.review-source-links-v73 a b{color:#087ec7}
.proof-boundary{padding:clamp(65px,8vw,110px) 0;background:#0b1a23;color:#fff}.proof-boundary h2{color:#fff}.proof-boundary p{color:#c7d2d8}.proof-boundary a{color:#efc979;font-weight:800}

/* Official checks — clear scanning, no cramped legacy list. */
.official-check-jump{position:sticky;top:var(--rapid-header);z-index:40;border-bottom:1px solid #d5dde1;background:rgba(248,246,240,.96);backdrop-filter:blur(14px)}
.official-check-jump .site-shell{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}.official-check-jump .site-shell::-webkit-scrollbar{display:none}.official-check-jump a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border-radius:999px;background:#e9eef0;color:#1d3441;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800}.official-check-jump a span{color:#087ec7}
.official-checks-intro,.official-essentials-link{padding:clamp(62px,8vw,108px) 0;background:#f4f0e7;color:#101820}.official-checks-intro h2,.official-essentials-link h2{color:#101820}.official-checks-intro p,.official-essentials-link p{color:#4f626d;line-height:1.75}.official-boundary{padding:16px;border-left:3px solid #d9ad60;background:rgba(217,173,96,.12)}
.official-checks-list{padding:clamp(58px,8vw,105px) 0;background:#eef3f5}
.official-checks-list>.site-shell{display:grid;gap:16px}
.official-check-card{display:grid;grid-template-columns:110px minmax(0,1.05fr) minmax(260px,.75fr) minmax(210px,.55fr);gap:clamp(18px,3vw,42px);align-items:center;padding:clamp(24px,3vw,38px);border:1px solid #d2dde1;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(13,31,42,.05)}
.official-check-card>header{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-right:18px;border-right:1px solid #d9e1e4}.official-check-card>header>span{color:#087ec7;font:800 34px/1 Manrope,Inter,sans-serif}.official-check-card>header>small{color:#657781;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.official-check-accent{margin:0;color:#087ec7!important;font-size:11px!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.official-check-copy h2{margin:8px 0 12px;color:#101820;font-size:clamp(28px,3vw,42px);line-height:1.06}.official-check-copy>p:last-child{margin:0;color:#536670;line-height:1.7}
.official-check-ready{align-self:stretch;padding:20px;border-radius:14px;background:#f1f5f6}.official-check-ready strong{color:#101820;font-size:13px}.official-check-ready ul{margin:12px 0 0;padding-left:1.1em}.official-check-ready li{color:#4d606b;font-size:13px;line-height:1.55;margin:.4em 0}
.official-check-action{align-self:center;justify-content:space-between!important;color:#0e4e75!important;border-color:#91b4c8!important;border-radius:13px!important}.official-check-action b{font-size:18px}
.official-return{padding:clamp(62px,8vw,105px) 0;background:#0b1a23;color:#fff}.official-return h2{color:#fff}.official-return p{color:#c7d2d8}

/* Contact — choice-led rather than a generic form page. */
.contact-hero .decision-slip{border-radius:20px!important;background:#0d202c!important;color:#fff!important;box-shadow:0 24px 60px rgba(7,20,29,.18)}
.contact-hero .decision-slip h2{color:#fff!important;font-size:clamp(26px,3vw,40px)!important}.contact-hero .decision-slip p{color:#c6d2d8!important}.contact-hero .decision-slip a{color:#efc979!important;font-weight:800}
.contact-route-section{padding:clamp(66px,8vw,112px) 0;background:#f4f0e7}
.contact-route-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start;margin-bottom:38px}.contact-route-head h2{margin:0;color:#101820;font-size:clamp(38px,4.6vw,66px)}.contact-route-head p{color:#526570}
.contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contact-route-grid article{display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid #d3dce0;border-radius:18px;background:#fff}.contact-route-grid article>span{color:#087ec7;font-size:11px;font-weight:800}.contact-route-grid h3{margin:32px 0 12px;color:#101820;font-size:clamp(23px,2.2vw,32px);line-height:1.08}.contact-route-grid p{color:#526570;font-size:14px;line-height:1.7}.contact-route-grid a{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:22px;color:#0c659c;font-size:13px;font-weight:800;text-decoration:none}
.contact-details-section{padding:clamp(62px,8vw,104px) 0;background:#e9eef0}.contact-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #cdd8dc;background:#cdd8dc}.contact-details-grid article{padding:clamp(26px,4vw,46px);background:#fff}.contact-details-grid small{color:#087ec7;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-details-grid h2{margin:14px 0;color:#101820;font-size:clamp(27px,2.8vw,40px);overflow-wrap:anywhere}.contact-details-grid p{color:#526570;line-height:1.7}.contact-details-grid a{display:block;min-height:40px;color:#0b669e;font-size:13px;font-weight:800;text-decoration:none}
.contact-next-step{padding:clamp(68px,8vw,112px) 0;background:#0b1a23;color:#fff}.contact-next-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,110px)}.contact-next-grid h2{color:#fff;font-size:clamp(38px,4.5vw,64px)}.contact-next-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.15)}.contact-next-grid li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-next-grid li>span{color:#efc979;font-size:11px;font-weight:800}.contact-next-grid strong{color:#fff;font-size:20px}.contact-next-grid p{margin:7px 0 0;color:#c6d2d8;line-height:1.65}
.contact-regulatory{padding:clamp(62px,8vw,104px) 0;background:#f4f0e7;color:#101820}.contact-regulatory h2{color:#101820}.contact-regulatory p{color:#526570}.contact-regulatory a{color:#0b669e;font-weight:800}

/* Link, text and tap-area polish. */
:where(.footer-map,.footer-legal,.index-secondary,.knowledge-example-links) a{min-height:42px;display:inline-flex;align-items:center}
:where(.essential-card,.briefing-card,.development-card,.home-selected-card,.contact-route-grid article) a:focus-visible{outline-color:#087ec7}

@media(max-width:1100px){
  main h1{font-size:clamp(42px,7vw,70px)!important}
  :where(.essential-detail-hero,.article-hero,.development-detail-hero,.property-live-hero,.agent-profile-hero) h1{font-size:clamp(40px,6vw,62px)!important}
  .property-live-grid{grid-template-columns:1fr!important}
  .property-card-gallery{width:100%}
  .property-gallery-stage{min-height:min(70vw,650px)}
  .official-check-card{grid-template-columns:90px minmax(0,1fr) minmax(240px,.7fr)}
  .official-check-action{grid-column:2/-1;width:100%}
  .contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-route-grid article{min-height:285px}
}

@media(max-width:760px){
  main h1,
  :where(.essential-detail-hero,.article-hero,.development-detail-hero,.property-live-hero,.agent-profile-hero) h1{
    max-width:100%;
    font-size:clamp(38px,11.4vw,49px)!important;
    line-height:1.01!important;
    letter-spacing:-.043em!important;
  }
  :where(.decision-room,.home-hero) h1{font-size:clamp(43px,12.5vw,58px)!important}
  .property-gallery-stage{min-height:430px;border-radius:18px}
  .property-gallery-slide figcaption{left:12px;right:12px;bottom:12px}
  .property-gallery-controls{right:12px;top:12px}
  .property-gallery-thumbs button{flex-basis:68px;width:68px;height:54px}
  .proof-panel-v73>.proof-score-live{float:none;width:100%;margin:0 0 30px}
  .proof-reviews-head,.proof-source-fallback,.review-source-links-v73>header,.contact-route-head,.contact-next-grid{grid-template-columns:1fr}
  .proof-reviews-head{gap:8px}
  .review-source-links-v73 ol{grid-template-columns:1fr}
  .official-check-jump{top:72px}
  .official-check-card{grid-template-columns:1fr;gap:18px}
  .official-check-card>header{min-height:auto;flex-direction:row;align-items:center;padding:0 0 15px;border-right:0;border-bottom:1px solid #d9e1e4}
  .official-check-action{grid-column:auto}
  .contact-route-grid,.contact-details-grid{grid-template-columns:1fr}
  .contact-route-grid article{min-height:250px}
  .contact-details-grid{gap:1px}
  .project-visual-fallback{padding:24px}
  .project-visual-fallback>strong{font-size:clamp(27px,8.5vw,40px)}
  .project-visual-fallback-card>strong{font-size:22px}
}

@media(max-width:390px){
  main h1,
  :where(.essential-detail-hero,.article-hero,.development-detail-hero,.property-live-hero,.agent-profile-hero) h1{font-size:clamp(36px,11.6vw,45px)!important}
  .property-gallery-stage{min-height:385px}
  .property-gallery-controls span{min-width:48px}
  .property-gallery-controls button{width:38px;height:38px}
  .proof-source-fallback{padding:26px 20px}
  .proof-google-profile-card{padding:27px 22px;min-height:280px}
  .contact-route-grid article{padding:22px}
}

@media(prefers-reduced-motion:reduce){
  .property-gallery-track{scroll-behavior:auto}
}

/* v7.3.0 final specificity pass for long page titles and light-surface badges. */
body main .essential-detail-hero h1,
body main .article-hero h1,
body main .development-detail-hero h1{
  font-size:clamp(40px,4.35vw,64px)!important;
}
body main .property-live-hero h1{
  font-size:clamp(40px,3.9vw,58px)!important;
  max-width:17ch!important;
}
body main .development-directory-hero h1,
body main .essentials-hero h1,
body main .briefing-hero h1,
body main .official-checks-hero h1,
body main .authority-hero h1,
body main .editorial-hero h1{
  font-size:clamp(42px,4.8vw,70px)!important;
}
.property-live-hero .property-listing-assurances span{
  padding:8px 11px!important;
  border:1px solid #c9d4d9!important;
  border-radius:999px;
  background:#f7f9f9!important;
  color:#405661!important;
  font-size:10px!important;
  font-weight:800;
  line-height:1.35;
}
.development-detail-visual>.project-visual-fallback{
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  z-index:1!important;
  display:flex!important;
  padding:clamp(28px,5vw,58px)!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 75% 18%,rgba(25,145,218,.42),transparent 27%),
    radial-gradient(circle at 12% 95%,rgba(225,179,93,.26),transparent 31%),
    linear-gradient(145deg,#102c3d 0%,#07131b 58%,#15232d 100%)!important;
  backdrop-filter:none!important;
}
.development-detail-visual>.project-visual-fallback>span,
.development-detail-visual>.project-visual-fallback>small{display:block!important}
.development-detail-visual>.project-visual-fallback>strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,5vw,68px)!important;
}

@media(max-width:760px){
  body main .essential-detail-hero h1,
  body main .article-hero h1,
  body main .development-detail-hero h1,
  body main .property-live-hero h1,
  body main .development-directory-hero h1,
  body main .essentials-hero h1,
  body main .briefing-hero h1,
  body main .official-checks-hero h1,
  body main .authority-hero h1,
  body main .editorial-hero h1{
    font-size:clamp(36px,10.7vw,43px)!important;
    line-height:1.02!important;
  }
}

/* v7.3 final project-visual composition: keep project identity above the fixed facts panel. */
.development-detail-visual>.project-visual-fallback{
  justify-content:flex-start!important;
  padding-top:clamp(46px,6vw,78px)!important;
}
.development-detail-visual>.project-visual-fallback>strong{
  max-width:10ch;
  text-wrap:balance;
}

/* v7.3 public readability floor — informational labels must remain legible on every screen. */
main :where(
  .listing-badges span,
  .listing-card-copy>small,
  .listing-facts span,
  .listing-card-source small,
  .listing-card-source span,
  .listing-agent-line,
  .agent-card-copy>small,
  .agent-tags span,
  .agent-profile-tags span,
  .agent-profile-meta span,
  .property-live-facts span,
  .property-listing-assurances span,
  .property-enquiry-form label>span,
  .property-description-grid aside>p,
  .case-status,
  .case-outcome-key span,
  .briefing-card-meta,
  .briefing-card small,
  .development-card-media em,
  .development-asset-flags span,
  .official-check-ready strong,
  .home-mortgage-rate small,
  .home-mortgage-rate span,
  .home-mortgage-panel span,
  .project-visual-fallback-card>span,
  .project-visual-fallback-card>small
){
  font-size:11px!important;
  line-height:1.45!important;
}
main .property-enquiry-form label>span,
main .property-enquiry-consent span,
main .property-description-grid aside>p,
main .listing-agent-line,
main .briefing-card p,
main .briefing-card small{
  font-size:12px!important;
  line-height:1.6!important;
}

/* v7.3 final targeted label overrides (higher specificity than legacy component rules). */
body main .development-card-body dt,
body main .home-property-copy>small,
body main .home-property-copy>div span,
body main .home-property-copy>em,
body main .home-mortgage-panel>div>span,
body main .property-live-hero .property-live-facts span,
body main .property-live-hero .property-listing-assurances span{
  font-size:11px!important;
  line-height:1.45!important;
}
body main .home-journey-card>span{font-size:11px!important;line-height:1.4!important}

/* v7.3 sitewide public type floor. Legacy 7–10px utility text is raised without flattening the visual hierarchy. */
body :where(
  .ai-mode,.selected-files span,.prompt-ribbon>span,.prompt-ribbon button,.scroll-cue,
  .standard-code span,.step-number,.thought-image span,.owner-note-visual span,.result-meta,
  .result-intro .eyebrow,.confidence,.content-card .eyebrow,.area-badge,.property-meta span,
  .decision-tool,.audience-door>span,.audience-door b,.eyebrow,.guide-section-grid article>span,
  .path-card span,.contact-grid article>span,.area-questions li::before,.listing-filters label span,
  .listing-results-head span,.listing-badges span,.listing-card-copy>small,.listing-facts span,
  .home-listing-strip small,.property-live-facts span,.property-status-line>span,
  .lab-card header span,.lab-fields label,.property-enquiry-form label>span,.home-featured-copy small,
  .guide-depth ol li::before,.guide-depth aside small,.authority-hero .eyebrow,
  .authority-card small,.judgment-list small,.authority-card>span,.judgment-list article>div,
  .evidence-library small,.evidence-library footer,.proof-score>span,.proof-reviews span,
  .proof-reviews small,.media-grid small,.home-case-card small,.standard-code span,
  .portrait-caption small,.client-file-boundary,.official-check-card aside strong,
  .home-trust-grid small,.outcome-eyebrow,.outcome-status,.home-journey-card>span,
  .home-property-copy>small,.home-property-copy>div span,.home-property-copy>em,
  .home-method-grid small,.property-listing-assurances span,.case-outcome-key span,.case-status,
  .property-pulse-label small,.property-pulse-track time,.property-pulse-track span,.property-pulse-all,
  .home-mortgage-rate small,.home-mortgage-rate span,.home-mortgage-panel span,
  .briefing-card-meta,.briefing-card small,.briefing-source-slip span,.briefing-source-slip small,
  .briefing-section>span,.mortgage-field-grid label span,.mortgage-result-primary small,
  .mortgage-result-grid small,.mortgage-stress small,.mortgage-affordability small,
  .mortgage-result-primary span,.mortgage-stress span,.mortgage-affordability p,
  .mortgage-benchmark-grid small,.mortgage-question-grid li:before,.agent-directory-stat span,
  .agent-card-copy>small,.agent-tags span,.agent-profile-tags span,.agent-profile-meta span,
  .listing-card-source small,.listing-card-source span,.listing-agent-line
){font-size:11px!important;line-height:1.48!important}

body :where(
  .thought-card a,.article-index-card>a,.back-link,.article-body aside a,.authority-links a,
  .briefing-article-aside a,.mortgage-benchmark-foot a,.button,.method-link,.brush-button,
  .analytics-consent button,.analytics-consent a
){font-size:12px!important;line-height:1.45!important}

body :where(
  .ai-disclaimer,.listing-note,.property-description-grid aside>p,.property-enquiry-consent span,
  .mortgage-assumption-note,.mortgage-disclaimer,.mortgage-benchmark-foot p
){font-size:12px!important;line-height:1.65!important}

body .header-direct-links a{font-size:13px!important;line-height:1.4!important}
body .index-trigger-copy small{font-size:11px!important;line-height:1.2!important}
body :where(.footer-bottom,.footer-brand>small,.footer-map nav strong,.footer-legal,.contact-signal){font-size:11px!important;line-height:1.55!important}
body main .listing-agent,body main .listing-permit{font-size:11px!important;line-height:1.5!important}

/* Reset legacy grid-span rules that conflicted with the rebuilt official-check layout. */
body main .official-check-card{min-width:0}
body main .official-check-card>*{min-width:0}
body main .official-check-card>header{grid-column:auto!important;width:auto!important}
body main .official-check-card>.official-check-action{grid-column:auto!important;justify-self:stretch!important;min-width:0}

/* Defensive wrapping for the rebuilt contact route at every intermediate width. */
body main :where(.contact-route-grid,.contact-details-grid,.contact-next-grid)>*{min-width:0}
body main :where(.contact-route-grid,.contact-details-grid,.contact-next-grid) :where(h2,h3,p,a,strong){overflow-wrap:anywhere}
body main .article-index-card>p{font-size:11px!important;line-height:1.5!important}
body main .official-checks-list>.site-shell{grid-template-columns:1fr!important}

/* v7.3.0 contact overflow hardening: long email addresses and written references
   must break inside their card rather than widening the page. */
body.page-contact main .contact-details-grid,
body.page-contact main .contact-details-grid > article,
body.page-contact main .contact-details-grid :where(h2,p,a,strong),
body.page-contact main .contact-route-grid,
body.page-contact main .contact-route-grid > article,
body.page-contact main .contact-route-grid :where(h2,h3,p,a,strong),
body.page-contact main .contact-next-grid,
body.page-contact main .contact-next-grid :where(h2,h3,p,a,strong){
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.page-contact main :where(.contact-route-section,.contact-details-section,.contact-next-step,.contact-regulatory){
  overflow-x:clip!important;
}

/* ========================================================================== */
/* v7.4.0 — Locked minimalist homepage: Ask. Understand. Decide.             */
/* ========================================================================== */
body.page-home{background:#03070a;color:#f6f1e7;overflow-x:clip}
body.page-home main{overflow:clip}
body.page-home .contact-signal{display:none!important}
body.page-home .signal-header-home{position:absolute;inset:0 0 auto;z-index:120;padding:26px 34px;background:transparent;border:0}
body.page-home .signal-header-home .brand-logo{width:206px;height:auto;filter:none}
.home-header-actions{display:flex;align-items:center;gap:12px}
.home-header-ask{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(3,7,10,.34);backdrop-filter:blur(14px);color:#fff;font-size:12px;font-weight:650;letter-spacing:-.01em;transition:.22s ease}
.home-header-ask span{color:#e6bd69;font-size:14px}
.home-header-ask:hover,.home-header-ask:focus-visible{border-color:#e6bd69;background:rgba(230,189,105,.09)}
body.page-home .index-trigger-home{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(3,7,10,.34);backdrop-filter:blur(14px)}
body.page-home .index-trigger-home .index-trigger-mark{width:auto;height:auto;border:0;background:transparent!important;backdrop-filter:none;gap:5px;transform:none!important}
body.page-home .index-trigger-home .index-trigger-mark i{width:16px}
body.page-home .index-trigger-home:hover,body.page-home .index-trigger-home:focus-visible{border-color:#e6bd69;background:rgba(230,189,105,.09)}

.minimal-home-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#03070a;border-bottom:1px solid rgba(255,255,255,.08)}
.minimal-home-aura{position:absolute;inset:-16%;z-index:-2;pointer-events:none;transition:background 700ms ease,transform 900ms cubic-bezier(.2,.8,.2,1);background:radial-gradient(circle at 50% 48%,rgba(12,92,143,.17),transparent 28%),radial-gradient(circle at 76% 67%,rgba(214,180,105,.08),transparent 20%),linear-gradient(135deg,#020406 0%,#061019 52%,#030609 100%)}
.minimal-home-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,10,.12),rgba(3,7,10,.06) 58%,#03070a 100%),radial-gradient(circle at 50% 50%,transparent 0 22%,rgba(0,0,0,.22) 64%,rgba(0,0,0,.48) 100%)}
.minimal-home-hero[data-home-intent="rent"] .minimal-home-aura{background:radial-gradient(circle at 50% 46%,rgba(6,139,219,.2),transparent 28%),radial-gradient(circle at 20% 75%,rgba(91,149,184,.09),transparent 22%),linear-gradient(135deg,#020406,#071521 56%,#030609)}
.minimal-home-hero[data-home-intent="offplan"] .minimal-home-aura{background:radial-gradient(circle at 54% 46%,rgba(219,169,77,.18),transparent 27%),radial-gradient(circle at 80% 72%,rgba(9,121,190,.11),transparent 22%),linear-gradient(135deg,#020406,#111109 54%,#030609)}
.minimal-home-hero[data-home-intent="mortgage"] .minimal-home-aura{background:radial-gradient(circle at 50% 46%,rgba(49,118,171,.2),transparent 28%),radial-gradient(circle at 75% 76%,rgba(167,196,214,.08),transparent 22%),linear-gradient(135deg,#020406,#07131d 55%,#030609)}
.minimal-home-hero[data-home-intent="investment"] .minimal-home-aura{background:radial-gradient(circle at 52% 45%,rgba(212,173,95,.19),transparent 28%),radial-gradient(circle at 24% 74%,rgba(28,119,168,.1),transparent 20%),linear-gradient(135deg,#020406,#111008 54%,#030609)}
.minimal-home-hero[data-home-intent="home"] .minimal-home-aura{background:radial-gradient(circle at 52% 45%,rgba(69,128,151,.18),transparent 28%),radial-gradient(circle at 75% 73%,rgba(214,180,105,.1),transparent 22%),linear-gradient(135deg,#020406,#0a161a 54%,#030609)}
.minimal-home-hero[data-home-intent="seller"] .minimal-home-aura{background:radial-gradient(circle at 52% 45%,rgba(110,133,151,.17),transparent 28%),radial-gradient(circle at 78% 73%,rgba(212,173,95,.11),transparent 22%),linear-gradient(135deg,#020406,#0c1217 54%,#030609)}
.minimal-home-inner{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:132px 0 50px}
.minimal-home-copy{width:min(920px,100%)}
.minimal-home-kicker{margin:0 0 22px;color:#e2bb70;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.minimal-home-copy h1{margin:0;color:#f6f2e9;font-family:var(--display);font-size:clamp(70px,8.6vw,128px);font-weight:520;line-height:.9;letter-spacing:-.068em;text-wrap:balance}
.minimal-home-intro{max-width:690px;margin:29px auto 0;color:rgba(246,242,233,.62);font-size:15px;line-height:1.7;text-wrap:balance}

.minimal-ai{position:relative;width:min(840px,100%);margin-top:42px;text-align:left}
.minimal-ai form{margin:0}
.minimal-ai-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px 50px;align-items:end;gap:4px;padding:7px 7px 7px 21px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,12,17,.68);box-shadow:0 20px 75px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.minimal-ai-input-wrap:focus-within{border-color:rgba(230,189,105,.7);box-shadow:0 22px 85px rgba(0,0,0,.36),0 0 0 3px rgba(230,189,105,.06);background:rgba(5,12,17,.82)}
.minimal-ai-input-wrap textarea{width:100%;min-width:0;min-height:48px;max-height:170px;resize:none;border:0;outline:0;background:transparent;color:#fff;padding:14px 0 11px;font-size:14px;line-height:1.45}
.minimal-ai-input-wrap textarea::placeholder{color:rgba(255,255,255,.42)}
.minimal-voice,.minimal-send{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:.22s ease}
.minimal-voice{border:0;background:transparent;color:rgba(255,255,255,.58)}
.minimal-voice:hover,.minimal-voice.listening{color:#e6bd69;background:rgba(230,189,105,.08)}
.minimal-send{border:0!important;background:#e4b75f!important;color:#071018!important}
.minimal-send:hover,.minimal-send:focus-visible{background:#f2ce82!important;transform:translateY(-1px)!important}
.minimal-voice .icon,.minimal-send .icon{width:18px;height:18px}
.minimal-ai-underbar{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:11px 10px 0;color:rgba(255,255,255,.4);font-size:11px;line-height:1.4}
.minimal-ai-underbar>*{position:relative}
.minimal-ai-underbar>*+*:before{content:'·';position:absolute;left:-8px;color:rgba(255,255,255,.24)}
.minimal-ai-underbar .ai-mode{padding:0;border:0;border-radius:0;font-size:11px!important;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.4);white-space:normal}
.minimal-ai-underbar .ai-mode:empty{display:none}
.minimal-ai-underbar .ai-mode:empty:before{display:none}
.minimal-intent-label{color:#d6b268;transition:color .2s ease}
.minimal-prompts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}
.minimal-prompts button{min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:transparent;color:rgba(255,255,255,.55);font-size:11px;cursor:pointer;transition:.18s ease}
.minimal-prompts button:hover,.minimal-prompts button:focus-visible{color:#fff;border-color:rgba(230,189,105,.44);background:rgba(230,189,105,.06)}
.minimal-more-ask{width:max-content;max-width:100%;margin:15px auto 0;color:rgba(255,255,255,.48);font-size:11px}
.minimal-more-ask summary{cursor:pointer;list-style:none;text-align:center;text-decoration:underline;text-decoration-color:rgba(255,255,255,.18);text-underline-offset:4px}
.minimal-more-ask summary::-webkit-details-marker{display:none}
.minimal-more-tools{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.minimal-more-tools label,.minimal-more-tools button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.68);cursor:pointer;font-size:11px}
.minimal-more-tools small{color:rgba(255,255,255,.34)}
.minimal-more-tools .icon{width:16px;height:16px}
.minimal-ai .link-row{width:min(720px,100%);margin:12px auto 0}
.minimal-ai-note{margin:14px auto 0;max-width:690px;color:rgba(255,255,255,.34);font-size:11px!important;line-height:1.6!important;text-align:center}
.minimal-ai-note a{color:rgba(255,255,255,.63);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.2)}
.minimal-ai .ai-status{width:min(720px,100%);margin-inline:auto;text-align:center}
.minimal-conversation{width:min(840px,100%);margin:28px auto 0;text-align:left}
.minimal-conversation .public-turn{margin-top:14px}
.minimal-conversation .turn-card{border-radius:18px}
.minimal-ai-loading{position:absolute;inset:-14px;z-index:8;border-radius:22px;background:rgba(3,7,10,.96);backdrop-filter:blur(12px)}
.minimal-ai-loading strong{font-size:23px}

.minimal-home-trust{width:min(940px,100%);margin-top:auto;padding-top:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.09);text-align:left}
.minimal-home-trust>span,.minimal-home-trust>a{min-width:0;padding:0 22px;border-right:1px solid rgba(255,255,255,.08)}
.minimal-home-trust>:first-child{padding-left:0}.minimal-home-trust>:last-child{padding-right:0;border-right:0}
.minimal-home-trust small{display:block;margin-bottom:5px;color:rgba(255,255,255,.34);font-size:11px!important;letter-spacing:.1em;text-transform:uppercase}
.minimal-home-trust strong{display:block;color:rgba(255,255,255,.76);font-size:12px;font-weight:550;line-height:1.45}
.minimal-home-trust a strong{color:#dcb66e}

.minimal-intelligence,.minimal-projects,.minimal-proof,.minimal-closing{position:relative}
.minimal-intelligence{padding:118px 0 128px;background:#f3efe7;color:#0d1820}
.minimal-section-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:46px}
.minimal-section-number{align-self:start;color:#078ee6;font-size:11px;font-weight:800;letter-spacing:.14em}
.minimal-section-head p,.minimal-proof-statement>p{margin:0 0 8px;color:#6f7b82;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:750}
.minimal-section-head h2,.minimal-proof-statement h2{margin:0;font-family:var(--display);font-size:clamp(36px,4.25vw,62px);font-weight:540;line-height:1;letter-spacing:-.05em;text-wrap:balance}
.minimal-section-head>a,.minimal-proof-statement>a{align-self:center;color:#087cc6;font-size:12px;font-weight:650;border-bottom:1px solid rgba(8,124,198,.24);padding-bottom:5px}
.minimal-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.minimal-intelligence-card{min-height:300px;padding:31px 32px;border:1px solid rgba(13,24,32,.12);border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;background:#fbf9f4}
.minimal-intelligence-now{background:linear-gradient(145deg,#0a1923,#0e2737);color:#fff;border-color:transparent}
.minimal-card-label{margin-bottom:auto;color:#d5a952;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.minimal-intelligence-card small{margin-top:34px;color:inherit;opacity:.5;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em}
.minimal-intelligence-card h3{max-width:780px;margin:10px 0 0;font-family:var(--display);font-size:clamp(24px,2.4vw,35px);font-weight:560;line-height:1.08;letter-spacing:-.035em}
.minimal-intelligence-card p{margin:12px 0 0;max-width:660px;color:#66737b;font-size:13px;line-height:1.65}
.minimal-intelligence-card>a{margin-top:24px;color:inherit;font-size:12px;font-weight:700}
.minimal-intelligence-now>a{color:#e6bd69}
.minimal-intelligence-always>a{color:#087cc6}

.minimal-projects{padding:118px 0 130px;background:#050b10;color:#f6f1e7;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.minimal-projects .minimal-section-head p{color:rgba(255,255,255,.4)}
.minimal-projects .minimal-section-head>a{color:#e1b869;border-color:rgba(225,184,105,.24)}
.minimal-project-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px}
.minimal-project-feature{position:relative;min-height:540px;border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden;background:#0a141c}
.minimal-project-media{position:absolute;inset:0;background:#0a141c}
.minimal-project-media img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .6s ease,opacity .4s ease}
.minimal-project-feature:hover .minimal-project-media img{transform:scale(1.018);opacity:.86}
.minimal-project-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,5,8,.04) 10%,rgba(1,5,8,.12) 45%,rgba(1,5,8,.9) 100%)}
.minimal-project-feature .project-visual-fallback{position:absolute!important;inset:0!important;z-index:0!important;border:0!important;border-radius:0!important;padding:48px!important;justify-content:flex-end!important;background:radial-gradient(circle at 78% 22%,rgba(7,142,230,.34),transparent 28%),radial-gradient(circle at 18% 92%,rgba(214,180,105,.2),transparent 30%),linear-gradient(145deg,#102c3d,#07131b 62%,#131b21)!important}
.minimal-project-feature .project-visual-fallback>span,.minimal-project-feature .project-visual-fallback>strong,.minimal-project-feature .project-visual-fallback>small,.minimal-project-mini .project-visual-fallback-card>span,.minimal-project-mini .project-visual-fallback-card>strong,.minimal-project-mini .project-visual-fallback-card>small{display:none!important}
.minimal-project-feature .project-visual-fallback:after{content:'R';position:absolute;right:7%;top:8%;font-family:var(--display);font-size:clamp(100px,17vw,240px);font-weight:800;line-height:1;color:rgba(255,255,255,.035);letter-spacing:-.08em}
.minimal-project-copy{position:absolute;z-index:3;left:36px;right:36px;bottom:34px;color:#fff}
.minimal-project-copy small{display:block;color:rgba(255,255,255,.55);font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}
.minimal-project-copy h3{margin:8px 0 8px;font-family:var(--display);font-size:clamp(35px,4.4vw,66px);font-weight:550;line-height:.98;letter-spacing:-.05em;max-width:11ch}
.minimal-project-copy p{margin:0;color:rgba(255,255,255,.66);font-size:13px}
.minimal-project-copy span{display:inline-block;margin-top:22px;color:#e6bd69;font-size:12px;font-weight:700}
.minimal-project-rail{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;min-width:0}
.minimal-project-mini{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:4px 15px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);transition:.2s ease}
.minimal-project-mini:hover{border-color:rgba(230,189,105,.35);background:rgba(230,189,105,.045)}
.minimal-project-mini-media{grid-row:1/4;position:relative;width:104px;height:100%;min-height:128px;border-radius:9px;overflow:hidden;background:#0c1922}
.minimal-project-mini-media img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}
.minimal-project-mini-media .project-visual-fallback-card{position:absolute!important;inset:0!important;padding:12px!important;border:0!important;border-radius:0!important;justify-content:flex-end!important;background:linear-gradient(155deg,#113044,#07141c)!important}
.minimal-project-mini .project-visual-fallback-card:after{content:'R';display:grid;place-items:center;position:absolute;inset:0;font-family:var(--display);font-size:38px;font-weight:800;color:rgba(255,255,255,.08)}
.minimal-project-mini>small{margin-top:5px;color:rgba(255,255,255,.38);font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;overflow-wrap:anywhere}
.minimal-project-mini>strong{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.15;color:#fff;overflow-wrap:anywhere}
.minimal-project-mini>span{align-self:end;color:rgba(255,255,255,.52);font-size:11px;line-height:1.4;overflow-wrap:anywhere}

.minimal-proof{padding:122px 0;background:#f3efe7;color:#0d1820}
.minimal-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.minimal-proof-statement{display:grid;grid-template-columns:42px 1fr;gap:0 22px}
.minimal-proof-statement>.minimal-section-number{grid-row:1/5}
.minimal-proof-statement h2{font-size:clamp(39px,4.8vw,67px)}
.minimal-proof-statement>a{margin-top:25px;justify-self:start;color:#087cc6}
.minimal-proof-case{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;border-radius:19px;background:linear-gradient(145deg,#0b1b25,#0d2a3b);color:#fff;border:1px solid rgba(255,255,255,.08)}
.minimal-proof-case>small{margin-bottom:auto;color:#e3b966;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase}
.minimal-proof-case h3{margin:40px 0 13px;font-family:var(--display);font-size:clamp(29px,3.2vw,44px);font-weight:550;line-height:1.05;letter-spacing:-.04em}
.minimal-proof-case p{margin:0;max-width:680px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}
.minimal-proof-case span,.minimal-proof-case>a{margin-top:23px;color:#e6bd69;font-size:12px;font-weight:700}

.minimal-closing{padding:132px 0;background:#03070a;color:#f6f1e7;border-top:1px solid rgba(255,255,255,.07)}
.minimal-closing-inner{text-align:center}
.minimal-closing p{margin:0 0 7px;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.minimal-closing h2{margin:0;font-family:var(--display);font-size:clamp(66px,8vw,112px);font-weight:520;line-height:.92;letter-spacing:-.06em}
.minimal-closing-inner>div{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}
.minimal-closing-inner a{color:rgba(255,255,255,.62);font-size:12px;font-weight:650}
.minimal-closing-primary{color:#e6bd69!important;padding-bottom:5px;border-bottom:1px solid rgba(230,189,105,.38)}

.site-footer-home-minimal{padding:0;background:#03070a;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.home-footer-row{min-height:116px;display:grid;grid-template-columns:1.1fr auto auto;gap:34px;align-items:center}
.home-footer-identity{display:flex;align-items:center;gap:17px;min-width:0}
.home-footer-identity .brand-logo{width:126px;height:auto}
.home-footer-identity>span,.home-footer-copy{color:rgba(255,255,255,.34);font-size:11px!important;line-height:1.5}
.home-footer-links{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.home-footer-links a{color:rgba(255,255,255,.55);font-size:11px;font-weight:600}
.home-footer-links a:hover{color:#fff}

body.page-home .rapid-index-panel{width:min(720px,100%)}
body.page-home .rapid-index-heading{grid-template-columns:130px 1fr}
body.page-home .index-paths a{grid-template-columns:42px 190px 1fr 24px}
body.page-home .index-secondary{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
body.page-home .index-secondary a{color:rgba(255,255,255,.5);font-size:11px}

@media(max-width:1000px){
  body.page-home .signal-header-home{padding:22px 24px}
  .minimal-home-inner{padding-top:128px}
  .minimal-home-copy h1{font-size:clamp(62px,11vw,96px)}
  .minimal-home-trust{width:100%;grid-template-columns:repeat(2,1fr);row-gap:22px}
  .minimal-home-trust>span,.minimal-home-trust>a{padding:0 18px}
  .minimal-home-trust>:nth-child(2){border-right:0}.minimal-home-trust>:nth-child(3){padding-left:0}
  .minimal-project-stage{grid-template-columns:1fr}
  .minimal-project-feature{min-height:520px}
  .minimal-project-rail{grid-template-columns:repeat(3,minmax(230px,1fr));grid-template-rows:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}
  .minimal-project-mini{grid-template-columns:88px minmax(0,1fr);min-width:280px;scroll-snap-align:start}
  .minimal-project-mini-media{width:88px;min-height:118px}
  .minimal-proof-grid{gap:40px}
  .home-footer-row{grid-template-columns:1fr auto}.home-footer-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:24px}.home-footer-copy{justify-self:end}
}

@media(max-width:760px){
  :root{--shell:min(100% - 32px,1320px)}
  body.page-home .signal-header-home{padding:19px 17px}
  body.page-home .signal-header-home .brand-logo{width:162px}
  .home-header-actions{gap:8px}.home-header-ask{min-height:44px;padding:0 13px;font-size:11px}.home-header-ask span{display:none}
  body.page-home .index-trigger-home{width:42px;height:42px}
  .minimal-home-hero{min-height:100svh}
  .minimal-home-inner{min-height:100svh;padding:122px 0 30px;justify-content:center}
  .minimal-home-kicker{font-size:11px;margin-bottom:17px}
  .minimal-home-copy h1{font-size:clamp(48px,15.4vw,68px);line-height:.94;letter-spacing:-.06em}
  .minimal-home-intro{margin-top:21px;font-size:13px;line-height:1.62;max-width:94%}
  .minimal-ai{margin-top:31px}
  .minimal-ai-input-wrap{grid-template-columns:minmax(0,1fr) 46px 44px;padding:5px 5px 5px 16px;border-radius:25px;align-items:end}
  .minimal-ai-input-wrap textarea{min-height:43px;font-size:13px;padding:12px 0 9px}
  .minimal-voice{width:44px;height:44px}.minimal-send{width:40px;height:40px}
  .minimal-ai-underbar{gap:9px;font-size:10px;margin-top:9px}.minimal-ai-underbar .ai-mode{font-size:10px!important}.minimal-ai-underbar>*+*:before{left:-6px}
  .minimal-intent-label{display:none}
  .minimal-prompts{gap:6px;margin-top:14px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 2px 4px;scrollbar-width:none}.minimal-prompts::-webkit-scrollbar{display:none}.minimal-prompts button{flex:0 0 auto;min-height:40px;font-size:10px;padding:0 11px}
  .minimal-more-ask{margin-top:11px}.minimal-ai-note{font-size:11px!important;margin-top:11px}
  .minimal-home-trust{margin-top:auto;padding-top:25px;grid-template-columns:1fr 1fr;gap:18px 0;text-align:left}
  .minimal-home-trust>span,.minimal-home-trust>a{padding:0 12px}.minimal-home-trust>:first-child,.minimal-home-trust>:nth-child(3){padding-left:0}.minimal-home-trust>:nth-child(2),.minimal-home-trust>:last-child{padding-right:0}
  .minimal-home-trust small{font-size:11px!important}.minimal-home-trust strong{font-size:11px}

  .minimal-intelligence,.minimal-projects,.minimal-proof{padding:82px 0}
  .minimal-section-head{grid-template-columns:30px 1fr;gap:18px;margin-bottom:31px;align-items:start}
  .minimal-section-head>a{grid-column:2;justify-self:start;margin-top:0}
  .minimal-section-head h2,.minimal-proof-statement h2{font-size:clamp(34px,10.6vw,46px);line-height:1.02}
  .minimal-intelligence-grid{grid-template-columns:1fr;gap:10px}.minimal-intelligence-card{min-height:255px;padding:25px 23px}.minimal-intelligence-card small{margin-top:28px}.minimal-intelligence-card h3{font-size:26px}.minimal-intelligence-card p{font-size:12px}
  .minimal-project-feature{min-height:480px}.minimal-project-copy{left:24px;right:24px;bottom:24px}.minimal-project-copy h3{font-size:39px}.minimal-project-copy p{font-size:12px}.minimal-project-feature .project-visual-fallback{padding:28px!important}
  .minimal-project-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto}.minimal-project-mini{min-width:0;grid-template-columns:82px minmax(0,1fr);padding:10px}.minimal-project-mini-media{width:82px;min-height:112px}
  .minimal-proof-grid{grid-template-columns:1fr;gap:34px}.minimal-proof-statement{grid-template-columns:30px 1fr;gap:0 18px}.minimal-proof-case{min-height:320px;padding:27px 24px}.minimal-proof-case h3{font-size:31px}
  .minimal-closing{padding:96px 0}.minimal-closing h2{font-size:clamp(62px,18vw,86px)}.minimal-closing-inner>div{gap:18px;margin-top:27px}
  .home-footer-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 0}.home-footer-identity{flex-direction:column;align-items:flex-start;gap:10px}.home-footer-identity .brand-logo{width:120px}.home-footer-links{display:flex;padding:0;gap:12px 16px}.home-footer-copy{align-self:flex-start}

  body.page-home .rapid-index-panel{padding:25px 22px 34px}
  body.page-home .rapid-index-heading{grid-template-columns:1fr;gap:12px;padding:32px 0 25px}
  body.page-home .rapid-index-heading .hand-note{font-size:16px}
  body.page-home .rapid-index-heading h2{font-size:42px}
  body.page-home .index-paths a{grid-template-columns:29px 1fr 20px;gap:10px;padding:17px 0}
  body.page-home .index-paths a>strong{font-size:22px}
  body.page-home .index-paths a>small{grid-column:2/4;margin-top:-4px;font-size:11px}
  body.page-home .index-paths a>b{grid-column:3;grid-row:1}
  body.page-home .rapid-index-contact{grid-template-columns:1fr;gap:10px}.rapid-index-contact a:first-of-type{font-size:19px}
}

@media(max-width:390px){
  body.page-home .signal-header-home .brand-logo{width:145px}
  .home-header-ask{padding:0 11px}
  .minimal-home-inner{padding-top:112px}
  .minimal-home-copy h1{font-size:clamp(46px,15vw,58px)}
  .minimal-home-intro{font-size:12px}
  .minimal-ai-underbar{justify-content:flex-start;margin-inline:5px}.minimal-ai-underbar .ai-mode{margin-left:auto}.minimal-ai-underbar .ai-mode:before{display:none}
  .minimal-home-trust{gap:14px 0}.minimal-home-trust strong{font-size:10.5px}
  .minimal-project-rail{grid-auto-columns:92%}
}

@media(prefers-reduced-motion:reduce){
  .minimal-home-aura,.minimal-project-media img{transition:none!important}
}

/* ========================================================================== */
/* v7.4.1 — Time-aware appearance: Daylight · Sunset · Midnight              */
/* One layout, one content system, three restrained visual moods.            */
/* ========================================================================== */
html[data-rapid-theme="daylight"]{color-scheme:light}
html[data-rapid-theme="sunset"],html[data-rapid-theme="midnight"]{color-scheme:dark}

.rapid-appearance{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:18px;align-items:center;margin-top:28px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.rapid-appearance-copy{display:grid;gap:5px;min-width:0}
.rapid-appearance-copy strong{font-family:var(--display);font-size:15px;font-weight:650;color:#fff}
.rapid-appearance-copy small{font-size:11px!important;line-height:1.45;color:rgba(255,255,255,.46)}
.rapid-appearance-options{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.025)}
.rapid-appearance-options button{min-height:36px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.55);font-size:11px;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.rapid-appearance-options button:hover,.rapid-appearance-options button:focus-visible{color:#fff;background:rgba(255,255,255,.07)}
.rapid-appearance-options button[aria-pressed="true"],.rapid-appearance-options button.is-active{background:#e4b75f;color:#071018;box-shadow:0 5px 16px rgba(0,0,0,.16)}

/* Sunset keeps the dark architecture but adds a restrained warm horizon. */
html[data-rapid-theme="sunset"] body.page-home{background:#08131d;color:#f7f0e4}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero{background:#08131d}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-aura{background:radial-gradient(circle at 50% 46%,rgba(228,157,66,.19),transparent 29%),radial-gradient(circle at 72% 64%,rgba(15,112,169,.16),transparent 24%),linear-gradient(145deg,#05090d 0%,#0c1a25 48%,#18130f 100%)}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero:after{background:linear-gradient(180deg,rgba(6,12,17,.06),rgba(6,12,17,.03) 57%,#08131d 100%),radial-gradient(circle at 50% 50%,transparent 0 23%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.38) 100%)}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-kicker{color:#e8b76a}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-copy h1{color:#fbf4e8}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-intro{color:rgba(251,244,232,.66)}
html[data-rapid-theme="sunset"] body.page-home .minimal-ai-input-wrap{background:rgba(8,18,26,.72);border-color:rgba(238,199,126,.24)}
html[data-rapid-theme="sunset"] body.page-home .minimal-ai-input-wrap:focus-within{border-color:rgba(239,186,91,.72);background:rgba(8,18,26,.88)}
html[data-rapid-theme="sunset"] body.page-home .minimal-intelligence{background:#eee5d7;color:#122331}
html[data-rapid-theme="sunset"] body.page-home .minimal-intelligence-card{background:#f7f0e5}
html[data-rapid-theme="sunset"] body.page-home .minimal-intelligence-now{background:linear-gradient(145deg,#12293a,#173a50);color:#fff}
html[data-rapid-theme="sunset"] body.page-home .minimal-projects{background:#07121b}
html[data-rapid-theme="sunset"] body.page-home .minimal-proof{background:#efe4d4}
html[data-rapid-theme="sunset"] body.page-home .minimal-closing,html[data-rapid-theme="sunset"] body.page-home .site-footer-home-minimal{background:#07111a}
html[data-rapid-theme="sunset"] body.page-home .home-header-ask,html[data-rapid-theme="sunset"] body.page-home .index-trigger-home{background:rgba(8,18,26,.5);border-color:rgba(244,211,151,.24)}
html[data-rapid-theme="sunset"] body.page-home .home-header-ask:hover,html[data-rapid-theme="sunset"] body.page-home .home-header-ask:focus-visible,html[data-rapid-theme="sunset"] body.page-home .index-trigger-home:hover,html[data-rapid-theme="sunset"] body.page-home .index-trigger-home:focus-visible{background:rgba(232,183,106,.1);border-color:#e8b76a}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero[data-home-intent="rent"] .minimal-home-aura{background:radial-gradient(circle at 48% 45%,rgba(40,147,204,.2),transparent 28%),radial-gradient(circle at 73% 65%,rgba(228,157,66,.15),transparent 23%),linear-gradient(145deg,#05090d,#0b1c28 52%,#17120f)}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero[data-home-intent="offplan"] .minimal-home-aura{background:radial-gradient(circle at 52% 45%,rgba(231,170,73,.23),transparent 28%),radial-gradient(circle at 76% 68%,rgba(13,116,176,.14),transparent 23%),linear-gradient(145deg,#05090d,#152016 50%,#17110d)}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero[data-home-intent="mortgage"] .minimal-home-aura{background:radial-gradient(circle at 50% 45%,rgba(56,132,185,.22),transparent 28%),radial-gradient(circle at 74% 68%,rgba(225,166,74,.13),transparent 23%),linear-gradient(145deg,#05090d,#0b1b28 52%,#16120f)}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero[data-home-intent="investment"] .minimal-home-aura{background:radial-gradient(circle at 50% 44%,rgba(231,177,79,.23),transparent 28%),radial-gradient(circle at 24% 72%,rgba(21,120,168,.13),transparent 22%),linear-gradient(145deg,#05090d,#17170f 52%,#15100d)}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero[data-home-intent="home"] .minimal-home-aura{background:radial-gradient(circle at 50% 44%,rgba(83,148,168,.2),transparent 28%),radial-gradient(circle at 75% 70%,rgba(230,174,82,.14),transparent 23%),linear-gradient(145deg,#05090d,#0d2024 52%,#17120f)}
html[data-rapid-theme="sunset"] body.page-home .minimal-home-hero[data-home-intent="seller"] .minimal-home-aura{background:radial-gradient(circle at 50% 44%,rgba(124,151,169,.18),transparent 28%),radial-gradient(circle at 76% 70%,rgba(229,169,77,.15),transparent 23%),linear-gradient(145deg,#05090d,#101d25 52%,#17120f)}

/* Daylight is architectural rather than "light mode": warm paper, navy ink, blue sky. */
html[data-rapid-theme="daylight"] body.page-home{background:#f4f0e8;color:#0d2235}
html[data-rapid-theme="daylight"] body.page-home .signal-header-home .brand-logo{filter:brightness(0) saturate(100%) invert(13%) sepia(25%) saturate(1218%) hue-rotate(167deg) brightness(87%) contrast(100%)}
html[data-rapid-theme="daylight"] body.page-home .home-header-ask{color:#0d2235;border-color:rgba(13,34,53,.18);background:rgba(255,255,255,.58);box-shadow:0 9px 30px rgba(22,42,57,.06)}
html[data-rapid-theme="daylight"] body.page-home .home-header-ask span{color:#a87220}
html[data-rapid-theme="daylight"] body.page-home .home-header-ask:hover,html[data-rapid-theme="daylight"] body.page-home .home-header-ask:focus-visible{border-color:#a87220;background:rgba(255,255,255,.82)}
html[data-rapid-theme="daylight"] body.page-home .index-trigger-home{border-color:rgba(13,34,53,.18);background:rgba(255,255,255,.58);box-shadow:0 9px 30px rgba(22,42,57,.06)}
html[data-rapid-theme="daylight"] body.page-home .index-trigger-home .index-trigger-mark i{background:#0d2235}
html[data-rapid-theme="daylight"] body.page-home .index-trigger-home:hover,html[data-rapid-theme="daylight"] body.page-home .index-trigger-home:focus-visible{border-color:#a87220;background:rgba(255,255,255,.82)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero{background:#f4f0e8;border-bottom-color:rgba(13,34,53,.09)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-aura{background:radial-gradient(circle at 49% 45%,rgba(21,131,198,.13),transparent 29%),radial-gradient(circle at 74% 68%,rgba(211,170,94,.13),transparent 24%),linear-gradient(145deg,#fbfaf6 0%,#edf5f8 53%,#f2ecdf 100%)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02) 60%,#f4f0e8 100%),radial-gradient(circle at 50% 50%,transparent 0 30%,rgba(255,255,255,.18) 67%,rgba(224,216,201,.28) 100%)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-kicker{color:#97671f}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-copy h1{color:#0c2134}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-intro{color:#52636f}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-input-wrap{border-color:rgba(13,34,53,.17);background:rgba(255,255,255,.82);box-shadow:0 22px 70px rgba(27,55,73,.11),inset 0 1px rgba(255,255,255,.84)}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-input-wrap:focus-within{border-color:rgba(7,126,201,.55);background:#fff;box-shadow:0 24px 80px rgba(24,58,80,.14),0 0 0 3px rgba(7,126,201,.07)}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-input-wrap textarea{color:#0d2235}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-input-wrap textarea::placeholder{color:#66757f}
html[data-rapid-theme="daylight"] body.page-home .minimal-voice{color:#5a6d79}
html[data-rapid-theme="daylight"] body.page-home .minimal-voice:hover,html[data-rapid-theme="daylight"] body.page-home .minimal-voice.listening{color:#087cc6;background:rgba(8,124,198,.07)}
html[data-rapid-theme="daylight"] body.page-home .minimal-send{background:#0d2235!important;color:#fff!important}
html[data-rapid-theme="daylight"] body.page-home .minimal-send:hover,html[data-rapid-theme="daylight"] body.page-home .minimal-send:focus-visible{background:#087cc6!important}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-underbar{color:#5a6973}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-underbar>*+*:before{color:rgba(13,34,53,.25)}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-underbar .ai-mode{color:#5a6973}
html[data-rapid-theme="daylight"] body.page-home .minimal-intent-label{color:#8a611f}
html[data-rapid-theme="daylight"] body.page-home .minimal-prompts button{border-color:rgba(13,34,53,.13);color:#4e606d;background:rgba(255,255,255,.28)}
html[data-rapid-theme="daylight"] body.page-home .minimal-prompts button:hover,html[data-rapid-theme="daylight"] body.page-home .minimal-prompts button:focus-visible{color:#0d2235;border-color:rgba(8,124,198,.38);background:rgba(255,255,255,.72)}
html[data-rapid-theme="daylight"] body.page-home .minimal-more-ask{color:#556975}
html[data-rapid-theme="daylight"] body.page-home .minimal-more-ask summary{text-decoration-color:rgba(13,34,53,.2)}
html[data-rapid-theme="daylight"] body.page-home .minimal-more-tools label,html[data-rapid-theme="daylight"] body.page-home .minimal-more-tools button{border-color:rgba(13,34,53,.13);background:rgba(255,255,255,.42);color:#445966}
html[data-rapid-theme="daylight"] body.page-home .minimal-more-tools small{color:#66757f}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-note{color:#596b76}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-note a{color:#345468;text-decoration-color:rgba(13,34,53,.2)}
html[data-rapid-theme="daylight"] body.page-home .minimal-ai-loading{background:rgba(244,240,232,.96);color:#0d2235}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-trust{border-top-color:rgba(13,34,53,.11)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-trust>span,html[data-rapid-theme="daylight"] body.page-home .minimal-home-trust>a{border-right-color:rgba(13,34,53,.1)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-trust small{color:#5d6d77}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-trust strong{color:#263b49}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-trust a strong{color:#8e631f}
html[data-rapid-theme="daylight"] body.page-home .minimal-intelligence{background:#faf7f0;color:#0d2235}
html[data-rapid-theme="daylight"] body.page-home .minimal-intelligence-card{background:#fffdf8;border-color:rgba(13,34,53,.1)}
html[data-rapid-theme="daylight"] body.page-home .minimal-intelligence-now{background:linear-gradient(145deg,#e8f2f7,#f7fbfc);color:#0d2235;border-color:rgba(8,124,198,.12)}
html[data-rapid-theme="daylight"] body.page-home .minimal-intelligence-now .minimal-card-label{color:#8e631f}
html[data-rapid-theme="daylight"] body.page-home .minimal-intelligence-now p{color:#586b77}
html[data-rapid-theme="daylight"] body.page-home .minimal-intelligence-now>a{color:#087cc6}
html[data-rapid-theme="daylight"] body.page-home .minimal-projects{background:#eaf0f3;color:#0d2235;border-top-color:rgba(13,34,53,.07);border-bottom-color:rgba(13,34,53,.07)}
html[data-rapid-theme="daylight"] body.page-home .minimal-projects .minimal-section-head p{color:#596b75}
html[data-rapid-theme="daylight"] body.page-home .minimal-projects .minimal-section-head>a{color:#087cc6;border-color:rgba(8,124,198,.25)}
html[data-rapid-theme="daylight"] body.page-home .minimal-project-mini{border-color:rgba(13,34,53,.1);background:rgba(255,255,255,.64)}
html[data-rapid-theme="daylight"] body.page-home .minimal-project-mini:hover{border-color:rgba(8,124,198,.25);background:#fff}
html[data-rapid-theme="daylight"] body.page-home .minimal-project-mini>small{color:#5c6d77}
html[data-rapid-theme="daylight"] body.page-home .minimal-project-mini>strong{color:#0d2235}
html[data-rapid-theme="daylight"] body.page-home .minimal-project-mini>span{color:#5f707b}
html[data-rapid-theme="daylight"] body.page-home .minimal-proof{background:#f7f2e9;color:#0d2235}
html[data-rapid-theme="daylight"] body.page-home .minimal-closing{background:#edf3f6;color:#0d2235;border-top-color:rgba(13,34,53,.08)}
html[data-rapid-theme="daylight"] body.page-home .minimal-closing p{color:#596b76}
html[data-rapid-theme="daylight"] body.page-home .minimal-closing-inner a{color:#4e626f}
html[data-rapid-theme="daylight"] body.page-home .minimal-closing-primary{color:#087cc6!important;border-bottom-color:rgba(8,124,198,.3)}
html[data-rapid-theme="daylight"] body.page-home .site-footer-home-minimal{background:#f7f4ed;color:#0d2235;border-top-color:rgba(13,34,53,.09)}
html[data-rapid-theme="daylight"] body.page-home .home-footer-identity .brand-logo{filter:brightness(0) saturate(100%) invert(13%) sepia(25%) saturate(1218%) hue-rotate(167deg) brightness(87%) contrast(100%)}
html[data-rapid-theme="daylight"] body.page-home .home-footer-identity>span,html[data-rapid-theme="daylight"] body.page-home .home-footer-copy{color:#5f707a}
html[data-rapid-theme="daylight"] body.page-home .home-footer-links a{color:#50636f}
html[data-rapid-theme="daylight"] body.page-home .home-footer-links a:hover{color:#087cc6}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero[data-home-intent="rent"] .minimal-home-aura{background:radial-gradient(circle at 48% 45%,rgba(21,140,207,.16),transparent 29%),radial-gradient(circle at 74% 68%,rgba(190,164,112,.11),transparent 23%),linear-gradient(145deg,#fbfaf6,#e9f4f8 53%,#f1ecdf)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero[data-home-intent="offplan"] .minimal-home-aura{background:radial-gradient(circle at 52% 44%,rgba(211,157,65,.16),transparent 29%),radial-gradient(circle at 76% 69%,rgba(13,127,194,.1),transparent 23%),linear-gradient(145deg,#fbfaf6,#f6f0df 52%,#edf4f7)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero[data-home-intent="mortgage"] .minimal-home-aura{background:radial-gradient(circle at 50% 44%,rgba(48,126,181,.16),transparent 29%),radial-gradient(circle at 74% 69%,rgba(202,175,123,.1),transparent 23%),linear-gradient(145deg,#fbfaf6,#eaf3f8 52%,#f4eee3)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero[data-home-intent="investment"] .minimal-home-aura{background:radial-gradient(circle at 50% 44%,rgba(207,157,68,.16),transparent 29%),radial-gradient(circle at 24% 73%,rgba(14,125,184,.09),transparent 22%),linear-gradient(145deg,#fbfaf6,#f5f0e2 52%,#edf4f6)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero[data-home-intent="home"] .minimal-home-aura{background:radial-gradient(circle at 50% 44%,rgba(70,137,160,.14),transparent 29%),radial-gradient(circle at 75% 70%,rgba(207,168,95,.11),transparent 23%),linear-gradient(145deg,#fbfaf6,#eaf3f3 52%,#f3ecdf)}
html[data-rapid-theme="daylight"] body.page-home .minimal-home-hero[data-home-intent="seller"] .minimal-home-aura{background:radial-gradient(circle at 50% 44%,rgba(111,141,158,.14),transparent 29%),radial-gradient(circle at 76% 70%,rgba(205,163,88,.11),transparent 23%),linear-gradient(145deg,#fbfaf6,#edf1f3 52%,#f2ebdf)}

/* Rapid Index follows the selected mood everywhere; content pages retain their
   tested editorial contrast instead of being recoloured blindly. */
html[data-rapid-theme="sunset"] .rapid-index-panel{background:radial-gradient(circle at 88% 8%,rgba(228,167,76,.09),transparent 29%),linear-gradient(145deg,#0a1823,#111916 72%,#17120e);border-left-color:rgba(239,207,149,.13)}
html[data-rapid-theme="sunset"] .hand-note,html[data-rapid-theme="sunset"] .index-paths a>span,html[data-rapid-theme="sunset"] .index-paths a:hover>b{color:#e8b76a}
html[data-rapid-theme="sunset"] .index-paths a:hover{background:linear-gradient(90deg,rgba(232,183,106,.08),transparent)}
html[data-rapid-theme="sunset"] .index-close:hover{background:#b87b2a;border-color:#b87b2a}

html[data-rapid-theme="daylight"] .rapid-index-backdrop{background:rgba(12,26,37,.34);backdrop-filter:blur(14px)}
html[data-rapid-theme="daylight"] .rapid-index-panel{background:radial-gradient(circle at 88% 8%,rgba(7,142,230,.07),transparent 28%),linear-gradient(145deg,#fbfaf6,#f1eee7);color:#0d2235;border-left-color:rgba(13,34,53,.12);box-shadow:-40px 0 100px rgba(19,39,53,.15)}
html[data-rapid-theme="daylight"] .rapid-index-top{border-bottom-color:rgba(13,34,53,.12)}
html[data-rapid-theme="daylight"] .rapid-index-top p{color:#556976}
html[data-rapid-theme="daylight"] .index-close{border-color:rgba(13,34,53,.14);color:#0d2235}
html[data-rapid-theme="daylight"] .index-close:hover{background:#087cc6;border-color:#087cc6;color:#fff}
html[data-rapid-theme="daylight"] .hand-note,html[data-rapid-theme="daylight"] .index-paths a>span,html[data-rapid-theme="daylight"] .index-paths a:hover>b{color:#087cc6}
html[data-rapid-theme="daylight"] .index-paths{border-top-color:rgba(13,34,53,.11)}
html[data-rapid-theme="daylight"] .index-paths a{border-bottom-color:rgba(13,34,53,.11)}
html[data-rapid-theme="daylight"] .index-paths a>small{color:#556976}
html[data-rapid-theme="daylight"] .index-paths a:hover{background:linear-gradient(90deg,rgba(8,124,198,.07),transparent)}
html[data-rapid-theme="daylight"] .index-secondary{border-top-color:rgba(13,34,53,.1)!important}
html[data-rapid-theme="daylight"] .index-secondary a,html[data-rapid-theme="daylight"] body.page-home .index-secondary a{color:#506571}
html[data-rapid-theme="daylight"] .rapid-index-contact{border-top-color:rgba(13,34,53,.11)}
html[data-rapid-theme="daylight"] .rapid-index-contact p{color:#596a74}
html[data-rapid-theme="daylight"] .rapid-index-contact a:last-child{color:#4f626f}
html[data-rapid-theme="daylight"] .rapid-appearance{border-color:rgba(13,34,53,.11)}
html[data-rapid-theme="daylight"] .rapid-appearance-copy strong{color:#0d2235}
html[data-rapid-theme="daylight"] .rapid-appearance-copy small{color:#556976}
html[data-rapid-theme="daylight"] .rapid-appearance-options{border-color:rgba(13,34,53,.12);background:rgba(255,255,255,.5)}
html[data-rapid-theme="daylight"] .rapid-appearance-options button{color:#526672}
html[data-rapid-theme="daylight"] .rapid-appearance-options button:hover,html[data-rapid-theme="daylight"] .rapid-appearance-options button:focus-visible{color:#0d2235;background:rgba(13,34,53,.05)}
html[data-rapid-theme="daylight"] .rapid-appearance-options button[aria-pressed="true"],html[data-rapid-theme="daylight"] .rapid-appearance-options button.is-active{background:#0d2235;color:#fff}

@media (prefers-reduced-motion:no-preference){
  body.page-home,.minimal-home-hero,.minimal-intelligence,.minimal-projects,.minimal-proof,.minimal-closing,.site-footer-home-minimal,.rapid-index-panel,.home-header-ask,.index-trigger-home,.minimal-ai-input-wrap{transition:background-color .65s ease,color .65s ease,border-color .65s ease,box-shadow .65s ease}
}

@media(max-width:760px){
  .rapid-appearance{grid-template-columns:1fr;gap:12px;margin-top:22px;padding:18px 0}
  .rapid-appearance-options{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
  .rapid-appearance-options button{min-width:0;padding:0 6px;font-size:10px}
}


/* ========================================================================== */
/* v7.4.2 — Final release audit: touch targets, fallback access, global mood  */
/* ========================================================================== */
.rapid-appearance-options button{min-height:44px;padding-inline:13px;font-size:12px}
.minimal-prompts button{min-height:44px;font-size:11px}
.rapid-noscript{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:18px auto 0;padding:14px 16px;max-width:760px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(5,13,18,.72);color:#f4efe5;font-size:12px;line-height:1.5}
.rapid-noscript strong{color:#fff}.rapid-noscript span{color:rgba(255,255,255,.68)}.rapid-noscript a{min-height:44px;display:inline-flex;align-items:center;color:#e6bd69;font-weight:750;text-decoration:underline;text-underline-offset:4px}

/* The selected mood follows the visitor beyond the homepage through the site
   chrome. Content modules keep their individually audited contrast palettes. */
html[data-rapid-theme="daylight"] body:not(.page-home){background:#f4f0e8}
html[data-rapid-theme="daylight"] body:not(.page-home) .signal-header{background:rgba(248,246,240,.92)!important;border-bottom-color:rgba(13,34,53,.13)!important}
html[data-rapid-theme="daylight"] body:not(.page-home) .signal-header .brand-logo{filter:brightness(0) saturate(100%) invert(13%) sepia(25%) saturate(1218%) hue-rotate(167deg) brightness(87%) contrast(100%)}
html[data-rapid-theme="daylight"] body:not(.page-home) .header-direct-links a{color:#183247!important}
html[data-rapid-theme="daylight"] body:not(.page-home) .index-trigger{background:rgba(255,255,255,.72)!important;border-color:rgba(13,34,53,.16)!important;color:#10283a!important}
html[data-rapid-theme="daylight"] body:not(.page-home) .index-trigger-copy strong{color:#10283a}
html[data-rapid-theme="daylight"] body:not(.page-home) .index-trigger-copy small{color:#8b6223}
html[data-rapid-theme="sunset"] body:not(.page-home) .signal-header{background:linear-gradient(90deg,rgba(7,18,27,.94),rgba(19,20,18,.94))!important;border-bottom-color:rgba(232,183,106,.14)!important}
html[data-rapid-theme="sunset"] body:not(.page-home) .index-trigger{border-color:rgba(232,183,106,.2)!important}
html[data-rapid-theme="sunset"] body:not(.page-home) .index-trigger-copy small{color:#e8b76a}

@media(max-width:760px){
  body.page-home .index-trigger-home{width:44px;height:44px;min-width:44px}
  .minimal-send{width:44px!important;height:44px!important;min-width:44px!important}
  .minimal-ai-underbar{font-size:11px}.minimal-ai-underbar .ai-mode{font-size:11px!important}
  .minimal-prompts button{min-height:44px;font-size:11px;padding-inline:13px}
  .rapid-appearance-options button{min-height:44px;padding-inline:5px;font-size:11px}
}

/* Final interaction-size pass: no visible navigation or homepage action is tiny. */
.header-direct-links a,.rapid-index-contact a,.index-secondary a,.minimal-section-head>a,.minimal-proof-statement>a,.minimal-intelligence-card>a,.minimal-closing-inner a,.minimal-more-ask summary{min-height:44px;display:inline-flex;align-items:center}
.minimal-more-ask summary{justify-content:center;padding-inline:6px}
.minimal-more-tools label,.minimal-more-tools button{min-height:44px}
@media(max-width:390px){.minimal-home-trust strong{font-size:11.5px}}

/* v7.4.2 readability floor: visible metadata is never treated as decorative microtype. */
.property-live-hero .property-listing-assurances span{font-size:11px!important}
.project-visual-fallback-card>span,.project-visual-fallback-card>small,.development-card-media em,.official-check-card>header>small{font-size:11px!important}

/* ========================================================================== */
/* v7.5.4 — Guided Start: help visitors find the first useful question       */
/* ========================================================================== */
body.guided-start-open{overflow:hidden}
.minimal-guided-intro{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:rgba(255,255,255,.46);font-size:11px;line-height:1.4}
.minimal-guided-intro button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border:0;background:transparent;color:#e6bd69;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(230,189,105,.28);text-underline-offset:4px}
.minimal-guided-intro button:hover,.minimal-guided-intro button:focus-visible{color:#f4cf82;text-decoration-color:currentColor}
.minimal-guided-intro b{font-size:14px;font-weight:500}
.minimal-prompts a,.minimal-prompts button{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:transparent;color:rgba(255,255,255,.6);font-size:11px;line-height:1.3;text-align:center;cursor:pointer;transition:.18s ease}
.minimal-prompts a:hover,.minimal-prompts a:focus-visible,.minimal-prompts button:hover,.minimal-prompts button:focus-visible{color:#fff;border-color:rgba(230,189,105,.44);background:rgba(230,189,105,.06)}

.guided-start-layer{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:24px;isolation:isolate}
.guided-start-layer[hidden]{display:none!important}
.guided-start-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,9,.7);backdrop-filter:blur(18px);cursor:pointer}
.guided-start-panel{position:relative;z-index:1;text-align:left;width:min(980px,100%);max-height:calc(100svh - 48px);overflow:auto;padding:32px 34px 36px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 86% 8%,rgba(33,130,184,.12),transparent 28%),linear-gradient(145deg,#07141d,#050b10 72%);color:#f6f1e7;box-shadow:0 38px 120px rgba(0,0,0,.54);overscroll-behavior:contain}
.guided-start-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.1)}
.guided-start-top small{display:block;margin-bottom:4px;color:#e4b75f;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.guided-start-top p{margin:0;color:rgba(255,255,255,.52);font-size:12px;line-height:1.5}
.guided-start-close{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.03);color:#fff;cursor:pointer}
.guided-start-close:hover,.guided-start-close:focus-visible{border-color:#e4b75f;background:rgba(228,183,95,.08)}
.guided-start-close .icon{width:17px;height:17px}
.guided-start-view{padding-top:34px}
.guided-start-kicker{display:block;margin-bottom:13px;color:#e4b75f;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.guided-start-view>h2{max-width:760px;margin:0;color:#fff;font-family:var(--display);font-size:clamp(42px,5.5vw,70px);font-weight:560;line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.guided-start-view>p{max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.65}
.guided-goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:31px}
.guided-goal{min-height:116px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:18px;padding:20px 20px 20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer;transition:.2s ease}
.guided-goal:hover,.guided-goal:focus-visible{transform:translateY(-1px);border-color:rgba(228,183,95,.38);background:rgba(228,183,95,.055)}
.guided-goal span{min-width:0}
.guided-goal strong{display:block;color:#fff;font-family:var(--display);font-size:20px;font-weight:620;line-height:1.15}
.guided-goal small{display:block;margin-top:7px;color:rgba(255,255,255,.5);font-size:11px;line-height:1.55}
.guided-goal>b{color:#e4b75f;font-size:18px;font-weight:500}
.guided-start-back{min-height:44px;display:inline-flex;align-items:center;margin:0 0 22px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.56);font-size:11px;font-weight:700;cursor:pointer}
.guided-start-back:hover,.guided-start-back:focus-visible{color:#fff}
.guided-start-detail>h2{font-size:clamp(36px,4.8vw,58px)}
.guided-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:29px}
.guided-option-list button{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:14px;padding:15px 18px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer;transition:.18s ease}
.guided-option-list button:hover,.guided-option-list button:focus-visible{border-color:rgba(37,145,207,.48);background:rgba(37,145,207,.07)}
.guided-option-list span{font-size:13px;font-weight:650;line-height:1.35}
.guided-option-list b{justify-self:end;color:#e4b75f;font-size:17px;font-weight:500}
.guided-use-general{min-height:44px;margin-top:18px;padding:0;border:0;background:transparent;color:#e4b75f;font-size:11px;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(228,183,95,.3);text-underline-offset:4px}
.guided-use-general:hover,.guided-use-general:focus-visible{color:#f3cf84;text-decoration-color:currentColor}
.guided-start-noscript{margin:24px 0 0}.guided-start-noscript a{color:#e4b75f;text-decoration:underline;text-underline-offset:4px}

/* Context-aware starters are deliberately compact and use the permanent Rapid
   brand frame so property, project and knowledge pages remain visually related. */
.rapid-context-starters{padding:62px 0;background:linear-gradient(135deg,#06121b,#0b2130);color:#f7f2e8;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.rapid-context-starters-inner{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:56px;align-items:start}
.rapid-context-starters-copy>span{display:block;margin-bottom:9px;color:#e4b75f;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.rapid-context-starters-copy h2{margin:0;color:#fff;font-family:var(--display);font-size:clamp(28px,3.4vw,45px);font-weight:590;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.rapid-context-starters-copy p{margin:16px 0 0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.65}
.rapid-context-starter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rapid-context-starter-list a{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.025);color:#fff;font-size:12px;font-weight:620;line-height:1.4;transition:.18s ease}
.rapid-context-starter-list a:hover,.rapid-context-starter-list a:focus-visible{border-color:rgba(228,183,95,.4);background:rgba(228,183,95,.055);transform:translateY(-1px)}
.rapid-context-starter-list span{min-width:0}.rapid-context-starter-list b{justify-self:end;color:#e4b75f;font-size:16px;font-weight:500}

html[data-rapid-theme="daylight"] body.page-home .minimal-guided-intro{color:#5b6c77}
html[data-rapid-theme="daylight"] body.page-home .minimal-guided-intro button{color:#8b611f;text-decoration-color:rgba(139,97,31,.25)}
html[data-rapid-theme="daylight"] body.page-home .minimal-prompts a,html[data-rapid-theme="daylight"] body.page-home .minimal-prompts button{border-color:rgba(13,34,53,.13);color:#455b68;background:rgba(255,255,255,.28)}
html[data-rapid-theme="daylight"] body.page-home .minimal-prompts a:hover,html[data-rapid-theme="daylight"] body.page-home .minimal-prompts a:focus-visible,html[data-rapid-theme="daylight"] body.page-home .minimal-prompts button:hover,html[data-rapid-theme="daylight"] body.page-home .minimal-prompts button:focus-visible{color:#0d2235;border-color:rgba(8,124,198,.38);background:rgba(255,255,255,.72)}
html[data-rapid-theme="daylight"] .guided-start-backdrop{background:rgba(13,31,44,.44)}
html[data-rapid-theme="daylight"] .guided-start-panel{background:radial-gradient(circle at 86% 8%,rgba(8,124,198,.08),transparent 27%),linear-gradient(145deg,#fbfaf6,#f0ede6);color:#0d2235;border-color:rgba(13,34,53,.12);box-shadow:0 38px 110px rgba(23,42,55,.24)}
html[data-rapid-theme="daylight"] .guided-start-top{border-bottom-color:rgba(13,34,53,.11)}
html[data-rapid-theme="daylight"] .guided-start-top p,html[data-rapid-theme="daylight"] .guided-start-view>p{color:#526874}
html[data-rapid-theme="daylight"] .guided-start-close{border-color:rgba(13,34,53,.14);background:rgba(255,255,255,.45);color:#0d2235}
html[data-rapid-theme="daylight"] .guided-start-view>h2,html[data-rapid-theme="daylight"] .guided-goal strong{color:#0d2235}
html[data-rapid-theme="daylight"] .guided-goal,html[data-rapid-theme="daylight"] .guided-option-list button{border-color:rgba(13,34,53,.11);background:rgba(255,255,255,.5);color:#0d2235}
html[data-rapid-theme="daylight"] .guided-goal small{color:#5a6d78}
html[data-rapid-theme="daylight"] .guided-goal:hover,html[data-rapid-theme="daylight"] .guided-goal:focus-visible{border-color:rgba(8,124,198,.3);background:#fff}
html[data-rapid-theme="daylight"] .guided-option-list button:hover,html[data-rapid-theme="daylight"] .guided-option-list button:focus-visible{border-color:rgba(8,124,198,.35);background:#fff}
html[data-rapid-theme="daylight"] .guided-start-back{color:#516673}
html[data-rapid-theme="daylight"] .guided-start-kicker,html[data-rapid-theme="daylight"] .guided-start-top small,html[data-rapid-theme="daylight"] .guided-goal>b,html[data-rapid-theme="daylight"] .guided-option-list b,html[data-rapid-theme="daylight"] .guided-use-general{color:#8b611f}
html[data-rapid-theme="sunset"] .guided-start-panel{background:radial-gradient(circle at 86% 8%,rgba(229,170,79,.12),transparent 28%),linear-gradient(145deg,#091720,#141711 72%,#17110d)}

@media(max-width:760px){
  .minimal-guided-intro{margin-top:15px;gap:5px;flex-wrap:wrap;font-size:11px}
  .minimal-guided-intro button{min-height:40px;padding-inline:5px}
  .minimal-prompts a,.minimal-prompts button{flex:0 0 auto;min-height:44px;font-size:11px;padding-inline:13px}
  .guided-start-layer{padding:0;align-items:stretch}
  .guided-start-panel{width:100%;max-height:100svh;min-height:100svh;border:0;border-radius:0;padding:21px 18px 32px}
  .guided-start-top{padding-bottom:18px}.guided-start-top p{font-size:11px}
  .guided-start-view{padding-top:27px}
  .guided-start-view>h2{font-size:clamp(39px,12vw,54px)}
  .guided-start-view>p{font-size:12px;margin-top:14px}
  .guided-goal-list{grid-template-columns:1fr;gap:8px;margin-top:24px}
  .guided-goal{min-height:94px;padding:16px 16px 16px 17px}
  .guided-goal strong{font-size:18px}.guided-goal small{font-size:11px;margin-top:5px}
  .guided-option-list{grid-template-columns:1fr;margin-top:23px}
  .guided-option-list button{min-height:60px}
  .rapid-context-starters{padding:48px 0}
  .rapid-context-starters-inner{grid-template-columns:1fr;gap:25px}
  .rapid-context-starters-copy h2{font-size:34px}
  .rapid-context-starter-list{grid-template-columns:1fr;gap:8px}
  .rapid-context-starter-list a{min-height:56px}
}

@media(max-width:390px){
  .guided-start-panel{padding-inline:16px}
  .guided-start-top>div p{max-width:220px}
  .minimal-prompts a,.minimal-prompts button{font-size:10.5px}
}

/* While Guided Start is open, temporarily move the optional analytics prompt out
   of the decision surface. It returns unchanged when the visitor closes Guided Start. */
body.guided-start-open .analytics-consent{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
}

/* The homepage hero is an isolated stacking context. Raise that context while
   Guided Start is active so the dialog, backdrop and visible close control sit
   above the permanent brand header on every viewport. */
body.guided-start-open .minimal-home-hero{
  z-index:2200;
  overflow:visible;
}

/* Rapid Deals home Ask bar: the wrapper already provides the visible focus state.
   Suppress the global gold textarea outline so clicking the search field does not
   draw a second yellow rounded rectangle inside the pill. */
body.page-home #rapid-query:focus,
body.page-home #rapid-query:focus-visible{
  outline:none!important;
  outline-offset:0!important;
  border:0!important;
  box-shadow:none!important;
}


/* v7.5.5 — simple public AI answers: answer only, no dark governance card. */
.minimal-conversation .public-turn-assistant{grid-template-columns:minmax(0,1fr)}
.minimal-conversation .public-turn-assistant .turn-role{display:none}
.minimal-conversation .public-turn-assistant .turn-card{
  max-width:100%;padding:18px 20px;border-radius:18px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);
  box-shadow:none;color:inherit;line-height:1.65
}
.minimal-conversation .answer-copy-simple p{margin:0;font-size:15px;line-height:1.72}
html[data-rapid-theme="daylight"] body.page-home .minimal-conversation .public-turn-assistant .turn-card{
  background:rgba(255,255,255,.72);border-color:rgba(13,34,53,.12);color:#0d2235;
  box-shadow:0 10px 32px rgba(27,55,73,.06)
}
html[data-rapid-theme="daylight"] body.page-home .minimal-conversation .public-turn-user .turn-card{
  background:rgba(255,255,255,.52);border-color:rgba(13,34,53,.10);color:#0d2235;box-shadow:none
}


/* v8.1 - Cleaner public property detail and responsible-adviser conversion */
body main .property-live-hero-visitor{padding:82px 0 52px;background:linear-gradient(145deg,#f8f7f2 0%,#eef3f4 100%)}
body main .property-live-hero-visitor .property-live-grid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr)!important;gap:clamp(34px,5vw,70px)!important}
body main .property-live-hero-visitor .property-live-copy{align-self:center;max-width:620px}
body main .property-live-hero-visitor .eyebrow{color:#1477ad;font-weight:850;letter-spacing:.1em}
body main .property-live-hero-visitor h1{max-width:15ch!important;margin:14px 0 12px!important;color:#0c1d27!important;font-size:clamp(38px,3.5vw,54px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
body main .property-live-hero-visitor .property-live-location{margin:0;color:#61737d;font-size:15px}
body main .property-live-hero-visitor .property-live-price{margin:22px 0 12px;color:#0a1b25;font:800 clamp(30px,3vw,40px)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.035em}
body main .property-live-hero-visitor .property-live-facts{gap:7px}
body main .property-live-hero-visitor .property-live-facts span{padding:8px 10px;border:1px solid #d3dee2;border-radius:10px;background:#fff;color:#354b56;font-size:11px;font-weight:750;box-shadow:0 2px 7px rgba(9,31,42,.03)}
body main .property-live-hero-visitor .property-listing-assurances{margin:15px 0 0}
body main .property-live-hero-visitor .property-live-actions{gap:9px;margin-top:22px}
body main .property-live-hero-visitor .property-live-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;border-radius:12px;text-decoration:none}
body main .property-live-hero-visitor .property-live-actions .brush-button{background:#0b78b7;color:#fff;box-shadow:0 10px 24px rgba(11,120,183,.18)}
body main .property-live-hero-visitor .property-live-actions .quiet-button{border:1px solid #c9d7dc;background:rgba(255,255,255,.78);color:#203640}
body main .property-live-hero-visitor .property-live-actions .property-share-button{color:#47606c}
.property-agent-contact{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:18px;padding:12px 13px;border:1px solid #d5dfe3;border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(15,36,47,.055)}
.property-agent-contact img,.property-agent-initial{width:46px;height:46px;border-radius:50%;object-fit:cover}.property-agent-initial{display:grid;place-items:center;background:#0e6b9f;color:#fff;font-weight:900}
.property-agent-contact div{min-width:0}.property-agent-contact small{display:block;color:#788891;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.property-agent-contact strong{display:block;margin:2px 0;color:#102630;font-size:13px}.property-agent-contact div>span{display:block;overflow:hidden;color:#6e7e86;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.property-agent-contact>a{padding:9px 11px;border-radius:10px;background:#18885b;color:#fff;font-size:11px;font-weight:850;text-decoration:none}
body main .property-live-hero-visitor .property-gallery-stage{min-height:clamp(455px,46vw,610px);border-radius:22px;box-shadow:0 24px 56px rgba(9,29,40,.17)}
body main .property-live-hero-visitor .property-gallery-thumbs{padding-top:10px}
body main .property-decision-section{padding:72px 0;background:#0b1b25}
body main .property-decision-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:55px;align-items:start}
body main .property-decision-grid>article h2{font-size:clamp(34px,3.7vw,50px);line-height:1.02}
body main .property-decision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:0}
body main .property-decision-cards article{min-height:180px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.045)}
body main .property-decision-cards article p{font-size:18px;line-height:1.38}
body main .property-description-section{padding:76px 0;background:#fff}
body main .property-description-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:55px}
body main .property-description-grid h2{font-size:clamp(38px,4vw,52px)}
body main .property-description-copy{max-width:820px;color:#425862;font-size:15px;line-height:1.78}
body main .property-description-grid aside{padding:24px;border:1px solid #dce4e7;border-radius:18px;background:#f8faf9;box-shadow:0 14px 36px rgba(11,33,44,.055)}
body main .property-description-grid aside h3{margin-top:0;font-size:27px}
body main .property-description-grid dl div{padding:11px 0}
@media(max-width:1100px){body main .property-live-hero-visitor .property-live-grid{grid-template-columns:1fr!important}.property-live-copy{max-width:760px!important}.property-agent-contact{max-width:650px}body main .property-decision-grid{grid-template-columns:1fr;gap:34px}body main .property-decision-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body main .property-live-hero-visitor{padding:54px 0 38px}body main .property-live-hero-visitor .property-live-actions{display:grid;grid-template-columns:1fr 1fr}body main .property-live-hero-visitor .property-live-actions .brush-button{grid-column:1/-1}body main .property-live-hero-visitor .property-gallery-stage{min-height:390px}.property-agent-contact{grid-template-columns:42px minmax(0,1fr) auto}.property-agent-contact img,.property-agent-initial{width:42px;height:42px}body main .property-decision-cards{grid-template-columns:1fr}body main .property-decision-cards article{min-height:auto}body main .property-description-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:430px){body main .property-live-hero-visitor .property-live-actions{grid-template-columns:1fr}.property-agent-contact{grid-template-columns:42px minmax(0,1fr)}.property-agent-contact>a{grid-column:1/-1;text-align:center}.property-agent-contact div>span{white-space:normal}}

/* v8.2 - Luxury property public page with stronger premium hero and overview cards */
body main .property-live-hero-visitor{
  position:relative;
  padding:88px 0 56px;
  background:radial-gradient(circle at top left,rgba(240,220,184,.38),transparent 34%),linear-gradient(145deg,#f8f7f2 0%,#eef3f4 44%,#edf2f5 100%);
}
body main .property-live-hero-visitor:before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none
}
body main .property-live-hero-visitor .property-live-copy{position:relative;z-index:1;max-width:650px}
body main .property-live-hero-visitor .eyebrow{color:#8f6a2c;font-weight:900;letter-spacing:.12em}
body main .property-live-hero-visitor h1{max-width:14ch!important;color:#10212b!important;font-size:clamp(40px,3.8vw,58px)!important;letter-spacing:-.05em!important}
body main .property-live-hero-visitor .property-live-location{font-size:15px;color:#596d78}
body main .property-live-hero-visitor .property-live-price{margin:24px 0 14px;color:#0d1d27;font:900 clamp(32px,3.2vw,44px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.04em}
body main .property-live-hero-visitor .property-live-facts{gap:8px}
body main .property-live-hero-visitor .property-live-facts span,
body main .property-live-hero-visitor .property-listing-assurances span{border-radius:999px}
body main .property-live-hero-visitor .property-live-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body main .property-live-hero-visitor .property-live-actions>a{min-height:48px;padding:12px 16px;border-radius:14px;font-weight:800}
body main .property-live-hero-visitor .property-live-actions .brush-button{background:linear-gradient(135deg,#0b6fa7,#1094cf);box-shadow:0 14px 28px rgba(11,120,183,.18)}
body main .property-live-hero-visitor .property-live-actions .quiet-button{border:1px solid rgba(169,185,192,.72);background:rgba(255,255,255,.84);backdrop-filter:blur(6px);color:#203640}
.property-agent-contact{margin-top:20px;border:1px solid rgba(212,222,226,.95);border-radius:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 18px 34px rgba(15,36,47,.07)}
.property-agent-contact img,.property-agent-initial{width:48px;height:48px}.property-agent-initial{background:linear-gradient(135deg,#0e6b9f,#24a1db)}
.property-agent-contact>a{padding:10px 13px;border-radius:12px;background:#18885b;color:#fff;font-size:11px;font-weight:900;text-decoration:none;box-shadow:0 10px 18px rgba(24,136,91,.17)}
.property-luxury-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.property-luxury-stats article{padding:14px 14px 13px;border:1px solid rgba(214,222,226,.95);border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 12px 24px rgba(12,31,41,.05)}
.property-luxury-stats small{display:block;color:#7b8a92;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.property-luxury-stats strong{display:block;margin-top:6px;color:#102630;font-size:15px;line-height:1.25}
body main .property-live-hero-visitor .property-card-gallery{position:relative;z-index:1}
body main .property-live-hero-visitor .property-gallery-stage{position:relative;overflow:hidden;min-height:clamp(475px,48vw,640px);border:1px solid rgba(213,222,227,.9);border-radius:28px;box-shadow:0 28px 64px rgba(9,29,40,.18)}
body main .property-live-hero-visitor .property-gallery-stage:after{content:"";position:absolute;inset:auto 0 0 0;height:130px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.2));pointer-events:none}
body main .property-live-hero-visitor .property-gallery-slide figcaption{padding:18px 20px 19px;background:linear-gradient(180deg,rgba(6,19,28,0),rgba(6,19,28,.56));color:#fff}
body main .property-live-hero-visitor .property-gallery-slide figcaption span{font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body main .property-live-hero-visitor .property-gallery-controls{inset:auto 18px 18px 18px}
body main .property-live-hero-visitor .property-gallery-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(7,19,26,.52);backdrop-filter:blur(10px)}
body main .property-live-hero-visitor .property-gallery-controls span{min-width:74px;padding:9px 12px;border-radius:999px;background:rgba(7,19,26,.52);backdrop-filter:blur(10px);color:#fff;font-weight:800}
body main .property-live-hero-visitor .property-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;padding-top:12px}
body main .property-live-hero-visitor .property-gallery-thumbs button{border-radius:14px;overflow:hidden;border:2px solid transparent;background:#fff;box-shadow:0 10px 18px rgba(10,30,40,.06)}
body main .property-live-hero-visitor .property-gallery-thumbs button[aria-current="true"]{border-color:#0b78b7;box-shadow:0 12px 20px rgba(11,120,183,.15)}
body main .property-decision-section{background:linear-gradient(180deg,#0b1b25 0%,#102430 100%)}
body main .property-decision-cards article{border-color:rgba(242,212,155,.16);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
body main .property-description-grid aside{border-color:#e0e7ea;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8faf9 100%);box-shadow:0 18px 42px rgba(11,33,44,.06)}
@media(max-width:1100px){.property-luxury-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body main .property-live-hero-visitor{padding:58px 0 40px}body main .property-live-hero-visitor .property-live-actions{display:grid;grid-template-columns:1fr 1fr}.property-luxury-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body main .property-live-hero-visitor .property-gallery-stage{min-height:400px}}
@media(max-width:430px){body main .property-live-hero-visitor .property-live-actions{grid-template-columns:1fr}.property-luxury-stats{grid-template-columns:1fr}.property-agent-contact{grid-template-columns:44px minmax(0,1fr)}.property-agent-contact>a{grid-column:1/-1;text-align:center}}

/* v8.3 - Rapid Deals luxury editorial property page */
body main .property-luxury-hero{padding:34px 0 56px;background:radial-gradient(circle at 14% 0%,rgba(215,183,122,.22),transparent 26%),linear-gradient(180deg,#f7f4ed 0%,#eef3f4 100%)}
body main .property-luxury-hero .property-luxury-hero-shell{display:grid;gap:26px}
body main .property-luxury-hero .property-luxury-gallery-wrap{min-width:0}
body main .property-luxury-hero .property-card-gallery{width:100%;max-width:none}
body main .property-luxury-hero .property-gallery-stage{min-height:clamp(520px,58vw,760px);border-radius:30px;box-shadow:0 30px 70px rgba(9,27,38,.2)}
body main .property-luxury-hero .property-gallery-slide img{object-fit:cover}
body main .property-luxury-hero .property-gallery-luxury-badges{position:absolute;z-index:5;top:18px;left:18px;display:flex;gap:8px;pointer-events:none}
body main .property-luxury-hero .property-gallery-luxury-badges span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(10,23,31,.55);backdrop-filter:blur(12px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body main .property-luxury-hero .property-gallery-controls{z-index:6;top:auto;right:18px;bottom:18px;left:auto}
body main .property-luxury-hero .property-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}
body main .property-luxury-hero .property-gallery-thumbs button{flex:0 0 92px;width:92px;height:68px;border-radius:14px;scroll-snap-align:start}
body main .property-luxury-hero .property-luxury-summary-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);gap:22px;align-items:stretch}
body main .property-luxury-hero .property-luxury-summary{max-width:none!important;padding:28px 30px 30px;border:1px solid rgba(210,220,224,.9);border-radius:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);box-shadow:0 20px 44px rgba(12,31,41,.07)}
body main .property-luxury-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px}
body main .property-luxury-kicker span{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border:1px solid #dde5e8;border-radius:999px;background:#fff;color:#596c76;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body main .property-luxury-kicker span:first-child{border-color:rgba(200,165,104,.34);background:#fbf5e9;color:#7f612d}
body main .property-luxury-kicker .property-luxury-availability{border-color:#cfe8dc;background:#edf8f2;color:#20704b}
body main .property-luxury-hero h1{max-width:22ch!important;margin:0 0 12px!important;font-size:clamp(38px,4.2vw,62px)!important;line-height:1.01!important;letter-spacing:-.055em!important}
body main .property-luxury-hero .property-live-location{font-size:15px}
body main .property-luxury-hero .property-live-price{margin:20px 0 16px;font-size:clamp(32px,3.4vw,46px)}
body main .property-luxury-hero .property-luxury-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
body main .property-luxury-hero .property-luxury-stats article{min-height:82px;padding:14px 15px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8faf9)}
body main .property-luxury-hero .property-listing-assurances{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 0}
body main .property-luxury-hero .property-listing-assurances span{padding:7px 10px;border:1px solid #dfe7e9;background:rgba(255,255,255,.78);color:#63757e;font-size:10px;font-weight:800}
.property-luxury-adviser-card{display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid rgba(197,164,102,.28);border-radius:24px;background:linear-gradient(145deg,#102632 0%,#173848 100%);color:#fff;box-shadow:0 22px 48px rgba(8,27,37,.16)}
.property-luxury-adviser-head{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px}.property-luxury-adviser-head img,.property-luxury-adviser-head .property-agent-initial{width:62px;height:62px;border:2px solid rgba(242,212,155,.7);border-radius:50%;object-fit:cover}.property-luxury-adviser-head .property-agent-initial{display:grid;place-items:center;background:linear-gradient(135deg,#c8a568,#ecd9ae);color:#102632;font-size:22px;font-weight:900}.property-luxury-adviser-head div{min-width:0}.property-luxury-adviser-head small{display:block;color:#e2c993;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.property-luxury-adviser-head strong{display:block;margin:4px 0;color:#fff;font-size:19px;line-height:1.15}.property-luxury-adviser-head span{display:block;color:rgba(255,255,255,.67);font-size:11px}
.property-luxury-adviser-card>p{margin:18px 0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.65}
.property-luxury-adviser-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.property-luxury-adviser-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:900;text-decoration:none}.property-luxury-adviser-actions .property-adviser-whatsapp{grid-column:1/-1;border-color:#18885b;background:#18885b;box-shadow:0 12px 25px rgba(0,0,0,.14)}.property-luxury-adviser-actions a:hover{background:rgba(255,255,255,.13)}.property-luxury-adviser-actions .property-adviser-whatsapp:hover{background:#11714a}
.property-sticky-adviser-bar{position:sticky;z-index:80;top:70px;padding:8px 0;background:rgba(247,249,249,.9);backdrop-filter:blur(16px);border-top:1px solid rgba(217,226,229,.9);border-bottom:1px solid rgba(217,226,229,.9);box-shadow:0 12px 30px rgba(9,28,38,.06)}
.property-sticky-adviser-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px}.property-sticky-adviser-person{display:flex;align-items:center;gap:10px;min-width:0}.property-sticky-adviser-person img,.property-sticky-adviser-person .property-agent-initial{flex:0 0 auto;width:42px;height:42px;border-radius:50%;object-fit:cover}.property-sticky-adviser-person div{min-width:0}.property-sticky-adviser-person small{display:block;color:#819097;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.property-sticky-adviser-person strong{display:block;overflow:hidden;color:#17313e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.property-sticky-adviser-person span{display:block;color:#768890;font-size:9px}.property-sticky-adviser-property{display:flex;align-items:center;gap:12px;padding-inline:18px;border-left:1px solid #dfe7e9;border-right:1px solid #dfe7e9}.property-sticky-adviser-property span{color:#778a93;font-size:9px;font-weight:900;letter-spacing:.08em}.property-sticky-adviser-property strong{color:#102631;font-size:14px}.property-sticky-adviser-actions{display:flex;gap:8px}.property-sticky-adviser-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #d5dfe3;border-radius:10px;background:#fff;color:#17313e;font-size:10px;font-weight:900;text-decoration:none}.property-sticky-adviser-actions a:first-child{border-color:#18885b;background:#18885b;color:#fff}
.property-agent-listings-section{padding:78px 0;background:linear-gradient(180deg,#f7f4ed 0%,#f2f5f5 100%)}
.property-agent-listings-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.property-agent-listings-head>div:first-child{max-width:760px}.property-agent-listings-head h2{margin:8px 0 9px;color:#102632;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.045em}.property-agent-listings-head p{margin:0;color:#627780;font-size:14px;line-height:1.6}.property-agent-carousel-controls{display:flex;gap:8px}.property-agent-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4dfe3;border-radius:50%;background:#fff;color:#183442;font-size:18px;cursor:pointer;box-shadow:0 8px 18px rgba(10,28,38,.06)}
.property-agent-carousel{display:flex;gap:18px;overflow-x:auto;padding:3px 3px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.property-agent-carousel-card{flex:0 0 min(360px,82vw);overflow:hidden;border:1px solid #dce5e8;border-radius:22px;background:#fff;color:inherit;text-decoration:none;scroll-snap-align:start;box-shadow:0 18px 38px rgba(10,29,40,.07);transition:transform .18s ease,box-shadow .18s ease}.property-agent-carousel-card:hover{transform:translateY(-3px);box-shadow:0 24px 46px rgba(10,29,40,.11)}.property-agent-carousel-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dfe7e9}.property-agent-carousel-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.property-agent-carousel-card:hover .property-agent-carousel-media img{transform:scale(1.025)}.property-agent-carousel-media>span:not(:last-child){display:grid;place-items:center;width:100%;height:100%;color:#a9b7bd;font-size:72px;font-weight:900}.property-agent-carousel-media small{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:rgba(10,25,34,.66);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.property-agent-carousel-body{padding:17px 18px 19px}.property-agent-carousel-body>span{color:#9a783d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.property-agent-carousel-body h3{display:-webkit-box;min-height:43px;margin:7px 0 6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#102632;font-size:16px;line-height:1.34}.property-agent-carousel-body p{margin:0 0 12px;color:#6b7d85;font-size:11px}.property-agent-carousel-body>strong{display:block;color:#102632;font-size:19px}.property-agent-carousel-body>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.property-agent-carousel-body em{padding:6px 8px;border-radius:999px;background:#f2f5f6;color:#5d717b;font-size:9px;font-style:normal;font-weight:800}
@media(max-width:1100px){body main .property-luxury-hero .property-luxury-summary-grid{grid-template-columns:1fr}.property-luxury-adviser-card{max-width:none}.property-sticky-adviser-property{display:none}.property-sticky-adviser-inner{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:760px){body main .property-luxury-hero{padding:18px 0 36px}body main .property-luxury-hero .property-gallery-stage{min-height:420px;border-radius:20px}body main .property-luxury-hero .property-gallery-luxury-badges{top:12px;left:12px}body main .property-luxury-hero .property-gallery-controls{right:12px;bottom:12px}body main .property-luxury-hero .property-gallery-thumbs button{flex-basis:76px;width:76px;height:58px}body main .property-luxury-hero .property-luxury-summary{padding:22px 20px;border-radius:20px}body main .property-luxury-hero .property-luxury-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.property-luxury-adviser-card{padding:22px;border-radius:20px}.property-sticky-adviser-bar{top:64px}.property-sticky-adviser-inner{gap:10px}.property-sticky-adviser-person span{display:none}.property-sticky-adviser-actions a{padding-inline:10px}.property-agent-listings-section{padding:58px 0}.property-agent-listings-head{align-items:flex-start;flex-direction:column}.property-agent-carousel-controls{align-self:flex-end;margin-top:-56px}}
@media(max-width:520px){body main .property-luxury-hero .property-gallery-stage{min-height:360px}body main .property-luxury-hero h1{font-size:clamp(34px,11vw,46px)!important}.property-luxury-adviser-actions{grid-template-columns:1fr}.property-luxury-adviser-actions .property-adviser-whatsapp{grid-column:auto}.property-sticky-adviser-person img,.property-sticky-adviser-person .property-agent-initial{width:38px;height:38px}.property-sticky-adviser-actions a:last-child{display:none}.property-agent-carousel-card{flex-basis:86vw}.property-agent-carousel-controls{display:none}}

/* v8.4 — refined luxury property gallery: clean floating controls + thumbnail filmstrip */
body main .property-luxury-hero .property-gallery-stage{
  min-height:clamp(500px,54vw,720px)!important;
  border-radius:26px!important;
  background:#0b1821;
  box-shadow:0 26px 62px rgba(8,24,34,.18)!important
}
body main .property-luxury-hero .property-gallery-stage:after{
  height:92px!important;
  background:linear-gradient(180deg,rgba(4,14,20,0),rgba(4,14,20,.42))!important
}
body main .property-luxury-hero .property-gallery-slide figcaption{
  right:auto!important;
  bottom:18px!important;
  width:auto!important;
  max-width:calc(100% - 150px);
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:rgba(7,20,28,.62)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 22px rgba(0,0,0,.12)
}
body main .property-luxury-hero .property-gallery-slide figcaption small{display:none}
body main .property-luxury-hero .property-gallery-slide figcaption span{
  font-size:10px!important;
  letter-spacing:.1em!important
}
body main .property-luxury-hero .property-gallery-controls-refined{
  position:absolute!important;
  z-index:7!important;
  inset:0!important;
  display:none!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  pointer-events:none!important
}
body main .property-luxury-hero .rapid-gallery-ready .property-gallery-controls-refined{display:block!important}
body main .property-luxury-hero .property-gallery-controls-refined .property-gallery-nav{
  position:absolute;
  top:50%;
  display:grid!important;
  place-items:center;
  width:48px!important;
  height:48px!important;
  margin-top:-24px;
  padding:0!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  background:rgba(9,25,34,.58)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  backdrop-filter:blur(12px)!important;
  pointer-events:auto!important;
  transition:transform .18s ease,background .18s ease,opacity .18s ease
}
body main .property-luxury-hero .property-gallery-controls-refined .property-gallery-nav:hover{
  transform:scale(1.04);
  background:rgba(9,25,34,.78)!important
}
body main .property-luxury-hero .property-gallery-controls-refined .property-gallery-nav:disabled{opacity:.36!important;cursor:default}
body main .property-luxury-hero .property-gallery-controls-refined .property-gallery-nav span{
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  font:400 34px/1 Arial,sans-serif!important
}
body main .property-luxury-hero .property-gallery-nav-prev{left:18px}
body main .property-luxury-hero .property-gallery-nav-next{right:18px}
body main .property-luxury-hero .property-gallery-controls-refined .property-gallery-counter{
  position:absolute;
  top:18px;
  right:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px!important;
  min-height:36px;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px!important;
  background:rgba(9,25,34,.62)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  backdrop-filter:blur(12px)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em;
  pointer-events:none
}
body main .property-luxury-hero .property-gallery-luxury-badges{top:18px!important;left:18px!important}
body main .property-luxury-hero .property-gallery-luxury-badges span:last-child{display:none}
body main .property-luxury-hero .property-gallery-thumb-shell{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  gap:9px;
  margin-top:12px;
  padding:9px;
  border:1px solid #dce5e8;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 32px rgba(9,29,40,.07)
}
body main .property-luxury-hero .property-gallery-thumbs{
  display:flex!important;
  gap:8px!important;
  width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain
}
body main .property-luxury-hero .property-gallery-thumbs::-webkit-scrollbar{display:none!important}
body main .property-luxury-hero .property-gallery-thumbs button{
  position:relative;
  flex:0 0 104px!important;
  width:104px!important;
  height:68px!important;
  padding:3px!important;
  overflow:hidden;
  border:2px solid transparent!important;
  border-radius:12px!important;
  background:#e8edef!important;
  opacity:.72;
  scroll-snap-align:center;
  box-shadow:none!important;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease
}
body main .property-luxury-hero .property-gallery-thumbs button:hover{opacity:1;transform:translateY(-1px)}
body main .property-luxury-hero .property-gallery-thumbs button[aria-current="true"]{
  border-color:#0b82c4!important;
  opacity:1;
  box-shadow:0 0 0 3px rgba(11,130,196,.12)!important
}
body main .property-luxury-hero .property-gallery-thumbs img{border-radius:8px!important}
body main .property-luxury-hero .property-gallery-thumb-scroll{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid #d4dfe3;
  border-radius:50%;
  background:#fff;
  color:#173440;
  box-shadow:0 7px 18px rgba(11,32,43,.07);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,opacity .18s ease
}
body main .property-luxury-hero .property-gallery-thumb-scroll:hover{border-color:#b9cbd2;background:#f7fafb}
body main .property-luxury-hero .property-gallery-thumb-scroll:disabled{opacity:.28;cursor:default}
body main .property-luxury-hero .property-gallery-thumb-scroll span{font:400 28px/1 Arial,sans-serif;transform:translateY(-1px)}
@media(max-width:760px){
  body main .property-luxury-hero .property-gallery-stage{min-height:400px!important;border-radius:20px!important}
  body main .property-luxury-hero .property-gallery-controls-refined .property-gallery-nav{width:42px!important;height:42px!important;margin-top:-21px}
  body main .property-luxury-hero .property-gallery-nav-prev{left:12px}
  body main .property-luxury-hero .property-gallery-nav-next{right:12px}
  body main .property-luxury-hero .property-gallery-controls-refined .property-gallery-counter{top:12px;right:12px;min-height:32px;padding:7px 10px!important}
  body main .property-luxury-hero .property-gallery-luxury-badges{top:12px!important;left:12px!important}
  body main .property-luxury-hero .property-gallery-slide figcaption{left:12px!important;bottom:12px!important;max-width:calc(100% - 100px)}
  body main .property-luxury-hero .property-gallery-thumb-shell{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;padding:7px;border-radius:14px}
  body main .property-luxury-hero .property-gallery-thumb-scroll{width:32px;height:32px}
  body main .property-luxury-hero .property-gallery-thumbs button{flex-basis:80px!important;width:80px!important;height:56px!important;border-radius:10px!important}
}
@media(max-width:520px){
  body main .property-luxury-hero .property-gallery-stage{min-height:340px!important}
  body main .property-luxury-hero .property-gallery-thumb-shell{grid-template-columns:minmax(0,1fr);padding:7px}
  body main .property-luxury-hero .property-gallery-thumb-scroll{display:none}
  body main .property-luxury-hero .property-gallery-thumbs button{flex-basis:72px!important;width:72px!important;height:52px!important}
}

/* v8.6 — Restore single-image luxury gallery; no three-column mosaic or permanent thumbnail strip. */
html.rapid-gallery-modal-open,
body.rapid-gallery-modal-open{overflow:hidden}

body main .property-luxury-hero .property-luxury-gallery-wrap{margin-bottom:26px}
body main .property-luxury-hero .property-gallery-stage-clean{
  position:relative;
  overflow:hidden;
  min-height:clamp(520px,56vw,760px)!important;
  border:1px solid rgba(202,213,218,.9);
  border-radius:28px!important;
  background:#e9eef0;
  box-shadow:0 28px 64px rgba(9,29,40,.16)!important;
}
body main .property-luxury-hero .property-gallery-stage-clean:after{display:none!important}
body main .property-luxury-hero .property-gallery-stage-clean .property-gallery-track{
  display:flex;
  width:100%;
  height:100%;
  min-height:inherit;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  scroll-behavior:smooth;
}
body main .property-luxury-hero .property-gallery-stage-clean .property-gallery-track::-webkit-scrollbar{display:none}
body main .property-luxury-hero .property-gallery-stage-clean .property-gallery-slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  min-height:inherit;
  margin:0;
  scroll-snap-align:start;
  overflow:hidden;
}
body main .property-luxury-hero .property-gallery-stage-clean .property-gallery-slide img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
}
body main .property-luxury-hero .property-gallery-clean-badges{
  position:absolute;
  z-index:6;
  top:18px;
  left:18px;
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:none;
}
body main .property-luxury-hero .property-gallery-clean-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(12,27,36,.62);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
}
body main .property-luxury-hero .property-gallery-clean-nav{
  position:absolute;
  z-index:7;
  top:50%;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:-24px;
  padding:0;
  border:1px solid rgba(255,255,255,.56);
  border-radius:50%;
  background:rgba(255,255,255,.88);
  color:#18313e;
  box-shadow:0 12px 26px rgba(7,25,35,.16);
  backdrop-filter:blur(10px);
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,opacity .18s ease;
}
body main .property-luxury-hero .property-gallery-clean-nav:hover{transform:scale(1.04);background:#fff}
body main .property-luxury-hero .property-gallery-clean-nav:disabled{opacity:.36;cursor:default;transform:none}
body main .property-luxury-hero .property-gallery-clean-nav span{font:300 32px/1 Arial,sans-serif;transform:translateY(-1px)}
body main .property-luxury-hero .property-gallery-clean-prev{left:18px}
body main .property-luxury-hero .property-gallery-clean-next{right:18px}
body main .property-luxury-hero .property-gallery-clean-tools{
  position:absolute;
  z-index:7;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:8px;
}
body main .property-luxury-hero .property-gallery-clean-counter,
body main .property-luxury-hero .property-gallery-view-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(10,26,35,.68);
  backdrop-filter:blur(12px);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
  font-size:11px;
  font-weight:900;
}
body main .property-luxury-hero .property-gallery-clean-counter{min-width:68px}
body main .property-luxury-hero .property-gallery-view-all{cursor:pointer;transition:background .18s ease,transform .18s ease}
body main .property-luxury-hero .property-gallery-view-all:hover{background:rgba(10,26,35,.86);transform:translateY(-1px)}

/* Full-screen gallery opens only when the visitor asks for all photos. */
.property-gallery-modal[hidden]{display:none!important}
.property-gallery-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px}
.property-gallery-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(4,13,19,.92);backdrop-filter:blur(10px);cursor:default}
.property-gallery-modal-panel{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,calc(100vw - 40px));height:min(920px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#08161e;box-shadow:0 36px 96px rgba(0,0,0,.42)}
.property-gallery-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:#0b1b24;color:#fff}
.property-gallery-modal-topbar>div{min-width:0;display:grid;gap:2px}.property-gallery-modal-topbar small{color:#c8a568;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.property-gallery-modal-topbar strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.property-gallery-modal-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer}.property-gallery-modal-close:hover{background:rgba(255,255,255,.12)}
.property-gallery-modal-stage{position:relative;min-height:0;overflow:hidden;background:#071219}
.property-gallery-modal-track{display:flex;width:100%;height:100%;transition:transform .34s ease;will-change:transform}
.property-gallery-modal-slide{flex:0 0 100%;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:18px 76px}
.property-gallery-modal-slide img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 22px 48px rgba(0,0,0,.24)}
.property-gallery-modal-nav{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:50px;height:50px;margin-top:-25px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(12,31,42,.66);color:#fff;backdrop-filter:blur(10px);font:300 34px/1 Arial,sans-serif;cursor:pointer}.property-gallery-modal-prev{left:18px}.property-gallery-modal-next{right:18px}.property-gallery-modal-nav:disabled{opacity:.28;cursor:default}
.property-gallery-modal-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:94px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.09);background:#0b1b24}
.property-gallery-modal-count{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:36px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;font-size:11px;font-weight:900}
.property-gallery-modal-thumbs{display:flex;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.property-gallery-modal-thumbs::-webkit-scrollbar{display:none}
.property-gallery-modal-thumbs button{flex:0 0 82px;width:82px;height:58px;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#152a35;opacity:.58;cursor:pointer}.property-gallery-modal-thumbs button[aria-current="true"]{border-color:#c8a568;opacity:1}.property-gallery-modal-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}

@media(max-width:900px){
  body main .property-luxury-hero .property-gallery-stage-clean{min-height:460px!important;border-radius:22px!important}
  .property-gallery-modal{padding:10px}.property-gallery-modal-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:18px}.property-gallery-modal-slide{padding:12px 58px}.property-gallery-modal-prev{left:10px}.property-gallery-modal-next{right:10px}
}
@media(max-width:620px){
  body main .property-luxury-hero .property-gallery-stage-clean{min-height:360px!important;border-radius:18px!important}
  body main .property-luxury-hero .property-gallery-clean-badges{top:12px;left:12px}
  body main .property-luxury-hero .property-gallery-clean-badges span{min-height:30px;padding:7px 10px;font-size:9px}
  body main .property-luxury-hero .property-gallery-clean-nav{width:40px;height:40px;margin-top:-20px}
  body main .property-luxury-hero .property-gallery-clean-nav span{font-size:27px}
  body main .property-luxury-hero .property-gallery-clean-prev{left:10px}
  body main .property-luxury-hero .property-gallery-clean-next{right:10px}
  body main .property-luxury-hero .property-gallery-clean-tools{right:10px;bottom:10px;gap:6px}
  body main .property-luxury-hero .property-gallery-clean-counter,body main .property-luxury-hero .property-gallery-view-all{min-height:36px;padding:8px 11px;font-size:10px}
  .property-gallery-modal{padding:0}.property-gallery-modal-panel{width:100vw;height:100vh;border:0;border-radius:0}.property-gallery-modal-topbar{min-height:62px;padding:9px 12px}.property-gallery-modal-slide{padding:10px 44px}.property-gallery-modal-nav{width:40px;height:40px;margin-top:-20px;font-size:28px}.property-gallery-modal-prev{left:5px}.property-gallery-modal-next{right:5px}.property-gallery-modal-footer{grid-template-columns:1fr;gap:8px;min-height:118px}.property-gallery-modal-count{justify-self:start}.property-gallery-modal-thumbs button{flex-basis:68px;width:68px;height:50px}
}
@media(max-width:420px){body main .property-luxury-hero .property-gallery-clean-badges span:nth-child(2){display:none}body main .property-luxury-hero .property-gallery-view-all{padding-inline:10px}}

/* v15 — public property search: premium horizontal listing presentation */
.pf-properties-head-v15{padding:58px 0 24px;background:linear-gradient(180deg,#fbfaf7,#fff);border-bottom:1px solid #ece7df}.pf-properties-head-v15 .site-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.pf-properties-head-v15 h1{margin:4px 0 8px;font-family:var(--display);font-size:clamp(44px,6vw,72px);font-weight:400;letter-spacing:-.04em}.pf-properties-head-v15 p{max-width:690px;margin:0;color:#6a645c;line-height:1.7}.pf-properties-summary-v15{display:grid;gap:2px;min-width:160px;text-align:right}.pf-properties-summary-v15 strong{font-family:var(--display);font-size:42px;font-weight:400}.pf-properties-summary-v15 span{font-size:12px;font-weight:800}.pf-properties-summary-v15 small{color:#817a72;font-size:10px}.pf-properties-controls-v15{padding:22px 0 12px;background:#fff}.pf-purpose-tabs-v15{display:flex;gap:8px;margin-bottom:14px}.pf-purpose-tabs-v15 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 17px;border:1px solid #ddd5ca;border-radius:10px;background:#fff;color:#2d2924;font-size:12px;font-weight:800;text-decoration:none}.pf-purpose-tabs-v15 a span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#f0ece6;color:#6d665e;font-size:9px}.pf-purpose-tabs-v15 a.active{border-color:#b98b35;background:#1b1713;color:#fff}.pf-purpose-tabs-v15 a.active span{background:#d3ad61;color:#1b1713}.pf-public-filter-v15{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(110px,.55fr)) auto auto;gap:8px;align-items:end;padding:13px;border:1px solid #e4ddd4;border-radius:14px;background:#faf8f5}.pf-public-filter-v15 label{display:grid;gap:5px}.pf-public-filter-v15 label span{color:#7b736a;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pf-public-filter-v15 input,.pf-public-filter-v15 select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d9d1c8;border-radius:9px;background:#fff;color:#27231f;font:inherit;font-size:11px}.pf-public-filter-v15 button,.pf-public-filter-v15>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #1f1b17;border-radius:9px;background:#1f1b17;color:#fff;font-size:10px;font-weight:850;text-decoration:none}.pf-public-filter-v15>a{border-color:#d6cec4;background:#fff;color:#504840}.pf-properties-results-v15{padding:18px 0 78px;background:#fff}.pf-results-bar-v15{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.pf-results-bar-v15 div{display:flex;align-items:baseline;gap:8px}.pf-results-bar-v15 strong{font-size:17px}.pf-results-bar-v15 span,.pf-results-bar-v15 small{color:#746c64;font-size:10px}.pf-public-list-v15{display:grid;gap:16px}.pf-public-card-v15{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(170px,220px);grid-template-rows:minmax(190px,1fr) auto;min-height:255px;border:1px solid #ded7ce;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(38,29,20,.045)}.pf-public-image-v15{position:relative;grid-row:1/2;display:block;min-height:210px;background:#e9e5de;overflow:hidden}.pf-public-image-v15 img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pf-public-card-v15:hover .pf-public-image-v15 img{transform:scale(1.02)}.pf-public-badges-v15{position:absolute;left:10px;top:10px;display:grid;gap:5px}.pf-public-badges-v15 span{width:max-content;padding:5px 8px;border-radius:5px;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.pf-public-badges-v15 .verified{background:#089a67}.pf-public-badges-v15 .super{background:#514493}.pf-public-photo-count-v15{position:absolute;left:10px;bottom:10px;padding:5px 7px;border-radius:6px;background:rgba(20,17,14,.78);color:#fff;font-size:8px;font-weight:800}.pf-public-copy-v15{display:flex;flex-direction:column;min-width:0;padding:20px 22px}.pf-public-top-v15{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7c746b;font-size:10px}.pf-public-top-v15 b{color:#a47820;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.pf-public-price-v15{margin-top:7px;font-family:var(--display);font-size:27px;line-height:1;font-weight:400}.pf-public-copy-v15 h3{margin:12px 0 7px;font-family:var(--sans);font-size:17px;line-height:1.35}.pf-public-copy-v15 h3 a{color:#201c18;text-decoration:none}.pf-public-location-v15{margin:0;color:#756d65;font-size:11px;line-height:1.55}.pf-public-facts-v15{display:flex;gap:8px 13px;flex-wrap:wrap;margin-top:auto;padding-top:15px;color:#474039;font-size:10px}.pf-public-facts-v15 span{padding-right:12px;border-right:1px solid #ddd5cc}.pf-public-facts-v15 span:last-child{border-right:0}.pf-public-side-v15{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border-left:1px solid #e7e0d8;background:#fcfbf9}.pf-public-agent-v15{display:flex;align-items:center;gap:10px}.pf-public-agent-v15>img,.pf-public-agent-v15>span{width:46px;height:46px;border:2px solid #cba75e;border-radius:50%;object-fit:cover}.pf-public-agent-v15>span{display:grid;place-items:center;background:#27211b;color:#fff;font-size:15px;font-weight:900}.pf-public-agent-v15 div{display:grid;gap:2px;min-width:0}.pf-public-agent-v15 small{color:#8a8178;font-size:8px;text-transform:uppercase}.pf-public-agent-v15 a,.pf-public-agent-v15 strong{color:#29231e;font-size:11px;font-style:normal;text-decoration:none}.pf-public-agent-v15 em{color:#766e66;font-size:9px;font-style:normal}.pf-public-listed-v15{color:#766f67;font-size:9px}.pf-public-actions-v15{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding:9px 12px;border-top:1px solid #e5ddd5;background:#faf9f7}.pf-public-actions-v15 a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #d3c8bd;border-radius:9px;color:#38312b;font-size:10px;font-weight:800;text-decoration:none}.pf-public-actions-v15 .pf-public-view-v15{margin-right:auto;border-color:#1f1b17;background:#1f1b17;color:#fff}
@media(max-width:1280px){.pf-public-filter-v15{grid-template-columns:repeat(4,minmax(140px,1fr))}.pf-public-filter-v15 label:first-of-type{grid-column:span 2}.pf-public-card-v15{grid-template-columns:300px minmax(0,1fr)}.pf-public-side-v15{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center;border-top:1px solid #e7e0d8;border-left:0}.pf-public-actions-v15{grid-row:auto}}
@media(max-width:760px){.pf-properties-head-v15 .site-shell{align-items:flex-start;flex-direction:column}.pf-properties-summary-v15{text-align:left}.pf-purpose-tabs-v15{overflow-x:auto}.pf-public-filter-v15{grid-template-columns:1fr 1fr}.pf-public-filter-v15 label:first-of-type{grid-column:1/-1}.pf-public-card-v15{grid-template-columns:1fr;grid-template-rows:auto}.pf-public-image-v15{min-height:240px}.pf-public-side-v15{grid-column:auto;flex-direction:row}.pf-public-actions-v15{grid-column:auto;justify-content:flex-start;overflow-x:auto}.pf-public-actions-v15 .pf-public-view-v15{margin-right:0}.pf-results-bar-v15{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.pf-public-filter-v15{grid-template-columns:1fr}.pf-public-filter-v15 label:first-of-type{grid-column:auto}.pf-public-side-v15{align-items:flex-start;flex-direction:column}.pf-public-actions-v15{display:grid;grid-template-columns:1fr 1fr}.pf-public-actions-v15 a{white-space:nowrap}}
.pf-agent-public-toolbar-v15{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-18px 0 20px}.pf-agent-public-toolbar-v15 form label{display:flex;align-items:center;gap:8px;color:#746d65;font-size:10px;font-weight:800;text-transform:uppercase}.pf-agent-public-toolbar-v15 select{min-height:42px;padding:8px 34px 8px 11px;border:1px solid #d9d1c8;border-radius:9px;background:#fff;color:#2d2823;font:inherit;font-size:11px}.agent-public-list-v15{margin-top:0}@media(max-width:760px){.pf-agent-public-toolbar-v15{align-items:flex-start;flex-direction:column;margin-top:0}}

/* Rapid Deals public properties agent/contact polish - V37 */
.pf-public-side-v15{background:linear-gradient(180deg,#fffdfa 0%,#faf7f2 100%)}
.pf-public-agent-v15{align-items:flex-start;gap:12px}
.pf-public-agent-v15>img,.pf-public-agent-v15>span{width:58px;height:58px;flex:0 0 58px;border-width:1px;box-shadow:0 5px 16px rgba(35,28,22,.10)}
.pf-public-agent-copy-v15{gap:1px!important}
.pf-public-agent-v15 small{font-size:8px;letter-spacing:.08em}
.pf-public-agent-v15 a,.pf-public-agent-v15 strong{font-size:13px;line-height:1.25;font-weight:800}
.pf-public-agent-title-v15{color:#625950;font-size:9px;line-height:1.35}
.pf-public-agent-v15 em{margin-top:2px;color:#8b6a2b;font-size:9px;font-weight:700}
.pf-public-agent-phone-v15{margin-top:2px;color:#514940;font-size:9px}
.pf-public-actions-v15{align-items:center;gap:7px;padding:10px 12px}
.pf-public-actions-v15 a{min-height:38px;padding:8px 14px;border-radius:10px}
.pf-public-whatsapp-v15{gap:7px!important;border-color:#138a56!important;background:#138a56!important;color:#fff!important}
.pf-public-whatsapp-v15 svg{width:17px;height:17px;display:block;flex:0 0 17px}
@media(max-width:760px){.pf-public-agent-v15>img,.pf-public-agent-v15>span{width:54px;height:54px;flex-basis:54px}.pf-public-whatsapp-v15 span{display:inline}}

/* Rapid Deals V39 — property gallery, live map, adviser card and mood-aware public property UI */
/* Gallery controls: crisp vector arrows, consistent centering and smaller visual weight. */
.bayut-lightbox-prev,.bayut-lightbox-next,.bayut-lightbox-close{
  display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;
}
.bayut-lightbox-prev,.bayut-lightbox-next{
  width:46px!important;height:46px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.62)!important;background:rgba(255,255,255,.94)!important;
  color:#17313e!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;
}
.bayut-lightbox-prev{left:22px!important}.bayut-lightbox-next{right:22px!important}
.bayut-lightbox-prev svg,.bayut-lightbox-next svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.bayut-lightbox-close{width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:#17313e!important;border:0!important;box-shadow:0 10px 26px rgba(0,0,0,.2)!important}
.bayut-lightbox-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bayut-lightbox-prev:hover,.bayut-lightbox-next:hover,.bayut-lightbox-close:hover{transform:scale(1.04)}
@media(max-width:700px){.bayut-lightbox-prev,.bayut-lightbox-next{width:40px!important;height:40px!important}.bayut-lightbox-prev{left:10px!important}.bayut-lightbox-next{right:10px!important}.bayut-lightbox-prev svg,.bayut-lightbox-next svg{width:20px;height:20px}}

/* Location: make the map a real visual panel, not an empty placeholder. */
.pf16-map-frame{position:relative;min-height:340px;overflow:hidden;border-radius:16px;background:var(--rapid-theme-surface-2,#e9ecef);border:1px solid var(--rapid-theme-line,rgba(0,0,0,.1))}
.pf16-map-frame iframe{display:block;width:100%;height:340px;min-height:340px;border:0!important;background:transparent}
@media(max-width:700px){.pf16-map-frame,.pf16-map-frame iframe{height:280px;min-height:280px}}

/* Listing adviser: balanced information hierarchy without the tall empty side rail. */
.pf-public-card-v15{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(225px,255px)}
.pf-public-side-v15{justify-content:flex-start!important;gap:14px!important;padding:20px 18px!important;background:var(--rapid-theme-surface)!important;border-color:var(--rapid-theme-line)!important}
.pf-public-agent-v15{padding-bottom:14px;border-bottom:1px solid var(--rapid-theme-line)!important}
.pf-public-agent-v15>img,.pf-public-agent-v15>span{width:64px!important;height:64px!important;flex-basis:64px!important;border:2px solid #c9a257!important;box-shadow:0 8px 24px rgba(0,0,0,.13)!important}
.pf-public-agent-v15 small{color:var(--rapid-theme-muted)!important;font-size:9px!important;letter-spacing:.11em!important}
.pf-public-agent-v15 a,.pf-public-agent-v15 strong{color:var(--rapid-theme-text)!important;font-size:15px!important;line-height:1.15!important}
.pf-public-agent-title-v15{color:var(--rapid-theme-muted)!important;font-size:10px!important}
.pf-public-agent-v15 em{color:var(--rapid-theme-accent)!important;font-size:9px!important}
.pf-public-agent-phone-v15{color:var(--rapid-theme-muted)!important;font-size:10px!important}
.pf-public-listed-v15{margin-top:auto;padding:9px 11px;border:1px solid var(--rapid-theme-line)!important;border-radius:10px;background:color-mix(in srgb,var(--rapid-theme-surface-2) 72%,transparent);color:var(--rapid-theme-muted)!important;font-size:10px!important}

/* Mood-aware public property search and property-detail surfaces. */
html[data-rapid-theme] body.page-properties main,
html[data-rapid-theme] body.page-property main{background:var(--rapid-theme-canvas)!important;color:var(--rapid-theme-text)!important}
html[data-rapid-theme] body.page-properties .pf-properties-head-v15,
html[data-rapid-theme] body.page-properties .pf-properties-controls-v15,
html[data-rapid-theme] body.page-properties .pf-properties-results-v15{background:var(--rapid-theme-canvas)!important;color:var(--rapid-theme-text)!important;border-color:var(--rapid-theme-line)!important}
html[data-rapid-theme] body.page-properties .pf-properties-head-v15 h1,
html[data-rapid-theme] body.page-properties .pf-properties-summary-v15 strong,
html[data-rapid-theme] body.page-properties .pf-results-bar-v15 strong,
html[data-rapid-theme] body.page-properties .pf-public-price-v15,
html[data-rapid-theme] body.page-properties .pf-public-copy-v15 h3 a{color:var(--rapid-theme-text)!important}
html[data-rapid-theme] body.page-properties .pf-properties-head-v15 p,
html[data-rapid-theme] body.page-properties .pf-properties-summary-v15 small,
html[data-rapid-theme] body.page-properties .pf-results-bar-v15 span,
html[data-rapid-theme] body.page-properties .pf-results-bar-v15 small,
html[data-rapid-theme] body.page-properties .pf-public-top-v15,
html[data-rapid-theme] body.page-properties .pf-public-location-v15,
html[data-rapid-theme] body.page-properties .pf-public-facts-v15{color:var(--rapid-theme-muted)!important}
html[data-rapid-theme] body.page-properties .pf-purpose-tabs-v15 a,
html[data-rapid-theme] body.page-properties .pf-public-filter-v15,
html[data-rapid-theme] body.page-properties .pf-public-filter-v15 input,
html[data-rapid-theme] body.page-properties .pf-public-filter-v15 select,
html[data-rapid-theme] body.page-properties .pf-public-card-v15,
html[data-rapid-theme] body.page-properties .pf-public-actions-v15,
html[data-rapid-theme] body.page-properties .pf-public-actions-v15 a{background:var(--rapid-theme-surface)!important;color:var(--rapid-theme-text)!important;border-color:var(--rapid-theme-line)!important}
html[data-rapid-theme] body.page-properties .pf-public-filter-v15 label span{color:var(--rapid-theme-muted)!important}
html[data-rapid-theme] body.page-properties .pf-purpose-tabs-v15 a span{background:var(--rapid-theme-surface-2)!important;color:var(--rapid-theme-muted)!important}
html[data-rapid-theme] body.page-properties .pf-purpose-tabs-v15 a.active,
html[data-rapid-theme] body.page-properties .pf-public-filter-v15 button,
html[data-rapid-theme] body.page-properties .pf-public-actions-v15 .pf-public-view-v15{background:var(--rapid-theme-text)!important;color:var(--rapid-theme-canvas)!important;border-color:var(--rapid-theme-text)!important}
html[data-rapid-theme] body.page-properties .pf-public-whatsapp-v15{background:#138a56!important;color:#fff!important;border-color:#138a56!important}

html[data-rapid-theme] body.page-property .property-luxury-summary-grid,
html[data-rapid-theme] body.page-property .property-live-copy,
html[data-rapid-theme] body.page-property .property-luxury-adviser-card,
html[data-rapid-theme] body.page-property .pf16-section-card,
html[data-rapid-theme] body.page-property .pf16-location-card{background:var(--rapid-theme-surface)!important;color:var(--rapid-theme-text)!important;border-color:var(--rapid-theme-line)!important}
html[data-rapid-theme] body.page-property .property-live-copy h1,
html[data-rapid-theme] body.page-property .property-live-price,
html[data-rapid-theme] body.page-property .property-luxury-adviser-card strong,
html[data-rapid-theme] body.page-property .pf16-section-card h2,
html[data-rapid-theme] body.page-property .pf16-section-card h3,
html[data-rapid-theme] body.page-property .pf16-detail-item strong,
html[data-rapid-theme] body.page-property .pf16-location-card h3{color:var(--rapid-theme-text)!important}
html[data-rapid-theme] body.page-property .property-live-location,
html[data-rapid-theme] body.page-property .property-luxury-adviser-card p,
html[data-rapid-theme] body.page-property .property-luxury-adviser-card span,
html[data-rapid-theme] body.page-property .pf16-section-card p,
html[data-rapid-theme] body.page-property .pf16-detail-item>div>span,
html[data-rapid-theme] body.page-property .pf16-location-card p{color:var(--rapid-theme-muted)!important}
html[data-rapid-theme] body.page-property .pf16-detail-item,
html[data-rapid-theme] body.page-property .property-luxury-stats article{background:var(--rapid-theme-surface-2)!important;border-color:var(--rapid-theme-line)!important;color:var(--rapid-theme-text)!important}
html[data-rapid-theme] body.page-property .pf16-detail-icon{color:var(--rapid-theme-text)!important;border-color:var(--rapid-theme-line)!important;background:color-mix(in srgb,var(--rapid-theme-surface) 74%,transparent)!important}
html[data-rapid-theme] body.page-property .pf16-property-nav{background:var(--rapid-theme-surface)!important;border-color:var(--rapid-theme-line)!important}
html[data-rapid-theme] body.page-property .pf16-property-nav a{color:var(--rapid-theme-muted)!important}
html[data-rapid-theme] body.page-property .pf16-property-nav a:hover{color:var(--rapid-theme-text)!important}
html[data-rapid-theme] body.page-property .pf16-map-link{background:var(--rapid-theme-surface-2)!important;color:var(--rapid-theme-text)!important;border-color:var(--rapid-theme-line)!important}

/* Daylight keeps warm white luxury surfaces; sunset/midnight get legible light typography. */
html[data-rapid-theme="daylight"] body.page-properties .pf-public-card-v15,
html[data-rapid-theme="daylight"] body.page-property .pf16-section-card,
html[data-rapid-theme="daylight"] body.page-property .pf16-location-card,
html[data-rapid-theme="daylight"] body.page-property .property-luxury-adviser-card{box-shadow:0 10px 36px rgba(34,27,19,.055)!important}
@media(max-width:1280px){.pf-public-card-v15{grid-template-columns:300px minmax(0,1fr)}.pf-public-side-v15{grid-column:1/-1;flex-direction:row;align-items:center}.pf-public-agent-v15{padding:0 18px 0 0;border-bottom:0;border-right:1px solid var(--rapid-theme-line)!important}.pf-public-listed-v15{margin:0 0 0 auto}}
@media(max-width:760px){.pf-public-side-v15{align-items:flex-start;flex-direction:column}.pf-public-agent-v15{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--rapid-theme-line)!important;width:100%}.pf-public-listed-v15{margin:0;width:100%}}

/* ========================================================================== */
/* V40 — Public property theme readability                                   */
/* Keep Daylight / Sunset / Midnight, but prevent low-contrast text and       */
/* overly-dark public listing surfaces.                                       */
/* ========================================================================== */

/* Sunset on public property pages is intentionally warm/light. The rest of
   the site may retain the darker sunset treatment. */
html[data-rapid-theme="sunset"] body.page-property,
html[data-rapid-theme="sunset"] body.page-properties{
  --rapid-theme-canvas:#f2eadf;
  --rapid-theme-surface:#fffaf3;
  --rapid-theme-surface-2:#f4e8d8;
  --rapid-theme-text:#142a37;
  --rapid-theme-muted:#5f6f77;
  --rapid-theme-line:rgba(77,57,34,.16);
  --rapid-theme-accent:#a86f1e;
  color-scheme:light;
}

/* Midnight stays dark, but uses lifted surfaces and brighter copy. */
html[data-rapid-theme="midnight"] body.page-property,
html[data-rapid-theme="midnight"] body.page-properties{
  --rapid-theme-canvas:#09131a;
  --rapid-theme-surface:#11232e;
  --rapid-theme-surface-2:#182b35;
  --rapid-theme-text:#fff9ef;
  --rapid-theme-muted:#c5d0d5;
  --rapid-theme-line:rgba(255,255,255,.15);
  --rapid-theme-accent:#e7bd72;
}

/* Hero copy and statistics — override older fixed navy/grey rules. */
html[data-rapid-theme] body.page-property .property-luxury-summary,
html[data-rapid-theme] body.page-property .property-luxury-adviser-card{
  background:var(--rapid-theme-surface)!important;
  border-color:var(--rapid-theme-line)!important;
  color:var(--rapid-theme-text)!important;
}
html[data-rapid-theme] body.page-property .property-luxury-summary h1,
html[data-rapid-theme] body.page-property .property-live-copy h1,
html[data-rapid-theme] body.page-property .property-live-price,
html[data-rapid-theme] body.page-property .property-luxury-stats strong,
html[data-rapid-theme] body.page-property .property-luxury-adviser-head strong{
  color:var(--rapid-theme-text)!important;
  opacity:1!important;
}
html[data-rapid-theme] body.page-property .property-live-location,
html[data-rapid-theme] body.page-property .property-luxury-stats small,
html[data-rapid-theme] body.page-property .property-luxury-adviser-card p,
html[data-rapid-theme] body.page-property .property-luxury-adviser-head span{
  color:var(--rapid-theme-muted)!important;
  opacity:1!important;
}
html[data-rapid-theme] body.page-property .property-luxury-stats article{
  background:var(--rapid-theme-surface-2)!important;
  border-color:var(--rapid-theme-line)!important;
  box-shadow:none!important;
}

/* Core cards. Older PropertyFinder/Bayut styles use fixed dark/light colours;
   normalise every important text role to the active theme. */
html[data-rapid-theme] body.page-property .pf16-section-card,
html[data-rapid-theme] body.page-property .pf16-location-card,
html[data-rapid-theme] body.page-property .pf16-provider-card{
  background:var(--rapid-theme-surface)!important;
  border-color:var(--rapid-theme-line)!important;
  color:var(--rapid-theme-text)!important;
}
html[data-rapid-theme] body.page-property .pf16-section-head h2,
html[data-rapid-theme] body.page-property .pf16-section-card h2,
html[data-rapid-theme] body.page-property .pf16-section-card h3,
html[data-rapid-theme] body.page-property .pf16-description-title,
html[data-rapid-theme] body.page-property .pf16-detail-item strong,
html[data-rapid-theme] body.page-property .bayut-validated-grid strong,
html[data-rapid-theme] body.page-property .bayut-building-grid strong,
html[data-rapid-theme] body.page-property .bayut-regulatory-grid strong,
html[data-rapid-theme] body.page-property .bayut-near-grid strong,
html[data-rapid-theme] body.page-property .bayut-community-badge strong,
html[data-rapid-theme] body.page-property .pf16-provider-card strong{
  color:var(--rapid-theme-text)!important;
  opacity:1!important;
}
html[data-rapid-theme] body.page-property .pf16-section-head p,
html[data-rapid-theme] body.page-property .pf16-description,
html[data-rapid-theme] body.page-property .pf16-description-short,
html[data-rapid-theme] body.page-property .pf16-description-more>div,
html[data-rapid-theme] body.page-property .pf16-detail-item>div>span,
html[data-rapid-theme] body.page-property .bayut-validated-grid span,
html[data-rapid-theme] body.page-property .bayut-building-grid span,
html[data-rapid-theme] body.page-property .bayut-regulatory-grid span,
html[data-rapid-theme] body.page-property .bayut-near-grid span,
html[data-rapid-theme] body.page-property .bayut-community-copy p,
html[data-rapid-theme] body.page-property .bayut-community-badge small,
html[data-rapid-theme] body.page-property .pf16-provider-card span{
  color:var(--rapid-theme-muted)!important;
  opacity:1!important;
}
html[data-rapid-theme] body.page-property .pf16-section-head small,
html[data-rapid-theme] body.page-property .pf16-provider-card small{
  color:var(--rapid-theme-accent)!important;
  opacity:1!important;
}
html[data-rapid-theme] body.page-property .pf16-description-more summary{
  color:var(--rapid-theme-text)!important;
}

/* Interior grids and feature tiles. */
html[data-rapid-theme] body.page-property .pf16-details-grid,
html[data-rapid-theme] body.page-property .bayut-validated-grid,
html[data-rapid-theme] body.page-property .bayut-building-grid,
html[data-rapid-theme] body.page-property .bayut-regulatory-grid{
  color:var(--rapid-theme-text)!important;
}
html[data-rapid-theme] body.page-property .pf16-detail-item,
html[data-rapid-theme] body.page-property .pf16-amenity,
html[data-rapid-theme] body.page-property .bayut-near-grid a,
html[data-rapid-theme] body.page-property .bayut-floorplans-inline button,
html[data-rapid-theme] body.page-property .bayut-empty-card,
html[data-rapid-theme] body.page-property .bayut-community-badge{
  background:var(--rapid-theme-surface-2)!important;
  border-color:var(--rapid-theme-line)!important;
  color:var(--rapid-theme-text)!important;
}
html[data-rapid-theme] body.page-property .bayut-validated-grid>div,
html[data-rapid-theme] body.page-property .bayut-building-grid>div,
html[data-rapid-theme] body.page-property .bayut-regulatory-grid>div{
  border-color:var(--rapid-theme-line)!important;
}

/* Links/buttons maintain clear contrast in all three modes. */
html[data-rapid-theme] body.page-property .pf16-description-actions a,
html[data-rapid-theme] body.page-property .bayut-useful-links a,
html[data-rapid-theme] body.page-property .bayut-useful-grid a,
html[data-rapid-theme] body.page-property .pf16-provider-actions a{
  background:var(--rapid-theme-surface-2)!important;
  border-color:var(--rapid-theme-line)!important;
  color:var(--rapid-theme-text)!important;
}
html[data-rapid-theme] body.page-property .pf16-description-actions a.primary,
html[data-rapid-theme] body.page-property .pf16-provider-actions a.whatsapp,
html[data-rapid-theme] body.page-property .property-adviser-whatsapp{
  background:#15915c!important;
  border-color:#15915c!important;
  color:#fff!important;
}

/* Daylight should always render as a genuinely light page. */
html[data-rapid-theme="daylight"] body.page-property .property-luxury-summary,
html[data-rapid-theme="daylight"] body.page-property .property-luxury-adviser-card,
html[data-rapid-theme="daylight"] body.page-property .pf16-section-card,
html[data-rapid-theme="daylight"] body.page-property .pf16-location-card,
html[data-rapid-theme="daylight"] body.page-property .pf16-provider-card{
  box-shadow:0 12px 38px rgba(23,39,49,.06)!important;
}

/* V41 — Home-palette Midnight for public property pages */
html[data-rapid-theme="midnight"] body.page-property,
html[data-rapid-theme="midnight"] body.page-properties{
  --rapid-theme-canvas:#f4f0e8;
  --rapid-theme-surface:#fbfaf6;
  --rapid-theme-surface-2:#eef3f5;
  --rapid-theme-text:#0d2235;
  --rapid-theme-muted:#596e79;
  --rapid-theme-line:rgba(13,34,53,.13);
  --rapid-theme-accent:#a87220;
  color-scheme:light;
  background:#f4f0e8!important;
  color:#0d2235!important;
}
html[data-rapid-theme="midnight"] body.page-property main,
html[data-rapid-theme="midnight"] body.page-properties main,
html[data-rapid-theme="midnight"] body.page-property .property-live-hero,
html[data-rapid-theme="midnight"] body.page-property .property-description-section{
  background:#f4f0e8!important;
  color:#0d2235!important;
}
html[data-rapid-theme="midnight"] body.page-property .property-luxury-summary{
  background:linear-gradient(145deg,#fbfaf6 0%,#f4f0e8 64%,#edf5f8 100%)!important;
  border:1px solid rgba(13,34,53,.12)!important;
  color:#0d2235!important;
  box-shadow:0 16px 46px rgba(22,42,57,.07)!important;
}
html[data-rapid-theme="midnight"] body.page-property .property-luxury-summary h1,
html[data-rapid-theme="midnight"] body.page-property .property-live-price,
html[data-rapid-theme="midnight"] body.page-property .property-luxury-stats strong{color:#0d2235!important}
html[data-rapid-theme="midnight"] body.page-property .property-live-location,
html[data-rapid-theme="midnight"] body.page-property .property-luxury-stats small{color:#596e79!important}
html[data-rapid-theme="midnight"] body.page-property .property-luxury-stats article{
  background:#fffdf8!important;
  border-color:rgba(13,34,53,.13)!important;
  box-shadow:none!important;
}
html[data-rapid-theme="midnight"] body.page-property .property-luxury-adviser-card{
  background:linear-gradient(145deg,#102432,#173747)!important;
  border-color:rgba(217,173,96,.24)!important;
  color:#fff!important;
  box-shadow:0 16px 46px rgba(22,42,57,.08)!important;
}
html[data-rapid-theme="midnight"] body.page-property .property-luxury-adviser-card :where(strong,h2,h3){color:#fff!important}
html[data-rapid-theme="midnight"] body.page-property .property-luxury-adviser-card :where(p,span,small){color:#d7e0e4!important}
html[data-rapid-theme="midnight"] body.page-property .property-luxury-adviser-card .property-luxury-adviser-kicker{color:#efd39a!important}
html[data-rapid-theme="midnight"] body.page-property .pf16-section-card,
html[data-rapid-theme="midnight"] body.page-property .pf16-location-card,
html[data-rapid-theme="midnight"] body.page-property .pf16-provider-card{
  background:#fbfaf6!important;
  border-color:rgba(13,34,53,.12)!important;
  color:#0d2235!important;
  box-shadow:0 12px 40px rgba(22,42,57,.055)!important;
}
html[data-rapid-theme="midnight"] body.page-property .pf16-section-card :where(h2,h3,h4,strong,b),
html[data-rapid-theme="midnight"] body.page-property .pf16-location-card :where(h2,h3,h4,strong,b),
html[data-rapid-theme="midnight"] body.page-property .pf16-provider-card :where(h2,h3,h4,strong,b){color:#0d2235!important}
html[data-rapid-theme="midnight"] body.page-property .pf16-section-card :where(p,li,dd,dt,span),
html[data-rapid-theme="midnight"] body.page-property .pf16-location-card :where(p,li,dd,dt,span),
html[data-rapid-theme="midnight"] body.page-property .pf16-provider-card :where(p,li,dd,dt,span){color:#596e79!important}
html[data-rapid-theme="midnight"] body.page-property .pf16-detail-item{
  background:#eef3f5!important;
  border-color:rgba(13,34,53,.11)!important;
  color:#0d2235!important;
}
html[data-rapid-theme="midnight"] body.page-property .pf16-detail-icon{
  background:#fbfaf6!important;
  border-color:rgba(13,34,53,.13)!important;
  color:#0d2235!important;
}
html[data-rapid-theme="midnight"] body.page-property .property-description-section,
html[data-rapid-theme="midnight"] body.page-property .property-description-section :where(h2,h3,h4,strong,b),
html[data-rapid-theme="midnight"] body.page-property .pf16-section-card :where(.pf16-validated-grid strong,.pf16-validated-grid b){color:#0d2235!important}
html[data-rapid-theme="midnight"] body.page-property .property-description-section :where(p,li,span,summary){color:#526875!important}
html[data-rapid-theme="midnight"] body.page-property .pf16-property-nav{
  background:#0b1b27!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-rapid-theme="midnight"] body.page-property .pf16-property-nav a{color:#dfe8ec!important}
html[data-rapid-theme="midnight"] body.page-property .pf16-property-nav a:hover,
html[data-rapid-theme="midnight"] body.page-property .pf16-property-nav a:focus-visible{color:#efd39a!important}
html[data-rapid-theme="midnight"] body.page-properties .pf-public-card-v15{
  background:#fbfaf6!important;
  border-color:rgba(13,34,53,.13)!important;
  color:#0d2235!important;
  box-shadow:0 12px 40px rgba(22,42,57,.055)!important;
}
html[data-rapid-theme="midnight"] body.page-properties .pf-public-card-v15 :where(h2,h3,strong,b){color:#0d2235!important}
html[data-rapid-theme="midnight"] body.page-properties .pf-public-card-v15 :where(p,span,small){color:#596e79!important}
html[data-rapid-theme="midnight"] body.page-properties .pf-public-side-v15{background:#f7f2e9!important}
