@font-face{font-family:"Cairo Broker";font-style:normal;font-weight:400;font-display:swap;src:url("https://broker.com.eg/wp-content/uploads/broker-design-20261020-cairo-regular.woff2") format("woff2");}
@font-face{font-family:"Cairo Broker";font-style:normal;font-weight:500;font-display:swap;src:url("https://broker.com.eg/wp-content/uploads/broker-design-20261020-cairo-medium.woff2") format("woff2");}
@font-face{font-family:"Cairo Broker";font-style:normal;font-weight:600;font-display:swap;src:url("https://broker.com.eg/wp-content/uploads/broker-design-20261020-cairo-semibold.woff2") format("woff2");}
@font-face{font-family:"Cairo Broker";font-style:normal;font-weight:700;font-display:swap;src:url("https://broker.com.eg/wp-content/uploads/broker-design-20261020-cairo-bold.woff2") format("woff2");}

    .broker-ui{--rf-paper:#fcfbf7;--rf-white:#ffffff;--rf-ink:#173a2d;--rf-muted:#607268;--rf-line:#dce4da;--rf-soft:#eef3eb;--rf-green:#174c37;--rf-gold:#b5955d;--rf-gold-soft:#f0e8d6;background:var(--rf-paper);color:var(--rf-ink);font:400 16px/1.85 "Cairo Broker",Arial,sans-serif;min-width:0;width:100%;isolation:isolate}
    .broker-ui,.broker-ui *{box-sizing:border-box}
    .broker-ui [hidden]{display:none!important}
    .broker-ui h1,.broker-ui h2,.broker-ui h3,.broker-ui p,.broker-ui figure{margin:0}
    .broker-ui h1,.broker-ui h2,.broker-ui h3{color:var(--rf-ink)}
    .broker-ui button,.broker-ui input,.broker-ui select{font-family:inherit}
    .broker-ui button{color:inherit;touch-action:manipulation}
    .broker-ui img{display:block;max-width:100%;object-fit:cover}
    .broker-ui a{color:inherit;text-decoration:none}
    .broker-ui .lucide,.broker-ui [data-lucide]{width:19px;height:19px;flex-shrink:0;stroke-width:1.65}
    .broker-ui .rf-shell{padding-inline:20px}
    .broker-ui .rf-section{padding:30px 20px}
    .broker-ui .rf-section+.rf-section{border-top:1px solid var(--rf-line)}
    .broker-ui .rf-kicker{font-size:13px;font-weight:600;line-height:1.8;color:var(--rf-muted);display:flex;align-items:center;gap:8px}
    .broker-ui .rf-kicker::before{content:"";display:block;width:20px;height:1px;background:var(--rf-gold)}
    .broker-ui .rf-muted{color:var(--rf-muted)}
    .broker-ui .rf-btn,.broker-ui .rf-outline{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.6;border:1px solid var(--rf-green);background:var(--rf-green);color:#fff}
    .broker-ui .rf-outline{background:var(--rf-white);color:var(--rf-ink);border-color:var(--rf-line)}
    .broker-ui .rf-icon-btn{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--rf-line);border-radius:12px;padding:0;background:var(--rf-white);display:grid;place-items:center}
    .broker-ui .rf-text-btn{min-height:44px;border:0;background:transparent;padding:7px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;line-height:1.65}
    .broker-ui .rf-header{height:66px;padding:11px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--rf-line);background:var(--rf-paper)}
    .broker-ui .rf-brand{display:flex;gap:9px;align-items:center;padding:0;border:0;background:none;min-height:44px;text-align:right}
    .broker-ui .rf-brand img{width:36px;height:36px;object-fit:contain;background:transparent;border-radius:5px}
    .broker-ui .rf-brand-word{font-size:21px;font-weight:700;line-height:1.25}
    .broker-ui .rf-brand-word small{display:block;font-size:11px;line-height:1.55;font-weight:500;letter-spacing:0;color:var(--rf-muted)}
    .broker-ui .rf-header-actions{display:flex;align-items:center;gap:8px}
    .broker-ui .rf-header-call{background:var(--rf-soft);border-color:var(--rf-soft)}
    .broker-ui .rf-hero{padding:22px 20px 0}
    .broker-ui .rf-hero h1{font-size:28px;font-weight:600;line-height:1.6;margin-top:8px;letter-spacing:-.45px}
    .broker-ui .rf-hero h1 strong{display:block;font-size:31px;font-weight:700;line-height:1.6}
    .broker-ui .rf-hero-note{margin-top:5px;font-size:14px;line-height:1.9;color:var(--rf-muted)}
    .broker-ui .rf-search{margin-top:17px;display:flex;gap:10px;align-items:center;border:1px solid var(--rf-line);background:var(--rf-white);border-radius:12px;padding:5px 6px 5px 13px;min-height:56px;box-shadow:0 4px 14px rgb(23 58 45 / 4%)}
    .broker-ui .rf-search input{width:100%;min-width:0;flex:1;border:0;background:transparent;color:var(--rf-ink);font-size:16px;line-height:1.65;padding:8px 5px}
    .broker-ui .rf-search input::placeholder{color:var(--rf-muted);opacity:1}
    .broker-ui .rf-search button{width:44px;min-width:44px;height:44px;border:0;border-radius:9px;background:var(--rf-green);color:#fff;display:grid;place-items:center;padding:0}
    .broker-ui .rf-hero-picture{margin-top:19px;position:relative;border-radius:15px;overflow:hidden;background:var(--rf-soft)}
    .broker-ui .rf-hero-picture>img{width:100%;height:188px;object-position:center 48%}
    .broker-ui .rf-hero-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border:0;border-top:1px solid var(--rf-line);background:var(--rf-white);text-align:right;min-height:60px}
    .broker-ui .rf-hero-caption strong{font-size:15px;line-height:1.6;display:block;font-weight:600}
    .broker-ui .rf-hero-caption small{font-size:12px;line-height:1.7;color:var(--rf-muted)}
    .broker-ui .rf-arrow-disc{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:var(--rf-soft);flex:0 0 34px}
    .broker-ui .rf-intro-copy{font-size:15px;line-height:1.95;color:var(--rf-muted);margin-top:20px}
    .broker-ui .rf-advisor{display:flex;align-items:center;gap:12px;border:1px solid var(--rf-line);border-radius:13px;background:var(--rf-white);padding:17px 14px;width:100%;margin-top:20px;text-align:right}
    .broker-ui .rf-advisor-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:52px;border-radius:21px 21px 7px 7px;background:var(--rf-gold-soft);color:var(--rf-ink)}
    .broker-ui .rf-advisor-mark .lucide{width:24px;height:24px}
    .broker-ui .rf-advisor-copy{flex:1;min-width:0}
    .broker-ui .rf-advisor-copy strong{display:block;font-size:18px;font-weight:700;line-height:1.5}
    .broker-ui .rf-advisor-copy small{display:block;font-size:12px;line-height:1.8;color:var(--rf-muted);margin-top:5px}
    .broker-ui .rf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
    .broker-ui .rf-section-head h2{font-size:24px;font-weight:700;line-height:1.65;letter-spacing:-.4px}
    .broker-ui .rf-section-head .rf-text-btn{font-size:13px;white-space:nowrap}
    .broker-ui .rf-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .broker-ui .rf-region{display:flex;align-items:center;gap:10px;text-align:right;min-width:0;padding:8px;border:1px solid var(--rf-line);border-radius:11px;background:var(--rf-white);min-height:74px}
    .broker-ui .rf-region img{width:48px;height:55px;border-radius:7px;flex:0 0 48px}
    .broker-ui .rf-region span{font-size:13px;line-height:1.8;font-weight:600;min-width:0}
    .broker-ui .rf-region small{display:block;color:var(--rf-muted);font-size:11px;font-weight:400;line-height:1.7}
    .broker-ui .rf-regions-all{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:10px}
    .broker-ui .rf-regions-all p{font-size:12px;color:var(--rf-muted)}
    .broker-ui .rf-projects{display:grid;gap:22px}
    .broker-ui .rf-project{border:1px solid var(--rf-line);border-radius:15px;overflow:hidden;background:var(--rf-white);min-width:0}
    .broker-ui .rf-project-photo{position:relative;padding:0;border:0;background:var(--rf-soft);display:block;width:100%;min-width:0;overflow:hidden}
    .broker-ui .rf-project-photo img{width:100%;height:190px;object-position:center}
    .broker-ui .rf-place-badge{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fffdf3;color:#234333;font-size:12px;font-weight:600;line-height:1.5;border-radius:6px}
    .broker-ui .rf-place-badge .lucide{width:13px;height:13px}
    .broker-ui .rf-project-info{padding:17px 16px 16px}
    .broker-ui .rf-project-info h3{font-size:21px;font-weight:700;line-height:1.65;letter-spacing:-.2px}
    .broker-ui .rf-developer{font-size:12px;color:var(--rf-muted);margin-top:2px;line-height:1.8}
    .broker-ui .rf-card-price{margin-top:14px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
    .broker-ui .rf-card-price>small{font-size:12px;color:var(--rf-muted);line-height:1.6;width:100%}
    .broker-ui .rf-card-price strong{font-size:29px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
    .broker-ui .rf-card-price span{font-size:13px;font-weight:500}
    .broker-ui .rf-facts{display:grid;grid-template-columns:1fr 1fr;padding-block:12px;margin-top:13px;border-block:1px solid var(--rf-line);gap:12px}
    .broker-ui .rf-facts>div+div{border-inline-start:1px solid var(--rf-line);padding-inline-start:14px}
    .broker-ui .rf-facts small{display:block;font-size:12px;line-height:1.7;color:var(--rf-muted);margin-bottom:2px}
    .broker-ui .rf-facts strong{display:block;font-size:16px;font-weight:600;line-height:1.65}
    .broker-ui .rf-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin-top:14px}
    .broker-ui .rf-card-actions .rf-icon-btn{width:48px;height:48px;border-radius:10px;background:var(--rf-soft);border-color:var(--rf-soft)}
    .broker-ui .rf-all-projects{width:100%;margin-top:20px}
    .broker-ui .rf-unit-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}
    .broker-ui .rf-unit-link{display:flex;align-items:center;gap:10px;padding:13px 0;border:0;border-bottom:1px solid var(--rf-line);background:transparent;font-size:14px;font-weight:600;min-height:54px;text-align:right}
    .broker-ui .rf-unit-link .lucide{color:var(--rf-muted)}
    .broker-ui .rf-guidance{padding:25px 22px;border-radius:15px;background:var(--rf-soft);border:1px solid var(--rf-line);margin:0 20px 30px}
    .broker-ui .rf-guidance h2{font-size:24px;line-height:1.6;margin:10px 0 13px;font-weight:700;letter-spacing:-.3px}
    .broker-ui .rf-guidance p{font-size:14px;color:var(--rf-muted);line-height:1.9}
    .broker-ui .rf-guidance .rf-text-btn{margin-top:8px}
    .broker-ui .rf-footer{background:#173e2e;color:#f6f3e8;padding:29px 22px 24px}
    .broker-ui .rf-footer h2{font-size:25px;color:#f6f3e8;font-weight:600;line-height:1.65;margin-bottom:18px}
    .broker-ui .rf-footer .rf-btn{background:#ece4cf;border-color:#ece4cf;color:#1c3f2f;width:100%}
    .broker-ui .rf-footer-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid #446253;font-size:12px;color:#c4d2c5}
    .broker-ui .rf-footer-bottom strong{font-size:16px;font-weight:600;color:#f6f3e8}
    .broker-ui .rf-list-intro{padding:15px 20px 20px}
    .broker-ui .rf-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--rf-muted);background:none;border:0;min-height:44px;padding:0 0 7px}
    .broker-ui .rf-back .lucide{width:15px;height:15px}
    .broker-ui .rf-list-intro h1{font-size:28px;font-weight:700;line-height:1.55;letter-spacing:-.5px;margin-top:3px}
    .broker-ui .rf-list-intro h1 span{display:block;font-size:17px;font-weight:500;line-height:1.9;margin-top:4px;color:var(--rf-muted)}
    .broker-ui .rf-list-intro .rf-search{margin-top:18px;box-shadow:none}
    .broker-ui .rf-filter-details{border-bottom:1px solid var(--rf-line);padding:0 20px 15px}
    .broker-ui .rf-filter-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600}
    .broker-ui .rf-filter-details summary::-webkit-details-marker{display:none}
    .broker-ui .rf-filter-summary{display:flex;align-items:center;gap:9px}
    .broker-ui .rf-filter-details[open] summary>.lucide{transform:rotate(180deg)}
    .broker-ui .rf-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
    .broker-ui .rf-filter{min-height:44px;border:1px solid var(--rf-line);border-radius:8px;background:var(--rf-white);font-size:13px;font-weight:500;padding:9px 5px}
    .broker-ui .rf-filter[aria-pressed="true"]{background:var(--rf-green);border-color:var(--rf-green);color:#fff}
    .broker-ui .rf-list-results{padding:24px 20px 30px;background:var(--rf-soft)}
    .broker-ui .rf-list-results>p{font-size:13px;color:var(--rf-muted);margin-bottom:16px}
    @container broker-phone (max-width:360px){.broker-ui .rf-hero h1{font-size:26px}.broker-ui .rf-hero h1 strong{font-size:29px}.broker-ui .rf-hero-picture>img{height:177px}.broker-ui .rf-region{gap:7px;padding:7px}.broker-ui .rf-region img{width:40px;flex-basis:40px;height:52px}.broker-ui .rf-region span{font-size:12px}.broker-ui .rf-section-head h2{font-size:22px}.broker-ui .rf-project-info{padding:16px 14px}.broker-ui .rf-hero,.broker-ui .rf-shell{padding-inline:18px}.broker-ui .rf-header{padding-inline:18px}}
  

.broker-ui .rf-detail{width:100%;min-width:0;color:var(--rf-ink);font:400 16px/1.85 "Cairo Broker",Arial,sans-serif;}
.broker-ui .rf-detail *,.broker-ui .rf-detail *::before,.broker-ui .rf-detail *::after{box-sizing:border-box;}
.broker-ui .rf-detail h1,.broker-ui .rf-detail h2,.broker-ui .rf-detail h3,.broker-ui .rf-detail p,.broker-ui .rf-detail figure,.broker-ui .rf-detail dl,.broker-ui .rf-detail dd{margin:0;}
.broker-ui .rf-detail button{font-family:inherit;}
.broker-ui .rf-detail-icon{width:19px;height:19px;flex:0 0 19px;stroke-width:1.7;}
.broker-ui .rf-detail-top{padding:0 20px;}
.broker-ui .rf-detail-back{min-height:44px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--rf-muted);font-size:12px;}
.broker-ui .rf-detail-gallery{position:relative;overflow:hidden;border-radius:15px;background:var(--rf-soft);}
.broker-ui .rf-detail-gallery > img{width:100%;height:190px;display:block;object-fit:cover;object-position:57% center;}
.broker-ui .rf-detail-gallery-jump{position:absolute;bottom:12px;inset-inline-end:12px;display:grid;place-items:center;border:1px solid var(--rf-line);background:var(--rf-white);color:var(--rf-ink);}
.broker-ui .rf-detail-heading{padding:16px 0 14px;}
.broker-ui .rf-detail-title-main{display:block;font-size:26px;font-weight:700;line-height:1.5;letter-spacing:-.4px;}
.broker-ui .rf-detail-title-sub{display:block;margin-top:2px;color:var(--rf-muted);font-size:14px;font-weight:400;line-height:1.65;}
.broker-ui .rf-detail-address{display:flex;align-items:center;gap:6px;margin-top:10px!important;color:var(--rf-muted);font-size:13px;line-height:1.7;}
.broker-ui .rf-detail-address .rf-detail-icon{width:16px;height:16px;flex-basis:16px;}
.broker-ui .rf-detail-summary{padding:16px;border:1px solid var(--rf-line);border-radius:16px;background:var(--rf-white);}
.broker-ui .rf-detail-price-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.broker-ui .rf-detail-label{color:var(--rf-muted);font-size:12px;line-height:1.65;}
.broker-ui .rf-detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;line-height:1.35;}
.broker-ui .rf-detail-price bdi{font-size:33px;font-weight:700;letter-spacing:-.7px;font-variant-numeric:tabular-nums;}
.broker-ui .rf-detail-price span{color:var(--rf-muted);font-size:13px;}
.broker-ui .rf-detail-phase{flex:0 0 auto;margin-top:3px;padding:4px 9px;background:var(--rf-soft);color:var(--rf-muted);border-radius:7px;font-size:12px;line-height:1.7;}
.broker-ui .rf-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:11px;margin-top:12px!important;border-top:1px solid var(--rf-line);}
.broker-ui .rf-detail-facts dt{color:var(--rf-muted);font-size:12px;line-height:1.7;}
.broker-ui .rf-detail-facts dd{font-size:18px;font-weight:700;line-height:1.55;}
.broker-ui .rf-detail-facts dd span{font-size:13px;font-weight:400;}
.broker-ui .rf-detail-main-action{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:9px;}
.broker-ui .rf-detail-developer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px!important;color:var(--rf-muted);font-size:12px;line-height:1.7;}
.broker-ui .rf-detail-developer .rf-detail-icon{width:15px;height:15px;flex-basis:15px;}
.broker-ui .rf-detail-intro{margin-top:22px!important;color:var(--rf-muted);font-size:15px;line-height:1.95;}
.broker-ui .rf-detail-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:21px;padding-bottom:27px;}
.broker-ui .rf-detail-nav button{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;font-size:12px;}
.broker-ui .rf-detail-nav .rf-detail-icon{width:16px;height:16px;flex-basis:16px;}
.broker-ui .rf-detail-section{border-top:1px solid var(--rf-line);scroll-margin-top:16px;}
.broker-ui .rf-detail-section h2{font-size:22px;font-weight:700;line-height:1.55;margin-bottom:18px;}
.broker-ui .rf-detail-price-panel{padding:18px;border:1px solid var(--rf-line);border-inline-start:3px solid var(--rf-gold);border-radius:12px;background:var(--rf-white);}
.broker-ui .rf-detail-fineprint{margin-top:14px!important;color:var(--rf-muted);font-size:12px;line-height:1.9;}
.broker-ui .rf-detail-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.broker-ui .rf-detail-unit{display:flex;align-items:center;gap:10px;min-height:68px;padding:14px;border:1px solid var(--rf-line);border-radius:11px;background:var(--rf-white);font-size:15px;font-weight:600;}
.broker-ui .rf-detail-unit .rf-detail-icon{color:var(--rf-ink);width:22px;height:22px;flex-basis:22px;}
.broker-ui .rf-detail-secondary-action{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:9px;}
.broker-ui .rf-detail-aerial{margin:0 20px 28px!important;scroll-margin-top:18px;}
.broker-ui .rf-detail-aerial img{display:block;width:100%;height:180px;object-fit:cover;border-radius:13px;}
.broker-ui .rf-detail-aerial figcaption{padding-top:9px;color:var(--rf-muted);font-size:12px;line-height:1.7;}
.broker-ui .rf-detail-location{display:flex;align-items:flex-start;gap:13px;padding:18px;background:var(--rf-soft);border-radius:12px;}
.broker-ui .rf-detail-location > .rf-detail-icon{width:24px;height:24px;flex-basis:24px;margin-top:5px;}
.broker-ui .rf-detail-location h3{font-size:18px;line-height:1.7;font-weight:700;}
.broker-ui .rf-detail-location p{color:var(--rf-muted);font-size:14px;}
.broker-ui .rf-detail-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.broker-ui .rf-detail-payment > div{padding:16px;border:1px solid var(--rf-line);border-radius:12px;background:var(--rf-white);}
.broker-ui .rf-detail-payment dt{color:var(--rf-muted);font-size:12px;}
.broker-ui .rf-detail-payment dd{margin-top:4px;font-size:25px;font-weight:700;line-height:1.6;}
.broker-ui .rf-detail-payment dd span{font-size:14px;font-weight:400;}
.broker-ui .rf-detail-contact{margin:3px 20px 29px;padding:25px 19px;border:1px solid var(--rf-line);border-radius:16px;background:var(--rf-soft);}
.broker-ui .rf-detail-contact h2{font-size:23px;line-height:1.6;font-weight:700;}
@container broker-phone (max-width:360px){.broker-ui .rf-detail-top{padding-inline:16px;}
.broker-ui .rf-detail-title-main{font-size:24px;}
.broker-ui .rf-detail-summary{padding:14px;}
.broker-ui .rf-detail-price bdi{font-size:30px;}
.broker-ui .rf-detail-phase{padding-inline:7px;}
.broker-ui .rf-detail-unit{padding:12px;gap:8px;}
.broker-ui .rf-detail-aerial,.broker-ui .rf-detail-contact{margin-inline:16px!important;}
}

.broker-ui .rf-site-footer{--rf-footer-green:#123b2d;--rf-footer-text:#f7f5e9;--rf-footer-soft:#cddacd;--rf-footer-line:#3f6150;--rf-footer-gold:#ddc08b;margin:0;background:linear-gradient(to bottom,var(--rf-paper) 0,var(--rf-paper) 94px,var(--rf-footer-green) 94px,var(--rf-footer-green) 100%);color:var(--rf-footer-text);font-family:"Cairo Broker",Arial,sans-serif;padding-top:12px;isolation:isolate}
.broker-ui .rf-footer-invitation{position:relative;margin:0 20px;padding:24px 22px 20px;background:#f2f2e6;color:#193d2d;border:1px solid #dadfcb;border-radius:18px;box-shadow:0 9px 25px rgb(6 25 16 / 8%)}
.broker-ui .rf-footer-intro-mark{width:40px;height:40px;display:grid;place-items:center;color:#284c37;background:#e1e6d5;border-radius:50%;margin-bottom:14px}
.broker-ui .rf-footer-intro-mark .lucide{width:20px;height:20px}
.broker-ui .rf-site-footer .rf-footer-invitation h2{color:#193d2d;font-size:25px;line-height:1.6;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}
.broker-ui .rf-site-footer .rf-footer-invitation p{color:#586a59;font-size:14px;line-height:1.9;margin:0 0 19px}
.broker-ui .rf-footer-invitation-actions{display:grid;gap:7px}
.broker-ui .rf-footer-primary,.broker-ui .rf-footer-secondary{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;line-height:1.65;padding:12px 14px;border-radius:10px;touch-action:manipulation}
.broker-ui .rf-footer-primary{background:#174c37;border:1px solid #174c37;color:#fffdf2}
.broker-ui .rf-footer-secondary{min-height:44px;padding-block:9px;border:0;background:transparent;color:#234b35}
.broker-ui .rf-footer-secondary .lucide{width:16px;height:16px}
.broker-ui .rf-footer-main{padding:30px 22px 0}
.broker-ui .rf-footer-brand-row{display:flex;justify-content:space-between;align-items:center;gap:14px}
.broker-ui .rf-footer-brand{display:flex;gap:11px;align-items:center;padding:0;border:0;background:transparent;color:#f7f5e9;text-align:right;min-height:48px}
.broker-ui .rf-footer-logo-plate{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#f3efdf;flex:0 0 46px}
.broker-ui .rf-footer-logo-plate img{width:34px;height:34px;object-fit:contain}
.broker-ui .rf-footer-brand>span:last-child{font-size:23px;font-weight:600;line-height:1.2;color:#f7f5e9}
.broker-ui .rf-footer-brand small{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#cddacd}
.broker-ui .rf-footer-brand-caption{font-size:12px;color:#ddc08b;line-height:1.8;text-align:left}
.broker-ui .rf-site-footer .rf-footer-about{font-size:14px;line-height:1.95;color:#cddacd;margin:17px 0 21px}
.broker-ui .rf-footer-navigation{border-top:1px solid #3f6150}
.broker-ui .rf-footer-group{margin:0;border-bottom:1px solid #3f6150}
.broker-ui .rf-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;list-style:none;font-size:15px;font-weight:500;line-height:1.75;padding:14px 0;color:#f7f5e9}
.broker-ui .rf-footer-group>summary::-webkit-details-marker{display:none}
.broker-ui .rf-footer-group>summary>.lucide{width:18px;height:18px;color:#ddc08b}
.broker-ui .rf-footer-group[open]>summary>.lucide{transform:rotate(45deg)}
.broker-ui .rf-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-bottom:15px}
.broker-ui .rf-footer-links button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#cddacd;font-size:13px;font-weight:400;line-height:1.8;text-align:right}
.broker-ui .rf-footer-links button:hover{color:#ffffff;text-decoration:underline;text-underline-offset:4px}
.broker-ui .rf-footer-project-links{grid-template-columns:1fr;gap:0}
.broker-ui .rf-footer-project-links button{justify-content:space-between}
.broker-ui .rf-footer-project-links .lucide{width:15px;height:15px;color:#ddc08b}
.broker-ui .rf-footer-utility{display:flex;align-items:center;gap:22px;padding:13px 0}
.broker-ui .rf-footer-utility button{min-height:44px;padding:9px 0;color:#e2e9dc;background:transparent;border:0;font-size:13px;line-height:1.7;font-weight:400}
.broker-ui .rf-footer-utility .rf-footer-top{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;margin-inline-start:auto;border:1px solid #57715e;border-radius:10px}
.broker-ui .rf-footer-copyright{background:#0c2c22;border-top:1px solid #3f6150;padding:19px 22px 23px;text-align:center;font-size:13px;line-height:1.85;color:#edf1e4}
.broker-ui .rf-footer-copyright span,.broker-ui .rf-footer-copyright strong{display:block;color:#edf1e4;font-size:13px;font-weight:400;line-height:1.85}
.broker-ui .rf-footer-copyright strong{margin-top:2px}
.broker-ui .rf-footer-focus{padding-top:23px;background:var(--rf-paper)}
.broker-ui .rf-footer-focus .rf-guidance{margin-bottom:18px}
.broker-ui:has([data-broker-screen="footer"]:not([hidden]))>.rf-header{display:none}
@container broker-phone (max-width:360px){.broker-ui .rf-footer-invitation{margin-inline:16px;padding:22px 18px 18px}.broker-ui .rf-site-footer .rf-footer-invitation h2{font-size:23px}.broker-ui .rf-footer-main{padding-inline:20px}.broker-ui .rf-footer-links{gap:0 12px}.broker-ui .rf-footer-links button{font-size:13px}}

.broker-ui h1,
.broker-ui h2,
.broker-ui h3{
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
}
.broker-ui p{
  text-wrap:pretty;
  word-break:normal;
}
.broker-ui .rf-type-keep{
  white-space:nowrap;
}
.broker-ui .rf-guidance h2{
  font-size:clamp(22px,6cqi,24px);
  line-height:1.65;
  letter-spacing:normal;
}
.broker-ui .rf-site-footer .rf-footer-invitation h2{
  font-size:clamp(22px,6.2cqi,25px);
  line-height:1.65;
  letter-spacing:normal;
}

.broker-ui .rf-guidance{
  margin:0 20px 24px;
  padding:23px 0 24px;
  background:var(--rf-paper);
  border:0;
  border-top:1px solid var(--rf-line);
  border-radius:0;
}
.broker-ui .rf-guidance h2{
  font-size:clamp(20px,5.6cqi,22px);
  font-weight:600;
  line-height:1.7;
  margin:10px 0 13px;
}
.broker-ui .rf-guidance .rf-text-btn{
  font-size:13px;
  font-weight:500;
}
.broker-design-shell .broker-device:not(:has(.broker-sheet)){
  height:auto;
}
.broker-design-shell .broker-device:not(:has(.broker-sheet)) .broker-viewport{
  height:auto;
  overflow:visible;
}
.broker-ui [data-broker-results],
.broker-ui [id]{
  scroll-margin-block-start:16px;
}

.broker-ui{
  --rf-muted:#4c6155;
}
.broker-ui .rf-hero h1,
.broker-ui .rf-section-head h2,
.broker-ui .rf-project-info h3,
.broker-ui .rf-list-intro h1,
.broker-ui .rf-detail-title-main{
  letter-spacing:normal;
}
.broker-ui .rf-intro-copy,
.broker-ui .rf-detail-intro,
.broker-ui .rf-guidance p,
.broker-ui .rf-site-footer .rf-footer-invitation p{
  font-size:16px;
  line-height:1.9;
}
.broker-ui .rf-site-footer .rf-footer-about,
.broker-ui .rf-detail-location p{
  font-size:15px;
  line-height:1.9;
}
.broker-ui .rf-developer,
.broker-ui .rf-card-price>small,
.broker-ui .rf-facts small,
.broker-ui .rf-detail-label,
.broker-ui .rf-detail-facts dt,
.broker-ui .rf-detail-payment dt,
.broker-ui .rf-detail-title-sub,
.broker-ui .rf-detail-nav button,
.broker-ui .rf-detail-fineprint{
  font-size:14px;
}
.broker-ui .rf-card-price span,
.broker-ui .rf-detail-price span,
.broker-ui .rf-detail-facts dd span,
.broker-ui .rf-detail-payment dd span{
  font-size:14px;
  white-space:nowrap;
}
.broker-ui .rf-advisor-copy small,
.broker-ui .rf-hero-caption small,
.broker-ui .rf-region small,
.broker-ui .rf-place-badge,
.broker-ui .rf-regions-all p,
.broker-ui .rf-detail-phase,
.broker-ui .rf-detail-developer,
.broker-ui .rf-detail-aerial figcaption,
.broker-ui .rf-detail-back,
.broker-ui .rf-back,
.broker-ui .rf-brand-word small,
.broker-ui .rf-footer-brand small,
.broker-ui .rf-footer-brand-caption{
  font-size:13px;
}
.broker-ui .rf-region>span:not(.rf-advisor-mark){
  font-size:15px;
}
.broker-ui .rf-region small{
  margin-top:2px;
}
.broker-ui .rf-section-head{
  flex-wrap:wrap;
  column-gap:16px;
  row-gap:2px;
}
.broker-ui .rf-section-head h2{
  flex:0 1 auto;
  min-width:0;
}
.broker-ui .rf-section-head .rf-text-btn{
  font-size:14px;
  flex:0 0 auto;
}
.broker-ui .rf-site-footer .rf-footer-links button,
.broker-ui .rf-footer-utility button,
.broker-ui .rf-guidance .rf-text-btn{
  font-size:14px;
}
.broker-ui .rf-footer-brand-row{
  flex-wrap:wrap;
}
.broker-ui .rf-facts{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.broker-ui .rf-facts>div{
  min-width:0;
}
.broker-ui .rf-facts strong,
.broker-ui .rf-detail-facts dd,
.broker-ui .rf-detail-payment dd{
  white-space:nowrap;
}
.broker-design-shell .broker-sheet h2{
  text-wrap:balance;
  letter-spacing:normal;
}
.broker-design-shell .broker-sheet p{
  font-size:16px;
  line-height:1.9;
  text-wrap:pretty;
}
.broker-design-shell .broker-sheet .broker-sheet-caption{
  font-size:14px;
  line-height:1.85;
  color:#52675b;
}
.broker-design-shell .broker-sheet .broker-sheet-secondary{
  background:transparent;
  color:#18342c;
  border:1px solid #ccd7d0;
  font-weight:600;
}
.broker-design-shell .broker-sheet .broker-sheet-quiet{
  background:transparent;
  color:#18342c;
  font-weight:500;
}
.broker-design-shell .broker-inquiry-context{
  margin:18px 0;
  padding:14px 0;
  border-block:1px solid #dce4da;
  display:grid;
  gap:10px;
}
.broker-design-shell .broker-inquiry-context>div{
  display:grid;
  gap:1px;
}
.broker-design-shell .broker-inquiry-context dt{
  font-size:13px;
  line-height:1.7;
  color:#52675b;
}
.broker-design-shell .broker-inquiry-context dd{
  margin:0;
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  text-wrap:balance;
}
.broker-design-shell .broker-inquiry-feedback:empty{
  display:none;
}
.broker-design-shell .broker-inquiry-feedback{
  margin-top:22px;
}
.broker-design-shell .broker-inquiry-feedback h3{
  font:600 18px/1.7 "Cairo Broker",Arial,sans-serif;
  margin:0 0 12px;
  color:inherit;
}
.broker-design-shell .broker-sheet input::placeholder{
  color:#52675b;
  opacity:1;
}
@container broker-phone (max-width:400px){
  .broker-ui .rf-regions{
    grid-template-columns:minmax(0,1fr);
  }
  .broker-ui .rf-region{
    padding:10px 12px;
    gap:13px;
    min-height:77px;
  }
  .broker-ui .rf-region img{
    width:48px;
    flex-basis:48px;
    height:55px;
  }
  .broker-ui .rf-region .rf-advisor-mark{
    width:48px;
    flex-basis:48px;
  }
  .broker-ui .rf-section-head:has(.rf-text-btn){
    display:grid;
    justify-content:start;
    justify-items:start;
  }
  .broker-ui .rf-footer-links{
    grid-template-columns:minmax(0,1fr);
  }
  .broker-design-shell .broker-quiz-options{
    grid-template-columns:minmax(0,1fr);
  }
  .broker-design-shell .broker-quiz-options button{
    min-height:52px;
    font-size:15px;
    text-wrap:balance;
  }
}
@container broker-phone (max-width:360px){
  .broker-ui .rf-unit-links,
  .broker-ui .rf-detail-nav,
  .broker-ui .rf-detail-units{
    grid-template-columns:minmax(0,1fr);
  }
  .broker-ui .rf-detail-unit{
    min-height:56px;
  }
  .broker-ui .rf-detail-price-top{
    flex-wrap:wrap;
  }
}






/* Keep the local product face on text nodes, including host-styled headings. */
.broker-ui,
.broker-ui :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,bdi,em,small,a,button,input,textarea,select,option,label,legend,summary,dt,dd,li,figcaption),
.broker-design-shell .broker-sheet,
.broker-design-shell .broker-sheet :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,bdi,em,small,a,button,input,textarea,select,option,label,legend,summary,dt,dd,li,figcaption){
  font-family:"Cairo Broker",Cairo,Arial,sans-serif;
}

/* Specific product color declarations keep their existing precedence. */
.broker-ui :where(strong,b,.rf-type-keep),
.broker-design-shell .broker-sheet :where(strong,b,.rf-type-keep){
  color:inherit;
}

.broker-ui .rg-hero{
  --rg-paper:#fffdf8;
  --rg-ink:#193d2d;
  --rg-muted:#4c6155;
  --rg-line:#dce4d7;
  --rg-control:#ffffff;
  --rg-control-border:#cdd8c8;
  --rg-active:#174c37;
  --rg-selected:#eaf1e6;
  --rg-hover:#f1f5ec;
  margin:18px 16px 0;
  min-width:0;
  border:1px solid #d7dfd1;
  border-radius:19px;
  background:var(--rg-paper);
  color:var(--rg-ink);
  text-align:start;
  isolation:isolate;
}

.broker-ui .rg-heading{
  padding:23px 21px 22px;
  border-radius:18px 18px 0 0;
  background:#123b2d;
  color:#fffdf2;
}

.broker-ui .rg-heading .rf-kicker{
  margin:0;
  color:#d8e2d5;
  font-size:13px;
  font-weight:500;
  line-height:1.75;
}

.broker-ui .rg-heading .rf-kicker::before{
  background:#ddc08b;
}

.broker-ui .rg-heading h1{
  margin:10px 0 0;
  color:#fffdf2;
  font-size:28px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:normal;
  text-wrap:balance;
}

.broker-ui .rg-heading .rg-question{
  display:block;
  margin-bottom:3px;
  color:#e0e8db;
  font-size:17px;
  font-weight:500;
  line-height:1.75;
}

.broker-ui .rg-heading h1 strong{
  display:block;
  color:inherit;
  font-size:28px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:normal;
}

.broker-ui .rg-heading .rg-note{
  margin:10px 0 0;
  color:#d8e2d5;
  font-size:16px;
  font-weight:400;
  line-height:1.85;
  text-wrap:pretty;
}

.broker-ui .rg-hero .rf-type-keep{
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}

.broker-ui .rg-guide{
  min-width:0;
  padding:19px 20px 12px;
  border-radius:0 0 18px 18px;
  background:var(--rg-paper);
  color:var(--rg-ink);
}

.broker-ui .rg-step-meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  color:var(--rg-muted);
  font-size:14px;
  font-weight:500;
  line-height:1.75;
}

.broker-ui .rg-step-meta [data-guide-progress]{
  flex:0 0 auto;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.broker-ui .rg-step-meta [data-guide-label]{
  min-width:0;
  text-align:end;
  text-wrap:balance;
}

.broker-ui .rg-progress{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin:9px 0 18px;
}

.broker-ui .rg-progress>span{
  display:block;
  min-width:0;
  height:4px;
  border-radius:4px;
  background:var(--rg-line);
}

.broker-ui .rg-progress>span.is-done{
  background:var(--rg-active);
}

.broker-ui .rg-progress>span.is-current{
  background:#a58650;
}

.broker-ui .rg-stage,
.broker-ui .rg-result{
  min-width:0;
}

.broker-ui .rg-title,
.broker-ui .rg-result h2{
  margin:0 0 7px;
  color:var(--rg-ink);
  font-size:22px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:normal;
  text-wrap:balance;
}

.broker-ui .rg-hint,
.broker-ui .rg-result>p{
  margin:0 0 16px;
  color:var(--rg-muted);
  font-size:16px;
  font-weight:400;
  line-height:1.85;
  text-wrap:pretty;
}

.broker-ui .rg-subtitle{
  margin:18px 0 10px;
  color:var(--rg-ink);
  font-size:16px;
  font-weight:600;
  line-height:1.75;
  letter-spacing:normal;
  text-wrap:balance;
}

.broker-ui .rg-options{
  display:grid;
  gap:8px;
  min-width:0;
}

.broker-ui .rg-options-primary{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.broker-ui .rg-options-secondary{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:8px;
}

.broker-ui .rg-options-list{
  grid-template-columns:minmax(0,1fr);
}

.broker-ui .rg-choice{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:0;
  min-height:50px;
  padding:12px;
  border:1px solid var(--rg-control-border);
  border-radius:11px;
  background:var(--rg-control);
  color:#234735;
  font-size:16px;
  font-weight:500;
  line-height:1.7;
  text-align:center;
  letter-spacing:normal;
  touch-action:manipulation;
}

.broker-ui .rg-choice>span{
  min-width:0;
  font-size:inherit;
  line-height:inherit;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
}

.broker-ui .rg-options-primary .rg-choice{
  flex-direction:column;
  min-height:88px;
  gap:8px;
  padding:13px 8px 11px;
  font-weight:600;
}

.broker-ui .rg-options-primary .rg-choice :is(.lucide,[data-lucide]){
  width:25px;
  height:25px;
  flex:0 0 25px;
  stroke-width:1.65;
}

.broker-ui .rg-options-secondary .rg-choice{
  gap:7px;
  padding:11px 10px;
  font-size:14px;
  line-height:1.8;
}

.broker-ui .rg-options-list .rg-choice{
  justify-content:flex-start;
  min-height:55px;
  padding:12px 14px;
  text-align:start;
}

.broker-ui .rg-options-list .rg-choice>span{
  flex:1;
}

.broker-ui .rg-choice[aria-pressed="true"]{
  border-color:var(--rg-active);
  background:var(--rg-selected);
  color:#123b2d;
  font-weight:700;
  box-shadow:inset 0 0 0 1px var(--rg-active);
}

.broker-ui .rg-step-actions{
  display:flex;
  align-items:stretch;
  gap:10px;
  margin-top:19px;
}

.broker-ui .rg-next,
.broker-ui .rg-back,
.broker-ui .rg-browse{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  min-height:48px;
  padding:11px 14px;
  border:1px solid transparent;
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:normal;
  text-align:center;
  text-wrap:balance;
  touch-action:manipulation;
}

.broker-ui .rg-next{
  flex:1;
  width:100%;
  border-color:#174c37;
  background:#174c37;
  color:#fffdf2;
}

.broker-ui .rg-next:disabled,
.broker-ui .rg-next[aria-disabled="true"]{
  border-color:#d2dbcb;
  background:#e6ecdf;
  color:#536557;
  cursor:not-allowed;
  opacity:1;
  box-shadow:none;
}

.broker-ui .rg-back{
  flex:0 0 auto;
  border-color:#ccd7c6;
  background:transparent;
  color:#3e5748;
  font-weight:500;
}

.broker-ui .rg-browse{
  width:100%;
  min-height:46px;
  margin-top:13px;
  padding:13px 4px 9px;
  border:0;
  border-top:1px solid var(--rg-line);
  border-radius:0;
  background:transparent;
  color:var(--rg-active);
}

.broker-ui .rg-result .broker-inquiry-context{
  display:grid;
  gap:12px;
  margin:18px 0;
  padding:16px 0;
  border-block:1px solid var(--rg-line);
}

.broker-ui .rg-result .broker-inquiry-context>div{
  display:grid;
  gap:2px;
  min-width:0;
}

.broker-ui .rg-result .broker-inquiry-context dt{
  color:var(--rg-muted);
  font-size:14px;
  font-weight:400;
  line-height:1.75;
}

.broker-ui .rg-result .broker-inquiry-context dd{
  margin:0;
  color:var(--rg-ink);
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  text-wrap:balance;
}

.broker-ui .rg-result>.rg-back{
  width:100%;
  margin-top:8px;
}

.broker-ui .rf-broker-intro{
  padding:27px 20px 29px;
  border-top:1px solid var(--rf-line);
}

.broker-ui .rf-broker-intro p,
.broker-ui .rf-broker-intro .rf-intro-copy{
  margin:0;
  color:var(--rf-muted);
  font-size:16px;
  font-weight:400;
  line-height:1.95;
  text-wrap:pretty;
}

.broker-ui .rf-region-capital{
  grid-column:1 / -1;
  min-width:0;
}

.broker-ui .rf-region-capital .rf-type-keep{
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}

@media (hover:hover) and (pointer:fine){
  .broker-ui .rg-choice:hover{
    border-color:#78917b;
    background:var(--rg-hover);
  }
  .broker-ui .rg-choice[aria-pressed="true"]:hover{
    border-color:var(--rg-active);
    background:var(--rg-selected);
  }
  .broker-ui .rg-next:not(:disabled):not([aria-disabled="true"]):hover{
    background:#123b2d;
    border-color:#123b2d;
  }
  .broker-ui .rg-back:hover{
    background:var(--rg-hover);
  }
  .broker-ui .rg-browse:hover{
    text-decoration:underline;
    text-underline-offset:4px;
  }
}

@container broker-phone (max-width:360px){
  .broker-ui .rg-hero{
    margin:16px 12px 0;
  }
  .broker-ui .rg-heading{
    padding:21px 18px 20px;
  }
  .broker-ui .rg-guide{
    padding:18px 16px 11px;
  }
  .broker-ui .rg-options-primary{
    gap:7px;
  }
  .broker-ui .rg-options-primary .rg-choice{
    min-height:84px;
  }
}

@container broker-phone (max-width:340px){
  .broker-ui .rg-options-secondary{
    grid-template-columns:minmax(0,1fr);
  }
  .broker-ui .rg-options-secondary .rg-choice{
    min-height:46px;
    padding-block:9px;
  }
}


/* One shared row for the project's price and payment terms. */
.broker-ui .rf-card-finance{
  display:grid;
  grid-template-columns:minmax(80px,1.05fr) minmax(70px,.9fr) minmax(78px,1fr);
  gap:6px;
  align-items:start;
  min-width:0;
  margin-top:14px;
  padding-block:12px;
  border-block:1px solid var(--rf-line);
}

.broker-ui .rf-card-finance .rf-card-price{
  min-width:0;
  margin:0;
  padding:0;
  gap:2px 4px;
  align-items:baseline;
}

.broker-ui .rf-card-finance .rf-card-price>small,
.broker-ui .rf-card-finance .rf-facts small{
  display:block;
  margin:0 0 4px;
  padding:0;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  white-space:nowrap;
  color:var(--rf-muted);
}

.broker-ui .rf-card-finance .rf-card-price strong{
  font-size:26px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:normal;
  white-space:nowrap;
}

.broker-ui .rf-card-finance .rf-card-price>span{
  flex-basis:100%;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  white-space:nowrap;
}

.broker-ui .rf-card-finance .rf-facts{
  display:contents;
  margin:0;
  padding:0;
  border:0;
}

.broker-ui .rf-card-finance .rf-facts>div{
  position:relative;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.broker-ui .rf-card-finance .rf-facts>div::before{
  content:"";
  position:absolute;
  inset-block:2px;
  inset-inline-start:-4px;
  width:1px;
  background:var(--rf-line);
}

.broker-ui .rf-card-finance .rf-facts strong{
  display:block;
  margin:0;
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:normal;
  white-space:nowrap;
}

@container broker-phone (max-width:360px){
  .broker-ui .rf-card-finance .rf-card-price strong{
    font-size:24px;
  }
}


/* Original developer marks and two distinct project actions. */
.broker-ui .rf-project-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--rf-developer-width,76px);
  align-items:center;
  gap:12px;
  min-width:0;
}
.broker-ui .rf-project-heading h3{
  min-width:0;
  margin:0;
  font-size:21px;
  font-weight:700;
  line-height:1.6;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
}
.broker-ui .rf-project-heading h3[lang="en"]{
  direction:ltr;
  text-align:right;
  font-size:20px;
  white-space:nowrap;
}
.broker-ui .rf-project[data-project="hyde"]{--rf-developer-width:80px;}
.broker-ui .rf-project[data-project="solana"]{--rf-developer-width:60px;}
.broker-ui .rf-project[data-project="badya"]{--rf-developer-width:76px;}
.broker-ui .rf-project[data-project="creeks"]{--rf-developer-width:70px;}
.broker-ui .rf-developer-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--rf-developer-width,76px);
  min-width:0;
  min-height:40px;
  padding:3px;
  border-radius:4px;
  background:transparent;
}
.broker-ui .rf-developer-mark img{
  display:block;
  width:100%;
  height:34px;
  max-width:100%;
  object-fit:contain;
}
.broker-ui .rf-project .rf-project-info{padding-top:14px;}

/* Labels share one row; all three values share the same first baseline. */
.broker-ui dl.rf-card-finance.rf-finance-aligned{
  display:grid;
  grid-template-columns:minmax(78px,1fr) minmax(70px,.92fr) minmax(75px,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:3px;
  align-items:start;
  min-width:0;
  margin:12px 0 0;
  padding:11px 0 10px;
  border-block:1px solid var(--rf-line);
  position:relative;
}
.broker-ui .rf-finance-aligned .rf-finance-label{
  grid-row:1;
  margin:0;
  min-width:0;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  white-space:nowrap;
  color:var(--rf-muted);
}
.broker-ui .rf-finance-aligned .rf-finance-value{
  grid-row:2;
  align-self:first baseline;
  display:grid;
  gap:0;
  min-width:0;
  margin:0;
  color:var(--rf-ink);
}
.broker-ui .rf-finance-aligned .rf-finance-value>strong{
  display:block;
  margin:0;
  font-size:16px;
  font-weight:600;
  line-height:1.65;
  letter-spacing:normal;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.broker-ui .rf-finance-aligned .rf-finance-value.rf-finance-price>strong{
  font-size:26px;
  font-weight:700;
  line-height:1.3;
}
.broker-ui .rf-finance-aligned .rf-finance-price>span{
  display:block;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  white-space:nowrap;
}
.broker-ui .rf-finance-aligned .rf-finance-price{grid-column:1;}
.broker-ui .rf-finance-aligned .rf-finance-deposit{grid-column:2;}
.broker-ui .rf-finance-aligned .rf-finance-years{grid-column:3;}
.broker-ui .rf-finance-aligned::before,
.broker-ui .rf-finance-aligned::after{
  content:"";
  grid-row:1 / 3;
  align-self:stretch;
  justify-self:start;
  width:1px;
  min-height:0;
  margin-block:2px;
  margin-inline-start:-5px;
  background:var(--rf-line);
  pointer-events:none;
}
.broker-ui .rf-finance-aligned::before{grid-column:2;}
.broker-ui .rf-finance-aligned::after{grid-column:3;}

.broker-ui .rf-project .rf-card-actions{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  align-items:stretch;
  gap:8px;
  margin-top:12px;
}
.broker-ui .rf-card-actions .rf-project-details,
.broker-ui .rf-card-actions .rf-card-whatsapp{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  min-height:48px;
  padding:10px 8px;
  border:1px solid var(--rf-green);
  border-radius:10px;
  font-size:15px;
  font-weight:600;
  line-height:1.6;
  white-space:nowrap;
  text-decoration:none;
}
.broker-ui .rf-card-actions .rf-project-details{
  color:#fff;
  background:var(--rf-green);
}
.broker-ui .rf-card-actions .rf-card-whatsapp{
  color:var(--rf-ink);
  background:var(--rf-soft);
  border-color:var(--rf-line);
}
.broker-ui .rf-card-actions .rf-card-whatsapp img{
  width:23px;
  height:23px;
  flex:0 0 23px;
  object-fit:contain;
}
.broker-ui .rf-card-actions .rf-project-details .lucide{
  width:17px;
  height:17px;
}
.broker-design-shell .broker-sheet a.broker-sheet-primary{
  box-sizing:border-box;
  text-decoration:none;
}

@container broker-phone (max-width:360px){
  .broker-ui .rf-project .rf-project-info{padding:14px 12px 14px;}
  .broker-ui .rf-project-heading{gap:10px;}
  .broker-ui .rf-project[data-project="hyde"]{--rf-developer-width:76px;}
  .broker-ui .rf-project[data-project="solana"]{--rf-developer-width:56px;}
  .broker-ui .rf-project[data-project="creeks"]{--rf-developer-width:56px;}
  .broker-ui .rf-project-heading h3[lang="en"]{font-size:18px;}
  .broker-ui .rf-finance-aligned .rf-finance-value.rf-finance-price>strong{font-size:24px;}
}


/*
 * Broker desktop extension. Load after broker-approved-card-polish.css.
 * The existing broker-phone container decides the layout, so a 390px preview
 * keeps the approved mobile design even inside a wide browser window.
 */

/* Only needed when the product is mounted without the preview's broker-device. */
.broker-responsive-stage{
  width:100%;
  min-width:0;
  container-type:inline-size;
  container-name:broker-phone;
}

/* These are new desktop-only elements; existing mobile markup is untouched. */
.broker-ui .rf-desktop-nav,
.broker-ui .rf-desktop-contact-label,
.broker-ui .rg-desktop-visual{
  display:none;
}

@container broker-phone (min-width:760px){
  .broker-ui{
    max-width:1180px;
    margin-inline:auto;
  }

  .broker-ui .rf-header{
    height:auto;
    min-height:84px;
    padding:16px 32px;
    gap:24px;
  }
  .broker-ui .rf-brand img{width:40px;height:40px;}
  .broker-ui .rf-brand-word{font-size:24px;}
  .broker-ui .rf-desktop-nav{
    display:flex;
    flex:1;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:4px 18px;
    min-width:0;
  }
  .broker-ui .rf-desktop-nav button{
    min-height:46px;
    padding:8px 4px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--rf-muted);
    font-size:15px;
    font-weight:600;
    line-height:1.75;
    white-space:nowrap;
  }
  .broker-ui .rf-desktop-nav button[aria-current="page"]{
    color:var(--rf-ink);
    text-decoration:underline;
    text-decoration-color:var(--rf-gold);
    text-decoration-thickness:2px;
    text-underline-offset:8px;
  }
  .broker-ui .rf-header:has(.rf-desktop-nav) [data-broker-menu]{display:none;}
  .broker-ui .rf-header-call:has(.rf-desktop-contact-label){
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    gap:9px;
    width:auto;
    min-height:48px;
    height:auto;
    padding:11px 16px;
    border-color:var(--rf-green);
    background:var(--rf-green);
    color:#fffdf2;
  }
  .broker-ui .rf-desktop-contact-label{
    display:inline;
    color:inherit;
    font-size:14px;
    font-weight:600;
    line-height:1.7;
    white-space:nowrap;
  }

  /* Copy and the four-step guide stay together; the photograph is secondary. */
  .broker-ui .rg-hero{
    margin:30px 32px 0;
    border-radius:20px;
  }
  .broker-ui .rg-hero:has(>.rg-desktop-visual){
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    grid-template-rows:auto auto;
    overflow:hidden;
  }
  .broker-ui .rg-hero>.rg-heading{
    padding:28px 28px 25px;
  }
  .broker-ui .rg-hero:has(>.rg-desktop-visual)>.rg-heading{
    grid-column:1;
    grid-row:1;
    border-radius:0;
  }
  .broker-ui .rg-heading h1,
  .broker-ui .rg-heading h1 strong{
    font-size:clamp(32px,3.5cqi,42px);
    line-height:1.45;
  }
  .broker-ui .rg-heading .rf-kicker{font-size:14px;}
  .broker-ui .rg-heading .rg-note{
    max-width:38ch;
    margin-top:13px;
    font-size:17px;
    line-height:1.85;
  }
  .broker-ui .rg-hero>.rg-guide{
    padding:24px 28px 18px;
  }
  .broker-ui .rg-hero:has(>.rg-desktop-visual)>.rg-guide{
    grid-column:1;
    grid-row:2;
    border-radius:0;
  }
  .broker-ui .rg-title,
  .broker-ui .rg-result h2{
    font-size:25px;
    line-height:1.6;
  }
  .broker-ui .rg-options{gap:10px;}
  .broker-ui .rg-options-primary .rg-choice{min-height:94px;}
  .broker-ui .rg-options-secondary{margin-top:10px;}
  .broker-ui .rg-options-secondary .rg-choice{font-size:15px;}
  .broker-ui .rg-options-list{grid-template-columns:minmax(0,1fr);}
  .broker-ui .rg-step-actions{margin-top:22px;}
  .broker-ui .rg-browse{font-size:15px;}
  .broker-ui .rg-desktop-visual{
    display:block;
    position:relative;
    grid-column:2;
    grid-row:1 / 3;
    min-width:0;
    min-height:380px;
    margin:0;
    overflow:hidden;
    background:var(--rf-soft);
  }
  .broker-ui .rg-desktop-visual>img{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:55% center;
  }
  .broker-ui .rg-desktop-visual>figcaption{
    position:absolute;
    inset-inline:20px;
    bottom:20px;
    margin:0;
    padding:12px 16px;
    border-radius:10px;
    background:#123b2d;
    color:#fffdf2;
    font-size:14px;
    font-weight:500;
    line-height:1.8;
    text-wrap:pretty;
  }

  .broker-ui .rf-section{padding:42px 32px;}
  .broker-ui .rf-section-head{
    gap:12px 24px;
    margin-bottom:24px;
  }
  .broker-ui .rf-section-head h2{font-size:29px;line-height:1.55;}
  .broker-ui .rf-section-head .rf-text-btn{font-size:15px;}

  /* Two spacious featured cards. Listing reaches three columns at 1040px. */
  .broker-ui .rf-projects{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:24px;
  }
  .broker-ui .rf-project{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
  }
  .broker-ui .rf-project-photo img{
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
  }
  .broker-ui .rf-project .rf-project-info{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:18px 16px 16px;
  }
  .broker-ui .rf-project-heading{min-height:68px;}
  .broker-ui .rf-project .rf-card-actions{margin-top:14px;}
  .broker-ui .rf-all-projects{
    width:fit-content;
    min-width:220px;
    margin:24px auto 0;
    padding-inline:24px;
  }

  .broker-ui .rf-regions{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .broker-ui .rf-region{
    min-height:88px;
    padding:12px;
    gap:12px;
  }
  .broker-ui .rf-region img{width:52px;height:62px;flex-basis:52px;}
  .broker-ui .rf-region>span:not(.rf-advisor-mark){font-size:16px;}
  .broker-ui .rf-region small{font-size:13px;line-height:1.85;}
  .broker-ui .rf-region-capital{grid-column:auto;}
  .broker-ui .rf-broker-intro{padding:29px 32px 32px;}
  .broker-ui .rf-broker-intro .rf-intro-copy{max-width:88ch;}
  .broker-ui .rf-unit-links{
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:30px;
  }
  .broker-ui .rf-unit-link{min-height:60px;font-size:16px;}

  .broker-ui .rf-guidance{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    column-gap:36px;
    margin:0 32px 36px;
    padding:30px 0;
  }
  .broker-ui .rf-guidance>.rf-kicker,
  .broker-ui .rf-guidance>h2,
  .broker-ui .rf-guidance>p{grid-column:1;}
  .broker-ui .rf-guidance h2{font-size:25px;line-height:1.65;}
  .broker-ui .rf-guidance p{max-width:76ch;}
  .broker-ui .rf-guidance>.rf-text-btn{
    grid-column:2;
    grid-row:2 / 4;
    align-self:center;
    margin:0;
    white-space:nowrap;
  }

  .broker-ui .rf-list-intro{padding:24px 32px 26px;}
  .broker-ui .rf-list-intro h1{font-size:36px;line-height:1.55;}
  .broker-ui .rf-list-intro h1 span{
    display:inline;
    margin:0;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    color:inherit;
  }
  .broker-ui .rf-list-intro .rf-search{max-width:620px;margin-top:22px;}
  .broker-ui .rf-filter-details{padding:0 32px 22px;}
  .broker-ui .rf-filter-details summary{max-width:620px;font-size:15px;}
  .broker-ui .rf-filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .broker-ui .rf-filter{min-width:128px;padding:10px 20px;font-size:15px;}
  .broker-ui .rf-list-results{padding:28px 32px 46px;}
  .broker-ui .rf-list-results>p{font-size:14px;margin-bottom:22px;}

  /* Preserve the existing detail screen and its original data. */
  .broker-ui .rf-detail-top{
    display:grid;
    grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);
    grid-template-areas:"back back" "heading gallery" "summary gallery" "intro intro" "nav nav";
    gap:0 28px;
    padding:18px 32px 0;
  }
  .broker-ui .rf-detail-back{grid-area:back;justify-self:start;margin-bottom:14px;}
  .broker-ui .rf-detail-heading{grid-area:heading;padding:0 0 18px;}
  .broker-ui .rf-detail-title-main{font-size:30px;line-height:1.5;}
  .broker-ui .rf-detail-title-sub{margin-top:6px;font-size:15px;}
  .broker-ui .rf-detail-address{font-size:14px;}
  .broker-ui .rf-detail-gallery{grid-area:gallery;min-height:340px;}
  .broker-ui .rf-detail-gallery>img{position:absolute;inset:0;height:100%;}
  .broker-ui .rf-detail-summary{grid-area:summary;align-self:start;padding:20px;}
  .broker-ui .rf-detail-top>.rf-detail-intro{grid-area:intro;max-width:84ch;}
  .broker-ui .rf-detail-nav{
    grid-area:nav;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:24px;
    padding-bottom:32px;
  }
  .broker-ui .rf-detail-nav button{padding:12px 14px;}
  .broker-ui .rf-detail-section h2{font-size:28px;}
  .broker-ui .rf-detail-section>.rf-detail-intro{max-width:82ch;}
  .broker-ui .rf-detail-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
  .broker-ui .rf-detail-secondary-action{
    width:fit-content;
    min-width:230px;
    padding-inline:24px;
    margin-top:22px;
  }
  .broker-ui .rf-detail-aerial{margin:0 32px 34px!important;}
  .broker-ui .rf-detail-aerial img{height:auto;aspect-ratio:16 / 6;}
  .broker-ui .rf-detail-payment{max-width:660px;gap:16px;}
  .broker-ui .rf-detail-location{max-width:660px;}
  .broker-ui .rf-detail-fineprint{max-width:85ch;}

  /* The invitation remains the transition into the approved dark green footer. */
  .broker-ui .rf-footer-invitation{
    display:grid;
    grid-template-columns:minmax(0,1fr) 232px;
    column-gap:30px;
    align-items:center;
    margin-inline:32px;
    padding:28px;
  }
  .broker-ui .rf-site-footer .rf-footer-invitation h2{
    grid-column:1;
    font-size:29px;
    line-height:1.6;
    margin:0 0 10px;
  }
  .broker-ui .rf-site-footer .rf-footer-invitation p{
    grid-column:1;
    max-width:70ch;
    margin:0;
    font-size:16px;
  }
  .broker-ui .rf-footer-invitation-actions{
    grid-column:2;
    grid-row:1 / 3;
    align-self:center;
    gap:10px;
  }
  .broker-ui .rf-footer-main{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
    gap:24px 32px;
    padding:38px 32px 0;
  }
  .broker-ui .rf-footer-brand-row{grid-column:1;}
  .broker-ui .rf-site-footer .rf-footer-about{
    grid-column:2;
    max-width:46ch;
    margin:0;
    font-size:15px;
  }
  .broker-ui .rf-footer-navigation{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:24px;
    border:0;
  }
  .broker-ui .rf-footer-group{min-width:0;border:0;}
  .broker-ui .rf-footer-group>summary{
    align-items:flex-start;
    min-height:44px;
    padding:0 0 10px;
    font-size:16px;
    font-weight:600;
    text-wrap:balance;
  }
  .broker-ui .rf-footer-navigation[data-desktop-expanded] .rf-footer-group>summary>.lucide{display:none;}
  .broker-ui .rf-footer-links{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding-bottom:0;
  }
  .broker-ui .rf-site-footer .rf-footer-links button{
    min-height:44px;
    font-size:15px;
    line-height:1.85;
  }
  .broker-ui .rf-footer-utility{
    grid-column:1 / -1;
    gap:26px;
    margin-top:6px;
    padding:17px 0;
    border-top:1px solid var(--rf-footer-line);
  }
  .broker-ui .rf-footer-copyright{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px 24px;
    padding:20px 32px;
    text-align:start;
  }
  .broker-ui .rf-footer-copyright span,
  .broker-ui .rf-footer-copyright strong{margin:0;font-size:14px;}
}

@container broker-phone (min-width:900px){
  .broker-ui .rf-regions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
  .broker-ui .rf-region{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:12px;
    padding:10px 10px 14px;
  }
  .broker-ui .rf-region img{
    width:100%;
    height:104px;
    flex:0 0 auto;
    object-fit:cover;
  }
  .broker-ui .rf-region>span{padding-inline:2px;}
}

@container broker-phone (min-width:1040px){
  /* 1040 - 64 outer padding - 48 gaps = 928 / 3 = 309.3px per card.
   * After its 2px border and 32px info padding, content is ~275.3px.
   * That accommodates the 243px finance row and the approved CREEKS heading.
   */
  .broker-ui .rf-list-results .rf-projects{grid-template-columns:repeat(3,minmax(0,1fr));}
  .broker-ui .rf-footer-main{
    grid-template-columns:minmax(210px,.85fr) minmax(0,2.5fr);
    grid-template-rows:auto 1fr auto;
    gap:16px 40px;
    padding-top:44px;
  }
  .broker-ui .rf-footer-brand-row{
    grid-column:1;
    grid-row:1;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .broker-ui .rf-site-footer .rf-footer-about{
    grid-column:1;
    grid-row:2;
    max-width:31ch;
  }
  .broker-ui .rf-footer-navigation{grid-column:2;grid-row:1 / 3;}
  .broker-ui .rf-footer-utility{grid-row:3;margin-top:18px;}
}

/* Finish for real WordPress surfaces. */
.broker-responsive-stage{background:#fcfbf7;color-scheme:light;direction:rtl}
.broker-ui{color-scheme:light;direction:rtl;max-width:1180px;margin-inline:auto}
.broker-ui a,.broker-ui button,.broker-ui summary{touch-action:manipulation}
.broker-ui a:focus-visible,.broker-ui button:focus-visible,.broker-ui summary:focus-visible{outline:3px solid #ab8546;outline-offset:4px}
.broker-ui .rf-header a.rf-brand{color:#173a2d}
.broker-ui .rf-card-finance{margin-bottom:0}
.broker-ui .rf-project-heading{align-items:center}
.broker-ui .rf-project-heading h3{flex:1;min-width:0}
.broker-ui .rf-project-info h3{font-size:21px;line-height:1.6}
.broker-ui .rf-project-title-main{display:block;white-space:nowrap}
.broker-ui .rf-project-title-sub{display:block;margin-top:2px;font-size:14px;font-weight:500;line-height:1.8;white-space:nowrap;color:var(--rf-muted)}
.broker-ui .rf-finance-value strong{font-variant-numeric:tabular-nums}
.broker-ui .rf-project[data-project="celia"] .rf-developer-mark{padding:7px 5px;background:#173a2d;border-radius:6px}
.broker-ui .rf-project[data-project="celia"] .rf-developer-mark img{width:76px;height:24px}
.broker-ui .rf-project[data-project="gaia"] .rf-developer-mark img{height:42px;width:76px}
.broker-ui .rf-project[data-project="marassi"] .rf-developer-mark img{height:38px;width:78px}
.broker-ui .rf-project[data-project="zed"] .rf-developer-mark img{height:34px;width:60px}
.broker-ui .rf-finance-aligned .rf-finance-value strong{white-space:nowrap}
.broker-ui .rf-card-source-note{margin-top:16px;font-size:14px;line-height:1.85;color:var(--rf-muted);text-wrap:pretty}
.broker-ui .rf-footer-links a,.broker-ui .rf-footer-utility a{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#cddacd;font-size:14px;line-height:1.85;text-align:right}
.broker-ui .rf-footer-links a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.broker-ui .rf-footer-project-links a{justify-content:space-between}
.broker-ui .rf-footer-primary{color:#fffdf2}
.broker-ui .rf-footer-secondary{color:#234b35}
.broker-ui .rf-broker-intro{padding-inline:20px}
.broker-ui .rg-desktop-visual>img{height:100%;object-fit:cover}
.broker-ui .rf-native-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.broker-ui .rf-native-contact img{width:20px;height:20px;object-fit:contain}
.broker-ui .rf-section-head .rf-kicker{font-size:13px}
.broker-design-modal{width:min(520px,calc(100% - 24px));max-width:520px;max-height:85dvh;overflow-y:auto;margin:auto;padding:24px;border:1px solid #dce4da;border-radius:18px;background:#fcfbf7;color:#173a2d;font:400 16px/1.85 'Cairo Broker',Arial,sans-serif;box-sizing:border-box}
.broker-design-modal::backdrop{background:rgb(8 29 21 / 58%)}
.broker-design-modal .broker-sheet-close{display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0 0 14px;margin-inline-start:auto;font-size:28px;border:1px solid #dce4da;border-radius:10px;background:#fff;color:#173a2d}
.broker-design-modal h2{margin:0 0 12px;font-size:25px;font-weight:700;line-height:1.6;text-wrap:balance}
.broker-design-modal p{font-size:16px;line-height:1.9;color:#4c6155;text-wrap:pretty}
.broker-design-modal .broker-sheet-caption{font-size:14px;margin-top:14px}
.broker-inquiry-context{display:grid;gap:10px;padding:16px 0;margin:18px 0;border-block:1px solid #dce4da}
.broker-inquiry-context dt{color:#4c6155;font-size:14px;line-height:1.75}
.broker-inquiry-context dd{margin:0;font-size:16px;font-weight:600;line-height:1.85}
.broker-design-modal .broker-menu-links{display:grid;gap:0}
.broker-design-modal .broker-menu-links a{min-height:48px;padding:10px 0;border-bottom:1px solid #dce4da;font-weight:600;color:#173a2d;text-decoration:none}
/* The previous theme banner is superseded by the approved footer invitation. */
body:has(#broker-approved-footer) .hp-prelaunch-global{display:none}
body:has(#broker-home){background:#fcfbf7}
body:has(#broker-home) .elementor-56129 .elementor-element-32befad{width:100%;max-width:100%;--container-widget-width:100%}
body:has(#broker-home) .elementor-56129 .elementor-widget-container{margin:0}
body:has(#broker-approved-header) .elementor-18370,body:has(#broker-approved-footer) .elementor-49480{background:#fcfbf7}
/* The approved page owns its gutters at every width. */
.elementor-56129 .elementor-element-5544327>.elementor-widget-wrap,
.elementor-18370 .elementor-element-7894914>.elementor-widget-wrap,
.elementor-49480 .elementor-element-7ef2911>.elementor-widget-wrap{padding:0!important}
.elementor-56129 .elementor-element-0723a7e>.elementor-container,
.elementor-18370 .elementor-element-e7b8a7d>.elementor-container,
.elementor-49480 .elementor-element-eb1d7fe>.elementor-container{width:100%;max-width:none!important}
#broker-approved-header,#broker-approved-home,#broker-approved-footer{width:100%;max-width:none}
/* Existing inventory and project details retain their data and their navigation. */
body .bp-page{--bp-petrol:#174c37;--bp-deep:#123b2d;--bp-gold:#b5955d;--bp-ink:#173a2d;--bp-paper:#fcfbf7;--bp-warm:#eef3eb;--bp-line:#dce4da;--bp-muted:#4c6155;font-family:'Cairo Broker',Cairo,Arial,sans-serif}
body .bp-page :is(h1,h2,h3,h4,p,a,button,select,input,span,strong,label){font-family:'Cairo Broker',Cairo,Arial,sans-serif}
body .bp-page :is(h1,h2,h3){text-wrap:balance;word-break:normal;font-weight:700;line-height:1.6}
body .bp-page p{text-wrap:pretty;font-size:16px;line-height:1.9}
body .bp-page .bp-hero:before,body .bp-page .bp-hero:after{display:none}
body .bp-page .bp-card{border-radius:15px;border-color:#dce4da;box-shadow:none}
body .bp-page .bp-card h3{font-size:21px;line-height:1.65;min-height:0}
body .bp-page .bp-body{padding:18px 16px}
body .bp-page .bp-summary{font-size:15px;line-height:1.85;min-height:0}
body .bp-page .bp-location{font-size:13px;line-height:1.85}
body .bp-page .bp-actions{grid-template-columns:minmax(0,1fr) minmax(104px,.65fr);gap:9px;margin-top:auto;padding-top:15px}
body .bp-page .bp-details{height:auto;min-height:48px;padding:10px 8px;font-size:15px;font-weight:600;white-space:nowrap}
body .bp-page .bp-wa{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:auto;min-height:48px;padding:10px 8px;font-size:15px;font-weight:600;background:#f4f8ef;color:#173a2d!important;border-color:#cddac9}
body .bp-page .bp-wa img{width:23px;height:23px;object-fit:contain}
body .broker-project-master,body .broker-project-master :is(h1,h2,h3,h4,p,a,button,select,input,span,strong,label){font-family:'Cairo Broker',Cairo,Arial,sans-serif}
body .broker-project-master :is(h1,h2,h3){text-wrap:balance;word-break:normal}
body .broker-project-master p{text-wrap:pretty}
@container broker-phone (min-width:760px){
 .broker-ui .rf-desktop-nav a{min-height:46px;padding:8px 4px;color:var(--rf-muted);font-size:15px;font-weight:600;line-height:1.75;white-space:nowrap}
 .broker-ui .rf-desktop-nav a[aria-current="page"]{color:var(--rf-ink);text-decoration:underline;text-decoration-color:var(--rf-gold);text-decoration-thickness:2px;text-underline-offset:8px}
 .broker-ui .rf-broker-intro{padding:20px 32px 26px}
 .broker-ui .rf-project-heading{min-height:60px}
 .broker-ui .rf-project-info .rf-card-finance{margin-top:auto}
 .broker-ui .rf-footer-links a{font-size:15px}
 .broker-ui .rf-footer-navigation[data-desktop-expanded] summary{cursor:default}
}
@container broker-phone (min-width:1040px){
 .broker-ui .rf-projects{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container broker-phone (max-width:360px){
 .broker-ui .rf-project-info h3{font-size:20px}
 .broker-ui .rf-finance-aligned{column-gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.broker-ui *{scroll-behavior:auto!important}}

/* Original navigation tree, expressed in the approved Cairo/green design. */
.broker-responsive-stage:has(>#broker-approved-header){position:relative;z-index:40}
#broker-approved-header .rf-header{position:relative;overflow:visible}
#broker-approved-header .rf-restored-nav{display:none;position:static;min-width:0}
#broker-approved-header .rf-header [data-broker-menu]{display:grid}
.broker-ui .rf-nav-list,.broker-ui .rf-nav-links{list-style:none;margin:0;padding:0}
.broker-ui .rf-nav-list>li,.broker-ui .rf-nav-links>li{list-style:none;margin:0;padding:0}
.broker-ui .rf-nav-branch{margin:0;border:0;background:transparent}
.broker-ui .rf-nav-trigger{list-style:none}
.broker-ui .rf-nav-trigger::-webkit-details-marker{display:none}
.broker-ui .rf-nav-trigger>.lucide{flex:0 0 17px;width:17px;height:17px;transition:transform .16s ease}
.broker-ui .rf-nav-branch[open]>.rf-nav-trigger>.lucide{transform:rotate(180deg)}
.broker-ui .rf-nav-heading{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.8;color:#55705f;white-space:nowrap}
.broker-design-modal .rf-restored-mobile{display:block;margin:0 0 22px}
.broker-design-modal .rf-restored-mobile .rf-nav-item{border-bottom:1px solid #dce4da}
.broker-design-modal .rf-restored-mobile .rf-nav-link,
.broker-design-modal .rf-restored-mobile .rf-nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px 0;border:0;color:#173a2d;font-size:17px;font-weight:600;line-height:1.7;text-align:right;text-decoration:none;white-space:normal}
.broker-design-modal .rf-restored-mobile .rf-nav-panel{padding:0 0 16px}
.broker-design-modal .rf-restored-mobile .rf-nav-section+.rf-nav-section{margin-top:16px}
.broker-design-modal .rf-restored-mobile .rf-nav-heading{margin:10px 0 4px;font-size:14px;line-height:1.8;color:#55705f}
.broker-design-modal .rf-restored-mobile .rf-nav-caption{display:none}
.broker-design-modal .rf-restored-mobile .rf-nav-links a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:0;border-radius:8px;font-size:16px;font-weight:500;line-height:1.8;white-space:normal;text-wrap:pretty;color:#173a2d}
.broker-design-modal .rf-restored-mobile .rf-nav-links a:hover,
.broker-design-modal .rf-restored-mobile .rf-nav-links a[aria-current="page"]{background:#eef3eb}
.broker-design-modal .rf-mobile-availability{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #174c37;border-radius:10px;background:#174c37;color:#fffdf2;font-size:16px;font-weight:600;line-height:1.6;text-decoration:none}
@container broker-phone (min-width:900px){
 #broker-approved-header .rf-restored-nav{display:block;flex:1}
 #broker-approved-header .rf-header [data-broker-menu]{display:none}
 #broker-approved-header .rf-nav-list{display:flex;align-items:center;justify-content:center;gap:8px}
 #broker-approved-header .rf-nav-link,
 #broker-approved-header .rf-nav-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#4c6155;font-size:16px;font-weight:600;line-height:1.75;white-space:nowrap;text-decoration:none}
 #broker-approved-header .rf-nav-link:hover,
 #broker-approved-header .rf-nav-trigger:hover,
 #broker-approved-header .rf-nav-branch[open]>.rf-nav-trigger{background:#eef3eb;color:#173a2d}
 #broker-approved-header .rf-nav-link[aria-current="page"]{color:#173a2d;text-decoration:underline;text-decoration-color:#ab8546;text-underline-offset:8px;text-decoration-thickness:2px}
 #broker-approved-header .rf-nav-panel{position:absolute;top:calc(100% - 3px);left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 64px));padding:26px;border:1px solid #dce4da;border-radius:16px;background:#fcfbf7;box-shadow:0 18px 44px rgb(18 59 45 / 13%);z-index:2}
 #broker-approved-header .rf-nav-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 #broker-approved-header .rf-nav-section{min-width:0}
 #broker-approved-header .rf-nav-section+.rf-nav-section{border-inline-start:1px solid #dce4da;padding-inline-start:24px}
 #broker-approved-header .rf-nav-heading{padding-inline:12px;margin-bottom:10px}
 #broker-approved-header .rf-nav-links a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:8px;color:#173a2d;font-size:16px;font-weight:500;line-height:1.8;white-space:normal;text-wrap:pretty;text-decoration:none}
 #broker-approved-header .rf-nav-links a:hover,
 #broker-approved-header .rf-nav-links a[aria-current="page"]{background:#eef3eb}
 #broker-approved-header .rf-nav-types{width:min(620px,calc(100% - 64px))}
 #broker-approved-header .rf-nav-types>.rf-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
}
@container broker-phone (min-width:1440px){
 .broker-ui .rf-projects{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:900px){body .bp-page .bp-wrap{width:calc(100% - 64px);max-width:none}}
@media(min-width:1440px){body .bp-page .bp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.broker-ui .rf-nav-trigger>.lucide{transition:none}}

/* Region groups read as labels, with a clear contrast against their links. */
#broker-approved-header .rf-nav-heading,
.broker-design-modal .rf-restored-mobile .rf-nav-heading{padding:9px 12px;background:#e4ecdf;color:#214b35;border-radius:7px;line-height:1.8;font-weight:700;white-space:normal;text-wrap:balance}
#broker-approved-header .rf-nav-heading{font-size:15px}
.broker-design-modal .rf-restored-mobile .rf-nav-heading{margin:12px 0 7px;font-size:15px}

/* A live brief uses the former photograph's space to support the guide. */
.broker-ui .rg-live-brief{min-width:0;margin:0;padding:0 18px 18px;background:#fffdf8}
.broker-ui .rg-live-brief[data-brief-empty="true"],
.broker-ui .rg-live-brief[data-brief-finished="true"]{display:none}
.broker-ui .rg-brief-desktop-title{display:none}
.broker-ui .rg-brief-disclosure{padding:0;border:1px solid #d4e0cd;border-radius:12px;background:#eef3e9;overflow:hidden}
.broker-ui .rg-brief-summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:54px;padding:10px 13px;color:#214b35;font-size:16px;font-weight:600;line-height:1.7}
.broker-ui .rg-brief-summary::-webkit-details-marker{display:none}
.broker-ui .rg-brief-summary>.lucide{width:18px;height:18px;margin-inline-start:auto;flex-shrink:0}
.broker-ui .rg-brief-disclosure[open]>.rg-brief-summary>.lucide{transform:rotate(180deg)}
.broker-ui .rg-brief-summary-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#436b4d}
.broker-ui .rg-brief-summary-icon .lucide{width:23px;height:23px}
.broker-ui .rg-brief-body{padding:0 13px 16px}
.broker-ui .rg-brief-intro{margin:0 0 18px;font-size:15px;line-height:1.85;color:#526650;text-wrap:pretty}
.broker-ui .rg-brief-fields{display:grid;gap:9px;margin:0;padding:0}
.broker-ui .rg-brief-field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:11px 13px;background:#f9faf5;border:1px solid #dce5d5;border-radius:10px}
.broker-ui .rg-brief-field.is-current{border-color:#a18a55;background:#fffdf5}
.broker-ui .rg-brief-field dt{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500;line-height:1.8;color:#536650}
.broker-ui .rg-brief-field dt .lucide{width:17px;height:17px;flex-shrink:0}
.broker-ui .rg-brief-field dd{margin:0;font-size:15px;font-weight:500;line-height:1.8;color:#627058;text-wrap:pretty}
.broker-ui .rg-brief-field.is-chosen dd{font-weight:600;color:#183d2d}
.broker-ui .rg-brief-next{display:flex;align-items:flex-start;gap:10px;padding-top:18px;color:#214b35}
.broker-ui .rg-brief-next-icon{display:flex;flex-shrink:0;padding-top:6px}
.broker-ui .rg-brief-next-icon>.lucide{width:22px;height:22px}
.broker-ui .rg-brief-next p{margin:0;font-size:14px;line-height:1.85;text-wrap:pretty}
.broker-ui .rg-brief-next p>strong,.broker-ui .rg-brief-next p>span{display:block}
.broker-ui .rg-brief-next p>strong{margin-bottom:3px;font-size:15px;font-weight:600}

/* A consistent family of quiet region icons. */
.broker-ui .rf-section-eyebrow{margin:0 0 5px;color:#607253;font-size:13px;font-weight:600;line-height:1.8}
.broker-ui .rf-section-description{margin:0;color:#526650;font-size:15px;line-height:1.8;text-wrap:pretty}
.broker-ui .rf-region-directory .rf-section-head{align-items:end;flex-wrap:wrap}
.broker-ui .rf-region-icons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.broker-ui .rf-region-tile{display:flex;align-items:center;gap:14px;min-width:0;min-height:88px;padding:15px 16px;border:1px solid #d9e2d4;border-radius:13px;background:#f7f9f2;color:#173a2d;text-decoration:none}
.broker-ui .rf-region-tile:hover{background:#edf3e5;border-color:#9fb492;color:#173a2d}
.broker-ui .rf-region-symbol{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#e5eddc;color:#47643b}
.broker-ui .rf-region-symbol>.lucide{width:27px;height:27px}
.broker-ui .rf-region-copy{display:block;min-width:0}
.broker-ui .rf-region-copy>strong{display:block;font-size:17px;font-weight:600;line-height:1.7;text-wrap:balance}
.broker-ui .rf-region-copy>small{display:block;margin-top:3px;color:#526650;font-size:14px;line-height:1.8;text-wrap:pretty}
.broker-ui .rf-region-tile>.lucide{width:18px;height:18px;flex-shrink:0;margin-inline-start:auto;color:#607253}

/* Four launch notes: explicit publication dates, without sales promises. */
.broker-ui .rf-launches{border-block:1px solid #dce4d3;background:#f1f5eb}
.broker-ui .rf-launches .rf-section-head{align-items:end;flex-wrap:wrap}
.broker-ui .rf-launch-season{display:inline-flex;align-items:center;gap:7px;color:#48623d;font-size:14px;line-height:1.8;white-space:nowrap}
.broker-ui .rf-launch-season>.lucide{width:18px;height:18px}
.broker-ui .rf-launch-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.broker-ui .rf-launch-card{display:flex;flex-direction:column;min-width:0;padding:20px 18px 17px;border:1px solid #d2dfc7;border-radius:14px;background:#fffdf8;box-shadow:0 3px 0 #e4ecdc}
.broker-ui .rf-launch-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:19px}
.broker-ui .rf-launch-kind{padding:4px 8px;border-radius:5px;background:#e8f0df;color:#47623c;font-size:12px;font-weight:600;line-height:1.8;white-space:nowrap}
.broker-ui .rf-launch-top time{color:#627058;font-size:12px;line-height:1.8;white-space:nowrap}
.broker-ui .rf-launch-card h3{margin:0;color:#173a2d;font-size:21px;font-weight:700;line-height:1.6;text-wrap:balance}
.broker-ui .rf-launch-english{align-self:start;max-width:100%;margin:3px 0 14px;color:#68765e;font-size:13px;font-weight:500;line-height:1.8;text-wrap:balance}
.broker-ui .rf-launch-developer{margin:0 0 7px;color:#3f5e37;font-size:15px;font-weight:600;line-height:1.8;text-wrap:pretty}
.broker-ui .rf-launch-location{display:flex;align-items:flex-start;gap:6px;margin:0 0 20px;color:#627058;font-size:14px;line-height:1.85;text-wrap:pretty}
.broker-ui .rf-launch-location .lucide{width:16px;height:16px;flex-shrink:0;margin-top:5px}
.broker-ui .rf-launch-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:stretch;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #e1e6d8}
.broker-ui .rf-launch-details,.broker-ui .rf-launch-whatsapp{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;min-width:0;padding:10px 6px;border:1px solid #d4dfcd;border-radius:8px;font-size:14px;font-weight:600;line-height:1.65;text-decoration:none;white-space:nowrap}
.broker-ui .rf-launch-details{background:#1d513b;color:#fffdf4;border-color:#1d513b}
.broker-ui .rf-launch-details .lucide{width:17px;height:17px;flex-shrink:0}
.broker-ui .rf-launch-whatsapp{background:#f1f6e9;color:#214b35}
.broker-ui .rf-launch-whatsapp img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.broker-ui .rf-launch-source-note{margin:20px 0 0;color:#596e4c;font-size:14px;line-height:1.9;text-wrap:pretty}
.broker-design-modal .broker-launch-sources{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:14px;border-top:1px solid #dce4da}
.broker-design-modal .broker-launch-sources a{display:inline-flex;align-items:center;min-height:44px;color:#315b38;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
@container broker-phone (min-width:360px){
 .broker-ui .rf-region-icons{grid-template-columns:repeat(2,minmax(0,1fr))}
 .broker-ui .rf-region-tile{position:relative;flex-direction:column;align-items:start;gap:12px;min-height:145px;padding:14px 12px}
 .broker-ui .rf-region-tile>.lucide{position:absolute;top:17px;inset-inline-end:12px}
}
@container broker-phone (min-width:600px){
 .broker-ui .rf-region-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .broker-ui .rf-region-tile{gap:14px;min-height:168px;padding:18px}
 .broker-ui .rf-region-tile>.lucide{top:20px;inset-inline-end:18px}
 .broker-ui .rf-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container broker-phone (min-width:900px){
 .broker-ui .rg-hero:has(>.rg-live-brief){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);grid-template-rows:auto 1fr;overflow:hidden}
 .broker-ui .rg-hero:has(>.rg-live-brief)>.rg-heading{grid-column:1;grid-row:1;border-radius:0}
 .broker-ui .rg-hero:has(>.rg-live-brief)>.rg-guide{grid-column:1;grid-row:2;border-radius:0}
 .broker-ui .rg-hero:has(>.rg-live-brief)>.rg-live-brief{display:block;grid-column:2;grid-row:1 / 3;padding:27px 24px;background:#eef3e9;border-inline-start:1px solid #d7e2ce}
 .broker-ui .rg-brief-disclosure{border:0;border-radius:0;background:transparent;overflow:visible}
 .broker-ui .rg-brief-summary{display:none}
 .broker-ui .rg-brief-desktop-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:0;color:#214b35;font-size:22px;font-weight:700;line-height:1.8;text-wrap:balance}
 .broker-ui .rg-brief-desktop-title>.lucide{width:24px;height:24px;flex-shrink:0}
 .broker-ui .rg-brief-body{padding:0}
 .broker-ui .rg-brief-intro{font-size:15px;margin-bottom:20px}
 .broker-ui .rg-brief-field{padding:12px 15px}
 .broker-ui .rg-brief-field dd{font-size:16px}
 .broker-ui .rg-brief-next{padding-top:23px}
 .broker-ui .rg-hero:has(>.rg-live-brief) .rg-options-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .broker-ui .rg-hero:has(>.rg-live-brief) .rg-result>.broker-inquiry-context{display:none}
}
@container broker-phone (min-width:1200px){
 .broker-ui .rf-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .broker-ui .rf-region-icons{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@container broker-phone (min-width:1440px){
 .broker-ui .rg-hero:has(>.rg-live-brief){grid-template-columns:minmax(0,1.85fr) minmax(360px,1fr)}
 .broker-ui .rg-hero:has(>.rg-live-brief)>.rg-live-brief{padding:30px}
}

/* r4: a short introduction beside the guide, with no secondary hero panel. */
.broker-ui .rg-hero-editorial{overflow:hidden}
.broker-ui .rg-hero-editorial>.rg-heading{border-radius:0;padding:23px 20px}
.broker-ui .rg-hero-editorial .rg-heading h1,
.broker-ui .rg-hero-editorial .rg-heading h1 strong{font-size:26px;line-height:1.5}
.broker-ui .rg-title-keyword{display:block;color:#d8e2d5;font-size:18px;font-weight:500;line-height:1.8;text-wrap:balance}
.broker-ui .rg-hero-editorial .rg-heading h1 strong{margin-top:3px}
.broker-ui .rg-hero-editorial .rg-intro{margin:14px 0 0;color:#edf1e7;font-size:16px;font-weight:400;line-height:1.85;text-wrap:pretty}
.broker-ui .rg-hero-editorial .rg-heading .rg-note{margin:13px 0 0;color:#d8e2d5;font-size:15px;line-height:1.85;text-wrap:pretty;max-width:none}
.broker-ui .rg-hero-editorial>.rg-guide{border-radius:0}

/* The current page, its parent group, and the opened group have clear states. */
#broker-approved-header .rf-nav-links a:focus-visible,
.broker-design-modal .rf-restored-mobile .rf-nav-links a:focus-visible{background:#e4ecdf;color:#173a2d}
#broker-approved-header .rf-nav-branch:has(a[aria-current="page"])>.rf-nav-trigger,
.broker-design-modal .rf-restored-mobile .rf-nav-branch:has(a[aria-current="page"])>.rf-nav-trigger{background:#e4ecdf;color:#173a2d}
.broker-design-modal .rf-restored-mobile .rf-nav-link[aria-current="page"]{background:#e4ecdf;color:#173a2d;border-radius:8px;padding-inline:12px}
.broker-design-modal .rf-restored-mobile .rf-nav-branch[open]>.rf-nav-trigger{margin-bottom:8px;padding-inline:12px;border-radius:8px;background:#174c37;color:#fffdf2}
.broker-design-modal .rf-restored-mobile .rf-nav-links a[aria-current="page"]{background:#e4ecdf;box-shadow:inset -3px 0 #496741}
.broker-design-modal .rf-restored-mobile .rf-nav-branch:has(a[aria-current="page"]):not([open])>.rf-nav-trigger{padding-inline:12px;border-radius:8px}

/* The menu heading and close control remain accessible while its links scroll. */
.broker-design-modal:has(.rf-restored-mobile){padding:0;max-height:90dvh;scroll-padding-top:88px}
.broker-menu-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce4da;background:#fcfbf7}
.broker-design-modal .broker-menu-header h2{margin:0;font-size:21px;line-height:1.7;text-wrap:balance}
.broker-design-modal .broker-menu-header .broker-sheet-close{flex-shrink:0;margin:0}
.broker-design-modal:has(.rf-restored-mobile) .broker-sheet-content{padding:8px 20px 22px}
.broker-design-modal .rf-restored-mobile :is(a,summary){scroll-margin-top:90px}

@container broker-phone (min-width:600px){
 .broker-ui .rg-hero-editorial .rg-options-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .broker-ui .rg-hero-editorial .rg-heading h1,
 .broker-ui .rg-hero-editorial .rg-heading h1 strong{font-size:32px}
 .broker-ui .rg-hero-editorial .rg-title-keyword{font-size:21px}
}
@container broker-phone (min-width:900px){
 .broker-ui .rg-hero-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:stretch}
 .broker-ui .rg-hero-editorial>.rg-heading{display:flex;flex-direction:column;justify-content:center;grid-column:1;grid-row:1;padding:30px}
 .broker-ui .rg-hero-editorial>.rg-guide{grid-column:2;grid-row:1;padding:27px 30px 20px}
 .broker-ui .rg-hero-editorial .rg-intro{max-width:42ch;font-size:17px;line-height:1.95;margin-top:19px}
 .broker-ui .rg-hero-editorial .rg-heading .rg-note{max-width:42ch;padding-top:19px;margin-top:23px;border-top:1px solid #496b58;font-size:16px}
 #broker-approved-header .rf-nav-link[aria-current="page"]{background:#e4ecdf;color:#173a2d}
 #broker-approved-header .rf-nav-branch[open]>.rf-nav-trigger{background:#174c37;color:#fffdf2}
 #broker-approved-header .rf-nav-links a{min-height:48px}
 #broker-approved-header .rf-nav-links a[aria-current="page"]{background:#e4ecdf;box-shadow:inset -3px 0 #496741}
}
@container broker-phone (min-width:1200px){
 .broker-ui .rg-hero-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
 .broker-ui .rg-hero-editorial>.rg-heading{padding:36px 40px}
 .broker-ui .rg-hero-editorial>.rg-guide{padding:30px 36px 22px}
 .broker-ui .rg-hero-editorial .rg-heading h1,
 .broker-ui .rg-hero-editorial .rg-heading h1 strong{font-size:36px}
 .broker-ui .rg-hero-editorial .rg-title-keyword{font-size:23px}
}

/* r5: warm neutrals and matte bronze balance the Broker green. */
.broker-ui{--rf-ink:#302b26;--rf-muted:#625b52;--rf-soft:#f3eee5;--rf-line:#e2dace;--rf-gold:#9a7748}
.broker-ui .rf-section-eyebrow{color:#765536}
.broker-ui .rf-section-description{color:#625b52}
.broker-ui .rf-project-info h3{color:#302b26}
.broker-ui .rf-place-badge{color:#40382f}
.broker-ui .rf-guidance{background:#f3eee5;border-color:#e2dace}
.broker-ui .rf-guidance h2{color:#302b26}

/* The introduction is a warm, light surface; green remains an action color. */
.broker-ui .rg-hero-editorial{--rg-ink:#302b26;--rg-muted:#625b52;--rg-line:#e2dace;--rg-control-border:#d6ccbf;border-color:#d9cbb8}
.broker-ui .rg-hero-editorial>.rg-heading{background:#efe5d7;color:#302b26}
.broker-ui .rg-hero-editorial .rg-heading .rf-kicker{color:#765536}
.broker-ui .rg-hero-editorial .rg-heading .rf-kicker::before{background:#9a7748}
.broker-ui .rg-hero-editorial .rg-heading h1,
.broker-ui .rg-hero-editorial .rg-heading h1 strong{color:#302b26}
.broker-ui .rg-hero-editorial .rg-title-keyword{color:#765536}
.broker-ui .rg-hero-editorial .rg-intro{color:#4f453b}
.broker-ui .rg-hero-editorial .rg-heading .rg-note{color:#625447;border-color:#cdbba3}
.broker-ui .rg-hero-editorial .rg-guide .rg-title{color:#302b26}

/* One warm icon treatment across all destinations. */
.broker-ui .rf-region-tile{border-color:#ddd1c0;background:#f8f3eb;color:#302b26}
.broker-ui .rf-region-tile:hover{border-color:#ab8756;background:#f1e8dc;color:#302b26}
.broker-ui .rf-region-symbol{background:#eee2cf;color:#795a36}
.broker-ui .rf-region-copy>small{color:#65584a}
.broker-ui .rf-region-tile>.lucide{color:#795a36}

/* A distinct launch gallery: warm charcoal, ivory, and restrained bronze. */
.broker-ui .rf-launches{background:#302b26;color:#fff9ed;border-block:0;padding-block:30px}
.broker-ui .rf-launches .rf-section-head{gap:14px 24px;margin-bottom:22px}
.broker-ui .rf-launches .rf-section-head h2{color:#fff9ed}
.broker-ui .rf-launches .rf-section-eyebrow{color:#dfc795}
.broker-ui .rf-launch-season{gap:8px;padding:6px 11px;border:1px solid #806b4f;border-radius:7px;background:#403a33;color:#f0dfc0;font-size:13px}
.broker-ui .rf-launch-card{padding:20px 18px 18px;border:1px solid #d8c7ad;border-top:3px solid #ad8753;border-radius:12px;background:#fffcf6;color:#302b26;box-shadow:none}
.broker-ui .rf-launch-top{gap:8px;margin-bottom:17px}
.broker-ui .rf-launch-kind{padding:4px 8px;border-radius:5px;background:#eee2cf;color:#765536;font-size:12px;font-weight:600}
.broker-ui .rf-launch-top time{color:#695946;font-size:13px;font-weight:500}
.broker-ui .rf-launch-card h3{color:#302b26;font-size:22px;line-height:1.65}
.broker-ui .rf-launch-english{margin:3px 0 14px;color:#796143;font-size:13px;letter-spacing:.015em;line-height:1.85}
.broker-ui .rf-launch-developer{margin-bottom:7px;color:#4f453b;font-size:14px;font-weight:600;text-wrap:balance}
.broker-ui .rf-launch-location{color:#685b4d;font-size:14px}
.broker-ui .rf-launch-location .lucide{color:#896637}
.broker-ui .rf-launch-actions{border-color:#e4d8c6;padding-top:15px}
.broker-ui .rf-launch-details{border-color:#825f38;background:#825f38;color:#fffaf2}
.broker-ui .rf-launch-details:hover{border-color:#674926;background:#674926;color:#fffaf2}
.broker-ui .rf-launch-whatsapp{border-color:#d8c7ad;background:#fffaf2;color:#244835}
.broker-ui .rf-launch-whatsapp:hover{border-color:#9d8669;background:#f2eadf;color:#244835}
.broker-ui .rf-launch-details:focus-visible{outline-color:#583e22}

/* The source-free launch detail sheet follows the same warm palette. */
.broker-design-modal:has(.broker-launch-inquiry){border-color:#c5aa81;background:#fffcf6;color:#302b26}
.broker-design-modal:has(.broker-launch-inquiry) h2{color:#302b26}
.broker-design-modal:has(.broker-launch-inquiry) p,
.broker-design-modal:has(.broker-launch-inquiry) dt{color:#625447}
.broker-design-modal:has(.broker-launch-inquiry) dd{color:#302b26}
.broker-design-modal:has(.broker-launch-inquiry) .broker-inquiry-context{border-color:#ded0bb}
.broker-design-modal:has(.broker-launch-inquiry) .broker-sheet-close{border-color:#d8c7ad;background:#f2eadf;color:#40382f}

/* Carry the neutral text and surface palette into existing inventory pages. */
body .bp-page{--bp-ink:#302b26;--bp-paper:#fcfbf7;--bp-warm:#f3eee5;--bp-line:#e2dace;--bp-muted:#625b52;--bp-gold:#9a7748}
@container broker-phone (min-width:760px){
 .broker-ui .rf-launches{padding-block:36px}
 .broker-ui .rf-launches .rf-section-head{margin-bottom:26px}
}

/* r6: a complete contact panel and a compact, warm property directory. */
.broker-ui .rf-footer-premium{padding-top:0;border-top:3px solid #a3804d;background:#efe7db;color:#302b26}
.broker-ui .rf-footer-premium .rf-footer-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-items:stretch;gap:18px;padding:22px 16px}
.broker-ui .rf-footer-premium .rf-footer-contact-card{display:flex;flex-direction:column;justify-content:space-between;gap:23px;min-width:0;padding:24px 20px;border:1px solid #315640;border-radius:16px;background:#123b2d;color:#fff9ed}
.broker-ui .rf-footer-premium .rf-footer-contact-copy{min-width:0}
.broker-ui .rf-footer-premium .rf-footer-brand{width:fit-content;gap:12px;text-decoration:none}
.broker-ui .rf-footer-premium .rf-footer-logo-plate{width:54px;height:54px;flex:0 0 54px;border-radius:13px;background:#f8efde}
.broker-ui .rf-footer-premium .rf-footer-logo-plate img{width:40px;height:40px;object-fit:contain}
.broker-ui .rf-footer-premium .rf-footer-brand>span:last-child{font-size:27px;font-weight:700;color:#fff9ed}
.broker-ui .rf-footer-premium .rf-footer-brand small{font-size:13px;color:#dce6d8}
.broker-ui .rf-footer-premium .rf-footer-contact-card h2{margin:24px 0 13px;color:#fff9ed;font-size:25px;font-weight:600;line-height:1.6;letter-spacing:0;text-wrap:balance}
.broker-ui .rf-footer-premium .rf-footer-contact-card h2>span{display:block}
.broker-ui .rf-footer-premium .rf-footer-contact-note{max-width:42ch;margin:0;color:#dce6d8;font-size:15px;font-weight:400;line-height:1.9;text-wrap:pretty}
.broker-ui .rf-footer-premium .rf-footer-contact-actions{display:grid;gap:10px;min-width:0}
.broker-ui .rf-footer-premium .rf-footer-primary{justify-content:flex-start;gap:12px;min-height:70px;padding:12px 15px;border:1px solid #dbc39b;border-radius:10px;background:#f5ead7;color:#173a2d;text-decoration:none}
.broker-ui .rf-footer-premium .rf-footer-primary>img{width:28px;height:28px;flex:0 0 28px;object-fit:contain}
.broker-ui .rf-footer-premium .rf-footer-primary>span{display:grid;gap:3px;text-align:right}
.broker-ui .rf-footer-premium .rf-footer-primary strong{font-size:16px;font-weight:700;line-height:1.65;color:#173a2d}
.broker-ui .rf-footer-premium .rf-footer-primary bdi{font-size:15px;font-weight:500;line-height:1.5;color:#4c5b45;letter-spacing:.4px}
.broker-ui .rf-footer-premium .rf-footer-primary>.lucide{width:20px;height:20px;flex:0 0 20px;margin-inline-start:auto;color:#765536}
.broker-ui .rf-footer-premium .rf-footer-primary:hover{background:#fff7e8;border-color:#eed8b6}
.broker-ui .rf-footer-premium .rf-footer-secondary{justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;border:1px solid #62816c;border-radius:9px;background:transparent;color:#fff4dc;font-size:15px;text-decoration:none}
.broker-ui .rf-footer-premium .rf-footer-secondary>.lucide{flex:0 0 16px;color:#dfc795}
.broker-ui .rf-footer-premium .rf-footer-secondary:hover{background:#214f3b}
.broker-ui .rf-footer-premium .rf-footer-navigation{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;border:0}
.broker-ui .rf-footer-premium .rf-footer-group{min-width:0;margin:0;padding:0 16px;border:1px solid #dbccb7;border-radius:12px;background:#fffcf6}
.broker-ui .rf-footer-premium .rf-footer-group>summary{min-height:58px;padding:14px 0;color:#765536;font-size:17px;font-weight:700;line-height:1.75}
.broker-ui .rf-footer-premium .rf-footer-group>summary>.lucide{color:#896637}
.broker-ui .rf-footer-premium .rf-footer-links{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:13px}
.broker-ui .rf-footer-premium .rf-footer-links a{justify-content:flex-start;gap:9px;min-height:44px;padding:9px 0;color:#4f453b;font-size:15px;font-weight:500;line-height:1.8;text-decoration:none}
.broker-ui .rf-footer-premium .rf-footer-links a>span{min-width:0;text-wrap:pretty}
.broker-ui .rf-footer-premium .rf-footer-links a:hover{color:#173a2d;text-decoration:underline;text-decoration-color:#896637;text-underline-offset:5px}
.broker-ui .rf-footer-premium .rf-footer-project-links a>.lucide{width:16px;height:16px;flex:0 0 16px;color:#896637}
.broker-ui .rf-footer-premium .rf-footer-project-links a:last-child{margin-top:8px;padding-top:15px;border-top:1px solid #e2d4c0;color:#173a2d;font-weight:700}
.broker-ui .rf-footer-premium .rf-footer-bottom{display:grid;gap:9px;padding:16px;border-top:1px solid #d8c8b0;background:#e8ddcc}
.broker-ui .rf-footer-premium .rf-footer-copyright{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:0;padding:0;border:0;background:transparent;color:#625447;font-size:13px;text-align:right}
.broker-ui .rf-footer-premium .rf-footer-copyright span,.broker-ui .rf-footer-premium .rf-footer-copyright strong{margin:0;color:#625447;font-size:13px;font-weight:400}
.broker-ui .rf-footer-premium .rf-footer-utility{grid-column:auto;grid-row:auto;justify-content:center;gap:20px;margin:0;padding:0;border:0}
.broker-ui .rf-footer-premium .rf-footer-utility a{min-height:44px;color:#514332;font-size:14px;font-weight:500;text-decoration:none}
.broker-ui .rf-footer-premium .rf-footer-utility a:hover{color:#173a2d;text-decoration:underline;text-underline-offset:5px}
.broker-ui .rf-footer-premium .rf-footer-utility .rf-footer-top{width:44px;min-width:44px;min-height:44px;margin:0;border:1px solid #bba27c;background:#f7eddd;color:#765536}
.broker-ui .rf-footer-premium .rf-footer-utility .rf-footer-top:hover{background:#fffcf6}
@container broker-phone (min-width:760px){
  .broker-ui .rf-footer-premium .rf-footer-main{gap:22px;padding:32px}
  .broker-ui .rf-footer-premium .rf-footer-contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:32px;padding:28px}
  .broker-ui .rf-footer-premium .rf-footer-contact-card h2{font-size:28px}
  .broker-ui .rf-footer-premium .rf-footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .broker-ui .rf-footer-premium .rf-footer-group{padding:20px 18px}
  .broker-ui .rf-footer-premium .rf-footer-group>summary{min-height:44px;margin-bottom:8px;padding:0 0 14px;border-bottom:1px solid #d9c4a4;font-size:18px}
  .broker-ui .rf-footer-premium .rf-footer-links{padding-bottom:0}
  .broker-ui .rf-footer-premium .rf-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px}
  .broker-ui .rf-footer-premium .rf-footer-copyright{justify-content:flex-start}
}
@container broker-phone (min-width:1100px){
  .broker-ui .rf-footer-premium .rf-footer-main{grid-template-columns:minmax(290px,1fr) minmax(0,2.2fr);gap:22px;padding-block:38px}
  .broker-ui .rf-footer-premium .rf-footer-contact-card{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:28px 24px}
  .broker-ui .rf-footer-premium .rf-footer-contact-card h2{font-size:29px}
  .broker-ui .rf-footer-premium .rf-footer-navigation{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1.12fr);gap:14px}
  .broker-ui .rf-footer-premium .rf-footer-group{padding:23px 17px}
}
@container broker-phone (min-width:1440px){
  .broker-ui .rf-footer-premium .rf-footer-main{grid-template-columns:minmax(350px,1fr) minmax(0,2.35fr);gap:26px;padding-block:42px}
  .broker-ui .rf-footer-premium .rf-footer-contact-card{padding:30px}
  .broker-ui .rf-footer-premium .rf-footer-contact-card h2{font-size:31px}
  .broker-ui .rf-footer-premium .rf-footer-navigation{gap:18px}
  .broker-ui .rf-footer-premium .rf-footer-group{padding:25px 22px}
  .broker-ui .rf-footer-premium .rf-footer-links a{font-size:16px}
}
