.flx-plan-steps .step{padding:0;overflow:hidden;display:flex;flex-direction:column}.flx-plan-visual{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#f5f1e8}.flx-plan-visual img{position:absolute;top:0;left:0;width:300%;max-width:none;height:100%;object-fit:fill}.flx-plan-panel-1 img{left:-100%}.flx-plan-panel-2 img{left:-200%}.flx-plan-card-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.flx-plan-card-copy h3{margin-block:12px}.flx-plan-card-copy .btn{margin-top:auto}.flx-plan-card-copy p{margin-bottom:20px}.flx-plan-caption{margin-top:12px}.human-photo.flx-full-portrait{display:block;aspect-ratio:2/3;max-width:440px;width:100%;justify-self:center;background:#080808}.human-photo.flx-full-portrait img.flx-owner-portrait{position:static;display:block;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center}.flx-profile-portrait{max-width:360px;margin:24px auto;background:#080808;border-radius:16px;overflow:hidden}.flx-profile-portrait .flx-owner-portrait{display:block;width:100%;height:auto}.flx-service-detail>.flx-plan-visual{max-width:540px;margin:24px auto;border-radius:16px}.flx-service-detail .flx-direct-contact{gap:12px}.flx-service-detail .btn{white-space:normal;text-align:center}.flx-plan-nav{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #c0a164;padding-top:24px;margin-top:24px}.flx-service-detail li{margin-bottom:12px}.flx-plan-steps a:focus-visible,.flx-full-portrait:focus-visible{outline:3px solid #be8f4b;outline-offset:3px}@media(max-width:720px){.flx-plan-steps{grid-template-columns:1fr!important}.flx-plan-steps .step{max-width:540px;width:100%;margin-inline:auto}.human-photo.flx-full-portrait{aspect-ratio:2/3;max-width:360px}.flx-plan-card-copy{padding:20px}.flx-service-detail h1{font-size:clamp(28px,7vw,44px)}.flx-service-detail{padding-inline:20px}.flx-service-detail .flx-direct-contact>a{flex:1 1 180px}}
.flx-company-brand{padding:24px;background:#faf8f2;border:1px solid #c0a164;border-radius:14px;margin-block:20px}.flx-company-brand .brand{display:inline-block;font-size:40px}.flx-company-cover{margin:24px 0}.flx-company-cover img{display:block;width:100%;aspect-ratio:2.4;object-fit:cover;border-radius:14px}.flx-company-cover figcaption{font-size:12px;margin-top:8px}
.flx-plan-card-copy .btn-line{color:#fff;border-color:#bda164}.flx-plan-card-copy .btn-line:hover{color:#162335;background:#f6f1e7}

/* One compact name search, emirate and action: same form/state. */
form:has(>#flx-developer-q){display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:8px 16px;align-items:end;margin-block:24px}
form:has(>#flx-developer-q)>label[for]{grid-column:1;grid-row:1;font-weight:600;font-size:14px}
#flx-developer-q{grid-column:1;grid-row:2;width:100%;height:48px;min-height:44px;max-height:48px;margin:0;padding:10px 14px;font-size:16px;line-height:1.4}
form:has(>#flx-developer-q)>label:not([for]){grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}
form:has(>#flx-developer-q) select{width:100%;height:48px;min-height:44px;margin:0;font-size:16px}
form:has(>#flx-developer-q)>button{grid-column:3;grid-row:2;height:48px;min-height:44px;margin:0}
/* Editorial brand treatment, never an imitation official logo. One name only. */
.flx-dp-developer-card:not(:has(.flx-dp-developer-visual)) .listing-content{padding:0 20px 20px}
.flx-dp-developer-card:not(:has(.flx-dp-developer-visual)) .flx-dp-card-title{display:flex;align-items:center;justify-content:center;text-align:center;min-height:124px;margin:0 -20px 20px;padding:24px 20px;color:#f9f5e9;background:linear-gradient(125deg,transparent 63%,#bc9d5d25 63.2%,transparent 64%),linear-gradient(35deg,#102237 0%,#1c3549 100%);border-bottom:2px solid #bca064;font-size:clamp(19px,2vw,25px);line-height:1.3;overflow-wrap:anywhere;letter-spacing:.01em}
.flx-page-opening{position:relative;isolation:isolate;min-height:210px;display:flex;align-items:center;padding:30px;border-radius:16px;overflow:hidden;background:#12243a;color:#fff;margin-bottom:16px}
.flx-page-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.flx-page-opening::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1e32e8,#0c1e3260);z-index:-1}
.flx-page-opening h1{font-size:clamp(30px,4.8vw,54px);margin:0;color:#fff;line-height:1.12}.flx-page-opening.flx-compact{min-height:145px}.flx-header-credit{font-size:11px;margin:0 0 20px;color:#576274}.flx-header-credit a{text-decoration:underline}
.flx-dp-profile .flx-dp-identity:has(>.flx-dp-media) h1{overflow-wrap:anywhere}.flx-dp-profile .flx-dp-identity:not(:has(>.flx-dp-media))>div>h1{padding:28px;border-inline-start:4px solid #bda164;background:linear-gradient(120deg,#102237,#243e50);color:#fff;border-radius:12px;font-size:clamp(30px,5vw,48px)}
@media(max-width:600px){form:has(>#flx-developer-q){grid-template-columns:1fr 1fr;gap:8px 12px}form:has(>#flx-developer-q)>label[for]{grid-column:1/3;grid-row:1}#flx-developer-q{grid-column:1/3;grid-row:2}form:has(>#flx-developer-q)>label:not([for]){grid-column:1;grid-row:3}form:has(>#flx-developer-q)>button{grid-column:2;grid-row:3;align-self:end}.flx-page-opening{min-height:170px;padding:22px}.flx-page-opening.flx-compact{min-height:120px}.flx-dp-developer-card:not(:has(.flx-dp-developer-visual)) .flx-dp-card-title{min-height:110px;font-size:22px}}

/* The existing decorative villa pseudo-element must never cover the owner portrait. */
.human-photo.flx-full-portrait{padding:0}.human-photo.flx-full-portrait::before,.human-photo.flx-full-portrait::after{content:none!important;display:none!important}.human-photo.flx-full-portrait img.flx-owner-portrait{position:relative;z-index:1;width:100%;height:auto}

/* Dedicated signature service; existing homepage section count is unchanged. */
.flx-investment .wrap{max-width:1120px}.flx-invest-hero{position:relative;isolation:isolate;border-radius:18px;overflow:hidden;min-height:300px;display:flex;align-items:end;padding:32px;background:#132538}.flx-invest-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.flx-invest-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1e32ed,#0c1e3220);z-index:-1}.flx-invest-hero h1{font-size:clamp(34px,5vw,64px);color:#fff;margin:0}.flx-invest-hero .eyebrow{color:#e2c990}.flx-invest-copy{max-width:850px;margin:36px auto}.flx-invest-copy>h2:first-child{font-size:clamp(26px,4vw,42px);line-height:1.2}.flx-invest-lead{font-size:clamp(17px,2.2vw,22px)}.flx-invest-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.flx-invest-links a{flex:1 1 210px;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #dbcba9;border-radius:12px;padding:18px;font-weight:700;min-width:0;overflow-wrap:anywhere}.flx-invest-links a span{color:#967437}.flx-invest-step{scroll-margin-top:24px;border-top:1px solid #dbcba9;padding-top:20px;margin-top:32px}.flx-invest-next{padding:24px;border:1px solid #dfd6c6;border-radius:16px;margin-block:20px}.flx-invest-next h2{margin-top:0}.flx-investment .btn{white-space:normal;text-align:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.flx-investment a:focus-visible{outline:3px solid #a47c31;outline-offset:4px}.flx-invest-advisor{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;background:#f2ede3;padding:26px;border-radius:18px;margin-top:30px}.flx-invest-advisor img{display:block;width:100%;height:auto;border-radius:12px}.flx-invest-advisor h2{margin-top:0}@media(max-width:540px){.flx-invest-hero{min-height:230px;padding:22px}.flx-invest-next{padding:18px}.flx-invest-advisor{grid-template-columns:90px 1fr;gap:16px;padding:18px}.flx-invest-advisor h2{font-size:22px}.flx-invest-advisor .flx-direct-contact{grid-column:1/-1}.flx-investment .flx-direct-contact a{flex:1 1 160px}}

@media(max-width:540px){.flx-invest-advisor{grid-template-columns:1fr}.flx-invest-advisor>a{width:100px}.flx-invest-advisor .flx-direct-contact{display:flex;flex-wrap:wrap}}

/* Main-team2: approved portraits, one shared carousel and full-head framing. */
.flx-team .section-head{align-items:start}.flx-team-carousel{max-width:920px;margin-inline:auto;min-width:0}.flx-team-track>.flx-team-card{flex:0 0 calc((100% - 1rem)/2);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7c6a3;border-radius:16px;background:#fff;box-shadow:0 10px 30px #10223709}.flx-team-photo{display:block;aspect-ratio:4/5;background:#000;overflow:hidden}.flx-team-photo .flx-owner-portrait{display:block;position:static;width:100%;height:100%;object-fit:contain;object-position:center top}.flx-team-copy{display:flex;flex-direction:column;align-items:start;padding:24px;flex:1}.flx-team-copy h3{font-size:clamp(22px,2.5vw,30px);margin:0 0 8px;line-height:1.2}.flx-team-copy p{margin:0 0 20px;line-height:1.5;color:#52616a}.flx-team-copy .btn{margin-top:auto;white-space:normal;max-width:100%;min-height:44px}.flx-team a:focus-visible,.flx-team button:focus-visible{outline:3px solid #b89a56;outline-offset:3px}.flx-team-carousel:has([data-sc-next]:disabled)>.flx-sc-controls{display:none}.flx-profile-portrait{background:#000;aspect-ratio:4/5;max-width:440px}.flx-profile-portrait .flx-owner-portrait{height:100%;width:100%;object-fit:contain;object-position:center top}
@media(max-width:600px){.flx-team-track>.flx-team-card{flex-basis:88%}.flx-team-copy{padding:18px}.flx-team-copy h3{font-size:24px}.flx-team-copy p{font-size:15px}.flx-team .section-head{display:block}.flx-team .flx-sc-controls{margin-bottom:14px}}
