/* Reference direction, layered on retained production components. */
.pr-site .ref-home-hero .ref-hero-actions .pr-button:not(.pr-primary){background:#fff!important;color:#063f2e!important;border-color:#fff!important}.pr-site .ref-home-hero .ref-hero-actions .pr-button:not(.pr-primary):hover{background:#eaf4ee!important;color:#063f2e!important}
:root{--app-canvas:#f8f9f7;--app-green:#063f2e;--app-muted:#697571;--app-line:#e3e8e3;--app-ink:#15211d;--ref-soft:#eaf4ee;--ref-shadow:0 12px 36px #0d30200b;--ref-radius:15px}
.pr-header{height:76px;padding-inline:3.5%;background:#fffffff5}.pr-header nav a,.pr-header nav button{font-size:13px}.pr-primary{background:var(--app-green);color:#fff!important}.pr-primary[aria-pressed=true]{background:var(--app-green);color:white}.pr-button{border-radius:10px;font-weight:600}.pr-site h1,.pr-site h2,.pr-site h3{letter-spacing:-.035em}.pr-site h1{font-weight:650}.pr-wrap{max-width:1440px;width:calc(100% - 72px)}
.ref-home-hero{height:530px;position:relative;overflow:hidden;background:#142a23}.ref-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.ref-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061e16c4 0%,#0a20198c 42%,#061e160b 82%),linear-gradient(0deg,#071a135c,transparent 65%)}.ref-hero-content{position:relative;z-index:1;color:#fff;padding-top:74px}.ref-hero-content .pr-label{color:#d4e8dd}.pr-site .ref-home-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.3vw,65px);font-weight:500;letter-spacing:-.04em;line-height:1.07;max-width:870px}.ref-home-hero h1 span{font-size:.81em}.ref-home-hero h2{font-size:25px;margin-top:18px;color:#fff}.ref-hero-content>p:not(.pr-label){font-size:16px;margin-top:15px;color:#fff;line-height:1.6}.ref-hero-actions{display:flex;gap:12px;margin-top:27px}.ref-hero-actions .pr-button{min-height:49px;padding:12px 22px;border-color:#ffffff5e}.ref-hero-actions .pr-primary{background:#0b4936}.ref-hero-promises{display:flex;gap:26px;list-style:none;margin:29px 0 0;padding:0;font-size:12px}.ref-hero-promises li{padding-left:18px;position:relative}.ref-hero-promises li:before{content:'✓';position:absolute;left:0;color:#b8d5bc}.ref-photo-credit{display:block;margin-top:22px;font-size:10px;color:#d2dacf}
.ref-market-strip{display:flex;gap:10px;margin:20px auto 26px;overflow-x:auto;padding-bottom:7px}.ref-location-card{min-width:160px;position:relative;border-radius:12px;overflow:hidden;height:94px;color:#fff;text-align:left;background:var(--app-green);flex:1;border:0;cursor:pointer}.ref-location-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ref-location-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041e17e0,#06211605)}.ref-location-card>span{position:absolute;left:12px;right:10px;bottom:10px;z-index:1}.ref-location-card b{display:block;font-size:12px}.ref-location-card small{font-size:10px;color:#e0ece3}.ref-discovery-heading{display:flex;align-items:center;justify-content:space-between;margin:30px auto 22px}.ref-discovery-heading h2{font-size:30px}.ref-discovery-heading p:not(.pr-label){color:var(--app-muted);margin-top:8px;font-size:13px}
.app-wizard{border-radius:18px;box-shadow:var(--ref-shadow);overflow:hidden}.app-wizard-guide{background:#f0f6f2}.app-wizard-guide h1{font-size:31px;line-height:1.15}.app-wizard-main{padding:30px 34px}.app-wizard-question h2{font-size:30px}.app-wizard-options{gap:13px}.app-wizard-choice{border-radius:12px;min-height:100px;background:#fff;border:1px solid var(--app-line);padding:20px;transition:background .15s,border-color .15s,box-shadow .15s}.app-wizard-choice[aria-pressed=true]{background:var(--ref-soft);border-color:var(--app-green);box-shadow:inset 0 0 0 1px var(--app-green)}.app-wizard-choice[data-wizard-choice]{position:relative}.app-wizard-choice.is-location{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;gap:0;min-height:173px}.app-wizard-choice.is-location img{width:100%;height:104px;object-fit:cover;display:block}.app-wizard-choice.is-location>span{padding:12px 14px}.app-wizard-choice.is-location i{position:absolute;right:9px;top:9px;background:white;color:var(--app-green);border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.app-wizard-choice.is-location[aria-pressed=true] i{background:var(--app-green);color:#fff}.app-wizard-location-search{display:block;margin:18px 0}.app-wizard-location-search input{width:100%;border:1px solid var(--app-line);border-radius:10px;min-height:46px;padding:12px 15px}.app-wizard-main:has([data-wizard-question=location]) .app-wizard-options{grid-template-columns:repeat(3,minmax(0,1fr))}.app-wizard-footer{position:sticky;bottom:0;background:#fff;z-index:2;padding-top:20px}.app-wizard-next-ready{box-shadow:0 5px 14px #063f2e23!important;animation:none!important}
.app-discovery-workspace{gap:24px;grid-template-columns:275px minmax(0,1fr)}.app-project-card,.pr-project-card{border-radius:13px;box-shadow:var(--ref-shadow)}.pr-card-body h3{font-size:21px}.pr-card-image{height:182px}.pr-card-facts{gap:16px}.pr-card-facts dd{font-weight:600}.pr-match{background:var(--ref-soft);color:#0b603f;font-weight:650;font-size:10px;padding:6px 9px}.ref-card-properties{display:flex;gap:13px;margin:12px 0;color:var(--app-muted);font-size:11px}.ref-card-properties span{display:inline-flex;align-items:center;gap:4px}.ref-card-properties svg{width:15px;height:15px}.app-filter-sidebar{box-shadow:var(--ref-shadow);border-radius:14px}.app-filter-options [aria-pressed=true]{background:var(--ref-soft);color:var(--app-green);border-color:var(--app-green)}.ref-featured{padding:35px 0 50px}.ref-featured .pr-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-featured h2{font-family:Georgia,serif;font-size:32px;font-weight:500}.ref-featured .pr-section-head p{font-size:13px;color:var(--app-muted)}.ref-trust-counts{display:flex;justify-content:space-between;gap:25px;padding:22px 30px;border:1px solid var(--app-line);background:#fff;border-radius:14px;margin:30px auto}.ref-trust-counts strong{font-size:26px;display:block}.ref-trust-counts small{font-size:12px;color:var(--app-muted)}
.pr-project-hero{grid-template-columns:1fr!important;background:#fff;padding:0;border-radius:17px;overflow:hidden;border:1px solid var(--app-line);position:relative;margin:24px auto}.pr-project-cover,.pr-project-media{grid-row:1;height:420px;width:100%;object-fit:cover}.pr-project-media img{height:100%;width:100%;object-fit:cover}.pr-project-identity{padding:26px 30px;grid-row:2;position:relative}.pr-project-identity h1{font-size:39px;line-height:1.1;margin-bottom:10px}.pr-project-identity .pr-actions{position:absolute;right:30px;top:32px}.pr-project-identity .pr-hero-price{margin-top:18px}.pr-project-identity .pr-hero-price strong{font-size:27px}.pr-key-numbers{background:white;border-radius:13px;border:1px solid var(--app-line);padding:24px;margin:20px auto}.pr-key-numbers b{font-size:21px;display:block;margin-top:8px}.app-project-workspace{background:#fff;border-radius:15px}.app-project-workspace details,.app-project-workspace section{border-color:var(--app-line)}.app-project-workspace>details>summary{font-size:16px}.app-tabs{background:#fff;border-color:var(--app-line);padding-inline:5px}.app-tabs [aria-selected=true]{background:var(--ref-soft);color:var(--app-green)}
.app-compare-projects{gap:16px}.app-compare-projects article{border:1px solid var(--app-line);border-radius:12px;background:white;box-shadow:var(--ref-shadow)}.app-comparison .app-data-panel{background:white;padding:25px;border:1px solid var(--app-line);border-radius:14px}.ref-financial-table{width:100%;border-collapse:collapse;font-size:13px}.ref-financial-table th,.ref-financial-table td{padding:15px;border-bottom:1px solid var(--app-line);text-align:left;vertical-align:top}.ref-financial-table thead th{color:var(--app-green);font-size:14px}.ref-financial-table th:first-child{width:200px;color:var(--app-muted);font-size:12px;font-weight:500}.ref-financial-table td{font-variant-numeric:tabular-nums;font-weight:600}.ref-financial-table td.is-best{background:var(--ref-soft);color:var(--app-green)}.ref-financial-table small{font-size:10px;display:block;font-weight:400;color:var(--app-muted);margin-top:5px}.ref-financial-scroll{overflow:auto}.ref-winner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.ref-winner-grid article{padding:18px;background:var(--ref-soft);border:1px solid #d7e8dd;border-radius:11px}.ref-winner-grid small{font-size:11px}.ref-winner-grid b{display:block;font-size:14px;margin-top:9px}.ref-winner-grid strong{display:block;font-size:22px;margin-top:8px}.ref-cash-chart{display:flex;align-items:end;justify-content:center;gap:32px;height:180px;margin:25px 0 10px}.ref-cash-chart>div{width:120px;text-align:center;display:flex;flex-direction:column;justify-content:end;height:100%}.ref-cash-chart i{background:#cad9cf;border-radius:6px 6px 0 0;min-height:3px;display:block;margin:8px auto;width:80px}.ref-cash-chart .is-best i{background:var(--app-green)}.ref-cash-chart b{font-size:12px}.ref-cash-chart small{font-size:11px;color:var(--app-muted)}
.ref-intro{position:fixed;inset:0;z-index:500;background:#05251b;color:#fff;display:grid;place-items:center;isolation:isolate}.ref-intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ref-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031d17ed,#08271c22);z-index:-1}.ref-intro.is-complete:after{background:#052b20}.ref-intro-content{max-width:680px;width:calc(100% - 48px);text-align:left;padding:50px 0}.ref-intro-content .app-original-wordmark{width:270px;max-width:75vw;margin-bottom:40px}.ref-intro-content h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,65px);line-height:1.06;margin:20px 0;font-weight:500;color:#fff}.ref-intro-content p{font-size:17px;line-height:1.75;color:#ecf3eb;max-width:520px}.ref-intro-content p[lang=ar]{font-family:'Cairo',sans-serif;font-size:23px;line-height:1.7}.ref-intro-number{font-size:12px;letter-spacing:.13em;color:#d2e2d8}.ref-intro-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between}.ref-intro-controls button{color:#fff;min-height:46px;font-size:14px}.ref-intro-controls [data-intro-next]{background:white;color:var(--app-green);border-radius:10px;padding:12px 20px;font-weight:600}.ref-intro-dots{display:flex;gap:7px}.ref-intro-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff5c}.ref-intro-dots .is-active{background:#fff}
@media(max-width:1050px){.ref-featured .pr-project-grid{grid-template-columns:repeat(2,1fr)}.app-discovery-workspace{grid-template-columns:245px minmax(0,1fr)}.app-wizard-main:has([data-wizard-question=location]) .app-wizard-options{grid-template-columns:repeat(2,1fr)}.ref-hero-content{padding-top:62px}.ref-home-hero{height:495px}}
@media(max-width:760px){.pr-wrap{width:calc(100% - 28px)}.pr-header{height:67px;padding:10px 15px}.ref-home-hero{height:490px}.ref-hero-content{padding-top:52px}.pr-site .ref-home-hero h1{font-size:37px}.ref-home-hero h2{font-size:20px}.ref-hero-content>p:not(.pr-label){font-size:14px;max-width:300px}.ref-hero-actions{gap:8px;flex-wrap:wrap}.ref-hero-actions .pr-button{font-size:12px;padding:12px 15px}.ref-hero-promises{gap:11px;flex-wrap:wrap;font-size:10px}.ref-market-strip{margin:14px auto 20px}.ref-location-card{min-width:137px;height:84px}.ref-discovery-heading{margin:24px auto 15px;align-items:start;gap:15px}.ref-discovery-heading h2{font-size:26px}.ref-discovery-heading .pr-button{font-size:10px;padding:9px;max-width:115px}.ref-discovery-heading .pr-label{font-size:8px}.app-wizard-main{padding:20px 17px}.app-wizard-question h2{font-size:26px}.app-wizard-main:has([data-wizard-question=location]) .app-wizard-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-wizard-choice.is-location{min-height:150px}.app-wizard-choice.is-location img{height:86px}.app-wizard-choice{min-height:85px;padding:16px}.app-wizard-choice.is-location>span{padding:10px}.app-wizard-footer{padding:15px 0 8px;box-shadow:0 -8px 14px #ffffffd9}.app-wizard-guide{padding:15px 18px}.app-wizard-guide ol{gap:5px}.app-wizard-guide ol li span{width:28px;height:28px;font-size:11px}.app-wizard-guide ol li b{font-size:10px}.app-discovery-workspace{width:calc(100% - 28px);grid-template-columns:1fr}.pr-project-cover,.pr-project-media{height:255px}.pr-project-identity{padding:20px}.pr-project-identity h1{font-size:31px}.pr-project-identity .pr-actions{position:static;margin-top:15px}.ref-trust-counts{gap:13px;padding:17px;flex-wrap:wrap}.ref-trust-counts strong{font-size:22px}.ref-trust-counts small{font-size:10px}.ref-featured .pr-project-grid{grid-template-columns:1fr}.ref-financial-table th,.ref-financial-table td{padding:12px;min-width:155px}.ref-financial-table th:first-child{min-width:135px}.ref-winner-grid{grid-template-columns:1fr}.ref-cash-chart{gap:15px}.ref-cash-chart>div{width:90px}.ref-cash-chart i{width:60px}.ref-intro-content{padding:25px 0}.ref-intro-content h2{font-size:39px}.ref-intro-content p{font-size:15px}.ref-intro-content p[lang=ar]{font-size:19px}.ref-intro-content .app-original-wordmark{width:250px}.ref-intro-controls{bottom:20px}.app-brand-intro-content p[lang=ar]{font-family:'Cairo',sans-serif}}
@media(prefers-reduced-motion:reduce){.ref-intro *, .app-wizard-choice{transition:none!important;animation:none!important}}

/* Payment choice needs a dark selected fill on every presentation surface. */
.pr-site .app-payment-controls .pr-button[data-payment-mode][aria-pressed="true"]{background:#063f2e!important;border-color:#063f2e!important;color:#fff!important;box-shadow:0 3px 10px #063f2e20}.pr-site .app-payment-controls .pr-button[data-payment-mode][aria-pressed="false"]{background:#fff!important;color:#063f2e!important;border-color:#c9dcd3!important}
.ref-intro{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0}.ref-intro::backdrop{background:#031d17}.ref-intro.is-identity{background:#080c0b}.ref-intro.is-identity:after{background:radial-gradient(ellipse at center,#19221c55,transparent 65%)}.ref-intro.is-identity .ref-intro-content{text-align:center;max-width:920px}.ref-intro.is-identity .app-original-wordmark{display:block;width:min(620px,80vw);max-width:80vw;margin:0 auto 25px}.ref-intro.is-identity .ref-intro-number{display:block;letter-spacing:.3em;font-size:13px}.ref-intro.is-identity p{max-width:none;margin:28px auto}.ref-intro.is-identity p[lang=ar]{font-size:clamp(21px,2.6vw,34px)}.ref-intro.is-identity p:not([lang]){color:#d6bf91;letter-spacing:.2em;font-size:12px}@media(max-width:760px){.ref-intro.is-identity .ref-intro-number{font-size:10px;letter-spacing:.16em}.ref-intro.is-identity p:not([lang]){font-size:9px;letter-spacing:.13em}}

/* Independent, original-wordmark entrance. Crop its embedded old subtitle in CSS. */
.ref-intro.is-identity{background:#fff;color:#111}.ref-intro.is-identity:after{background:radial-gradient(ellipse at 50% 75%,#eaf4ee55,transparent 65%)}.ref-intro.is-identity .app-original-wordmark{aspect-ratio:1410/253;background:#fff;mix-blend-mode:normal;animation:ref-logo-entrance 1.05s cubic-bezier(.16,1,.3,1) both}.ref-intro.is-identity .app-original-wordmark>img{top:-98.82%!important;filter:none!important;mix-blend-mode:normal!important}.ref-intro.is-identity .ref-intro-number{color:#222;margin-top:22px;animation:ref-text-entrance .75s .25s both}.ref-intro.is-identity .ref-identity-slogan{color:#172821;display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;animation:ref-text-entrance .8s .48s both}.ref-identity-slogan span{display:inline-block}.ref-identity-slogan i{font-style:normal;color:#17735b}.ref-identity-slogan:after{content:'';display:block;flex-basis:100%;height:2px;margin:9px auto 0;background:linear-gradient(90deg,transparent,#1c7b60,transparent);transform:scaleX(.22)}.ref-intro.is-identity .ref-intro-controls{animation:ref-text-entrance .65s .65s both}.ref-intro.is-identity .ref-intro-controls [data-intro-skip]{color:#222}.ref-intro.is-identity .ref-intro-controls [data-intro-next]{background:#063f2e;color:#fff}.ref-intro-controls button:focus-visible{outline:2px solid #279d73;outline-offset:4px}@keyframes ref-logo-entrance{from{opacity:0;transform:translateY(22px) scale(.96);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ref-text-entrance{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.ref-intro.is-identity .ref-identity-slogan{gap:8px;font-size:19px;max-width:370px;margin:30px auto}.ref-intro.is-identity .app-original-wordmark{width:min(620px,86vw);max-width:86vw}}

.app-compare-section{margin:16px 0;scroll-margin-top:90px}.app-compare-section>summary{cursor:pointer}.app-compare-section .app-data-panel{border:0;margin:0}.app-compare-navigation.app-section-jumps{display:flex;gap:7px;overflow:auto;padding:12px 5px;border-block:1px solid #dce7e1;background:#fff;scrollbar-width:thin}.app-compare-navigation.app-section-jumps a{padding:11px 14px;border-radius:9px;white-space:nowrap;color:#275345;font-size:13px}.app-compare-navigation.app-section-jumps a:hover,.app-compare-navigation.app-section-jumps a:focus-visible{background:#e9f5ee;color:#063f2e}.app-compare-section .app-section-closed{display:none}.app-compare-section:not([open]) .app-section-open{display:none}.app-compare-section:not([open]) .app-section-closed{display:inline}
/* The main message leads; one supporting line explains the direct connection. */
.ref-hero-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.5vw,34px)!important;font-weight:500!important;line-height:1.55!important;max-width:800px;margin-top:20px!important;margin-bottom:16px!important;text-wrap:balance}
