/* V6 — understated editorial refinement, preserving the reference grid. */
:root{--ivory:#f8f7f3;--ink:#171b1b;--champagne:#a58a62;--line:#d8d4ca}body{background:var(--ivory);color:var(--ink)}header{height:88px;background:#fffefb;border-bottom:1px solid #e9e6df;gap:24px}#nav{gap:30px;margin-left:5%}#nav a{font-size:10px;letter-spacing:1.25px}.tools{gap:24px}#lang{width:auto;min-width:61px;padding:10px 20px 10px 5px;border:0;font-size:11px;background:transparent;cursor:pointer;letter-spacing:.5px}header .button{min-height:43px}.button{min-height:44px;letter-spacing:1.2px;line-height:1.6}a,button{touch-action:manipulation}.group-hero{height:clamp(285px,20vw,390px)}.group-intro{width:38.2%;padding-top:30px;padding-bottom:30px;background:linear-gradient(90deg,#0b1010f5,#0b1010d6)}.group-intro h1{line-height:1.4;font-size:clamp(20px,1.6vw,34px)}.group-intro p{line-height:1.8}.company{height:clamp(190px,13vw,275px)}.company-label{bottom:22px;left:26px;right:40px}.company h2{font-size:clamp(15px,1.12vw,23px);letter-spacing:1.5px}.company p{font-size:9px;line-height:1.65}.company:after{background:linear-gradient(0deg,#050b0be8,rgba(0,0,0,.05) 90%)}.number{left:26px;color:#f8f6ef}.company .arrow{bottom:24px}.company:focus-visible{outline-offset:-4px;outline-color:#dfc49c}.grid-caption{background:#fffefb;padding-top:26px;padding-bottom:26px}.entity-hero{height:clamp(470px,32vw,610px)}.entity-copy h1{font-weight:300;letter-spacing:2px}.entity-copy .hero-description{max-width:510px;line-height:1.65}.entity-copy .tagline{font-size:clamp(16px,1.7vw,30px)}.capital .entity-copy h1,.capital-name{color:#fff;text-shadow:0 2px 20px #10222b55}.capital .breadcrumb{color:white}.capital .entity-hero:after{background:linear-gradient(90deg,#07192485,transparent 75%)}.capital .entity-hero aside{color:white;border-color:#ffffff70;text-shadow:0 1px 6px #000}.subnav{background:#fffefb;min-height:54px}.subnav a{min-height:54px}.overview{padding-top:40px;padding-bottom:44px;gap:3%}.overview-intro p,.service p{color:#595b58}.overview-intro p{font-size:14px;line-height:1.75}.overview-intro h2{font-weight:400}.service h3{margin-top:15px;line-height:1.4}.service p{line-height:1.75;font-size:13px}.service-actions{padding-top:7px}.service-actions button{min-height:32px}.site-connection{background:#f1efe9;padding-top:27px;padding-bottom:27px}.feature-strip{padding-top:30px;padding-bottom:30px;background:#121919}.feature-card,.curated-strip .feature-card{height:290px}.feature-heading p{line-height:1.8}.approach{background:#f0eee7;padding-top:76px;padding-bottom:76px}.approach h2{font-size:clamp(32px,2.5vw,46px)}.approach p{font-size:15px;line-height:1.85}.group-page{padding-top:72px;padding-bottom:72px}.group-page h1{font-size:clamp(38px,3.6vw,64px);line-height:1.13}.contact-page{max-width:1480px;padding-top:72px;padding-bottom:90px}.contact-page>.eyebrow{color:#85704f}.contact-page h1{font-size:clamp(42px,4.9vw,76px);font-weight:400;line-height:1.08;letter-spacing:-1.8px}.contact-layout{grid-template-columns:.85fr 1.4fr;gap:9%;margin-top:55px}.contact-intro{letter-spacing:0;line-height:1.6}.contact-intro>p{font:19px/1.8 Georgia,serif;color:#555b57;max-width:370px}.contact-intro>.fine{font:12px/1.8 Arial,sans-serif;color:#7c7d76}.contact-intro>.rule{color:#a18d6d;width:54px;margin:30px 0}#direct-contact{padding:5px 0 18px}#direct-contact .eyebrow{color:#85704f;font-size:10px}#direct-contact h2{font-size:16px;letter-spacing:1.5px}#direct-contact p{font-size:12px}#direct-contact a{font-size:13px;letter-spacing:0;line-height:1.7;overflow-wrap:anywhere}#direct-contact a:hover{text-decoration:underline;text-underline-offset:5px}#form{background:#fffefb;border:1px solid var(--line);padding:36px;gap:25px;min-width:0}.form-step{margin:0 0 4px;color:#85704f}.form-row{gap:22px;min-width:0}.form-row>*{min-width:0}label{font-size:10px;text-transform:uppercase;line-height:1.6;letter-spacing:1.2px}input,textarea,select{background:transparent;border-color:#b8b4aa;font-size:15px;line-height:1.5;padding:10px 0;min-height:44px}input::placeholder,textarea::placeholder{color:#858880;font-size:13px}textarea{min-height:115px}.budget-field{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px}.budget-field select{direction:ltr}.currency-note{margin:-17px 0 -5px;text-align:end;font-size:10px}form>.fine{margin:0;font-size:11px;line-height:1.8}.contact-page .button{min-height:48px}.contact-page #result{border-top:1px solid var(--line);padding-top:28px;scroll-margin:25px}.contact-page #result[hidden]{display:none}.contact-page #result h2{font:25px/1.35 Georgia,serif}.contact-page #result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Arial,sans-serif;background:#f1f0e9;border-inline-start:2px solid var(--champagne);padding:20px;margin:20px 0;color:#333}.contact-actions{gap:12px}.contact-actions .button{font-size:9px}.edit-enquiry{margin-top:24px;min-height:35px}footer{background:#fffefb;padding-top:40px;padding-bottom:40px}dialog{background:#fffefb;border-color:var(--line)}dialog .close{min-width:44px;min-height:44px}.subnav::-webkit-scrollbar{height:3px}.subnav::-webkit-scrollbar-thumb{background:#b2a58c}
/* Arabic uses natural spacing and logical layout; brand marks remain unchanged. */
[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] p,[dir=rtl] a,[dir=rtl] label,[dir=rtl] button,[dir=rtl] aside,[dir=rtl] .eyebrow,[dir=rtl] .tagline,[dir=rtl] .breadcrumb{letter-spacing:0!important}[dir=rtl] .logo{direction:ltr;text-align:left}[dir=rtl] #nav{margin-left:auto;margin-right:5%}[dir=rtl] .group-intro{background:linear-gradient(270deg,#0b1010f5,#0b1010d6)}[dir=rtl] .group-hero aside{right:auto;left:2.5%}[dir=rtl] .company-label{left:40px;right:26px}[dir=rtl] .number{left:auto;right:26px}[dir=rtl] .company .arrow{right:auto;left:23px;transform:scaleX(-1)}[dir=rtl] .group-tile>div{border-left:0;border-right:1px solid #8b8b8b;padding-left:0;padding-right:32px}[dir=rtl] .entity-hero:after,[dir=rtl] .consulting .entity-hero:after,[dir=rtl] .family-office .entity-hero:after{background:linear-gradient(270deg,#061016cc,#06101622 80%)}[dir=rtl] .capital .entity-hero:after{background:linear-gradient(270deg,#071924c9,transparent 95%)}[dir=rtl] .entity-hero aside{right:auto;left:4%;border-left:0;border-right:1px solid #aaa;padding-left:0;padding-right:25px}[dir=rtl] .hero-description,[dir=rtl] .overview-intro h2,[dir=rtl] .feature-heading h2,[dir=rtl] .feature-card p,[dir=rtl] .approach h2,[dir=rtl] .group-page h1,[dir=rtl] .contact-page h1,[dir=rtl] .contact-intro>p,[dir=rtl] dialog h2,[dir=rtl] .service h3{font-family:Tahoma,Arial,sans-serif;line-height:1.6}[dir=rtl] .overview-intro{padding-right:0;padding-left:14px}[dir=rtl] .feature-card>div{left:35px;right:18px}[dir=rtl] .feature-card b{right:auto;left:18px;transform:scaleX(-1)}[dir=rtl] .feature-heading{padding-right:0;padding-left:20px}[dir=rtl] .button span{transform:scaleX(-1)}[dir=rtl] .close{right:auto;left:12px}[dir=rtl] #form input[type=email]{direction:ltr;text-align:right}[dir=rtl] .capital .entity-copy h1{font-family:Tahoma,Arial,sans-serif;line-height:1.4}
@media(min-width:1800px){.overview,.feature-strip{padding-left:4%;padding-right:4%}.group-intro p{max-width:460px;font-size:14px}.entity-copy{padding-left:4%;padding-right:4%}}
@media(max-width:1150px){#nav{gap:20px;margin-left:0}[dir=rtl] #nav{margin-right:0}.tools{gap:14px}header .button{min-width:145px}.group-intro{width:46%}.overview-intro p{font-size:14px}.contact-layout{gap:5%}#form{padding:25px}.contact-page h1{font-size:54px}.entity-copy h1{font-size:38px}}
@media(max-width:760px){header{height:76px;padding:0 6%;gap:10px}header .logo{min-width:100px}#nav{top:76px}.tools{gap:16px}#lang{font-size:12px;padding-right:8px;min-width:55px}.group-hero{height:330px}.group-intro{width:80%;padding:30px 6%}.group-intro h1{font-size:21px;letter-spacing:1.4px}.group-intro p{font-size:12px}.company{height:205px}.company-label{left:15px;right:27px;bottom:20px}.company h2{font-size:14px;letter-spacing:.8px}.company p{font-size:8px;line-height:1.6}.number{left:15px}.company .arrow{bottom:20px;right:10px}.entity-hero,.travel .entity-hero,.rental .entity-hero,.real-estate .entity-hero{height:auto;min-height:560px}.entity-copy{padding:75px 6% 35px;min-height:560px;justify-content:flex-end}.entity-copy h1{font-size:31px}.entity-copy .tagline{font-size:17px;line-height:1.45}.entity-copy .hero-description{font-size:16px;line-height:1.7;margin-top:18px}.entity-copy>.rule{margin-top:16px;margin-bottom:25px}.capital .entity-copy h1{font-size:35px}.hero-actions{gap:10px}.hero-actions .button{min-height:43px;font-size:8px}.breadcrumb{top:25px}.overview{padding:34px 6%}.overview-intro p{font-size:14px}.service h3{font-size:13px}.service p{font-size:12px}.feature-strip{padding:30px 6%}.curated-strip .feature-card,.feature-card{height:250px}.approach{padding:45px 6%}.group-page,.contact-page{padding:44px 6%}.contact-page h1{font-size:44px}.contact-layout{gap:12px;margin-top:28px}.contact-intro>p{font-size:17px;max-width:none}#direct-contact{margin:25px 0 10px}.contact-intro>.fine{margin-bottom:30px}#form{padding:24px 18px;gap:23px}.form-row{gap:23px}.currency-note{margin:-15px 0 0}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{justify-content:space-between}.contact-page #result pre{font-size:13px;padding:15px}.contact-page #result h2{font-size:23px}.contact-page #result{padding-top:24px}.service-actions .detail-link{min-height:36px}[dir=rtl] .company-label{left:27px;right:15px}[dir=rtl] .number{right:15px}[dir=rtl] .company .arrow{left:10px}[dir=rtl] .group-tile>div{padding-right:16px}[dir=rtl] .group-intro h1{font-size:23px}[dir=rtl] .entity-copy h1{font-size:29px}[dir=rtl] .contact-page h1{font-size:40px}[dir=rtl] .hero-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V7: audit fixes — tablet layout, legibility and touch targets. */
.eyebrow{color:#806b49}.group-hero .eyebrow,.entity-hero .eyebrow,.feature-strip .eyebrow,.simple-feature .eyebrow{color:#cfb68e}.button,.text-link{font-size:10px}.text-link{min-height:40px}.service-actions .detail-link{font-size:10px;min-height:44px;color:#68675f}.company p{font-size:10px}.company-label{overflow-wrap:break-word}.group-intro p{font-size:13px}.form-error{color:#9b2929;font-size:13px;line-height:1.6;margin:0}[aria-invalid=true]{border-bottom-color:#9b2929}#main-content:focus{outline:none}.company h2{overflow-wrap:anywhere}.company-grid .group-tile h2{overflow-wrap:normal}.service h3{overflow-wrap:break-word}.subnav a{font-size:10px}.hero-actions .button{line-height:1.6}
@media(min-width:761px) and (max-width:1100px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company{height:245px}.company h2{font-size:18px}.company-label{left:24px;right:40px}.company p{font-size:10px}.group-intro{width:55%}.group-intro h1{font-size:22px}.group-hero{height:330px}.group-hero aside{font-size:9px;right:3%}.group-intro p{font-size:13px}.services{gap:18px}.service p{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.contact-intro>.rule{display:none}.contact-intro>.fine{grid-column:1/-1}.contact-intro>p{max-width:none}.contact-intro #direct-contact{margin:0;padding-top:0}.form-row{grid-template-columns:1fr 1fr}[dir=rtl] .company-label{left:40px;right:24px}}
@media(max-width:980px){header{height:76px;padding:0 5%;gap:15px}header .logo{min-width:100px}header .logo b{font-size:39px}header .logo span{font-size:8px;letter-spacing:5px}header .button{display:none}#menu{display:block;min-width:44px;min-height:44px}#nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0!important;background:#fffefb;padding:18px 5%;border-top:1px solid #e7e3da;box-shadow:0 15px 24px #0001}#nav.open{display:flex;flex-direction:column;gap:0}#nav a{padding:17px 0;min-height:48px;font-size:11px}#nav a.active:after{bottom:8px;right:auto;width:35px}[dir=rtl] #nav a.active:after{left:auto;right:0}.tools{gap:15px}#lang{min-height:44px}.subnav{gap:25px}}
@media(max-width:760px){.company{height:220px}.company h2{font-size:14px;line-height:1.5}.company p{font-size:9px;letter-spacing:.4px;line-height:1.6}.company-label{right:29px}.company-grid .group-tile p{font-size:9px}.service p{font-size:14px}.service h3{font-size:14px}.text-link,.service-actions .detail-link{font-size:10px;letter-spacing:1px}.service-actions{gap:2px}.hero-actions .button{font-size:9px;min-height:44px}.button{font-size:10px}.subnav a{font-size:10px}.form-row{grid-template-columns:1fr}input,textarea,select{font-size:16px}.group-intro p{font-size:12px}.contact-intro>p{font-size:17px}.contact-page .fine{font-size:12px}.contact-actions .button{font-size:10px}footer>a:not(.logo){min-height:44px;display:inline-flex;align-items:center}[dir=rtl] .company-label{left:29px}}
@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}.contact-intro{display:block}#form{grid-template-columns:minmax(0,1fr)}#form>*{min-width:0}#form>.button{max-width:100%}.contact-page h1{overflow-wrap:break-word}}
@media(max-width:760px){.contact-page h1{font-size:clamp(34px,9vw,44px)}.contact-layout #form{order:-1}.contact-intro{padding-top:12px}}
