:root{--legend-black:#090a08;--legend-ink:#171915;--legend-gold:#c8a25d;--legend-gold-bright:#e4c983;--legend-ivory:#f5f1e8;--legend-sand:#e7dfd0;--legend-muted:#898a82;--legend-danger:#a33f3f;--legend-success:#34794e;--legend-info:#345c8a;--legend-warning:#806522;--legend-radius-sm:8px;--legend-radius-md:12px;--legend-shadow-sm:0 8px 24px #0f110e0f;--legend-shadow-md:0 20px 52px #0f110e1f;--legend-focus-ring:#9a6c00;--legend-focus:0 0 0 4px #9a6c0033;--legend-font-sans:Arial, Helvetica, sans-serif;--legend-font-display:Georgia, "Times New Roman", serif;--legend-motion-fast:.16s;--legend-motion-standard:.24s;--legend-motion-panel:.35s;--legend-space-1:4px;--legend-space-2:8px;--legend-space-3:12px;--legend-space-4:16px;--legend-space-6:24px;--legend-space-8:32px;--legend-space-12:48px;--legend-space-16:64px;--legend-space-24:96px;--legend-radius-pill:999px;--legend-pointer-target:24px;--legend-touch-target:44px;--legend-icon-status:16px;--legend-status-neutral-bg:color-mix(in srgb, var(--legend-ivory) 8%, transparent);--legend-status-neutral-border:color-mix(in srgb, var(--legend-ivory) 30%, transparent);--legend-status-neutral-ink:var(--legend-ivory);--legend-status-info-bg:color-mix(in srgb, var(--legend-info) 24%, transparent);--legend-status-info-border:color-mix(in srgb, var(--legend-info) 65%, var(--legend-ivory));--legend-status-info-ink:var(--legend-ivory);--legend-status-success-bg:color-mix(in srgb, var(--legend-success) 24%, transparent);--legend-status-success-border:color-mix(in srgb, var(--legend-success) 65%, var(--legend-ivory));--legend-status-success-ink:var(--legend-ivory);--legend-status-warning-bg:color-mix(in srgb, var(--legend-warning) 24%, transparent);--legend-status-warning-border:color-mix(in srgb, var(--legend-warning) 65%, var(--legend-ivory));--legend-status-warning-ink:var(--legend-ivory);--legend-status-danger-bg:color-mix(in srgb, var(--legend-danger) 24%, transparent);--legend-status-danger-border:color-mix(in srgb, var(--legend-danger) 65%, var(--legend-ivory));--legend-status-danger-ink:var(--legend-ivory)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--legend-black);color:var(--legend-ivory);font-family:var(--legend-font-sans);margin:0}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,summary,[role=button]){touch-action:manipulation}:where(button,a,input,select,textarea,summary,[role=button]):focus-visible{box-shadow:var(--legend-focus);outline:2px solid var(--legend-focus-ring);outline-offset:3px}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.48}.legendStatus{background:var(--legend-status-neutral-bg);border:1px solid var(--legend-status-neutral-border);border-radius:var(--legend-radius-pill);color:var(--legend-status-neutral-ink);align-items:center;gap:var(--legend-space-1);max-width:100%;min-height:var(--legend-pointer-target);min-width:0;padding:var(--legend-space-1) var(--legend-space-2);vertical-align:middle;display:inline-flex}.legendStatusIcon{height:var(--legend-icon-status);width:var(--legend-icon-status);flex:none}.legendStatusLabel{overflow-wrap:anywhere;min-width:0}.legendStatus[data-tone=info]{background:var(--legend-status-info-bg);border-color:var(--legend-status-info-border);color:var(--legend-status-info-ink)}.legendStatus[data-tone=success]{background:var(--legend-status-success-bg);border-color:var(--legend-status-success-border);color:var(--legend-status-success-ink)}.legendStatus[data-tone=warning]{background:var(--legend-status-warning-bg);border-color:var(--legend-status-warning-border);color:var(--legend-status-warning-ink)}.legendStatus[data-tone=danger]{background:var(--legend-status-danger-bg);border-color:var(--legend-status-danger-border);color:var(--legend-status-danger-ink)}a{color:inherit}:where(.publicShell,.legalDocument,.thankYouShell) :where(p,strong,small),.legalDocument a{overflow-wrap:anywhere}.publicShell{background:var(--legend-black);color:var(--legend-ivory);min-height:100vh;overflow:hidden}.publicHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#090a08e0;border-bottom:1px solid #c8a25d3d;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:0 clamp(24px,5.5vw,88px);display:grid;position:relative}.publicBrand{justify-self:start}.publicLogo{filter:saturate(1.05)drop-shadow(0 8px 18px #00000052);width:240px;height:auto;display:block}.publicHeader nav{gap:34px;display:flex}.publicHeader nav a,.teamLogin,.localeSwitch{color:#c9c5bb;letter-spacing:.1em;font-size:.69rem;text-decoration:none;transition:color .16s}.publicHeader nav a:hover,.teamLogin:hover,.localeSwitch:hover{color:var(--legend-gold-bright)}.publicHeaderActions{justify-self:end;align-items:center;gap:20px;display:flex}.localeSwitch{color:var(--legend-gold-bright)}.teamLogin{border:1px solid #c8a25d73;padding:11px 15px}.publicHero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:760px;padding:110px clamp(24px,7vw,112px) 0;display:grid;position:relative}.publicHero:before{content:"";filter:blur(12px);inset-inline-end:-140px;background:radial-gradient(circle,#e4c9832e,#0000 67%);width:620px;height:520px;position:absolute;top:15px}.heroCopy{z-index:2;max-width:820px;position:relative}.publicEyebrow{color:var(--legend-gold);letter-spacing:.21em;text-transform:uppercase;margin:0 0 26px;font-size:.66rem;font-weight:700;line-height:1.6}.publicHero h1,.publicSection h2,.enquirySection h2,.legalDocument h1,.thankYouShell h1{font-family:var(--legend-font-display);letter-spacing:-.045em;margin:0;font-weight:400}.publicHero h1{font-size:clamp(4rem,7.2vw,7.4rem);line-height:.91}.publicHero h1 em{color:var(--legend-gold-bright);font-weight:400}.publicIntro{color:#bcb8ae;max-width:650px;margin:36px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8}.publicCtas{flex-wrap:wrap;align-items:center;gap:22px;margin-top:38px;display:flex}.goldCta{background:var(--legend-gold-bright);border:1px solid var(--legend-gold-bright);color:#17130d;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:.71rem;font-weight:800;text-decoration:none;transition:all .17s;display:inline-flex}.goldCta:hover{color:var(--legend-gold-bright);background:0 0}.goldCta:disabled{cursor:wait;opacity:.65}.textCta{color:#cbc6bb;border-bottom:1px solid #e4c9836b;padding:10px 0;font-size:.72rem;text-decoration:none}.heroArchitecture{place-self:end;width:100%;max-width:570px;height:610px;position:relative}.heroArchitecture:before,.heroArchitecture:after{content:"";border:1px solid #c8a25d3d;border-radius:50%;position:absolute}.heroArchitecture:before{inset-inline-end:-80px;width:480px;height:480px;top:24px}.heroArchitecture:after{inset-inline-end:-14px;width:350px;height:350px;top:89px}.heroArchitecture .tower{background:linear-gradient(90deg,#ffffff09,#c8a25d29);border:1px solid #c8a25d38;display:block;position:absolute;bottom:0}.tower:after{content:"";background:repeating-linear-gradient(#0000 0 23px,#e4c9833d 24px 25px);position:absolute;inset:0}.towerOne{width:21%;height:370px;inset-inline-start:7%}.towerTwo{clip-path:polygon(50% 0,100% 16%,100% 100%,0 100%,0 16%);width:25%;height:520px;inset-inline-start:25%}.towerThree{width:18%;height:440px;inset-inline-start:51%}.towerFour{clip-path:polygon(18% 0,100% 8%,100% 100%,0 100%,0 12%);width:23%;height:310px;inset-inline-start:70%}.heroArchitecture>i{background:linear-gradient(90deg, transparent, var(--legend-gold-bright), transparent);bottom:0;height:1px;position:absolute;inset-inline:0}.heroArchitecture>b{color:#e4c9831f;font-family:var(--legend-font-display);text-align:end;inset-inline-end:2%;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.72;position:absolute;top:150px}.proofStrip{bottom:0;border-top:1px solid #c8a25d38;grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid;position:absolute;inset-inline:clamp(24px,7vw,112px)}.proofStrip span{color:#a9a69d;align-items:center;gap:14px;min-height:84px;padding:0 26px;font-size:.72rem;display:flex}.proofStrip span+span{border-inline-start:1px solid #c8a25d38}.proofStrip b{color:var(--legend-gold);font-family:var(--legend-font-display);font-size:1rem;font-weight:400}.publicSection{padding:120px clamp(24px,7vw,112px)}.servicesSection{color:var(--legend-ink);background:#f3efe6}.sectionLead{grid-template-columns:.65fr 1.45fr .9fr;gap:50px;margin-bottom:72px;display:grid}.sectionLead h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.02}.sectionLead>p:last-child{color:#6f716a;align-self:end;margin:0;line-height:1.75}.serviceGrid{border-top:1px solid #d6cbb8;border-bottom:1px solid #d6cbb8;grid-template-columns:repeat(3,1fr);display:grid}.serviceGrid article{min-height:350px;padding:35px 34px;position:relative}.serviceGrid article+article{border-inline-start:1px solid #d6cbb8}.serviceGrid article>span{color:#a17c3d;font-family:var(--legend-font-display)}.serviceGrid h3{font-family:var(--legend-font-display);margin:96px 0 20px;font-size:2rem;font-weight:400}.serviceGrid p{color:#6d706a;margin:0;font-size:.9rem;line-height:1.75}.serviceGrid article>i{color:#9d7738;bottom:28px;font-size:1.2rem;font-style:normal;position:absolute;inset-inline-end:30px}.approachSection{background:#11120f;grid-template-columns:1fr 1fr;gap:80px;display:grid}.approachSection h2{max-width:720px;font-size:clamp(2.8rem,5vw,5.4rem);line-height:1}.approachBody>p{color:#aaa89f;max-width:650px;margin:44px 0 58px;font-size:1rem;line-height:1.9}.approachSteps{border-top:1px solid #c8a25d40;grid-template-columns:repeat(5,1fr);display:grid}.approachSteps span{color:#bdb9ae;gap:28px;padding:22px 8px 0;font-size:.68rem;display:grid}.approachSteps b{color:var(--legend-gold);font-family:var(--legend-font-display);font-size:.9rem;font-weight:400}.enquirySection{color:#1b1913;background:#d6b46d;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);padding:115px clamp(24px,7vw,112px);display:grid}.enquirySection .publicEyebrow{color:#6d511e}.enquirySection h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.98}.enquiryIntro>p:not(.publicEyebrow){color:#584a30;max-width:500px;margin:28px 0 0;line-height:1.8}.directContact{gap:12px;margin-top:50px;display:grid}.directContact a{font-size:.78rem;font-weight:700;text-decoration:none}.publicForm{color:#25251f;background:#f7f3ea;gap:18px;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 28px 80px #422c082e}.formPair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.publicForm label{gap:8px;display:grid}.publicForm label>span{color:#5a5c55;font-size:.65rem;font-weight:700}.publicForm input:not([type=checkbox]),.publicForm select{color:#23241f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d7d1c5;border-radius:0;outline:none;width:100%;height:48px;padding:0 13px}.publicForm input:focus,.publicForm select:focus{border-color:#95702f;box-shadow:0 0 0 3px #95702f21}.publicForm select option{color:#23241f;background:#fff}.consentField{grid-template-columns:18px 1fr;align-items:start;margin:5px 0;gap:10px!important;display:grid!important}.consentField input{accent-color:#8a6527;width:16px;height:16px;margin:1px 0 0}.consentField span{line-height:1.55;font-size:.62rem!important;font-weight:400!important}.consentField a{color:#76561f;font-weight:700}.publicForm .goldCta{justify-self:start;min-width:220px}.publicFormError{color:#8e3b30;background:#f7e7e4;border:1px solid #e6c5c0;margin:0;padding:11px 13px;font-size:.68rem;line-height:1.5}.honeypot{width:0;height:0;position:absolute;inset-inline-start:-10000px;overflow:hidden}.publicFooter{background:#080906;border-top:1px solid #c8a25d3d;grid-template-columns:1.4fr 1fr .7fr;gap:55px;padding:70px clamp(24px,7vw,112px) 42px;display:grid;position:relative}.footerLogo{filter:saturate(1.05)drop-shadow(0 8px 18px #00000052);width:230px;height:auto}.publicFooter p{color:#85877f;max-width:380px;margin:18px 0 0;font-size:.72rem;line-height:1.7}.publicFooter strong{color:var(--legend-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem;display:block}.publicFooter>div:nth-child(3){flex-direction:column;gap:10px;display:flex}.publicFooter>div:nth-child(3) a{color:#aaa89f;font-size:.7rem;text-decoration:none}.publicFooter small{color:#5f625c;bottom:40px;font-size:.59rem;position:absolute;inset-inline-end:clamp(24px,7vw,112px)}.mobileContactBar{display:none}.analyticsConsent{color:#272720;bottom:22px;z-index:100;background:#f5f1e8;border:1px solid #c8a25d;grid-template-columns:1fr auto;align-items:center;gap:25px;max-width:1050px;margin:auto;padding:22px 24px;display:grid;position:fixed;inset-inline:22px;box-shadow:0 22px 70px #00000059}.analyticsConsent strong{font-family:var(--legend-font-display);font-size:1.05rem;font-weight:400;display:block}.analyticsConsent p{color:#62645d;max-width:700px;margin:7px 0 0;font-size:.67rem;line-height:1.65}.analyticsConsent>div:last-child{gap:9px;display:flex}.analyticsConsent button,.analyticsSettings{cursor:pointer;border:1px solid #9d7738;min-height:40px;padding:0 15px;font-size:.62rem;font-weight:700}.analyticsConsent button{color:#fffaf0;background:#9d7738}.analyticsConsent .essentialOnly{color:#5c4a2c;background:0 0}.analyticsSettings{color:var(--legend-gold-bright);bottom:18px;opacity:.78;z-index:49;background:#090a08ed;min-height:34px;position:fixed;inset-inline-start:18px}.legalShell{color:#252720;background:#f3efe6;min-height:100vh}.legalHeader{background:#090a08;justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(24px,7vw,112px);display:flex}.legalHeader>a:last-child{color:var(--legend-gold-bright);letter-spacing:.08em;font-size:.68rem;text-decoration:none}.legalDocument{max-width:940px;margin:0 auto;padding:100px 28px 130px}.legalDocument h1{font-size:clamp(3.3rem,6vw,6.2rem);line-height:.95}.legalEffective{color:#8b6a31;letter-spacing:.09em;text-transform:uppercase;margin:22px 0 42px;font-size:.68rem}.legalIntro{color:#555850;font-family:var(--legend-font-display);border-bottom:1px solid #d8cdbb;margin:0 0 55px;padding-bottom:45px;font-size:1.35rem;line-height:1.7}.legalDocument section{border-bottom:1px solid #ded5c5;grid-template-columns:.65fr 1.35fr;gap:45px;padding:34px 0;display:grid}.legalDocument section h2{font-family:var(--legend-font-display);margin:0;font-size:1.35rem;font-weight:400}.legalDocument section p{color:#62655e;margin:0;font-size:.86rem;line-height:1.85}.legalDocument aside{color:#6d5b3d;background:#e9dfcb;margin-top:45px;padding:18px 20px;font-size:.72rem;line-height:1.65}.thankYouShell{background:radial-gradient(circle at 70% 30%, #c8a25d24, transparent 25%), var(--legend-black);flex-direction:column;align-items:center;min-height:100vh;padding:45px clamp(24px,7vw,112px);display:flex}.thankYouShell>a{align-self:flex-start}.thankYouShell>div{text-align:center;max-width:790px;margin:auto;padding:80px 0}.thankYouShell>div>span{border:1px solid var(--legend-gold);color:var(--legend-gold-bright);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:35px;font-size:1.5rem;display:inline-flex}.thankYouShell h1{font-size:clamp(3rem,6vw,6rem);line-height:.98}.thankYouShell>div>p:not(.publicEyebrow){color:#aaa79e;max-width:620px;margin:28px auto 0;line-height:1.8}.thankYouShell>div>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:42px;display:flex}:where([dir=rtl].publicShell,[dir=rtl].legalShell,[dir=rtl].thankYouShell,[dir=rtl] .publicShell,[dir=rtl] .legalShell,[dir=rtl] .thankYouShell){--legend-font-display:Tahoma, Arial, sans-serif;--legend-font-sans:Tahoma, Arial, sans-serif}[dir=rtl] .publicEyebrow{letter-spacing:.03em;text-transform:none}[dir=rtl] .publicHero h1,[dir=rtl] .publicSection h2,[dir=rtl] .enquirySection h2,[dir=rtl] .legalDocument h1,[dir=rtl] .thankYouShell h1{letter-spacing:-.02em}[dir=rtl] .goldCta{letter-spacing:.02em;text-transform:none}@media (max-width:1050px){.publicHeader{grid-template-columns:1fr auto}.publicHeader nav{display:none}.publicHero{grid-template-columns:1fr;min-height:920px}.heroArchitecture{opacity:.66;inset-inline-end:4vw;width:48vw;max-width:470px;height:380px;position:absolute;top:390px}.heroArchitecture:before{width:340px;height:340px}.heroArchitecture:after{width:250px;height:250px}.towerTwo{height:340px}.towerThree{height:300px}.towerOne{height:240px}.towerFour{height:205px}.sectionLead{grid-template-columns:.55fr 1.45fr}.sectionLead>p:last-child{grid-column:2}.approachSection{gap:55px}.enquirySection{gap:60px}}@media (max-width:760px){.publicHeader{min-height:78px;padding:0 20px}.publicLogo{width:180px}.teamLogin{display:none}.publicHeaderActions{gap:0}.publicHero{min-height:850px;padding:78px 22px 0}.publicHero h1{font-size:clamp(3.45rem,16vw,5.1rem)}.publicIntro{font-size:.96rem;line-height:1.7}.publicCtas{flex-direction:column;align-items:flex-start}.heroArchitecture{inset-inline-end:-25px;width:78vw;height:290px;top:470px}.heroArchitecture:before{width:260px;height:260px}.heroArchitecture:after{width:190px;height:190px}.heroArchitecture>b{font-size:4rem;top:75px}.towerTwo{height:260px}.towerThree{height:225px}.towerOne{height:180px}.towerFour{height:160px}.proofStrip{grid-template-columns:1fr;inset-inline:22px}.proofStrip span{min-height:48px;padding:0 4px}.proofStrip span+span{border-inline-start:0;border-top:1px solid #c8a25d29}.publicSection{padding:82px 22px}.sectionLead,.approachSection,.enquirySection{grid-template-columns:1fr}.sectionLead{gap:20px;margin-bottom:48px}.sectionLead>p:last-child{grid-column:auto}.sectionLead h2,.approachSection h2,.enquirySection h2{font-size:clamp(2.65rem,12vw,4rem)}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{min-height:270px;padding:28px 10px}.serviceGrid article+article{border-inline-start:0;border-top:1px solid #d6cbb8}.serviceGrid h3{margin-top:55px}.approachSection{gap:20px}.approachBody>p{margin-top:20px}.approachSteps{grid-template-columns:repeat(5,minmax(55px,1fr));overflow-x:auto}.enquirySection{gap:48px;padding:82px 22px 110px}.directContact{margin-top:32px}.publicForm{margin-inline:-4px;padding:25px 20px}.formPair{grid-template-columns:1fr}.publicForm .goldCta{justify-self:stretch;width:100%}.publicFooter{grid-template-columns:1fr;padding:60px 22px 105px}.publicFooter small{bottom:78px;inset-inline:22px}.mobileContactBar{bottom:0;z-index:50;background:#0d0e0b;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset-inline:0}.mobileContactBar a{color:var(--legend-gold-bright);justify-content:center;align-items:center;min-height:58px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.mobileContactBar a+a{background:var(--legend-gold-bright);color:#17130d}.analyticsConsent{bottom:70px;grid-template-columns:1fr;gap:16px;padding:18px;inset-inline:12px}.analyticsConsent>div:last-child{grid-template-columns:1fr 1fr;display:grid}.analyticsSettings{bottom:66px;inset-inline-start:10px}.legalHeader{min-height:78px;padding:0 20px}.legalDocument{padding:75px 22px 100px}.legalDocument section{grid-template-columns:1fr;gap:14px}.thankYouShell{padding:30px 22px}.thankYouShell>div{padding:65px 0}}@media (pointer:coarse){.publicShell :where(button,select,textarea,input:not([type=checkbox]):not([type=radio]),.goldCta,.mobileContactBar a),.publicShell :where(.teamLogin,.localeSwitch,.textCta,.directContact a,.publicFooter a),.legalShell :where(button,a),.thankYouShell :where(button,a),.analyticsConsent button,.analyticsSettings{min-height:44px}.publicShell :where(.teamLogin,.localeSwitch,.textCta,.directContact a,.publicFooter a),.legalShell :where(button,a){align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.leadToolbarActions{align-items:center;gap:12px;display:flex}.bulkAssignButton,.assignLeadButton{color:#d8b75f;cursor:pointer;font:inherit;white-space:nowrap;background:#0b1712;border:1px solid #b58b368c;border-radius:10px;font-weight:800}.bulkAssignButton{min-height:42px;padding:0 16px}.assignLeadButton{min-height:40px;padding:0 12px}.bulkAssignButton:hover,.assignLeadButton:hover{background:#15261e;border-color:#d8b75f}.leadSelectCheckbox{accent-color:#b58b36;cursor:pointer;flex:none;width:18px;height:18px}.quickAssignForm{max-width:560px}.immersiveArchitecture{--hero-rotate-x:0deg;--hero-rotate-y:0deg;--hero-shift-x:0px;--hero-shift-y:0px;--hero-ring-x:0px;--hero-ring-y:0px;--hero-glow-x:0px;--hero-glow-y:0px;contain:layout paint;isolation:isolate;perspective:1100px;touch-action:pan-y}.immersiveArchitecture:before,.immersiveArchitecture:after{transform:translate3d(var(--hero-ring-x), var(--hero-ring-y), 0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.architectureStage{transform:rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y)) translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);transform-origin:60% 62%;transform-style:preserve-3d;will-change:transform;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.architectureStage .tower{box-shadow:var(--legend-shadow-md);transform:translateZ(18px)}.architectureStage .towerTwo{transform:translateZ(56px)}.architectureStage .towerThree{transform:translateZ(34px)}.architectureStage .towerFour{transform:translateZ(12px)}.architectureStage>i{background:linear-gradient(90deg, transparent, var(--legend-gold-bright), transparent);bottom:0;height:1px;position:absolute;inset-inline:0;transform:translateZ(70px)}.architectureStage>b{color:color-mix(in srgb, var(--legend-gold-bright) 12%, transparent);font-family:var(--legend-font-display);text-align:end;inset-inline-end:2%;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.72;position:absolute;top:150px;transform:translateZ(86px)}.architectureGlow{background:radial-gradient(circle, color-mix(in srgb, var(--legend-gold) 18%, transparent), transparent 62%);filter:blur(8px);pointer-events:none;inset-inline-end:2%;height:66%;transform:translate3d(var(--hero-glow-x), var(--hero-glow-y), 0);width:78%;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;top:11%}.architectureGrid{background-image:linear-gradient(color-mix(in srgb, var(--legend-gold) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--legend-gold) 7%, transparent) 1px, transparent 1px);bottom:-4%;height:36%;-webkit-mask-image:linear-gradient(to top, color-mix(in srgb, var(--legend-black) 70%, transparent), transparent);mask-image:linear-gradient(to top, color-mix(in srgb, var(--legend-black) 70%, transparent), transparent);pointer-events:none;transform-origin:bottom;background-size:38px 38px;position:absolute;inset-inline:4%;transform:perspective(420px)rotateX(64deg)translateZ(-20px)}.architectureCaption{color:color-mix(in srgb, var(--legend-gold-bright) 55%, transparent);bottom:22px;letter-spacing:.2em;font-size:.62rem;position:absolute;inset-inline-end:3%}.immersiveArchitecture[data-motion=off] .architectureStage,.immersiveArchitecture[data-motion=off]:before,.immersiveArchitecture[data-motion=off]:after,.immersiveArchitecture[data-motion=off] .architectureGlow{will-change:auto;transition:none;transform:none}@media (max-width:760px){.architectureStage>b{font-size:4rem;top:75px}.architectureCaption{font-size:.75rem;bottom:12px}.architectureGrid{opacity:.55}}@media (prefers-reduced-motion:reduce){.architectureStage,.immersiveArchitecture:before,.immersiveArchitecture:after,.architectureGlow{will-change:auto;transition:none!important;transform:none!important}}
.publicPageShell{color:#f5f1e8;background:#090a08;min-height:100vh}.publicPageHeader{z-index:40;background:#090a08f5;border-bottom:1px solid #c8a25d33;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:94px;padding:0 clamp(22px,6vw,96px);display:grid;position:sticky;top:0}.publicPageLogo{width:210px;display:block}.publicPageHeader nav{justify-content:center;gap:22px;display:flex}.publicPageHeader a{text-decoration:none}.publicPageHeader nav a{color:#c8c4ba;font-size:.68rem}.publicPageHeader>div{align-items:center;gap:12px;display:flex}.publicPageLocale{color:#e4c983;font-size:.72rem}.publicPageLogin{border:1px solid #c8a25d80;padding:11px 13px;font-size:.66rem}.publicPageHero{background:radial-gradient(circle at 80% 20%,#c8a25d29,#0000 28%);border-bottom:1px solid #c8a25d26;padding:clamp(78px,10vw,145px) clamp(22px,8vw,125px)}.publicPageHero>p{color:#c8a25d;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:.67rem}.publicPageHero h1{letter-spacing:-.045em;max-width:1050px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.98}.publicPageHero>span{color:#aaa79e;max-width:720px;margin-top:30px;font-size:1rem;line-height:1.8;display:block}.publicPageContent{padding:clamp(55px,8vw,110px) clamp(22px,8vw,125px)}.publicInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.publicInfoGrid article{border:1px solid #262821;min-height:250px;padding:34px}.publicInfoGrid article:nth-child(2n){border-inline-start:0}.publicInfoGrid article:nth-child(n+3){border-top:0}.publicInfoGrid article>span{color:#c8a25d;font-size:.7rem}.publicInfoGrid h2{margin:48px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.publicInfoGrid p{color:#9c9e96;margin:0;line-height:1.75}.publicPageCallout{color:#1a1c18;background:#f1eadc;justify-content:space-between;align-items:center;margin-top:55px;padding:34px;display:flex}.publicPageCallout h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.publicPageCallout a,.publicVerificationPanel>a{color:#fffaf0;background:#9d7738;padding:15px 19px;font-size:.72rem;font-weight:700;text-decoration:none}.publicVerificationPanel{border:1px solid #c8a25d52;max-width:930px;margin:auto;padding:clamp(28px,5vw,64px)}.publicVerificationPanel>div{justify-content:space-between;gap:25px;display:flex}.publicVerificationPanel>div strong{color:#c8a25d;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.publicVerificationPanel>div b{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.publicVerificationPanel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:45px 0;padding:0;list-style:none;display:grid}.publicVerificationPanel li{color:#d5d0c6;border-bottom:1px solid #282a24;padding:0 0 13px}.publicVerificationPanel li:before{color:#c8a25d;content:"✓";margin-inline-end:10px}.publicVerificationPanel p{color:#999b94;margin:0 0 35px;line-height:1.8}.publicContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.publicContactGrid>a,.publicContactGrid>div{border:1px solid #292b25;flex-direction:column;gap:18px;min-height:160px;padding:30px;text-decoration:none;display:flex}.publicContactGrid>:nth-child(2n){border-inline-start:0}.publicContactGrid>:nth-child(n+3){border-top:0}.publicContactGrid span{color:#c8a25d;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.publicContactGrid strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;line-height:1.45}.mortgageCalculator{grid-template-columns:.9fr 1.1fr;gap:45px;display:grid}.mortgageInputs{gap:18px;display:grid}.mortgageInputs label{gap:8px;display:grid}.mortgageInputs span{color:#c7c2b8;font-size:.72rem}.mortgageInputs input{color:#f5f1e8;background:#141611;border:1px solid #34372f;min-height:52px;padding:0 15px}.mortgageResults{color:#1b1d19;background:#f1eadc;padding:34px}.mortgageResults>div{border-bottom:1px solid #d6cbb7;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.mortgageResults span{font-size:.75rem}.mortgageResults strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.mortgageResults .mortgagePrimary{padding:35px 0;display:block}.mortgageResults .mortgagePrimary strong{margin-top:12px;font-size:clamp(2.4rem,5vw,4.6rem);display:block}.mortgageResults p{color:#686a63;margin:25px 0 0;font-size:.7rem;line-height:1.7}.publicPageFooter{border-top:1px solid #242620;grid-template-columns:1fr 1fr;gap:25px;padding:55px clamp(22px,8vw,125px);display:grid}.publicPageFooterLogo{width:190px}.publicPageFooter p{color:#8d8f88;margin:0;line-height:1.6}.publicPageFooter>div{flex-wrap:wrap;grid-column:1/-1;gap:18px;display:flex}.publicPageFooter a{color:#c8a25d;font-size:.7rem;text-decoration:none}[dir=rtl] .publicPageHero>p,[dir=rtl] .publicVerificationPanel>div strong,[dir=rtl] .publicContactGrid span{letter-spacing:0;text-transform:none}@media (max-width:980px){.publicPageHeader{grid-template-columns:1fr auto}.publicPageHeader nav,.publicPageLogin{display:none}.mortgageCalculator{grid-template-columns:1fr}}@media (max-width:700px){.publicPageHeader{min-height:78px}.publicPageLogo{width:175px}.publicInfoGrid,.publicContactGrid,.publicVerificationPanel ul,.publicPageFooter{grid-template-columns:1fr}.publicInfoGrid article:nth-child(2n),.publicContactGrid>:nth-child(2n){border-inline-start:1px solid #292b25}.publicInfoGrid article:nth-child(n+2),.publicContactGrid>:nth-child(n+2){border-top:0}.publicPageCallout{flex-direction:column;align-items:flex-start;gap:25px}.publicVerificationPanel>div{flex-direction:column;align-items:flex-start}.publicPageFooter>div{grid-column:auto}.publicPageHero h1{font-size:clamp(3rem,15vw,4.8rem)}}.publicCatalogueState{color:#aaa79e;text-align:center;margin:0}.publicPropertyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.publicPropertyCard{background:#11130f;border:1px solid #292c25;overflow:hidden}.publicPropertyCard>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.publicPropertyCardBody{padding:26px}.publicPropertyCardBody>span,.publicPropertyCardBody>small{color:#c8a25d;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.publicPropertyCardBody h2{margin:16px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400;line-height:1.15}.publicPropertyCardBody p{color:#989b93;margin:0 0 20px;line-height:1.55}.publicPropertyCardBody>strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;display:block}.publicPropertyCardBody dl{gap:20px;margin:24px 0;display:flex}.publicPropertyCardBody dl div{gap:7px;display:flex}.publicPropertyCardBody dt{color:#8f928a;font-size:.7rem}.publicPropertyCardBody dd{margin:0}.publicPropertyCardBody>small{letter-spacing:0;text-transform:none;margin-bottom:22px;display:block}.publicPropertyCardBody>a{color:#e4c983;border:1px solid #c8a25d80;padding:12px 14px;font-size:.7rem;text-decoration:none;display:inline-block}[dir=rtl] .publicPropertyCardBody>span{letter-spacing:0;text-transform:none}@media (max-width:1050px){.publicPropertyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.publicPropertyGrid{grid-template-columns:1fr}}
@media (min-width:901px){.crmShell .crmSidebar{overscroll-behavior:contain;scrollbar-color:#d2a64f73 transparent;scrollbar-width:thin;align-self:start;height:100dvh;min-height:0;max-height:100dvh;position:sticky;top:0;overflow:hidden auto}.crmShell .crmBrand,.crmShell .sideFooter{flex:none}.crmShell .sideNav{flex:none;min-height:max-content;overflow:visible}.crmShell .crmSidebar::-webkit-scrollbar{width:5px}.crmShell .crmSidebar::-webkit-scrollbar-thumb{background:#d2a64f6b;border-radius:999px}.crmShell .crmSidebar::-webkit-scrollbar-track{background:0 0}}
.continueCallsControls{align-items:center;gap:7px;display:inline-flex}.continueCallsButton{color:#75562b;cursor:pointer;font:inherit;white-space:nowrap;background:#f7f0e3;border:1px solid #dfc89e;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.68rem;font-weight:800;display:inline-flex}.continueCallsButton:hover:not(:disabled){color:#5e431f;background:#efe0c4;border-color:#c79e5d}.continueCallsButton>span{color:#9d7337;font-size:.95rem}.continueCallsButton:disabled,.restartCallsButton:disabled{cursor:not-allowed;opacity:.5}.restartCallsButton{color:#6c7069;cursor:pointer;font:inherit;background:#fff;border:1px solid #ddd8cf;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:inline-flex}.restartCallsButton:hover:not(:disabled){color:#75562b;background:#f7f5f0;border-color:#c8b68f}.contactRow.callResumeTarget{outline-offset:-3px;outline:3px solid #d2a64f6b;animation:2.5s ease-out callResumePulse}@keyframes callResumePulse{0%{background:#f6ead2;box-shadow:inset 4px 0 #c69546}55%{background:#fff9ee;box-shadow:inset 4px 0 #d5ad68}to{background:0 0;box-shadow:inset 4px 0 #0000}}@media (max-width:680px){.continueCallsControls{width:100%}.continueCallsButton{flex:1;justify-content:center;min-width:0}.restartCallsButton{flex:0 0 42px}}@media (prefers-reduced-motion:reduce){.contactRow.callResumeTarget{animation:none}}
.communicationNextActionHighlight{background:#c29a4e14;border:1px solid #c29a4e52;border-radius:10px;gap:4px;margin:10px 0 2px;padding:10px 12px;display:grid}.communicationNextActionHighlight small{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:800}.communicationNextActionHighlight strong{font-size:14px;line-height:1.45}
