/*
 * Landing pages - extra styles. Loaded after styles.css on every /lp/ page.
 * Everything is scoped under .lp-page so the home page is never affected.
 * Order: header, hero, hero card, sections, footer, sticky call to action, small screens.
 */
.lp-page{--mute:rgba(26,26,26,.74);background:#fff}
.lp-page main{display:block}
/* Header (sits over the hero) */
.lp-page header{position:absolute;top:0;left:0;right:0;z-index:5}
.lp-page header .wrap{display:flex;justify-content:space-between;align-items:center;height:96px}
.lp-page header .logo img{height:62px;width:auto}
.lp-page .lph-cta{padding:13px 22px;border:1px solid rgba(36,29,26,.4);border-radius:99px;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#1A1A1A;text-decoration:none;transition:background .3s,color .3s,border-color .3s}
.lp-page .lph-cta:hover{background:#6E5429;border-color:#6E5429;color:#fff}
/* Hero: light champagne, text left, a slow wall of proof cards right */
.lp-page .lph{position:relative;overflow:hidden;color:#1A1A1A;padding:clamp(120px,10vw,150px) 0 clamp(56px,6vw,88px);background:radial-gradient(800px 520px at 88% 8%,rgba(110,84,41,.22),transparent 70%),radial-gradient(700px 500px at 0% 100%,rgba(110,84,41,.12),transparent 70%),linear-gradient(180deg,#fff 0%,#F7F7F5 100%)}
.lp-page .lph-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
.lp-page .lph-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:99px;background:rgba(110,84,41,.08);border:1px solid rgba(110,84,41,.4);font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#6E5429}
.lp-page .lph h1{margin:26px 0 0;max-width:13em;font:400 clamp(34px,4.1vw,56px)/1.1 var(--sans);letter-spacing:-.035em;color:#1A1A1A;text-wrap:balance}
.lp-page .lph h1 em{font-style:normal;color:#6E5429}
.lp-page .lph-sub{margin:24px 0 0;max-width:34em;font-size:clamp(15px,1.25vw,17px);line-height:1.85;color:rgba(26,26,26,.74);text-wrap:balance}
.lp-page .lph-checks{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;max-width:42em}
.lp-page .lph-checks li{position:relative;padding:11px 18px 11px 34px;border-radius:99px;font:500 13px/1.3 var(--sans);letter-spacing:.01em;background:rgba(255,255,255,.7);color:#1A1A1A;border:1px solid rgba(110,84,41,.45)}
.lp-page .lph-checks li::before{content:"";position:absolute;left:16px;top:50%;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg);background:#6E5429}
.lp-page .lph-btn{display:inline-block;margin-top:34px;padding:19px 36px;border-radius:14px;background:#6E5429;color:#fff;font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:0 18px 36px -18px rgba(36,29,26,.6);transition:background .3s,color .3s,transform .3s}
.lp-page .lph-btn:hover{background:#6E5429;color:#fff;transform:translateY(-1px)}
/* Wall of proof cards: two slow columns, dashed rails, soft fade top and bottom */
.lp-page .wset{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}
@keyframes wup{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes wdown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
.lp-page .wset[aria-hidden]{display:none}
}
.lp-page .wc{margin:0;border-radius:18px;background:#fff;color:#1A1A1A;border:1px solid rgba(36,29,26,.08);box-shadow:0 24px 50px -30px rgba(36,29,26,.4)}
.lp-page .wc-q{padding:22px 20px 18px}
.lp-page .wc-q blockquote{margin:0;font:400 14.5px/1.65 var(--sans);color:#6E5429}
.lp-page .wc-q blockquote::before{content:"\201C";display:block;height:30px;font:400 52px/1 Georgia,'Times New Roman',serif;color:#6E5429}
.lp-page .wc-q figcaption{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(36,29,26,.1)}
.lp-page .wc .tav{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#fff,#6E5429);color:#1A1A1A;font:600 12px/1 var(--sans)}
.lp-page .wc .tid b{display:block;font:600 13px/1.3 var(--sans);color:#1A1A1A}
.lp-page .wc .tid span{display:block;margin-top:3px;font:600 9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6E5429}
.lp-page .wc-s{padding:26px 22px;background:linear-gradient(160deg,#6E5429,#6E5429);border:1px solid rgba(230,211,168,.25);color:#fff}
.lp-page .wc-s b{display:block;font:500 clamp(26px,2.5vw,34px)/1.1 var(--sans);letter-spacing:-.02em;color:#fff}
.lp-page .wc-s span{display:block;margin-top:10px;font:600 10px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}
/* Consultation form in a dialog */
.lp-page dialog.lpd{width:min(440px,calc(100vw - 24px));max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible;color:#1A1A1A}
.lp-page dialog.lpd::backdrop{background:rgba(22,17,14,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lp-page dialog.lpd[open]{animation:lpd-in .28s cubic-bezier(.2,.7,.2,1)}
@keyframes lpd-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.lp-page dialog.lpd .lpf{position:relative;max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.lp-page .lpd-x{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:1px solid rgba(36,29,26,.18);border-radius:50%;background:rgba(36,29,26,.05);color:#1A1A1A;font:400 22px/1 var(--sans);cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s}
.lp-page .lpd-x:hover{background:#6E5429;color:#fff}
@media(prefers-reduced-motion:reduce){
.lp-page dialog.lpd[open]{animation:none}
}
/* Form card: framed photo on top, short form below */
.lp-page .lpf{width:100%;overflow:hidden;border-radius:18px;background:#fff;color:#1A1A1A;border:1px solid rgba(36,29,26,.1);box-shadow:0 50px 90px -48px rgba(36,29,26,.55),0 12px 30px -18px rgba(36,29,26,.25)}
.lp-page .lpf-body{padding:clamp(24px,2.6vw,32px);padding-top:clamp(26px,2.8vw,34px)}
.lp-page .lpf-body h2{padding-right:40px}
.lp-page .lpf h2{margin:0;font:500 clamp(20px,1.8vw,23px)/1.25 var(--sans);letter-spacing:-.015em;color:#1A1A1A}
.lp-page .lpf-body>p{margin:10px 0 22px;font-size:14px;line-height:1.7;color:rgba(26,26,26,.74)}
.lp-page .lpf .lf, .lp-page .lpf #lf{display:grid;grid-template-columns:1fr;gap:14px;padding:0;border:0!important;border-radius:0;box-shadow:none!important;background:none}
.lp-page .lpf .lf label{font-size:10.5px;letter-spacing:.16em;color:rgba(26,26,26,.74)}
.lp-page .lpf .lf input, .lp-page .lpf .lf select{background:#fff;border:1px solid rgba(36,29,26,.22);border-radius:8px;padding:12px 14px;color:#1A1A1A;transition:border-color .25s,box-shadow .25s}
.lp-page .lpf .lf input:focus, .lp-page .lpf .lf select:focus{outline:0;border-color:#6E5429;box-shadow:0 0 0 3px rgba(110,84,41,.25)}
.lp-page .lpf .lf .btn{width:100%;margin-top:4px;padding:16px 24px;border-radius:8px;text-align:center;background:#6E5429;color:#fff;border:1px solid #6E5429;letter-spacing:.2em;font-size:11.5px;transition:background .3s,color .3s}
.lp-page .lpf .lf .btn:hover{background:#6E5429;border-color:#6E5429;color:#fff}
.lp-page .lpf .lf .st:empty{display:none}
.lp-page .lpf .lf .cn{margin:0;font-size:12px;line-height:1.55;color:rgba(26,26,26,.74);text-align:center}
.lp-page .lpf .lf .cn a{color:#1A1A1A;text-decoration:underline}
/* Sections */
.lp-page .lps{padding:clamp(64px,8vw,112px) 0}
.lp-page .lps-head{max-width:760px;margin:0 auto clamp(36px,5vw,56px);text-align:center}
.lp-page .lps-head h2{margin:0;font:500 clamp(28px,3.4vw,44px)/1.15 var(--sans);letter-spacing:-.025em;color:#1A1A1A}
.lp-page .lps-head h2 b{color:#6E5429;font-weight:500}
.lp-page .lps-head .tsub{margin-top:16px}
.lp-page .lps-alt{background:#fff}
.lp-page .lpb{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lp-page .lpb>div{padding:clamp(26px,3vw,38px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 50px -34px rgba(36,29,26,.35)}
.lp-page .lpb i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#6E5429;color:#fff;font:600 15px/1 var(--sans);font-style:normal;letter-spacing:.04em}
.lp-page .lpb h3{margin:22px 0 10px;font:600 19px/1.3 var(--sans);letter-spacing:-.01em;color:#1A1A1A}
.lp-page .lpb p{margin:0;font-size:15px;line-height:1.75;color:var(--mute)}
.lp-page .lpst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:st}
.lp-page .lpst li{position:relative;padding-top:28px;border-top:2px solid #6E5429}
.lp-page .lpst li::before{counter-increment:st;content:"0" counter(st);display:block;margin-bottom:14px;font:600 13px/1 var(--sans);letter-spacing:.2em;color:#6E5429}
.lp-page .lpst h3{margin:0 0 10px;font:600 18px/1.3 var(--sans);color:#1A1A1A}
.lp-page .lpst p{margin:0;font-size:15px;line-height:1.75;color:var(--mute)}
.lp-page .tm .wrap{max-width:1160px}
/* Footer */
.lp-page footer{padding:72px 0 36px}
/* Contrast and tone adjustments for the sections */
.lp-page .lps-head h2 b, .lp-page .teye-l{color:#6E5429}
.lp-page .tsub-l{color:rgba(26,26,26,.74);font-size:16px}
.lp-page .lpb p, .lp-page .lpst p, .lp-page .faq p{color:rgba(26,26,26,.74)}
.lp-page .lpst li::before{color:#6E5429}
.lp-page .lps-alt{background:#F7F7F5}
.lp-page .tm .teye, .lp-page .tm .lps-head h2 b{color:#fff}
.lp-page .faq summary{color:#1A1A1A}
.lp-page footer .legal, .lp-page footer .disc, .lp-page footer .fbrand p, .lp-page footer .addr{color:#fff}
/* Sticky call to action (phones only) */
.lp-page .lpsticky{display:none}
@media(max-width:900px){
.lp-page .lph{padding-top:112px}
.lp-page .lph-grid{grid-template-columns:1fr;gap:44px}
.lp-page .lph h1{max-width:none}
.lp-page .lph-cta{display:none}
.lp-page .lpb{grid-template-columns:1fr}
.lp-page .lpst{grid-template-columns:1fr 1fr}
.lp-page .lpm{grid-template-columns:1fr 1fr}
.lp-page .lpsticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;padding:16px;border-radius:99px;text-align:center;text-decoration:none;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#6E5429;color:#fff;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);transition:opacity .3s,transform .3s}
.lp-page .lpsticky.off{opacity:0;pointer-events:none;transform:translateY(12px)}
.lp-page .pn{bottom:76px}
.lp-page footer{padding-bottom:96px}
}
@media(max-width:620px){
.lp-page .lph-eyebrow{letter-spacing:.16em;font-size:10.5px;gap:12px}
.lp-page .lph-eyebrow::before{width:24px}
}
@media(max-width:560px){
.lp-page .lpst{grid-template-columns:1fr}
}
@media(max-width:620px){
.lp-page .lph-btn{display:block;text-align:center;padding:18px 16px;letter-spacing:.14em;font-size:11.5px}
}
@media(max-width:620px){
.lp-page .lph-eyebrow{letter-spacing:.14em;font-size:10px}
.lp-page .lph-btn{display:block;text-align:center;padding:19px 16px;letter-spacing:.14em;font-size:11.5px}
.lp-page .wc-q{padding:18px 16px 14px}
.lp-page .wc-q blockquote{font-size:13px}
.lp-page .wc-s{padding:20px 16px}
}
/* Long submit label stays on one line on phones */
@media(max-width:560px){
.lp-page .lpf .lf .btn{letter-spacing:.14em;padding-left:12px;padding-right:12px;white-space:nowrap}
}
/* Who we serve: four clean cards with a photograph; details open in place */
.lp-page .aud{background:#fff}
.lp-page #who .lps-head{max-width:820px}
.lp-page #who .lps-head .tsub{max-width:640px;margin-left:auto;margin-right:auto}
.lp-page .audg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}
.lp-page .audc{overflow:hidden;border:1px solid rgba(36,29,26,.09);border-radius:20px;background:#fff;box-shadow:0 24px 50px -36px rgba(36,29,26,.4);transition:box-shadow .35s,border-color .35s}
.lp-page .audc:hover{box-shadow:0 30px 56px -34px rgba(36,29,26,.5)}
.lp-page .audc.open{border-color:rgba(110,84,41,.5)}
.lp-page .audc-img{aspect-ratio:4/3;overflow:hidden;background:#F7F7F5}
.lp-page .audc-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.lp-page .audc:hover .audc-img img{transform:scale(1.04)}
.lp-page .audc-b{padding:22px 22px 18px}
.lp-page .audc h3{margin:0 0 8px;font:600 19px/1.3 var(--sans);letter-spacing:-.01em;color:#1A1A1A}
.lp-page .audc-for{margin:0;font-size:14px;line-height:1.7;color:rgba(26,26,26,.74);min-height:6.9em}
.lp-page .audc-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.lp-page .audc.open .audc-p{grid-template-rows:1fr}
.lp-page .audc-p>div{overflow:hidden;min-height:0;visibility:hidden;padding:0 22px;transition:visibility 0s .45s}
.lp-page .audc.open .audc-p>div{visibility:visible;transition-delay:0s}
.lp-page .audc-p ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(36,29,26,.1);display:grid;gap:12px}
.lp-page .audc-p li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.65;color:#1A1A1A}
.lp-page .audc-p li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;transform:rotate(45deg);background:#6E5429}
.lp-page .audc-cta{display:flex;width:100%;box-sizing:border-box;white-space:nowrap;align-items:center;justify-content:center;margin:20px 0 24px;padding:15px 12px;border-radius:999px;background:#6E5429;color:#fff;font:600 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .3s,color .3s,transform .3s}
.lp-page .audc-cta:hover{background:#6E5429;color:#fff}
.lp-page .audc-cta:focus-visible{outline:2px solid #6E5429;outline-offset:3px}
@media(max-width:560px){
.lp-page .audc-cta{display:flex;width:100%}
}
@media(max-width:1100px){
.lp-page .audg{grid-template-columns:1fr 1fr}
.lp-page .audc-for{min-height:0}
}
@media(max-width:620px){
.lp-page .audg{grid-template-columns:1fr;gap:12px}
.lp-page .audc{border-radius:18px}
.lp-page .audc-row{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:14px;align-items:start}
.lp-page .audc-img{aspect-ratio:1;border-radius:12px}
.lp-page .audc-b{padding:2px 0 0}
.lp-page .audc h3{font-size:18px;margin-bottom:4px}
.lp-page .audc-for{font-size:13.5px;line-height:1.6}
.lp-page .audc-p>div{padding:0 18px}
.lp-page .audc-p ul{padding-top:16px}
}
@media(prefers-reduced-motion:reduce){
.lp-page .audc-p, .lp-page .audc-img img, .lp-page .audc{transition:none!important}
}
/* Contact section: message on the left, the full form on the right */
.lp-page .lpx{background:linear-gradient(180deg,#fff 0%,#F7F7F5 100%)}
.lp-page .lpx-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:start;max-width:1160px}
.lp-page .lpx-txt h2{margin:0;font:500 clamp(28px,3.6vw,46px)/1.12 var(--sans);letter-spacing:-.03em;color:#1A1A1A;max-width:11em}
.lp-page .lpx-txt h2 b{color:#6E5429;font-weight:500}
.lp-page .lpx-txt>p{margin:20px 0 0;max-width:30em;font-size:16px;line-height:1.8;color:rgba(26,26,26,.74)}
.lp-page .lpx-card .lf{grid-template-columns:1fr 1fr!important}
.lp-page .lpx-card .lf .full, .lp-page .lpx-card .lf .chk, .lp-page .lpx-card .lf .btn, .lp-page .lpx-card .lf .st{grid-column:1/-1}
@media(max-width:900px){
.lp-page .lpx-grid{grid-template-columns:1fr;gap:36px}
.lp-page .lpx-txt h2{max-width:none}
}
@media(max-width:560px){
.lp-page .lpx-card .lf{grid-template-columns:1fr!important}
.lp-page .lpx-card .lpf-body{padding:22px 18px}
}
.lp-page #who .lps-head h2 b{display:block}
/* Management: two portraits */
.lp-page .lpl-sec{background:#fff}
.lp-page .lplg{display:grid;grid-template-columns:repeat(4,minmax(0,270px));gap:clamp(20px,3vw,40px);justify-content:center}
.lp-page .lpl{text-align:left}
.lp-page .lpl-pic{aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#F7F7F5;box-shadow:0 30px 56px -38px rgba(36,29,26,.5)}
.lp-page .lpl-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.lp-page .lpl-ph{position:relative;display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(260px 220px at 50% 38%,rgba(110,84,41,.28),transparent 70%),linear-gradient(180deg,#6E5429 0%,#6E5429 100%)}
.lp-page .lpl-ph::before{content:"";position:absolute;inset:14px;border:1px solid rgba(230,211,168,.3);border-radius:12px}
.lp-page .lpl-ph span{font:300 clamp(48px,6vw,76px)/1 var(--sans);letter-spacing:.08em;color:#fff}
.lp-page .lpl h3{margin:20px 0 4px;font:600 clamp(17px,1.6vw,21px)/1.3 var(--sans);letter-spacing:-.01em;color:#1A1A1A}
.lp-page .lpl p{margin:0;font:600 11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429}
@media(max-width:560px){
.lp-page .lplg{grid-template-columns:1fr 1fr;gap:14px}
.lp-page .lpl-pic{border-radius:14px}
.lp-page .lpl h3{margin-top:14px;font-size:16px}
.lp-page .lpl p{font-size:10px;letter-spacing:.12em}
.lp-page .lpl-ph::before{inset:9px}
}
.lp-page .lpx-txt h2 b{display:block}
/* Contact: the three promises as cards */
.lp-page .lpx-txt ul{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:12px;max-width:30em}
.lp-page .lpx-txt li{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid rgba(36,29,26,.08);border-radius:16px;background:#fff;box-shadow:0 18px 36px -28px rgba(36,29,26,.4);font-size:15px;font-weight:500;line-height:1.4;color:#1A1A1A}
.lp-page .lpx-i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#6E5429;color:#fff}
.lp-page .lpx-i svg{width:20px;height:20px}
/* Contact: a cleaner form */
.lp-page .lpx-card{border-radius:22px;border-color:rgba(36,29,26,.08)}
.lp-page .lpx-card .lpf-body{padding:clamp(26px,3.2vw,44px)}
.lp-page .lpx-card .lf{gap:20px 18px!important}
.lp-page .lpx-card .lf label{display:block;margin:0 0 8px;font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:#1A1A1A}
.lp-page .lpx-card .lf .f{gap:0}
.lp-page .lpx-card .lf input:not([type=checkbox]), .lp-page .lpx-card .lf select, .lp-page .lpx-card .lf textarea{width:100%;height:50px;padding:0 16px;border:1px solid rgba(26,26,26,.2);border-radius:10px;background-color:#fff;font:400 15px/1.4 var(--sans);color:#1A1A1A;box-shadow:none}
.lp-page .lpx-card .lf textarea{height:auto;min-height:104px;padding:14px 16px;resize:vertical}
.lp-page .lpx-card .lf select{-webkit-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237A6137' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.lp-page .lpx-card .lf .ph{display:grid;grid-template-columns:112px 1fr;gap:8px}
.lp-page .lpx-card .lf .ph select{padding:0 30px 0 14px;background-position:right 12px center}
.lp-page .lpx-card .lf input:focus, .lp-page .lpx-card .lf select:focus, .lp-page .lpx-card .lf textarea:focus{outline:0;border-color:#6E5429;box-shadow:0 0 0 3px rgba(110,84,41,.25)}
.lp-page .lpx-card .lf .chk{display:flex;gap:12px;align-items:flex-start;margin:2px 0 0;font-size:13px;line-height:1.55;color:rgba(26,26,26,.74)}
.lp-page .lpx-card .lf .chk input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#6E5429;border-radius:4px}
.lp-page .lpx-card .lf .btn{margin-top:4px;height:54px;padding:0 24px;border-radius:10px;font-size:12px;letter-spacing:.18em}
.lp-page .lpx-card .lf .st{min-height:0;font-size:13px;color:#6E5429}
.lp-page .lpx-card .lf .st:empty{display:none}
@media(max-width:560px){
.lp-page .lpx-txt li{padding:14px 16px}
.lp-page .lpx-card .lf .ph{grid-template-columns:104px 1fr}
}
/* Know more: a small text link */
.lp-page .audc-t{all:unset;box-sizing:border-box;display:flex;width:fit-content;align-items:center;gap:8px;margin:0 22px 22px;padding:4px 0;border-bottom:1px solid rgba(110,84,41,.4);cursor:pointer;font:600 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429;transition:color .3s,border-color .3s}
.lp-page .audc-t:hover, .lp-page .audc.open .audc-t{border-color:#6E5429;color:#1A1A1A}
.lp-page .audc-t:focus-visible{outline:2px solid #6E5429;outline-offset:3px}
.lp-page .audc-t i{flex:none;width:6px;height:6px;margin:-3px 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .35s,margin .35s}
.lp-page .audc.open .audc-t i{transform:rotate(-135deg);margin-top:2px}
.lp-page .audc.open .audc-t{margin-bottom:16px}
@media(max-width:560px){
.lp-page .audc-t{margin:0 14px 14px}
.lp-page .audc.open .audc-t{margin-bottom:12px}
}
/* Footer: logo, blurb, office and social in one row */
.lp-page footer{padding-top:64px}
.lp-page footer .ftag{margin-bottom:36px;padding-bottom:36px}
.lp-page footer .fgrid{grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px 56px;align-items:center}
.lp-page footer .fbrand{display:contents}
.lp-page footer .flogo{order:1;width:120px;margin:0}
.lp-page footer .fbrand p{order:2;max-width:380px;margin:0;font-size:13.5px;line-height:1.7}
.lp-page footer .fgrid>.fcol{order:3}
.lp-page footer .fsoc{order:4}
.lp-page footer .legal{margin-top:36px}
@media(max-width:1000px){
.lp-page footer .fgrid{grid-template-columns:1fr 1fr;gap:28px 40px;align-items:start}
.lp-page footer .fsoc{align-self:end}
}
@media(max-width:560px){
.lp-page footer .fgrid{grid-template-columns:1fr}
.lp-page footer .fsoc{align-self:start}
}
/* Selective: the 0 */
.lp-page .lsel{background:#6E5429;color:#fff}
.lp-page .lsel .lps-head{text-align:left;margin:0 0 28px;max-width:none}
.lp-page .lsel .lps-head h2{color:#fff}
.lp-page .lsel .lps-head h2 b{color:#fff}
.lp-page .lsel .tsub-l{color:#fff}
/* Top projects */
.lp-page .lppg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.lp-page .lpp{grid-column:span 2;position:relative;padding:28px 26px 26px;border:1px solid rgba(36,29,26,.08);border-radius:18px;background:#fff;box-shadow:0 24px 44px -34px rgba(36,29,26,.45)}
.lp-page .lpp:nth-child(n+4){grid-column:span 3}
.lp-page .lpp-n{display:block;margin-bottom:22px;font:300 40px/1 var(--sans);letter-spacing:-.02em;color:#6E5429}
.lp-page .lpp h3{margin:0 0 6px;font:600 19px/1.3 var(--sans);color:#1A1A1A}
.lp-page .lpp-w{margin:0;font-size:14px;color:rgba(26,26,26,.74)}
.lp-page .lpp-d{margin:14px 0 0;font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429}
.lp-page .lpp-t{margin:4px 0 0;font-size:13.5px;color:rgba(26,26,26,.74)}
.lp-page .lpp-x{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(36,29,26,.1);font-size:14px;line-height:1.65;color:rgba(26,26,26,.74)}
@media(max-width:900px){
.lp-page .lppg{grid-template-columns:1fr 1fr}
.lp-page .lpp, .lp-page .lpp:nth-child(n+4){grid-column:auto}
}
@media(max-width:560px){
.lp-page .lppg{grid-template-columns:1fr}
}
/* Developers */
.lp-page .lpdv{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.lp-page .lpdv li{display:grid;place-items:center;min-height:96px;padding:20px;border:1px solid rgba(36,29,26,.1);border-radius:14px;background:#fff;font:500 15px/1.3 var(--sans);letter-spacing:.04em;color:rgba(26,26,26,.74);text-align:center}
.lp-page .lpdv img{max-width:140px;max-height:48px;object-fit:contain}
/* Case studies */
.lp-page .lpkg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto}
.lp-page .lpk{padding:28px 26px;border:1px solid rgba(36,29,26,.08);border-radius:18px;background:#fff;box-shadow:0 24px 44px -34px rgba(36,29,26,.45)}
.lp-page .lpk h3{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid rgba(36,29,26,.1);font:600 18px/1.3 var(--sans);color:#1A1A1A}
.lp-page .lpk dl{margin:0;display:grid;gap:14px}
.lp-page .lpk dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.lp-page .lpk dt{font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.lp-page .lpk dd{margin:0;font:500 16px/1.3 var(--sans);color:#1A1A1A;text-align:right}
.lp-page .lpk-r{margin-top:6px;padding:14px 16px;border-radius:12px;background:#fff}
.lp-page .lpk-r dd{font:600 24px/1 var(--sans);color:#6E5429}
.lp-page .lpk-note{max-width:760px;margin:28px auto 0;font-size:12.5px;line-height:1.7;color:rgba(26,26,26,.74);text-align:center}
@media(max-width:900px){
.lp-page .lpkg{grid-template-columns:1fr}
}
/* Languages */
.lp-page .lpl-l{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lp-page .lpl-l li{padding:5px 11px;border:1px solid rgba(110,84,41,.35);border-radius:999px;font:500 12px/1.2 var(--sans);color:rgba(26,26,26,.74)}
.lp-page .lsel .tsub-l{margin:14px 0 0;max-width:34em}
.lp-page .lpdv{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){
.lp-page .lpdv{grid-template-columns:1fr 1fr}
}
/* Palette: white and logo gold; black and gold type */
.lp-page{--gold:#6E5429;--gold-deep:#6E5429;--ink:#1A1A1A;--tint:#F7F7F5}
.lp-page footer{background:var(--tint)!important;color:#1A1A1A!important;border-top:1px solid rgba(110,84,41,.45)}
.lp-page footer h4{color:#6E5429!important}
.lp-page footer .ftag, .lp-page footer h2, .lp-page footer .ftag em{color:#1A1A1A!important}
.lp-page footer .ftag em{color:#6E5429!important}
.lp-page footer .ftag, .lp-page footer .legal{border-color:rgba(110,84,41,.4)}
.lp-page footer .fsoc a{border-color:rgba(110,84,41,.55);color:#6E5429}
.lp-page footer .flogo{filter:none}
.lp-page footer .legal, .lp-page footer .legal a, .lp-page footer .disc, .lp-page footer .fbrand p, .lp-page footer .addr{color:rgba(26,26,26,.74)!important}
.lp-page footer .disc{opacity:1}
.lp-page .tm{background:var(--tint)!important;color:#1A1A1A}
.lp-page .tm::before{display:none}
.lp-page .tm h2, .lp-page .tm .lps-head h2{color:#1A1A1A}
.lp-page .tm .lps-head h2 b, .lp-page .tm .teye{color:#6E5429}
.lp-page .lsel{background:var(--tint);color:#1A1A1A}
.lp-page .lsel .lps-head h2{color:#1A1A1A}
.lp-page .lsel .lps-head h2 b{color:#6E5429}
.lp-page .lsel .tsub-l{color:rgba(26,26,26,.74)}
.lp-page .lph{background:linear-gradient(135deg,#fff,var(--tint))}
.lp-page .lps-alt, .lp-page .lpx{background:var(--tint)}
.lp-page .tm h2, .lp-page .tm .lps-head h2, .lp-page .tm h2 *:not(b){color:#1A1A1A!important}
.lp-page .tm .lps-head h2 b{color:#6E5429!important}
.lp-page footer .legal, .lp-page footer .legal span, .lp-page footer .legal p{color:rgba(26,26,26,.74)!important}
.lp-page footer .fsoc a, .lp-page footer .fsoc svg{color:#6E5429!important;border-color:rgba(110,84,41,.6)!important;opacity:1!important}
.lp-page .lf .btn, .lp-page .lpx-card .lf .btn{background:#6E5429!important;border-color:#6E5429!important;color:#fff!important}
.lp-page .lf .btn:hover, .lp-page .lpx-card .lf .btn:hover{background:#1A1A1A!important;border-color:#1A1A1A!important}
/* Footer: black, white type */
.lp-page footer{background:#1A1A1A!important;color:#fff!important;border-top:0}
.lp-page footer h2, .lp-page footer .ftag, .lp-page footer .ftag em, .lp-page footer h4{color:#fff!important}
.lp-page footer .ftag, .lp-page footer .legal{border-color:rgba(255,255,255,.18)}
.lp-page footer .fsoc a, .lp-page footer .fsoc svg{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.lp-page footer .legal, .lp-page footer .legal span, .lp-page footer .legal p, .lp-page footer .legal a, .lp-page footer .fbrand p, .lp-page footer .addr{color:#fff!important}
.lp-page footer .disc{color:rgba(255,255,255,.7)!important}
/* Type: Poppins for headlines and numerals, Montserrat for everything else */
.lp-page{--head:"Poppins","Montserrat",system-ui,sans-serif}
.lp-page .lph h1, .lp-page .lps-head h2, .lp-page .lpx-txt h2, .lp-page .tm .lps-head h2, .lp-page footer .ftag, .lp-page .lsel .lps-head h2, .lp-page .lpf h2, .lp-page .lpp-n, .lp-page .wc-s b{font-family:var(--head)}
.lp-page .lph h1, .lp-page .lps-head h2, .lp-page .lpx-txt h2, .lp-page .lsel .lps-head h2{letter-spacing:-.03em}
/* Hero: light, clean; proof wall on the right */
.lp-page .lph{background:radial-gradient(900px 560px at 92% 10%,rgba(110,84,41,.10),transparent 70%),linear-gradient(180deg,#fff 0%,#F7F7F5 100%)!important}
.lp-page .lph-cta{background:#fff}
@media(max-width:1100px){
.lp-page .lplg{grid-template-columns:repeat(2,minmax(0,300px))}
}
/* Our standard: one line */
.lp-page .lsel{background:#fff;color:#1A1A1A;padding:clamp(72px,9vw,128px) 0}
.lp-page .lsel-line{display:grid;justify-items:center;text-align:center;max-width:980px}
.lp-page .lsel-q{margin:26px 0 0;font:300 clamp(28px,4.2vw,54px)/1.2 var(--head);letter-spacing:-.025em;color:#1A1A1A;text-wrap:balance}
.lp-page .lsel-q b{font-weight:500;color:#6E5429}
.lp-page .lsel-foot{margin:0;font:600 12px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(26,26,26,.74)}
.lp-page .audc-b .audc-t, .lp-page .audc.open .audc-b .audc-t{margin:12px 0 0}
@media(max-width:560px){
.lp-page .audc-b .audc-t, .lp-page .audc.open .audc-b .audc-t{margin:10px 0 0}
.lp-page .audc-for{min-height:0}
}
/* Footer: logo gold + mixed headline */
footer .ftag, .lp-page footer .ftag{color:#fff!important}
footer .ftag em, .lp-page footer .ftag em{font-style:normal;color:#fff!important;-webkit-text-fill-color:#fff!important}
footer .ftag{font-weight:300!important}
footer .fcol h4, .lp-page footer .fcol h4{color:#fff!important}
.lp-page .lsel-q{font-size:clamp(40px,6.4vw,84px);font-weight:300;margin-top:0}
.lp-page .lsel-sub{margin:0 0 26px;max-width:34em;font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:rgba(26,26,26,.74)}
/* Hero: vivid Dubai photo on the right with a diagonal edge; text on clean white; proof slider floats over the photo */
.lp-page .lph{background:#fff!important}
.lp-page .lph::after{content:"";position:absolute;top:0;right:0;bottom:0;width:52%;z-index:0;pointer-events:none;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(26,26,26,.18) 0,rgba(26,26,26,0) 30%,rgba(26,26,26,0) 70%,rgba(26,26,26,.22) 100%)}
.lp-page .lph>.wrap{position:relative;z-index:1}
.lp-page .wc-q{box-shadow:0 28px 50px -26px rgba(0,0,0,.6)}
.lp-page .wc-s{box-shadow:0 28px 50px -26px rgba(0,0,0,.6)}
.lp-page .lph-cta{background:#fff;border-color:#fff;box-shadow:0 12px 26px -16px rgba(0,0,0,.6)}
@media(max-width:860px){
.lp-page .lph::before, .lp-page .lph::after{width:100%;height:300px;bottom:auto;clip-path:none}
.lp-page .lph::before{background-position:60% 50%}
.lp-page .lph::after{background:linear-gradient(180deg,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 60%,#fff 100%)}
.lp-page .lph{padding-top:280px}
}
/* Developer logos: four per row, even optical size */
.lp-page .lpdv{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1000px}
.lp-page .lpdv li{min-height:104px;padding:22px 18px}
.lp-page .lpdv img{width:auto;height:auto;max-width:150px;max-height:40px;opacity:.9}
.lp-page .lpdv li:nth-child(4) img{max-height:46px}
.lp-page .lpdv li:nth-child(8) img, .lp-page .lpdv li:nth-child(6) img{max-height:52px}
@media(max-width:860px){
.lp-page .lpdv{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.lp-page .lpdv li{min-width:0;overflow:hidden}
.lp-page .lpdv img{max-width:min(150px,100%)}
@media(max-width:860px){
.lp-page .lpdv li{padding:20px 14px}
.lp-page .lpdv img{max-width:min(120px,100%)}
}
/* Hero v3: full-height, photo bleeds to the edge, proof slider in a frosted panel */
.lp-page .lph{min-height:100svh!important;display:flex;align-items:center;padding-top:96px!important;padding-bottom:56px!important}
.lp-page .lph::before{width:56%!important;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)!important}
.lp-page .lph::after{width:56%!important;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)!important}
.lp-page .lph-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)!important}
.lp-page .wc-q, .lp-page .wc-s{box-shadow:0 14px 30px -20px rgba(0,0,0,.35)!important}
.lp-page .lph-checks li{background:#fff}
@media(max-width:860px){
.lp-page .lph{display:block;min-height:0!important;padding-top:280px!important}
}
@media(max-width:860px){
.lp-page .lph::before, .lp-page .lph::after{width:100%!important;height:290px!important;bottom:auto!important;clip-path:none!important}
.lp-page .lph-grid{grid-template-columns:1fr!important;gap:36px}
}
/* Hero v4: text left, photo in a rounded frame right, proof cards sliding along the bottom */
.lp-page .lph{min-height:0!important;display:block!important;padding-top:clamp(104px,9vw,128px)!important;padding-bottom:clamp(40px,4vw,64px)!important;background:#fff!important}
.lp-page .lph::before, .lp-page .lph::after{display:none!important;content:none!important}
.lp-page .lph-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(32px,5vw,72px)!important;align-items:center}
.lp-page .lph-photo{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:5/4.4;box-shadow:0 40px 70px -42px rgba(26,26,26,.55)}
.lp-page .lph-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 55%}
.lp-page .lph-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(26,26,26,.06)}
.lp-page .lph-checks li{background:#F7F7F5!important;border-color:transparent!important}
.lp-page .lph-proof{margin-top:clamp(36px,4vw,56px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.lp-page .wrow{display:flex;width:max-content;animation:wleft 80s linear infinite}
.lp-page .lph-proof:hover .wrow{animation-play-state:paused}
.lp-page .wset{display:flex;gap:16px;padding-right:16px;align-items:stretch}
.lp-page .wset .wc{flex:none;width:340px;box-sizing:border-box;box-shadow:0 14px 30px -22px rgba(26,26,26,.4)!important;background:#F7F7F5;border:0}
.lp-page .wset .wc-q{display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px}
.lp-page .wset .wc-q blockquote{font-size:14px;line-height:1.65;color:#1A1A1A}
.lp-page .wset .wc-q blockquote::before{height:26px;font-size:46px}
.lp-page .wset .wc-s{width:220px;display:flex;flex-direction:column;justify-content:center}
@keyframes wleft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:860px){
.lp-page .lph{padding-top:clamp(96px,26vw,112px)!important}
.lp-page .lph-grid{grid-template-columns:1fr!important;gap:30px!important}
.lp-page .lph-photo{order:-1;aspect-ratio:16/10;border-radius:20px}
.lp-page .wset .wc{width:280px}
.lp-page .wset .wc-s{width:190px}
}
@media(prefers-reduced-motion:reduce){
.lp-page .wrow{animation:none}
.lp-page .lph-proof{overflow-x:auto}
}
.lp-page .lph h1{max-width:none!important}
.lp-page .lph-cta{background:#fff!important;border:1px solid rgba(26,26,26,.28)!important;box-shadow:none!important}
.lp-page .lph-cta:hover{background:#6E5429!important;color:#fff!important;border-color:#6E5429!important}
.lp-page .lph-photo{aspect-ratio:5/4!important}
.lp-page .lph{padding-top:clamp(96px,8vw,112px)!important;padding-bottom:36px!important}
.lp-page .lph-proof{margin-top:32px}
.lp-page .wrow>.wset{flex-direction:row!important;padding-bottom:0!important}
.lp-page .wset .wc-s{background:#6E5429!important}
.lp-page .wset .wc-s b, .lp-page .wset .wc-s span{color:#fff!important}
.lp-page .lph-photo video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.lp-page .lsel-q{margin-bottom:26px!important}
/* Hero v5: the film as a full-bleed background, tinted in brand gold */
.lp-page .lph{background:#6E5429!important;color:#fff;padding-top:clamp(120px,10vw,150px)!important;padding-bottom:44px!important}
.lp-page .lph-photo{position:absolute!important;inset:0;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;z-index:0}
.lp-page .lph-photo::after{background:linear-gradient(90deg,rgba(110,84,41,.95) 0%,rgba(110,84,41,.86) 48%,rgba(110,84,41,.55) 100%)!important;box-shadow:none!important;border-radius:0!important}
.lp-page .lph-photo video{filter:saturate(.7) contrast(1.05)}
.lp-page .lph>.wrap, .lp-page .lph-proof{position:relative;z-index:1}
.lp-page .lph-grid{grid-template-columns:minmax(0,1fr)!important}
.lp-page .lph-grid>div:first-child{max-width:720px}
.lp-page .lph h1{color:#fff!important}
.lp-page .lph h1 em, .lp-page .lph h1 b, .lp-page .lph h1 .gx{color:#fff!important;font-weight:600}
.lp-page .lph-eyebrow{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important}
.lp-page .lph-sub{color:rgba(255,255,255,.88)!important}
.lp-page .lph-checks li{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
.lp-page .lph-checks li::before{background:#fff!important}
.lp-page .lph-btn{background:#fff!important;color:#6E5429!important;box-shadow:0 18px 36px -18px rgba(0,0,0,.6)!important}
.lp-page .lph-cta{background:transparent!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important}
.lp-page .lph-cta:hover{background:#fff!important;color:#6E5429!important;border-color:#fff!important}
.lp-page .lph-proof{-webkit-mask-image:none;mask-image:none}
.lp-page .wset .wc{background:#fff!important}
.lp-page .wset .wc-s{background:#1A1A1A!important}
@media(max-width:860px){
.lp-page .lph-photo{order:0}
.lp-page .lph-photo::after{background:rgba(110,84,41,.9)!important}
}
.lp-page .lph>.wrap.lph-grid{position:static!important}
.lp-page .lph-grid>div:first-child{position:relative;z-index:1}
/* Hero: a little darker for readability */
.lp-page .lph-photo::after{background:linear-gradient(90deg,rgba(60,44,20,.96) 0%,rgba(72,54,26,.9) 50%,rgba(84,63,31,.72) 100%)!important}
.lp-page .lph-photo video{filter:saturate(.7) contrast(1.05) brightness(.85)}
@media(max-width:860px){
.lp-page .lph-photo::after{background:rgba(66,49,23,.93)!important}
}
/* Team: centre however many cards there are */
.lp-page .lplg{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,40px)}
.lp-page .lplg>.lpl{flex:0 0 min(270px,100%);width:270px;max-width:100%}
@media(max-width:560px){
.lp-page .lplg{gap:14px}
.lp-page .lplg>.lpl{flex:0 0 calc(50% - 7px);width:auto}
}
/* Developers: 13 logos, centred rows */
.lp-page .lpdv{display:flex!important;flex-wrap:wrap;justify-content:center;max-width:1100px}
.lp-page .lpdv li{flex:0 0 calc((100% - 56px)/5);box-sizing:border-box}
.lp-page .lpdv li:nth-child(9) img{max-height:30px}
.lp-page .lpdv li:nth-child(10) img{max-height:54px}
.lp-page .lpdv li:nth-child(11) img{max-height:52px}
.lp-page .lpdv li:nth-child(12) img{max-height:50px}
.lp-page .lpdv li:nth-child(13) img{max-height:24px}
@media(max-width:1000px){.lp-page .lpdv li{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:600px){.lp-page .lpdv li{flex-basis:calc((100% - 14px)/2)}}
/* Floating contact buttons sit above the sticky bar on small screens */
@media(max-width:860px){.lp-page .cf{bottom:84px}}
@media(max-width:860px){.lp-page .cf:has(~ .pn:not([hidden])){bottom:168px}}
/* Developer logos keep their own colours: white logos sit on black tiles, the others on white */
.lp-page .lpdv li.dark{background:#1A1A1A;border-color:#1A1A1A}
.lp-page .lpdv li.emaar{background:#F2F2F2;border-color:#F2F2F2}
.lp-page .lpdv img{opacity:1!important}
/* Language menu on the hero */
.lp-page .lang-b{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff}
.lp-page .lang-b:hover,.lp-page .lang-b[aria-expanded="true"]{background:rgba(255,255,255,.22);border-color:#fff}

/* Section rhythm (landing page): strictly alternate white / soft white, equal vertical space */
body.lp-page{--sp:clamp(64px,8vw,104px)}
body.lp-page :is(#who,#selective,#testimonials,#founder,#faq){background:#fff!important}
body.lp-page :is(#focus,#developers,#leadership,#getintouch){background:#F7F7F5!important}
body.lp-page :is(#who,#focus,#selective,#developers,#testimonials,#leadership,#founder,#getintouch,#faq){padding-top:var(--sp)!important;padding-bottom:var(--sp)!important}

/* Footer: brand gold accents (must come after the white footer rules above) */
footer .ftag em, .lp-page footer .ftag em{color:#6E5429!important;-webkit-text-fill-color:#6E5429!important}
footer .fcol h4, .lp-page footer .fcol h4{color:#6E5429!important}

/* Project pages (/projects/<slug>) */

/* Project page hero: white, text left, photo right */
.lp-page .pjh-btn{display:inline-block;margin-top:34px;padding:19px 36px;border-radius:14px;background:#6E5429;color:#fff;font:600 12px/1 'Montserrat',var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:transform .3s}
.lp-page .pjh-btn:hover{transform:translateY(-1px)}
@media(max-width:860px){.lp-page .pjh-btn{display:block;text-align:center;padding:18px 16px;letter-spacing:.14em;font-size:11.5px}}

/* Project page: why us + advisor */

/* Project page: acts and mid-page CTA */

/* Project page: residences, location, pricing */

/* Project page: film */

/* Project page: ads-ready visuals */

/* Project page: full-screen hero */

/* Project page: story flow */

/* Project page: editorial layout */
.lp-page .px-hd{max-width:760px;margin:0 0 clamp(28px,3.4vw,48px)}
.lp-page .px-hd h2{margin:0;font:400 clamp(30px,3.8vw,52px)/1.1 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .px-hd p{margin:16px 0 0;max-width:36em;font-size:16px;line-height:1.8;color:rgba(26,26,26,.7)}
.lp-page .px-st{background:#fff;padding:clamp(72px,9vw,130px) 0}
.lp-page .px-st h2{margin:0 0 clamp(36px,5vw,72px);max-width:15em;font:300 clamp(34px,5vw,68px)/1.08 var(--head,var(--sans));letter-spacing:-.035em;color:#1A1A1A}
.lp-page .px-rs{background:#F7F7F5;padding:clamp(72px,9vw,130px) 0}
.lp-page .px-gal{background:#fff;padding:clamp(72px,9vw,130px) 0}

/* Project page: cinematic layer */
.lp-page .px-film{position:relative;min-height:clamp(480px,88vh,860px);display:flex;align-items:flex-end;background:#1A1A1A;color:#fff;overflow:hidden}
.lp-page .px-stk-img{position:absolute;inset:0;opacity:0;transition:opacity .7s}
.lp-page .px-stk-img.on{opacity:1}
.lp-page .px-stk-img picture,.lp-page .px-stk-img img{display:block;width:100%;height:100%;object-fit:cover}
.lp-page .px-stk-it{min-height:min(72vh,640px);display:flex;flex-direction:column;justify-content:center;opacity:.35;transition:opacity .5s}
.lp-page .px-stk-it.on{opacity:1}
.lp-page .px-stk-it h3{margin:0;font:300 clamp(30px,3.4vw,46px)/1.1 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .px-stk-it p{margin:14px 0 0;max-width:26em;font-size:16px;line-height:1.8;color:rgba(26,26,26,.74)}
.lp-page .px-stk-it .px-m{margin-top:12px;font:500 14px/1.5 'Montserrat',var(--sans);color:#6E5429}
.lp-page .px-mos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,19vw,270px);gap:10px}
.lp-page .px-tile{position:relative;padding:0;border:0;background:#1A1A1A;overflow:hidden;cursor:zoom-in;border-radius:4px}
.lp-page .px-tile:nth-child(1){grid-column:span 2;grid-row:span 2}
.lp-page .px-tile:nth-child(4),.lp-page .px-tile:nth-child(7){grid-column:span 2}
.lp-page .px-tile picture,.lp-page .px-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.lp-page .px-tile:hover img{transform:scale(1.04)}
.lp-page .px-lb{border:0;padding:0;background:transparent;max-width:min(94vw,1400px);max-height:92vh}
.lp-page .px-lb::backdrop{background:rgba(26,26,26,.92)}
.lp-page .px-lb img{display:block;max-width:100%;max-height:90vh;margin:auto}
.lp-page .px-lb-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#1A1A1A;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:900px){
.lp-page .px-stk-it{min-height:0;opacity:1;margin-bottom:44px}
.lp-page .px-mos{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw}
.lp-page .px-tile:nth-child(1){grid-column:span 2;grid-row:span 1}
.lp-page .px-tile:nth-child(4),.lp-page .px-tile:nth-child(7){grid-column:span 2}
}
.lp-page .px-rs{background:#fff}
.lp-page .px-gal{background:#F7F7F5}

/* Solaya hero: card sheet on mobile, fixed action bar */

/* Solaya mobile: swipeable cards */
@media(max-width:900px){
.lp-page .px-cr-l,.lp-page .px-stk-t,.lp-page .px-mos,.lp-page .px-pr{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;margin:0 -20px;padding:4px 20px 18px;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:0;list-style:none}
.lp-page .px-cr-l::-webkit-scrollbar,.lp-page .px-stk-t::-webkit-scrollbar,.lp-page .px-mos::-webkit-scrollbar,.lp-page .px-pr::-webkit-scrollbar{display:none}
.lp-page .px-cr-l>div,.lp-page .px-stk-it,.lp-page .px-pr li,.lp-page .px-tile{flex:0 0 82%;scroll-snap-align:start}
.lp-page .px-stk-it{display:block;min-height:0;margin:0;padding:0 0 22px;overflow:hidden;border-radius:24px;background:#F7F7F5}
.lp-page .px-stk-it h3,.lp-page .px-stk-it p{margin-left:20px;margin-right:20px}
.lp-page .px-stk-it h3{font-size:26px}
.lp-page .px-stk-it p{font-size:14px;line-height:1.65}
.lp-page .px-tile{display:block;position:relative;height:auto;aspect-ratio:4/5;padding:0;border:0;border-radius:24px;overflow:hidden;grid-column:auto!important;grid-row:auto!important}
.lp-page .px-tile picture,.lp-page .px-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}

/* Solaya residences: text cards (no per-type photography) */
.lp-page .px-rt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.lp-page .px-rt article{display:flex;flex-direction:column;padding:clamp(22px,2.2vw,32px);border-radius:24px;background:#F7F7F5;min-height:300px}
.lp-page .px-rt small{font:600 10.5px/1.4 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.lp-page .px-rt h3{margin:14px 0 0;font:300 clamp(24px,2.2vw,32px)/1.12 var(--head,var(--sans));letter-spacing:-.025em;color:#1A1A1A}
.lp-page .px-rt .px-m{margin:12px 0 0;padding-bottom:16px;border-bottom:1px solid rgba(110,84,41,.35);font:500 14px/1.5 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .px-rt p:last-child{margin:16px 0 0;font-size:15px;line-height:1.75;color:rgba(26,26,26,.74)}
@media(max-width:1100px){.lp-page .px-rt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
.lp-page .px-rt{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:4px 20px 18px;scroll-padding-left:20px;scrollbar-width:none}
.lp-page .px-rt::-webkit-scrollbar{display:none}
.lp-page .px-rt article{flex:0 0 82%;scroll-snap-align:start;min-height:260px}
}

/* Solaya statement: headline, one paragraph, one image */
.lp-page .px-st2 .wrap>.px-st2-t{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,6vw,96px);align-items:end}
.lp-page .px-st2 h2{margin:0;max-width:13em}
.lp-page .px-st2-t p{margin:0;font-size:17px;line-height:1.85;color:rgba(26,26,26,.74)}
.lp-page .px-st2-i{margin:clamp(36px,5vw,64px) 0 0;border-radius:24px;overflow:hidden;background:#F7F7F5}
.lp-page .px-st2-i picture,.lp-page .px-st2-i img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
@media(max-width:900px){.lp-page .px-st2 .wrap>.px-st2-t{grid-template-columns:1fr;gap:18px}.lp-page .px-st2 h2{margin-bottom:0}.lp-page .px-st2-t p{font-size:15px;line-height:1.75}.lp-page .px-st2-i{border-radius:22px}.lp-page .px-st2-i picture,.lp-page .px-st2-i img{aspect-ratio:4/5}}

/* Solaya polish layer: restrained, editorial, luxury */
.lp-page .px-hd,.lp-page .px-st2 .px-st2-t{position:relative}
.lp-page .px-hd:before{content:"";display:block;width:44px;height:1px;background:#6E5429;margin-bottom:22px}
.lp-page .px-hd h2,.lp-page .px-st h2{font-weight:300;letter-spacing:-.035em}
.lp-page .px-hd p{color:rgba(26,26,26,.62)}
.lp-page .pjh-btn,.lp-page .pjv-enq,.lp-page .pjv .pjh-btn2{border-radius:4px}
.lp-page .px-st2-i,.lp-page .px-rt article,.lp-page .px-cr-l>div,.lp-page .px-tile{border-radius:4px}
.lp-page .px-rt article{background:#fff;border:1px solid rgba(26,26,26,.1);border-top:2px solid #6E5429}
.lp-page .px-rs{background:#F7F7F5}
.lp-page .px-gal{background:#fff}
.lp-page .px-mos{gap:8px}
@media(max-width:900px){
.lp-page .px-cr-l>div,.lp-page .px-rt article,.lp-page .px-stk-it,.lp-page .px-pr li,.lp-page .px-tile{border-radius:12px;box-shadow:none}
.lp-page .px-st2-i{border-radius:12px}
}

/* Solaya: align with brand guidelines (white / soft white only, pill buttons, 18px cards, Poppins medium) */
.lp-page .px-st{background:#fff}.lp-page .px-rs{background:#fff}.lp-page .px-gal{background:#F7F7F5}
.lp-page .lpx{background:#fff}
.lp-page .pjh-btn,.lp-page .pjv-enq,.lp-page .pjv .pjh-btn2,.lp-page .pjv-f button[type=submit],.lp-page .pjv-f .lpf-body .btn{border-radius:999px}
.lp-page .pjh-btn:hover,.lp-page .pjv-enq:hover{background:#1A1A1A}
.lp-page .px-st2-i,.lp-page .px-cr-f,.lp-page .px-tile,.lp-page .px-rt article,.lp-page .px-cr-l>div{border-radius:18px}
.lp-page .px-rt article,.lp-page .px-cr-l>div{background:#fff;border:1px solid rgba(110,84,41,.18);border-top:1px solid rgba(110,84,41,.18);box-shadow:0 18px 36px -28px rgba(26,26,26,.35)}
.lp-page .px-hd h2,.lp-page .px-st h2,.lp-page .px-rt h3,.lp-page .px-pr h3{font-weight:500}
@media(max-width:900px){
.lp-page .px-cr-l>div,.lp-page .px-rt article,.lp-page .px-stk-it,.lp-page .px-pr li,.lp-page .px-tile,.lp-page .px-st2-i{border-radius:18px}
}

/* Solaya amenities */
.lp-page .px-am{background:#fff;padding:clamp(72px,9vw,112px) 0}
/* background alternation with amenities added */
main .lps.lpx,.lp-page main #getintouch{background:#F7F7F5!important}

/* Solaya layouts + alternation by position */
.lp-page main>section[id]:nth-child(even){background:#fff!important}
.lp-page main>section[id]:nth-child(odd){background:#F7F7F5!important}
.lp-page .px-lay{padding:clamp(72px,9vw,112px) 0}
.lp-page .px-lay-t{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 20px}
.lp-page .px-lay-t::-webkit-scrollbar{display:none}
.lp-page .px-lay-t button{flex:none;min-width:48px;padding:11px 18px;border-radius:999px;border:1px solid rgba(110,84,41,.3);background:#fff;color:#1A1A1A;font:600 12px/1 'Montserrat',var(--sans);letter-spacing:.08em;cursor:pointer}
.lp-page .px-lay-t button[aria-selected=true]{background:#6E5429;border-color:#6E5429;color:#fff}
.lp-page .px-lay-p{display:none;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.lp-page .px-lay-p.on{display:block}
.lp-page .px-lay-p picture,.lp-page .px-lay-p img{display:block;width:100%;height:auto}
.lp-page .px-st2-p p{margin:0 0 16px}.lp-page .px-st2-p p:last-child{margin:0}
.lp-page .px-st2-p{font-size:16px;line-height:1.85;color:rgba(26,26,26,.74)}
@media(max-width:900px){.lp-page .px-lay-p img{width:170%;max-width:none}.lp-page .px-st2-p{font-size:15px;line-height:1.75}}
body.lp-page main>section#getintouch{background:#F7F7F5!important}
.lp-page .px-st2 .wrap>.px-st2-t{align-items:start}

/* Amenities copy blocks */

/* Contact: advisor introduction */

/* Solaya hero, desktop: no form, image-led */

/* Solaya hero: light, readable, gold logo */
.lp-page .lph-cta{color:#6E5429;border-color:#6E5429;background:rgba(255,255,255,.6)}
.lp-page .lph-cta:hover{background:#6E5429;color:#fff}
.lp-page header a.lph-cta{color:#6E5429!important;border-color:#6E5429!important;background:rgba(255,255,255,.7)!important}
.lp-page header a.lph-cta:hover{background:#6E5429!important;color:#fff!important}

/* Solaya: tighter vertical rhythm */
.lp-page .px-st,.lp-page .px-cr,.lp-page .px-rs,.lp-page .px-lay,.lp-page .px-gal,.lp-page .px-am,.lp-page .px-set,.lp-page .px-priv,.lp-page .px-us,.lp-page .px-ad{padding-top:clamp(52px,6vw,88px);padding-bottom:clamp(52px,6vw,88px)}
.lp-page .px-hd{margin-bottom:clamp(24px,2.8vw,40px)}
.lp-page .px-hd:before,.lp-page .px-am-t h2:before{margin-bottom:16px}
@media(min-width:901px){
.lp-page .px-st2 .wrap>.px-st2-t{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px)}
.lp-page .px-st2 h2{max-width:10em;font-size:clamp(34px,4vw,56px);line-height:1.08}
.lp-page .px-st2-p{columns:2;column-gap:40px;font-size:15.5px;line-height:1.8}
.lp-page .px-st2-p p{break-inside:avoid}
.lp-page .px-st2-i{margin-top:clamp(28px,3.6vw,48px)}
.lp-page .px-st2-i picture,.lp-page .px-st2-i img{aspect-ratio:21/9}
}
@media(max-width:900px){
.lp-page .px-st,.lp-page .px-cr,.lp-page .px-rs,.lp-page .px-lay,.lp-page .px-gal,.lp-page .px-am,.lp-page .px-set,.lp-page .px-priv,.lp-page .px-us,.lp-page .px-ad{padding-top:48px;padding-bottom:48px}
}
@media(min-width:901px){
.lp-page .px-st2 .wrap>.px-st2-t{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lp-page .px-st2 h2{max-width:11.5em}
.lp-page .px-st2-p p{break-inside:auto;margin:0 0 14px}
}
@media(min-width:901px){
.lp-page .px-st2 .wrap>.px-st2-t{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.lp-page .px-st2-p{columns:1;font-size:16px;line-height:1.8;max-width:40em}
.lp-page .px-st2-p p{margin:0 0 14px}
}
.lp-page .px-rs .px-hd{max-width:52em}
@media(min-width:901px){.lp-page .px-rs .px-hd p{max-width:44em}}

/* Solaya hero: the gallery entrance */
.lp-page .pjg-btn{display:inline-block;padding:19px 38px;border-radius:999px;background:#6E5429;color:#fff;font:600 12px/1 'Montserrat',var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .2s}
.lp-page .pjg-btn:hover{background:#1A1A1A}
@media(max-width:900px){
.lp-page .pjg-btn{display:block;width:100%;text-align:center}
}
.lp-page .pjg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* gallery pattern repeats every seven tiles */
.lp-page .px-tile:nth-child(n){grid-column:auto;grid-row:auto}
.lp-page .px-tile:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.lp-page .px-tile:nth-child(7n+4),.lp-page .px-tile:nth-child(7n+7){grid-column:span 2}
@media(max-width:900px){.lp-page .px-tile:nth-child(n){grid-column:auto;grid-row:auto}.lp-page .px-tile{flex:0 0 78vw;height:56vw;scroll-snap-align:start}}
/* private tour: three films in one framed screen */
.lp-page .px-tr{padding:clamp(52px,6vw,88px) 0}
.lp-page .px-tr-t{display:inline-flex;gap:4px;padding:4px;margin:28px 0 20px;border:1px solid rgba(110,84,41,.22);border-radius:999px;background:#fff;max-width:100%}
.lp-page .px-tr-t button{border:0;background:transparent;color:rgba(26,26,26,.7);font:600 13px/1 'Montserrat',var(--sans);padding:12px 20px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}
.lp-page .px-tr-t button[aria-selected=true]{background:#6E5429;color:#fff}
.lp-page .px-tr-f{position:relative;aspect-ratio:2/1;border-radius:18px;overflow:hidden;background:#F7F7F5;border:1px solid rgba(110,84,41,.18);box-shadow:0 18px 50px rgba(26,26,26,.1)}
.lp-page .px-tr-f video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.lp-page .px-tr-f video.on{opacity:1}
.lp-page .px-tr-pp{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;color:#1A1A1A}
.lp-page .px-tr-pp::before{content:"";position:absolute;left:15px;top:13px;width:4px;height:14px;background:currentColor;box-shadow:8px 0 0 currentColor}
.lp-page .px-tr-pp.paused::before{left:15px;top:12px;width:0;height:0;background:none;box-shadow:none;border-left:13px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent}
.lp-page .px-tr-b{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:24px}
.lp-page .px-tr-c{display:none}.lp-page .px-tr-c.on{display:block}
.lp-page .px-tr-c h3{margin:0 0 8px;font:500 clamp(22px,2.2vw,28px)/1.2 var(--head,var(--sans));color:#1A1A1A}
.lp-page .px-tr-c p{margin:0;max-width:36em;font-size:16px;line-height:1.75;color:rgba(26,26,26,.74)}
@media(max-width:900px){.lp-page .px-tr-f{aspect-ratio:4/3;margin:0 -4px}.lp-page .px-tr-b{flex-direction:column;align-items:flex-start}.lp-page .px-tr-t{display:flex;width:100%;overflow-x:auto}.lp-page .px-tr-t button{flex:1;padding:12px 14px}}
/* unit details and team */
/* ===== Solaya redesign: title wall, full-bleed chapters ===== */
body.lp-page main>section.hx{background:#fff!important;padding:0}
.lp-page .hx-top{position:relative;padding-top:clamp(92px,11vw,150px);padding-bottom:clamp(18px,2.4vw,34px)}
.lp-page .hx-eb{display:block;margin-bottom:clamp(10px,1.4vw,20px);font:600 11px/1 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429}
.lp-page .hx-top h1{margin:0;display:flex;flex-direction:column;font:500 clamp(96px,23vw,360px)/.82 var(--head,var(--sans));letter-spacing:-.055em;color:#1A1A1A}
.lp-page .hx-by{display:block;margin-top:clamp(14px,2vw,28px);font:400 clamp(20px,2.4vw,34px)/1.2 var(--head,var(--sans));letter-spacing:-.01em;color:#6E5429}
@media(min-width:900px){.lp-page .hx-top h1{flex-direction:row;align-items:flex-end;justify-content:space-between}.lp-page .hx-by{margin:0 0 .8vw;text-align:right}}
.lp-page .hx-img{margin:0;height:clamp(380px,74svh,820px)}
.lp-page .hx-img picture,.lp-page .hx-img img{display:block;width:100%;height:100%;object-fit:cover}
.lp-page .hx-card{position:relative;margin-top:-72px;padding:clamp(22px,2.6vw,36px);background:#fff;border:1px solid rgba(110,84,41,.2);border-radius:18px;box-shadow:0 30px 70px -30px rgba(26,26,26,.35);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);align-items:center}
.lp-page .hx-card dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,32px)}
.lp-page .hx-card dt{font:600 11px/1.3 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429}
.lp-page .hx-card dd{margin:8px 0 0;font:500 clamp(22px,2.4vw,34px)/1.1 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .hx-card small{display:block;margin-top:6px;font:500 13px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.66)}
.lp-page .hx-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(max-width:1000px){.lp-page .hx-card{grid-template-columns:1fr;margin-top:-48px}.lp-page .hx-card dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.lp-page .hx-img{height:62svh}}
/* tour full bleed */
.lp-page .px-tr{padding-bottom:clamp(52px,6vw,88px)}
.lp-page .px-tr-f{margin-inline:calc(50% - 50vw);width:100vw;max-width:none;border:0;border-radius:0;box-shadow:none;aspect-ratio:16/8;margin-top:28px}
.lp-page .px-tr-t{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);margin:0;z-index:2;box-shadow:0 12px 30px -12px rgba(26,26,26,.4)}
.lp-page .px-tr-pp{bottom:26px;right:max(24px,calc(50vw - 620px))}
@media(max-width:900px){.lp-page .px-tr-f{aspect-ratio:4/5;margin-inline:calc(50% - 50vw);width:100vw}.lp-page .px-tr-t{width:calc(100% - 32px);bottom:16px}.lp-page .px-tr-pp{top:14px;bottom:auto;right:14px}}
/* statement scale */
.lp-page .px-st h2{font-size:clamp(40px,6.2vw,96px);line-height:1.02;letter-spacing:-.04em}
.lp-page .px-st p,.lp-page .px-rs .px-hd p,.lp-page .px-am p{font-size:clamp(16px,1.25vw,18px);line-height:1.8;color:rgba(26,26,26,.82)}
/* residence cards with images */
.lp-page .px-rt article{padding:0;overflow:hidden;min-height:0}
.lp-page .px-rt-i{aspect-ratio:4/5;overflow:hidden}
.lp-page .px-rt-i picture,.lp-page .px-rt-i img{display:block;width:100%;height:100%;object-fit:cover}
.lp-page .px-rt-b{padding:clamp(20px,2vw,28px)}
@media(max-width:900px){.lp-page .px-rt article{flex:0 0 80%}}
/* prices and payment bar */
/* sticky curtain chapters */
body.lp-page main>section.px-am,body.lp-page main>section.px-set{padding:0}
.lp-page .px-cv{position:sticky;top:0;z-index:0;margin:0;height:min(92svh,860px);overflow:hidden}
.lp-page .px-cv picture,.lp-page .px-cv img{display:block;width:100%;height:100%;object-fit:cover}
.lp-page .px-cv-c{position:relative;z-index:1;background:inherit;padding:clamp(56px,7vw,110px) 0;box-shadow:0 -30px 60px -30px rgba(26,26,26,.25)}
@media(max-width:900px){.lp-page .px-cv{height:72svh}}
.lp-page .hx-card dd{font-size:clamp(20px,2vw,30px);white-space:normal}
.lp-page .hx-card dd{hyphens:none}
/* ===== private screening: chapter bar, Nedra, full-screen chapters ===== */
.ch{position:fixed;left:0;right:0;top:0;z-index:70;padding:8px 14px 0;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s}
.ch.show{opacity:1;transform:none}
.ch-b{display:flex;gap:4px;pointer-events:auto}
.ch-b button{flex:1;height:18px;padding:7px 0;border:0;background:transparent;cursor:pointer}
.ch-b i{display:block;height:3px;border-radius:2px;background:rgba(26,26,26,.18);position:relative;overflow:hidden}
.ch-b i::after{content:"";position:absolute;inset:0;background:#6E5429;transform:scaleX(var(--p,0));transform-origin:left;transition:transform .15s}
.ch-b button i{--p:0}
.ch-l{display:inline-block;margin-top:2px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.92);font:600 10.5px/1 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429;box-shadow:0 6px 18px -8px rgba(26,26,26,.35)}
.ch-b button.on i{height:4px}
.nj-b{display:inline-flex;align-items:center;gap:12px;padding-left:10px!important}
.nj-av{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #fff;flex:none}
.lp-page .hx-img{height:clamp(340px,calc(100svh - 340px),780px)}
@media(max-width:1000px){.lp-page .hx-img{height:clamp(300px,calc(100svh - 360px),620px)}}
.lp-page .px-tr-f{aspect-ratio:auto;height:min(86svh,900px)}
@media(max-width:900px){.lp-page .px-tr-f{aspect-ratio:auto;height:78svh}}
@media(max-width:900px){.lp-page .px-tile:nth-child(n){flex:0 0 84vw;height:auto;aspect-ratio:4/5}.lp-page .px-mos{padding-right:6vw}}
.lp-page .nj-b{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;text-align:left;line-height:1.35;white-space:normal}
.lp-page .nj-b .nj-av{margin:0;width:34px;height:34px}
.lp-page .hx-cta .nj-b{align-self:stretch}
@media(min-width:1001px){.lp-page .hx-cta .nj-b{align-self:flex-start}}
/* ===== amenities as a day at Solaya ===== */
body.lp-page main>section.px-am{padding:clamp(56px,7vw,100px) 0 0}
.lp-page .px-am-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:end;padding-bottom:clamp(32px,4vw,56px)}
.lp-page .px-am-in h2{margin:0;font:500 clamp(40px,6vw,92px)/1.02 var(--head,var(--sans));letter-spacing:-.04em;color:#1A1A1A}
.lp-page .px-am-lead p{margin:0 0 14px;font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:rgba(26,26,26,.82)}
.lp-page .px-am-lead summary{cursor:pointer;font:600 12px/1 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429;padding:6px 0}
.lp-page .px-am-lead details p{margin-top:14px}
.lp-page .px-day{height:calc(var(--n)*70svh + 30svh);position:relative}
.lp-page .px-day-s{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);background:inherit}
.lp-page .px-day-i{grid-column:2;grid-row:1;position:relative;overflow:hidden}
.lp-page .px-day-i figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s}
.lp-page .px-day-i figure.on{opacity:1}
.lp-page .px-day-i picture,.lp-page .px-day-i img{display:block;width:100%;height:100%;object-fit:cover}
.lp-page .px-day-t{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,5vw,80px) 0 max(24px,calc(50vw - 620px))}
.lp-page .px-day-c{display:none}
.lp-page .px-day-c.on{display:block;animation:pxd .6s both}
@keyframes pxd{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lp-page .px-day-c span{font:600 11px/1 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429}
.lp-page .px-day-c h3{margin:14px 0 0;font:500 clamp(48px,7vw,104px)/.95 var(--head,var(--sans));letter-spacing:-.045em;color:#1A1A1A}
.lp-page .px-day-c p{margin:20px 0 0;max-width:24em;font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:rgba(26,26,26,.82)}
.lp-page .px-day-c ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lp-page .px-day-c li{padding:9px 15px;border:1px solid rgba(110,84,41,.3);border-radius:999px;background:#fff;font:600 12.5px/1 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .px-day-d{position:absolute;left:max(24px,calc(50vw - 620px));bottom:clamp(24px,5vh,56px);display:flex;gap:8px}
.lp-page .px-day-d button{width:34px;height:3px;padding:0;border:0;border-radius:2px;background:rgba(26,26,26,.2);transition:background .3s,width .3s}
.lp-page .px-day-d button.on{background:#6E5429;width:54px}
@media(max-width:900px){
.lp-page .px-am-in{grid-template-columns:1fr}
.lp-page .px-day{height:calc(var(--n)*62svh + 20svh)}
.lp-page .px-day-s{grid-template-columns:1fr;grid-template-rows:56% 44%}
.lp-page .px-day-i{grid-column:1;grid-row:1}
.lp-page .px-day-t{grid-column:1;grid-row:2;justify-content:flex-start;padding:22px 24px 0}
.lp-page .px-day-c h3{font-size:clamp(44px,15vw,64px);margin-top:10px}
.lp-page .px-day-c p{margin-top:12px;font-size:15.5px;line-height:1.6}
.lp-page .px-day-c ul{margin-top:14px;gap:6px}.lp-page .px-day-c li{padding:7px 12px;font-size:12px}
.lp-page .px-day-d{left:24px;bottom:18px}
}
/* services */
.lp-page .px-sv{padding:clamp(56px,7vw,100px) 0}
.lp-page .px-sv-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px)}
.lp-page .px-sv-t h2{margin:0 0 20px;font:500 clamp(34px,4.4vw,64px)/1.05 var(--head,var(--sans));letter-spacing:-.035em;color:#1A1A1A}
.lp-page .px-sv-t p{margin:0 0 14px;font-size:16.5px;line-height:1.8;color:rgba(26,26,26,.82);max-width:34em}
.lp-page .px-sv-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(110,84,41,.22);border-radius:999px;background:#fff;margin-bottom:22px;max-width:100%}
.lp-page .px-sv-tabs button{border:0;background:transparent;padding:12px 18px;border-radius:999px;font:600 13px/1 'Montserrat',var(--sans);color:rgba(26,26,26,.7);cursor:pointer;white-space:nowrap}
.lp-page .px-sv-tabs button[aria-selected=true]{background:#6E5429;color:#fff}
.lp-page .px-sv-l{display:none;list-style:none;margin:0 0 26px;padding:0;flex-wrap:wrap;gap:10px}
.lp-page .px-sv-l.on{display:flex}
.lp-page .px-sv-l li{padding:14px 20px;border-radius:999px;background:#fff;border:1px solid rgba(110,84,41,.2);font:500 clamp(15px,1.2vw,17px)/1.2 'Montserrat',var(--sans);color:#1A1A1A;box-shadow:0 10px 24px -18px rgba(26,26,26,.4)}
@media(max-width:900px){.lp-page .px-sv-g{grid-template-columns:1fr}.lp-page .px-sv-tabs{display:flex;width:100%}.lp-page .px-sv-tabs button{flex:1;padding:12px 10px}}
/* ===== quiet luxury: prices, payment plan, team ===== */
.lp-page .px-tr-ct,.lp-page .px-tr-f+.wrap{padding-top:clamp(24px,3vw,40px)}
/* ===== about Alliance: company introduction ===== */
.lp-page nav.ch{display:none!important}
.lp-page.lp-solaya .lpx-txt ul,.lp-page #getintouch .lpx-txt ul{gap:0;margin-top:28px;border-top:1px solid rgba(26,26,26,.18)}
.lp-page #getintouch .lpx-txt li{border:0;border-bottom:1px solid rgba(26,26,26,.18);border-radius:0;background:transparent;box-shadow:none;padding:16px 0}
/* ===== Nedra: one section, portrait beside a three-field form ===== */
/* ===== location ===== */
body.lp-page main>section.px-loc{padding:0}
.lp-page .px-loc .px-cv-c{padding:clamp(64px,8vw,120px) 0}
.lp-page .px-loc-h{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,6vw,100px);align-items:end}
.lp-page .px-loc-h h2{margin:0;font:500 clamp(44px,7vw,108px)/.98 var(--head,var(--sans));letter-spacing:-.045em;color:#1A1A1A}
.lp-page .px-loc-h p{margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:rgba(26,26,26,.78);max-width:30em}
.lp-page .px-loc-d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);border-top:1px solid rgba(26,26,26,.85)}
.lp-page .px-loc-d div{padding:clamp(20px,2.4vw,32px) 0;display:flex;align-items:baseline;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.lp-page .px-loc-d div+div{padding-left:clamp(20px,3vw,48px);border-left:1px solid rgba(26,26,26,.14)}
.lp-page .px-loc-d b{font:300 clamp(40px,5.6vw,88px)/1 var(--head,var(--sans));letter-spacing:-.045em;color:#6E5429;white-space:nowrap}
.lp-page .px-loc-d span{font:500 14px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.68)}
.lp-page .px-loc-m{margin:clamp(8px,2vw,24px) 0 0;border-top:1px solid rgba(26,26,26,.14);padding-top:clamp(24px,3vw,40px)}
.lp-page .px-loc-m img{display:block;width:100%;height:auto;border-radius:14px}
.lp-page .px-loc-m figcaption{margin-top:14px;font-size:13.5px;color:rgba(26,26,26,.6)}
.lp-page .px-loc-n{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);border-top:1px solid #6E5429;padding-top:22px}
.lp-page .px-loc-n h3{margin:0;font:400 clamp(24px,2.4vw,34px)/1.15 var(--head,var(--sans));letter-spacing:-.025em}
.lp-page .px-loc-n ul{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(24px,4vw,64px)}
.lp-page .px-loc-n li{break-inside:avoid;padding:13px 0;border-bottom:1px solid rgba(26,26,26,.12);font-size:15.5px;line-height:1.5;color:#1A1A1A}
@media(max-width:900px){
.lp-page .px-loc-h,.lp-page .px-loc-n{grid-template-columns:1fr}
.lp-page .px-loc-d{grid-template-columns:1fr}
.lp-page .px-loc-d div+div{padding-left:0;border-left:0;border-top:1px solid rgba(26,26,26,.14)}
.lp-page .px-loc-n ul{columns:1}
.lp-page .px-loc-m{overflow-x:auto;margin-inline:-24px;padding-inline:24px}.lp-page .px-loc-m img{width:170%;max-width:none}.lp-page .px-loc-m figcaption{width:calc(100vw - 48px)}
}
/* ===== about Alliance v3: statement, ledger, team ===== */
/* ===== Nedra v3: full-bleed portrait, open form ===== */
/* Nedra portrait: shown at its natural proportion, never enlarged beyond its source */
/* About Alliance and Nedra as one section */
/* ===== Alliance + Nedra v4: one pinned portrait, one unfolding story ===== */
.lp-page .px-loc-n p{margin:10px 0 0;font-size:15px;line-height:1.6;color:rgba(26,26,26,.68);max-width:16em}

/* brand: native controls use brand gold */
input[type=checkbox],input[type=radio]{accent-color:#6E5429}
/* ===== Alliance + Nedra v5: two balanced rows ===== */
.lp-page .hx h1{color:#6E5429}
.lp-page .hx h1 .hx-by{color:#1A1A1A}
/* ===== Alliance + Nedra v6: a calm, centred invitation ===== */
body.lp-page main>section.nc{padding:clamp(72px,9vw,140px) 0;background:#F7F7F5!important;text-align:center}
.lp-page .nc-st{margin:0 auto;max-width:21em;font:300 clamp(28px,4vw,60px)/1.14 var(--head,var(--sans));letter-spacing:-.035em;color:#1A1A1A}
.lp-page .nc-s{margin:clamp(40px,5vw,72px) auto 0;max-width:900px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(26,26,26,.85)}
.lp-page .nc-s div{padding:24px 12px 0}.lp-page .nc-s div+div{border-left:1px solid rgba(26,26,26,.14)}
.lp-page .nc-s dt{font:300 clamp(28px,3.4vw,50px)/1 var(--head,var(--sans));letter-spacing:-.04em;color:#6E5429;white-space:nowrap}
.lp-page .nc-s dd{margin:10px 0 0;font:500 12.5px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.62)}
.lp-page .nc-pr{list-style:none;margin:clamp(48px,6vw,88px) auto 0;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.lp-page .nc-pr li{padding-top:20px;border-top:1px solid #6E5429}
.lp-page .nc-pr h3{margin:0 0 10px;font:400 clamp(19px,1.8vw,24px)/1.2 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .nc-pr p{margin:0 auto;max-width:20em;font-size:15px;line-height:1.7;color:rgba(26,26,26,.72)}
.lp-page .nc-b{width:min(640px,100% - 48px);margin:clamp(72px,9vw,130px) auto 0;padding-top:clamp(48px,6vw,88px);border-top:1px solid rgba(26,26,26,.18)}
.lp-page .nc-p{margin:0}
.lp-page .nc-ph{width:168px;aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(110,84,41,.4),0 0 0 8px #F7F7F5,0 0 0 9px rgba(110,84,41,.2)}
.lp-page .nc-ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.lp-page .nc-p figcaption{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:4px}
.lp-page .nc-p b{font:400 clamp(24px,2.4vw,32px)/1.15 var(--head,var(--sans));letter-spacing:-.025em;color:#1A1A1A}
.lp-page .nc-p span{font:500 13.5px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.66)}
.lp-page .nc-p em{margin-top:10px;font:500 15px/1.3 var(--head,var(--sans));font-style:normal;color:#6E5429}
.lp-page .nc-q{margin:32px auto 0;padding:0;max-width:30em}
.lp-page .nc-q p{margin:0;font:300 clamp(18px,1.6vw,22px)/1.5 var(--head,var(--sans));color:#1A1A1A}
.lp-page .nc-q cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:rgba(26,26,26,.55)}
.lp-page .nc-b h2{margin:clamp(40px,5vw,64px) 0 0;font:500 clamp(36px,4.6vw,66px)/1.02 var(--head,var(--sans));letter-spacing:-.045em;color:#1A1A1A}
.lp-page .nc-b h2 b{display:block;font-weight:500;color:#6E5429}
.lp-page .nc-l{margin:18px auto 0;max-width:28em;font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:rgba(26,26,26,.74)}
.lp-page .nc-form{margin-top:clamp(28px,3.4vw,44px);text-align:left}
.lp-page .nc-form .lf,.lp-page .nc-form .lpf,.lp-page .nc-form .lpf-body{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.lp-page .nc-form .lf{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.lp-page .nc-form .f.full,.lp-page .nc-form .chk,.lp-page .nc-form .btn,.lp-page .nc-form .st{grid-column:1/-1}
.lp-page .nc-form label{font:500 12px/1.3 'Montserrat',var(--sans);color:rgba(26,26,26,.6)}
.lp-page .nc-form input:not([type=checkbox]),.lp-page .nc-form select{background:transparent!important;border:0!important;border-bottom:1px solid rgba(26,26,26,.4)!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;height:46px}
.lp-page .nc-form .ph{display:flex;gap:12px}.lp-page .nc-form .ph select{width:112px;flex:none}.lp-page .nc-form .ph input{flex:1}
.lp-page .nc-form input:focus,.lp-page .nc-form select:focus{outline:0;border-bottom-color:#6E5429!important}
.lp-page .nc-form .chk span{font-size:12.5px;line-height:1.6;color:rgba(26,26,26,.62)}
.lp-page .nc-form .btn{margin-top:6px;border-radius:999px}
@media(max-width:900px){
.lp-page .nc-s{grid-template-columns:1fr}.lp-page .nc-s div,.lp-page .nc-s div+div{border-left:0;border-bottom:1px solid rgba(26,26,26,.14);padding:16px 0}
.lp-page .nc-pr{grid-template-columns:1fr;text-align:left}.lp-page .nc-pr p{margin:0;max-width:none}
.lp-page .nc-form .lf{grid-template-columns:1fr}
}
.hx .nj-b{height:auto!important;min-height:76px;padding-block:10px!important}
.hx .nj-t{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.hx .nj-t small{font:500 11.5px/1.3 'Montserrat',var(--sans);letter-spacing:0;text-transform:none;opacity:.82}
.hx .nj-t small{color:#fff!important;opacity:.9;font-size:11px}
body.lp-page main>section.nc{background:#fff!important}
.lp-page .nc-ph{box-shadow:0 0 0 1px rgba(110,84,41,.4),0 0 0 8px #fff,0 0 0 9px rgba(110,84,41,.2)}
body.lp-page main>section.nc#getintouch{background:#fff!important}
/* project pages: sticky consultation bar, all screen sizes */
body[data-project] .lpsticky{display:flex!important;align-items:center;justify-content:center;gap:14px;position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:0;background:#6E5429;color:#fff;box-shadow:0 -10px 30px -12px rgba(26,26,26,.45);text-transform:none;letter-spacing:0;z-index:60}
body[data-project] .lpsticky img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 10%;box-shadow:0 0 0 2px rgba(255,255,255,.85);flex:none}
body[data-project] .lpsticky span{display:flex;flex-direction:column;gap:3px;text-align:left}
body[data-project] .lpsticky b{font:600 12.5px/1.2 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase}
body[data-project] .lpsticky small{font:500 11.5px/1.2 'Montserrat',var(--sans);opacity:.88}
body[data-project] .lpsticky.off{opacity:0;pointer-events:none;transform:translateY(100%)}
body[data-project] .pn{bottom:96px!important}
body[data-project] footer{padding-bottom:96px}
@media(max-width:520px){body[data-project] .lpsticky b{font-size:11.5px;letter-spacing:.1em}body[data-project] .lpsticky small{font-size:10.5px}}
/* Nedra + form: split left / right on desktop */
@media(min-width:901px){
.lp-page .nc-b{width:min(1240px,100% - 48px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto 1fr;column-gap:clamp(48px,7vw,120px);align-items:start;text-align:left}
.lp-page .nc-p{grid-column:1;grid-row:1}
.lp-page .nc-q{grid-column:1;grid-row:2;margin:32px 0 0;max-width:26em;align-self:start}
.lp-page .nc-b>h2,.lp-page .nc-b>.nc-l,.lp-page .nc-b>.nc-form{grid-column:2}
.lp-page .nc-b>h2{grid-row:1;margin:0;align-self:end}
.lp-page .nc-b>.nc-l{grid-row:2;margin:18px 0 0;max-width:30em;align-self:start}
.lp-page .nc-b>.nc-form{grid-row:3;margin-top:28px}
.lp-page .nc-ph{margin:0;width:200px}
.lp-page .nc-p figcaption{align-items:flex-start}
}
@media(min-width:901px){
.lp-page .nc-b{grid-template-rows:auto auto auto 1fr;align-content:center}
.lp-page .nc-p{grid-row:1/span 2}
.lp-page .nc-q{grid-row:3/span 2;margin-top:36px}
.lp-page .nc-b>h2{grid-row:1;align-self:start}
.lp-page .nc-b>.nc-l{grid-row:2}
.lp-page .nc-b>.nc-form{grid-row:3/span 2}
.lp-page .nc-p figcaption{margin-top:20px}
}
@media(min-width:901px){
.lp-page .nc-b{grid-template-rows:auto auto 1fr auto;align-content:start}
.lp-page .nc-p{grid-row:1/span 3}
.lp-page .nc-q{grid-row:4;margin-top:0}
.lp-page .nc-b>.nc-form{grid-row:3}
}
@media(min-width:901px){
.lp-page .nc-b{grid-template-rows:auto auto auto}
.lp-page .nc-p{grid-row:1/span 2;align-self:start}
.lp-page .nc-q{grid-row:3;align-self:end;margin:0}
}
/* sticky bar v2: slim, contact icons on the side */
body[data-project] .lpsticky{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px max(16px,calc((100% - 1240px)/2)) calc(8px + env(safe-area-inset-bottom));cursor:default}
body[data-project] .lps-m{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}
body[data-project] .lps-m img{width:36px;height:36px}
body[data-project] .lps-m span{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}
body[data-project] .lps-m b{font:600 11.5px/1.2 'Montserrat',var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
body[data-project] .lps-m small{font:500 11px/1.2 'Montserrat',var(--sans);opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-project] .lps-i{display:flex!important;flex-direction:row!important;gap:8px;flex:none}
body[data-project] .lps-i a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent;position:static;box-shadow:none}
body[data-project] .lps-i a svg{width:17px;height:17px}
body[data-project] .cf{display:none!important}
@media(max-width:520px){body[data-project] .lps-m b{font-size:10.5px;letter-spacing:.08em}body[data-project] .lps-m small{font-size:10px}body[data-project] .lps-m img{width:32px;height:32px}}
/* sticky bar v3: compact floating pill */
body[data-project] .lpsticky{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%);width:auto;max-width:calc(100% - 24px);padding:8px 8px 8px 8px!important;border-radius:999px!important;background:#1A1A1A!important;box-shadow:0 16px 40px -12px rgba(26,26,26,.55)!important;gap:12px!important;justify-content:flex-start}
body[data-project] .lpsticky.off{transform:translate(-50%,24px)}
body[data-project] .lps-a{width:44px!important;height:44px!important;border-radius:50%;object-fit:cover;object-position:50% 10%;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.6)!important}
body[data-project] .lps-t{display:flex;flex-direction:column;gap:2px;padding-right:6px}
body[data-project] .lps-t b{font:500 14px/1.2 var(--head,var(--sans));letter-spacing:0;text-transform:none;color:#fff}
body[data-project] .lps-t small{font:500 11px/1.2 'Montserrat',var(--sans);opacity:.7;color:#fff}
body[data-project] .lps-m{display:inline-flex!important;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;background:#6E5429;color:#fff;font:600 11.5px/1 'Montserrat',var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
body[data-project] .lps-i{gap:6px!important}
body[data-project] .lps-i a{width:40px!important;height:40px!important;border-color:rgba(255,255,255,.35)!important}
@media(max-width:600px){
body[data-project] .lpsticky{left:12px!important;right:12px!important;transform:none;max-width:none;gap:8px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}
body[data-project] .lpsticky.off{transform:translateY(24px)}
body[data-project] .lps-t{display:none}
body[data-project] .lps-m{flex:1;padding:0 12px;font-size:11px;letter-spacing:.1em}
body[data-project] .lps-i a{width:38px!important;height:38px!important}
}
@media(max-width:600px){body[data-project] .lpsticky .lps-t{display:none!important}}
body[data-project] .lpsticky .lps-t{flex-direction:column;text-align:left}
/* Nedra + form v3: two tidy columns, no shared rows */
@media(min-width:901px){
.lp-page .nc-b{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,6fr)!important;grid-template-rows:none!important;column-gap:clamp(48px,6vw,104px);align-items:center!important;width:min(1160px,100% - 48px);padding-top:clamp(56px,6vw,88px);margin-top:clamp(56px,7vw,96px)}
.lp-page .nc-lc,.lp-page .nc-rc{grid-row:auto!important;grid-column:auto!important;min-width:0}
.lp-page .nc-p,.lp-page .nc-q{grid-row:auto!important;grid-column:auto!important;align-self:auto!important}
.lp-page .nc-q{margin:28px 0 0!important;padding-top:24px;border-top:1px solid rgba(110,84,41,.4);max-width:24em}
.lp-page .nc-rc>h2,.lp-page .nc-rc>.nc-l,.lp-page .nc-rc>.nc-form{grid-row:auto!important;grid-column:auto!important;align-self:auto!important}
.lp-page .nc-rc>h2{margin:0!important;font-size:clamp(34px,3.8vw,56px)}
.lp-page .nc-rc>.nc-l{margin:14px 0 0!important;max-width:30em}
.lp-page .nc-rc>.nc-form{margin-top:28px!important}
.lp-page .nc-ph{width:150px!important}
}
@media(max-width:900px){.lp-page .nc-lc,.lp-page .nc-rc{display:block}}
.lp-page .lpd-ad{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding-right:44px}
.lp-page .lpd-ad img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 8%;box-shadow:0 0 0 1px rgba(110,84,41,.45),0 0 0 4px #fff,0 0 0 5px rgba(110,84,41,.2);flex:none}
.lp-page .lpd-ad span{display:flex;flex-direction:column;gap:3px}
.lp-page .lpd-ad b{font:500 17px/1.2 var(--head,var(--sans));color:#1A1A1A;letter-spacing:-.01em}
.lp-page .lpd-ad small{font:500 12px/1.4 'Montserrat',var(--sans);color:#6E5429}
/* day stage: keep the progress dashes clear of the text on short screens */
.lp-page .px-day-t{padding-bottom:clamp(72px,12svh,110px)!important;justify-content:center}
.lp-page .px-day-c h3{font-size:clamp(44px,min(7vw,13svh),104px)}
.lp-page .px-day-c p{margin-top:clamp(10px,2.4svh,20px)}
.lp-page .px-day-c ul{margin-top:clamp(10px,2.4svh,22px)}
@media(max-width:900px){.lp-page .px-day-t{padding-bottom:44px!important;justify-content:flex-start}.lp-page .px-day-d{bottom:16px}}
/* hero button: compact */
.lp-page .hx .nj-b{min-height:0!important;height:auto!important;padding:8px 22px 8px 10px!important;gap:12px!important;justify-content:flex-start!important;width:auto;max-width:100%}
.lp-page .hx .nj-b .nj-av{width:38px!important;height:38px!important}
.lp-page .hx .nj-t{align-items:flex-start;text-align:left;gap:2px;min-width:0}
.lp-page .hx .nj-t{font-size:11.5px!important;letter-spacing:.12em!important;line-height:1.2;white-space:nowrap}
.lp-page .hx .nj-t small{font-size:10.5px!important;letter-spacing:0!important;opacity:.85;white-space:nowrap}
@media(max-width:420px){.lp-page .hx .nj-t{font-size:10.5px!important;letter-spacing:.08em!important}.lp-page .hx .nj-t small{font-size:10px!important}.lp-page .hx .nj-b{padding-right:16px!important}}
/* services: tabs read as tabs, items read as a list */
.lp-page .px-sv-tabs{display:flex;gap:28px;padding:0;border:0;border-bottom:1px solid rgba(26,26,26,.18);border-radius:0;background:transparent;margin-bottom:24px;max-width:none}
.lp-page .px-sv-tabs button{position:relative;padding:0 0 14px;border-radius:0;background:transparent!important;color:rgba(26,26,26,.5);font:500 clamp(18px,1.6vw,22px)/1.1 var(--head,var(--sans));letter-spacing:-.01em;outline:0}
.lp-page .px-sv-tabs button[aria-selected=true]{color:#1A1A1A}
.lp-page .px-sv-tabs button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#6E5429}
.lp-page .px-sv-tabs button:hover{color:#1A1A1A}
.lp-page .px-sv-tabs button:focus-visible{outline:2px solid #6E5429;outline-offset:4px}
.lp-page .px-sv-l{gap:8px}
.lp-page .px-sv-l li{padding:9px 16px;background:transparent;box-shadow:none;border:1px solid rgba(26,26,26,.2);font:500 14px/1.2 'Montserrat',var(--sans);color:rgba(26,26,26,.82)}
@media(max-width:900px){.lp-page .px-sv-tabs{display:flex;width:100%;gap:22px}.lp-page .px-sv-tabs button{flex:none;padding:0 0 12px}}
/* privacy notice: compact */
.pn{gap:10px!important;padding:7px 7px 7px 14px!important;font-size:11.5px!important;line-height:1.35!important;max-width:min(360px,calc(100vw - 24px))!important;box-shadow:0 8px 22px rgba(26,26,26,.22)!important}
.pn button{padding:7px 12px!important;font-size:10px!important}
@media(max-width:520px){.pn{left:12px!important;right:auto!important;bottom:12px!important;border-radius:999px!important;padding:6px 6px 6px 14px!important}body[data-project] .pn{bottom:86px!important}}
@media(min-width:521px){body[data-project] .pn{bottom:16px!important;left:16px}}
.pn p{white-space:nowrap}
.pn{max-width:calc(100vw - 24px)!important}
@media(max-width:520px){.pn{font-size:10.5px!important;gap:8px!important;padding:5px 5px 5px 12px!important}.pn button{padding:6px 10px!important;font-size:9.5px!important}}
.pn{font-size:clamp(9px,2.7vw,11.5px)!important;max-width:calc(100vw - 24px)!important}
.pn p{white-space:nowrap;overflow:hidden;text-overflow:clip}
.pn button{font-size:clamp(8.5px,2.3vw,10px)!important;padding:6px clamp(8px,2.4vw,12px)!important}
/* notice sits above the sticky pill on project pages; text never changes size by inheritance */
.pn p{font-size:inherit!important;line-height:inherit!important}
body[data-project] .pn{bottom:88px!important;left:50%!important;right:auto!important;transform:translateX(-50%)}
@media(max-width:600px){
body[data-project] .lpsticky{box-sizing:border-box;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;overflow:hidden}
body[data-project] .lps-m{flex:1 1 auto!important;min-width:0!important;padding:0 8px!important;font-size:clamp(9.5px,2.9vw,11.5px)!important;letter-spacing:.08em!important}
body[data-project] .lps-i{flex:none}
body[data-project] .pn{left:50%!important;bottom:84px!important}
}
body[data-project] .pn,body[data-project] .pn{left:0!important;right:0!important;margin-inline:auto!important;transform:none!important;width:max-content!important;max-width:calc(100vw - 24px)!important}
@media(max-width:600px){body[data-project] .pn{left:0!important}}
/* notice: never clip - wrap on very small screens, one line otherwise */
.pn p{overflow:visible!important;white-space:normal!important;min-width:0}
@media(min-width:400px){.pn p{white-space:nowrap!important}}
.pn{width:max-content;max-width:calc(100vw - 24px)!important}
@media(max-width:399px){.pn{font-size:11px!important;border-radius:18px!important}.pn p{font-size:11px!important}}
@media(min-width:1001px){.lp-page .hx-card dl{grid-template-columns:repeat(5,auto);justify-content:space-between;gap:clamp(12px,1.6vw,28px)}.lp-page .hx-card dd{font-size:clamp(18px,1.7vw,26px)!important}.lp-page .hx-card{gap:clamp(16px,2vw,32px)}}
@media(max-width:1000px){.lp-page .hx-card dl>div:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:1001px) and (max-width:1180px){.lp-page .hx-card{grid-template-columns:1fr}.lp-page .hx-card dl{grid-template-columns:repeat(5,minmax(0,1fr))}.lp-page .hx-cta{align-items:flex-start}}
/* project pages: larger logo and more room under it */
body[data-project].lp-page header .logo img{height:clamp(72px,7vw,92px)}
body[data-project].lp-page .hx-top{padding-top:clamp(132px,14vw,190px)}
.lp-page .fqr img{display:block;width:112px;height:112px;border-radius:12px;background:#fff;padding:6px;box-sizing:border-box}
@media(min-width:900px){.lp-page .fqr{justify-self:end}}
/* hero card B: a statement, then the figures as a quiet line */
.lp-page .hx-st{min-width:0}
.lp-page .hx-sl{margin:0;font:400 clamp(24px,2.7vw,40px)/1.15 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A;max-width:18em}
.lp-page .hx-sf{list-style:none;margin:clamp(14px,1.6vw,22px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px clamp(20px,2.4vw,40px);font:500 14px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.66)}
.lp-page .hx-sf b{font-weight:600;color:#1A1A1A}
@media(max-width:600px){.lp-page .hx-sf{flex-direction:column;gap:4px}}
@media(min-width:1001px){.lp-page .hx-sf{gap:6px clamp(14px,1.5vw,24px);font-size:13.5px}.lp-page .hx-card{gap:clamp(20px,2vw,32px)}}
/* hero card C: short sentences, no labels */
.lp-page .hx-ss{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,36px)}
.lp-page .hx-ss li{font:400 clamp(17px,1.6vw,24px)/1.25 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A;text-wrap:balance}
@media(max-width:1180px){.lp-page .hx-ss{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.lp-page .hx-ss li:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:600px){.lp-page .hx-ss{grid-template-columns:1fr;row-gap:12px}.lp-page .hx-ss li{font-size:19px}}
@media(min-width:1181px){.lp-page .hx-card:has(.hx-ss){grid-template-columns:1fr;row-gap:clamp(18px,2vw,28px)}.lp-page .hx-card:has(.hx-ss) .hx-cta{align-items:flex-start}.lp-page .hx-ss li{font-size:clamp(18px,1.55vw,23px)}}
@media(min-width:1001px) and (max-width:1180px){.lp-page .hx-card:has(.hx-ss){grid-template-columns:1fr}}
/* ===== investor page (commercial real estate): media first ===== */
.lp-page .hx-long .hx-top h1{display:block;font-weight:400;font-size:clamp(40px,6.2vw,96px);line-height:.96;letter-spacing:-.045em;max-width:12em}
.lp-page .hx-long .hx-by{margin:clamp(16px,2vw,28px) 0 0;text-align:left;max-width:26em;font-size:clamp(18px,1.9vw,26px);line-height:1.35;color:rgba(26,26,26,.78)}
@media(min-width:900px){.lp-page .hx-long .hx-top h1{flex-direction:column}}
.lp-page .hx-card dl:has(>div:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1001px){.lp-page .hx-card dl:has(>div:nth-child(4):last-child){grid-template-columns:repeat(4,auto)}}
.lp-page .hx-long .hx-card dd{font-size:clamp(20px,1.9vw,28px)}
.lp-page .hx-img video{display:block;width:100%;height:100%;object-fit:cover}
.lp-page .ix-fg,.lp-page .ix-jn,.lp-page .ix-pt,.lp-page .ix-ts,.lp-page .ix-rk,.lp-page .ix-tx,.lp-page .ix-pk,.lp-page .ix-fq{padding:clamp(48px,6vw,88px) 0}
.lp-page .ix-pt,.lp-page .ix-rk,.lp-page .ix-pk,.lp-page .ix-sr{background:#F7F7F5}
.lp-page .ix-sr{padding:clamp(28px,3vw,40px) 0}
.lp-page .ix-so{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-page .ix-fg dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.lp-page .ix-fg dl>div{border-top:1px solid rgba(26,26,26,.85);padding-top:clamp(16px,2vw,26px)}
.lp-page .ix-fg dd{margin:0;display:flex;flex-direction:column;gap:6px}
.lp-page .ix-fg b{font:300 clamp(40px,5.4vw,84px)/1 var(--head,var(--sans));letter-spacing:-.045em;color:#6E5429;white-space:nowrap}
.lp-page .ix-fg dd span{font:500 15px/1.4 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .ix-fg dd small{font-size:12.5px;color:rgba(26,26,26,.55)}
.lp-page .ix-nt{margin:clamp(18px,2vw,28px) 0 0;font-size:13px;line-height:1.5;color:rgba(26,26,26,.55)}
.lp-page .ix-bd{position:relative;height:clamp(380px,64vh,660px);overflow:hidden;background:#1A1A1A;padding:0}
.lp-page .ix-bd video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-page .ix-bd:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.78),rgba(26,26,26,.18) 60%,rgba(26,26,26,.1))}
.lp-page .ix-bd-c{position:absolute;inset:auto 0 clamp(28px,5vw,64px);z-index:1}
.lp-page .ix-bd p{margin:0;max-width:15em;font:400 clamp(28px,4.2vw,64px)/1.08 var(--head,var(--sans));letter-spacing:-.035em;color:#fff}
.lp-page .ix-cg{display:grid;gap:clamp(20px,2.6vw,40px)}
.lp-page .ix-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-page .ix-c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.lp-page .ix-cg article{border-top:1px solid rgba(26,26,26,.85);padding-top:20px}
.lp-page .ix-i{display:block;margin-bottom:18px;color:#6E5429}
.lp-page .ix-cg h3{margin:0 0 8px;font:500 clamp(18px,1.6vw,22px)/1.25 var(--head,var(--sans));letter-spacing:-.015em;color:#1A1A1A}
.lp-page .ix-cg p{margin:0;font-size:15px;line-height:1.55;color:rgba(26,26,26,.7)}
.lp-page .ix-cg ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lp-page .ix-cg li{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(110,84,41,.2);font:500 13px/1.2 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .ix-big{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.lp-page .ix-big>div{border-top:1px solid rgba(26,26,26,.85);padding-top:clamp(16px,2vw,26px);display:flex;flex-direction:column;gap:10px}
.lp-page .ix-big dd{margin:0;font:300 clamp(48px,6vw,96px)/1 var(--head,var(--sans));letter-spacing:-.045em;color:#6E5429}
.lp-page .ix-big dt{font:500 15px/1.45 'Montserrat',var(--sans);color:#1A1A1A;max-width:14em}
.lp-page .ix-pr ol{list-style:none;counter-reset:ix;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.lp-page .ix-pr li{counter-increment:ix;border-top:1px solid #6E5429;padding-top:20px}
.lp-page .ix-pr li:before{content:counter(ix);display:block;margin-bottom:14px;font:300 clamp(40px,4.4vw,60px)/1 var(--head,var(--sans));letter-spacing:-.04em;color:#6E5429}
.lp-page .ix-pr h3{margin:0 0 8px;font:500 clamp(18px,1.6vw,22px)/1.25 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ix-pr p{margin:0;font-size:15px;line-height:1.55;color:rgba(26,26,26,.7)}
.lp-page .ix-fq-l{max-width:820px}
.lp-page .ix-fq details,.lp-page .ix-sr details{border-top:1px solid rgba(26,26,26,.2)}
.lp-page .ix-fq details:last-child{border-bottom:1px solid rgba(26,26,26,.2)}
.lp-page .ix-fq summary,.lp-page .ix-sr summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font:500 clamp(17px,1.6vw,21px)/1.35 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ix-fq summary::-webkit-details-marker,.lp-page .ix-sr summary::-webkit-details-marker{display:none}
.lp-page .ix-fq summary:after,.lp-page .ix-sr summary:after{content:"+";flex:none;font:300 28px/1 var(--head,var(--sans));color:#6E5429;transition:transform .2s}
.lp-page .ix-fq details[open] summary:after,.lp-page .ix-sr details[open] summary:after{transform:rotate(45deg)}
.lp-page .ix-fq summary:focus-visible,.lp-page .ix-sr summary:focus-visible{outline:2px solid #6E5429;outline-offset:4px}
.lp-page .ix-fq details p{margin:0 0 22px;max-width:36em;font-size:16px;line-height:1.7;color:rgba(26,26,26,.74)}
.lp-page .ix-sr summary{font-size:15px;padding:0}
.lp-page .ix-sr ol{margin:18px 0 0;padding-left:22px;columns:2;column-gap:clamp(24px,4vw,64px);font-size:14px;line-height:1.6}
.lp-page .ix-sr li{break-inside:avoid;padding:3px 0;color:rgba(26,26,26,.6)}
.lp-page .ix-sr a{color:#1A1A1A;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(110,84,41,.5)}
.lp-page .ix-sr details p{margin:16px 0 0;font-size:13px;color:rgba(26,26,26,.55)}
.lp-page .ix-hd,.lp-page .ix-ts .px-hd,.lp-page .ix-as .px-hd,.lp-page .ix-rk .px-hd,.lp-page .ix-tx .px-hd,.lp-page .ix-pk .px-hd,.lp-page .ix-pr .px-hd,.lp-page .ix-fq .px-hd{margin-bottom:clamp(24px,3vw,40px)}
@media(max-width:1000px){.lp-page .ix-c4,.lp-page .ix-c5{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-page .ix-fg dl,.lp-page .ix-big,.lp-page .ix-pr ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lp-page .ix-fg b{font-size:clamp(34px,11vw,48px)}.lp-page .ix-sr ol{columns:1}.lp-page .ix-cg{gap:22px 16px}.lp-page .ix-i{margin-bottom:12px}.lp-page .ix-cg article{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.lp-page .ix-fq summary:after,.lp-page .ix-sr summary:after{transition:none}}
.lp-page .ix-jr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.8vw,28px)}
.lp-page .ix-jr li{position:relative;border-top:1px solid rgba(26,26,26,.85);padding-top:20px}
.lp-page .ix-jr li.esc{border-top:4px solid #6E5429;margin-top:-1.5px}
.lp-page .ix-jr h3{margin:0 0 8px;font:500 clamp(17px,1.4vw,20px)/1.25 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ix-jr p{margin:0;font-size:14.5px;line-height:1.5;color:rgba(26,26,26,.7)}
.lp-page .ix-jr em{display:inline-block;margin-top:12px;padding:5px 10px;border-radius:999px;background:#6E5429;color:#fff;font:600 11px/1 'Montserrat',var(--sans);letter-spacing:.06em;text-transform:uppercase;font-style:normal}
@media(max-width:1000px){.lp-page .ix-jr{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.lp-page .ix-jr{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== investor page: scenes, one idea at a time ===== */
.lp-page .ix-ch,.lp-page .ix-jn{padding:clamp(64px,8vw,128px) 0}
.lp-page .ix-jn{background:#F7F7F5}
.lp-page .ix-sch{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,5vw,96px);align-items:end;margin-bottom:clamp(36px,4.5vw,64px)}
.lp-page .ix-sch h2{margin:0;font:500 clamp(40px,5.6vw,84px)/1.02 var(--head,var(--sans));letter-spacing:-.045em;color:#1A1A1A}
.lp-page .ix-sch p{margin:0;max-width:24em;font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:rgba(26,26,26,.7)}
.lp-page .ix-tt{display:flex;gap:clamp(20px,3vw,44px);border-bottom:1px solid rgba(26,26,26,.18);overflow-x:auto;scrollbar-width:none}
.lp-page .ix-tt::-webkit-scrollbar{display:none}
.lp-page .ix-tt button{flex:none;border:0;background:transparent;padding:14px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font:500 15px/1.2 'Montserrat',var(--sans);color:rgba(26,26,26,.5);cursor:pointer;transition:color .2s,border-color .2s}
.lp-page .ix-tt button:hover{color:#1A1A1A}
.lp-page .ix-tt button[aria-selected=true]{color:#1A1A1A;border-bottom-color:#6E5429}
.lp-page .ix-tt button:focus-visible{outline:2px solid #6E5429;outline-offset:4px}
.lp-page .ix-tp{padding-top:clamp(32px,4vw,60px);min-height:clamp(220px,26vw,340px)}
.lp-page .ix-pn+.ix-pn{margin-top:48px}
.lp-page .ix-tb.ix-js .ix-pn{display:none;margin-top:0}
.lp-page .ix-tb.ix-js .ix-pn.on{display:block}
@keyframes ix-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.lp-page .ix-tb.ix-js .ix-pn.on{animation:ix-fade .45s cubic-bezier(.2,.7,.2,1)}}
.lp-page .ix-bg{margin:0}
.lp-page .ix-bg b{display:block;font:300 clamp(60px,11vw,172px)/.95 var(--head,var(--sans));letter-spacing:-.05em;color:#6E5429;white-space:nowrap}
.lp-page .ix-pn .ix-tx{margin:clamp(14px,1.6vw,24px) 0 0;max-width:20em;font:400 clamp(22px,2.4vw,34px)/1.3 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .ix-pn .ix-sc{margin:18px 0 0;font-size:13px;color:rgba(26,26,26,.55)}
.lp-page .ix-f2,.lp-page .ix-f3{margin:0;display:grid;gap:clamp(24px,3.4vw,56px)}
.lp-page .ix-f2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-page .ix-f3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-page .ix-f2>div,.lp-page .ix-f3>div{border-top:1px solid rgba(26,26,26,.85);padding-top:18px}
.lp-page .ix-f2 dd,.lp-page .ix-f3 dd{margin:0;display:flex;flex-direction:column;gap:8px}
.lp-page .ix-f2 b,.lp-page .ix-f3 b{font:300 clamp(48px,6vw,96px)/1 var(--head,var(--sans));letter-spacing:-.045em;color:#6E5429;white-space:nowrap}
.lp-page .ix-f2 span,.lp-page .ix-f3 span{max-width:16em;font:500 clamp(15px,1.2vw,17px)/1.45 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .ix-f3 small{font-size:12.5px;color:rgba(26,26,26,.55)}
.lp-page .ix-pn .ix-nt{margin-top:28px}
.lp-page .ix-wg{list-style:none;margin:0;padding:0}
.lp-page .ix-wg li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid rgba(26,26,26,.14);align-items:baseline}
.lp-page .ix-wg li:first-child{border-top:1px solid rgba(26,26,26,.85)}
.lp-page .ix-wg b{font:500 clamp(20px,2.2vw,30px)/1.2 var(--head,var(--sans));letter-spacing:-.025em;color:#1A1A1A}
.lp-page .ix-wg span{font-size:clamp(15.5px,1.3vw,18px);line-height:1.6;color:rgba(26,26,26,.72)}
.lp-page .ix-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.lp-page .ix-ways article{padding:clamp(24px,3vw,44px);border-radius:14px;background:#F7F7F5}
.lp-page .ix-ways .ix-i{margin-bottom:28px}
.lp-page .ix-ways h3{margin:0 0 8px;font:500 clamp(22px,2.3vw,32px)/1.2 var(--head,var(--sans));letter-spacing:-.025em;color:#1A1A1A}
.lp-page .ix-ways p{margin:0;font-size:clamp(15.5px,1.3vw,18px);line-height:1.6;color:rgba(26,26,26,.72)}
.lp-page .ix-rw{list-style:none;margin:0;padding:0}
.lp-page .ix-rw li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 16px;align-items:start;padding:22px 0;border-top:1px solid rgba(26,26,26,.14)}
.lp-page .ix-rw li:first-child{border-top:1px solid rgba(26,26,26,.85)}
.lp-page .ix-rw .ix-i{margin:2px 0 0}
.lp-page .ix-rw h3{margin:0 0 4px;font:500 clamp(18px,1.7vw,24px)/1.25 var(--head,var(--sans));letter-spacing:-.015em;color:#1A1A1A}
.lp-page .ix-rw p{margin:0;font-size:15.5px;line-height:1.6;color:rgba(26,26,26,.72)}
.lp-page .ix-jn .ix-sch{margin-bottom:clamp(32px,4vw,56px)}
.lp-page .ix-jr .ix-i{width:36px;height:36px}
@media(max-width:900px){.lp-page .ix-sch{grid-template-columns:1fr;gap:16px}.lp-page .ix-f3{grid-template-columns:1fr}.lp-page .ix-wg li{grid-template-columns:1fr;gap:6px}}
@media(max-width:620px){.lp-page .ix-ways{grid-template-columns:1fr}.lp-page .ix-f2{grid-template-columns:1fr 1fr}.lp-page .ix-f2 b{font-size:clamp(40px,12vw,52px)}.lp-page .ix-tt{margin-inline:-24px;padding-inline:24px}}
.lp-page .ix-fq-l details{border-top:1px solid rgba(26,26,26,.2)}
.lp-page .ix-fq-l details:last-child{border-bottom:1px solid rgba(26,26,26,.2)}
.lp-page .ix-fq-l summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font:500 clamp(17px,1.5vw,20px)/1.35 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ix-fq-l summary::-webkit-details-marker{display:none}
.lp-page .ix-fq-l summary:after{content:"+";flex:none;font:300 28px/1 var(--head,var(--sans));color:#6E5429;transition:transform .2s}
.lp-page .ix-fq-l details[open] summary:after{transform:rotate(45deg)}
.lp-page .ix-fq-l summary:focus-visible{outline:2px solid #6E5429;outline-offset:4px}
.lp-page .ix-fq-l details p{margin:0 0 22px;max-width:36em;font-size:16px;line-height:1.7;color:rgba(26,26,26,.74)}
@media(prefers-reduced-motion:reduce){.lp-page .ix-fq-l summary:after{transition:none}}
.lp-page .ix-pn p.ix-bg{margin:0!important;padding:0!important;line-height:1!important}
.lp-page .ix-pn p.ix-tx{margin:clamp(10px,1.2vw,18px) 0 0!important;padding:0!important}
.lp-page .ix-pn p.ix-sc{margin:14px 0 0!important}
/* investor hero card: one advisor, one line, one action */
.lp-page .hx-card.ix-hc{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,3vw,44px)}
.ix-hc-a{display:flex;align-items:center;gap:16px}
.ix-hc-a img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(110,84,41,.3);flex:none}
.ix-hc-a b{display:block;font:500 clamp(20px,1.9vw,26px)/1.15 var(--head,var(--sans));letter-spacing:-.01em;color:#1A1A1A}
.lp-page .ix-hc-a small{margin-top:4px;font-size:13.5px}
.lp-page .ix-hc-n{margin:0;padding-left:clamp(20px,3vw,44px);border-left:1px solid rgba(110,84,41,.25);font:400 15.5px/1.55 'Montserrat',var(--sans);color:rgba(26,26,26,.78);max-width:34ch}
@media(max-width:1000px){.lp-page .hx-card.ix-hc{grid-template-columns:1fr;gap:18px}.lp-page .ix-hc-n{padding-left:0;border-left:0;max-width:none}.lp-page .ix-hc .pjg-btn{justify-self:stretch;text-align:center}}
/* why dubai: statement and stat cards */
.lp-page .wd-h{display:block;margin-bottom:clamp(20px,2.4vw,32px)}
.lp-page .wd-st{margin:0 0 clamp(32px,4vw,56px);max-width:26em;font:400 clamp(22px,2.6vw,38px)/1.35 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.wd-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.wd-c{position:relative;overflow:hidden;min-height:clamp(260px,24vw,330px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,2.2vw,32px);background:#fff;border:1px solid rgba(110,84,41,.22);border-radius:18px;box-shadow:0 18px 40px -28px rgba(26,26,26,.35);color:#1A1A1A}
.wd-c .wd-s{color:#6E5429;flex:none}
.wd-c b{display:block;font:500 clamp(32px,3.4vw,50px)/1.05 'Montserrat',var(--sans);letter-spacing:-.03em}
.wd-c span{display:block;margin-top:10px;font:400 16px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.78);max-width:24em}
.wd-c small{display:block;margin-top:12px;font:500 12px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.55)}
.wd-c>div{position:relative;z-index:1}.wd-c>.wd-s{position:relative;z-index:1}
.wd-c.pic{background:#1A1A1A var(--im) center/cover;border-color:transparent;color:#fff}
.wd-c.pic:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.82),rgba(26,26,26,.15) 70%)}
.wd-c.pic .wd-s{color:#fff}.wd-c.pic span,.wd-c.pic small{color:rgba(255,255,255,.88)}
@media(max-width:900px){.wd-g{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wd-g{grid-template-columns:1fr}.wd-c{min-height:210px}}
/* investor page: brand type scale (Poppins medium: display 56/34, section 40/28) */
.lp-page .hx-long .hx-top h1{font-weight:500;font-size:34px;line-height:1.05;letter-spacing:-.02em;max-width:14em}
.lp-page .hx-long .hx-by{font-size:clamp(17px,1.5vw,20px);line-height:1.5}
.lp-page .ix-sch h2{font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.02em}
.lp-page .ix-bd p{font-size:34px;line-height:1.1;letter-spacing:-.02em;font-weight:500}
@media(min-width:900px){.lp-page .hx-long .hx-top h1{font-size:56px}.lp-page .ix-sch h2{font-size:40px}.lp-page .ix-bd p{font-size:56px}}
.lp-page .ix-hc .pjg-btn{white-space:nowrap;line-height:1.3;padding:18px 28px;height:auto;min-height:52px}
@media(max-width:480px){.lp-page .ix-hc .pjg-btn{font-size:11px;letter-spacing:.1em;padding:18px 16px}}
.lp-page .ix-sch h2 span{color:#6E5429}
/* commercial: stacked blocks, plain cost table */
.cm-b{margin-top:clamp(40px,5vw,72px)}
.lp-page .cm-b>h3{margin:0 0 clamp(16px,2vw,24px);font:500 clamp(20px,1.8vw,24px)/1.2 var(--head,var(--sans));letter-spacing:-.01em;color:#1A1A1A}
.lp-page .cm-b .wd-g .wd-c{min-height:clamp(210px,18vw,250px)}
.cm-t{width:100%;border-collapse:collapse;text-align:left}
.cm-t th,.cm-t td{padding:20px 16px 20px 0;border-top:1px solid rgba(26,26,26,.16);vertical-align:baseline;font:400 16px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.78)}
.cm-t thead th{padding-top:0;padding-bottom:12px;border-top:0;font:600 11px/1.3 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.cm-t tbody th{font-weight:600;color:#1A1A1A;width:28%}
.cm-t td:nth-child(2){width:16%}
.cm-t td b{font:500 clamp(26px,2.6vw,36px)/1 var(--head,var(--sans));letter-spacing:-.03em;color:#6E5429}
.cm-t tbody tr:last-child th,.cm-t tbody tr:last-child td{border-bottom:1px solid rgba(26,26,26,.16)}
@media(max-width:700px){.cm-t thead{display:none}.cm-t,.cm-t tbody,.cm-t tr,.cm-t th,.cm-t td{display:block;width:auto!important}.cm-t tr{padding:18px 0;border-top:1px solid rgba(26,26,26,.16)}.cm-t th,.cm-t td{padding:0;border:0!important}.cm-t td:nth-child(2){margin:6px 0}.cm-t tbody th{font-size:15px}}
.lp-page .ix-tt button:focus-visible{outline-offset:-3px}
/* investor: compact sections */
.lp-page .ix-ch,.lp-page .ix-jn{padding:clamp(48px,6vw,88px) 0}
.lp-page .ix-sch{margin-bottom:clamp(24px,3vw,40px)}
.lp-page .ix-2c{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}
.lp-page .ix-2c>div>h3{margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid rgba(26,26,26,.2);font:600 11px/1.3 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.lp-page .cm-note{margin:24px 0 0;font:400 16px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.78)}
.lp-page .cm-note span{display:block;margin-top:6px;font-size:12.5px;font-weight:500;color:rgba(26,26,26,.55)}
@media(min-width:1001px){.wd-g.wd-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.lp-page .ix-2c{grid-template-columns:1fr}}
.wd-c.pic:before{background:linear-gradient(0deg,rgba(26,26,26,.92) 25%,rgba(26,26,26,.5) 70%,rgba(26,26,26,.35))}
/* how we advise: statement, five checks, what you receive */
.wa-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.wa-g li{padding-top:20px;border-top:2px solid #6E5429}
.wa-g .ix-i,.wa-g svg{display:block;margin-bottom:14px}
.lp-page .wa-g h3{margin:0 0 6px;font:500 19px/1.25 var(--head,var(--sans));letter-spacing:-.01em;color:#1A1A1A}
.lp-page .wa-g p{margin:0;font:400 14.5px/1.55 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.wa-r{margin-top:clamp(32px,4vw,56px);padding:clamp(24px,3vw,40px);background:#fff;border:1px solid rgba(110,84,41,.22);border-radius:18px;box-shadow:0 18px 40px -28px rgba(26,26,26,.3)}
.lp-page .wa-r h3{margin:0 0 20px;font:600 11px/1.3 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.wa-r ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.wa-r li b{display:block;font:600 15px/1.35 'Montserrat',var(--sans);color:#1A1A1A}
.wa-r li span{display:block;margin-top:4px;font:400 14px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.7)}
@media(max-width:1100px){.wa-g,.wa-r ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.wa-g,.wa-r ul{grid-template-columns:1fr}}
/* questions */
.wf-w{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.lp-page .wf-l{position:sticky;top:110px}
.lp-page .wf-l h2{margin:0;font:500 40px/1.1 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .wf-l h2 span{color:#6E5429}
.lp-page .wf-l p{margin:16px 0 28px;font:400 16px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.7)}
@media(max-width:900px){.wf-w{grid-template-columns:1fr}.lp-page .wf-l{position:static}.lp-page .wf-l h2{font-size:28px}}
.wd-c b{font-size:clamp(28px,2.8vw,40px)}
/* how we advise: three commitments */
.ha-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ha-g article{padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid rgba(110,84,41,.22);border-radius:18px;box-shadow:0 18px 40px -28px rgba(26,26,26,.35)}
.ha-g article>svg,.ha-g article>.ix-i{display:block;margin-bottom:clamp(20px,2.4vw,32px)}
.lp-page .ha-g h3{margin:0 0 18px;font:500 clamp(21px,1.9vw,26px)/1.2 var(--head,var(--sans));letter-spacing:-.015em;color:#1A1A1A}
.ha-g ul{list-style:none;margin:0;padding:0}
.ha-g li{position:relative;padding:12px 0 12px 22px;border-top:1px solid rgba(26,26,26,.12);font:400 16px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.78)}
.ha-g li:before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;background:#6E5429;transform:rotate(45deg)}
@media(max-width:900px){.ha-g{grid-template-columns:1fr}}
/* how we advise: centred statement, rising cards (as the home page approach section) */
.lp-page .ap-h{margin:0 0 clamp(16px,2vw,24px);text-align:center;font:500 28px/1.1 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .ap-h span{color:#6E5429}
.lp-page .ap-s{margin:0 auto clamp(36px,5vw,64px);max-width:22em;text-align:center;font:400 clamp(22px,2.6vw,36px)/1.35 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.ap-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);align-items:start}
.ap-c{padding:clamp(24px,2.4vw,34px);background:#fff;border:1px solid rgba(110,84,41,.2);border-radius:18px;box-shadow:0 18px 40px -26px rgba(26,26,26,.35);min-height:clamp(240px,20vw,290px)}
.ap-c:nth-child(2){margin-top:32px}.ap-c:nth-child(3){margin-top:64px}
.ap-n{display:block;font:300 clamp(48px,4.6vw,68px)/1 var(--head,var(--sans));letter-spacing:-.04em;color:#6E5429}
.lp-page .ap-c h3{margin:clamp(14px,1.6vw,22px) 0 12px;font:500 clamp(20px,1.8vw,24px)/1.2 var(--head,var(--sans));letter-spacing:-.01em;color:#1A1A1A}
.ap-c p{margin:0;font:400 15.5px/1.65 'Montserrat',var(--sans);color:rgba(26,26,26,.74)}
@media(min-width:900px){.lp-page .ap-h{font-size:40px}}
@media(max-width:900px){.ap-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-24px;padding:6px 24px 24px;scrollbar-width:none}.ap-g::-webkit-scrollbar{display:none}.ap-c{flex:none;width:min(320px,82vw);scroll-snap-align:start;margin-top:0!important;min-height:0}}
.lp-page .ap-s{max-width:27em;text-wrap:balance}
/* from search to sale: five steps */
@media(min-width:1100px){.ap-5 .ap-g{grid-template-columns:repeat(5,minmax(0,1fr))}.ap-5 .ap-c,.ap-5 .ap-c:nth-child(n){margin-top:0}.ap-5 .ap-c{min-height:300px;padding:24px}.ap-5 .ap-n{font-size:48px}.ap-5 .ap-c p{font-size:15px}}
@media(min-width:900px) and (max-width:1099px){.ap-5 .ap-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:6px 0 24px;scrollbar-width:none}.ap-5 .ap-c:nth-child(n){margin-top:0}.ap-5 .ap-c{width:min(300px,38vw);flex:none;scroll-snap-align:start}}
.ap-5 .ap-g{align-items:stretch}
.wd-c h4{margin:8px 0 0;font:600 16px/1.3 'Montserrat',var(--sans);color:#1A1A1A;letter-spacing:0}
.lp-page .cm-sub{margin:0 0 clamp(20px,2.4vw,32px)}
.lp-page .cm-sub h3{margin:0 0 8px;font:500 clamp(22px,2vw,28px)/1.2 var(--head,var(--sans));letter-spacing:-.015em;color:#1A1A1A}
.lp-page .cm-sub p{margin:0;max-width:40em;font:400 16px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .wd-st{max-width:20em}
.lp-page .cm-close{margin:clamp(28px,4vw,48px) 0 0;text-align:center;font:500 clamp(22px,2.4vw,32px)/1.25 var(--head,var(--sans));letter-spacing:-.015em;color:#6E5429}
@media(min-width:901px){.ap-e .ap-c:nth-child(n){margin-top:0;min-height:0}.ap-e .ap-g{align-items:stretch}}
.ap-e .ap-n{font-size:clamp(40px,3.6vw,52px)}
@media(min-width:901px){.lp-page #market .cm-sub h2{font-size:40px}}
.lp-page #market .cm-sub h2{font-size:clamp(28px,3vw,40px)}
/* Consistency with the home page: centred section headings */
.lp-page #why-dubai .ix-sch,.lp-page #evaluate .ix-sch{display:block;text-align:center}
.lp-page #why-dubai .wd-st{margin:0 auto clamp(32px,4vw,56px);max-width:30em;text-align:center;font:400 clamp(16px,1.35vw,19px)/1.7 'Montserrat',var(--sans);letter-spacing:0;color:rgba(26,26,26,.72)}
.lp-page #market .cm-sub{text-align:center;margin-bottom:clamp(32px,4vw,56px)}
.lp-page #market .cm-sub p{margin-inline:auto;max-width:34em}
.lp-page #evaluate .ix-sch{margin-bottom:clamp(32px,4vw,56px)}
.pom-nav[hidden]{display:none}
/* Why Alliance: cards instead of lines */
.lp-page .nc-cards{text-align:left}
.lp-page .nc-cards .nc-st{max-width:24em;margin:0 auto clamp(32px,4vw,56px);text-align:center;font:500 clamp(24px,2.6vw,34px)/1.25 var(--head,var(--sans));letter-spacing:-.02em}
.lp-page .nc-cards .nc-s,.lp-page .nc-cards .nc-pr{max-width:none;margin:0 auto;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.lp-page .nc-cards .nc-pr{margin-top:clamp(14px,1.6vw,22px);padding:0}
.lp-page .nc-cards .nc-s div,.lp-page .nc-cards .nc-s div+div,.lp-page .nc-cards .nc-pr li{padding:clamp(22px,2.2vw,32px);background:#fff;border:1px solid rgba(110,84,41,.2);border-radius:18px;box-shadow:0 18px 40px -26px rgba(26,26,26,.35)}
.lp-page .nc-cards .nc-s dt{font:400 clamp(34px,3.4vw,48px)/1.05 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A;white-space:normal}
.lp-page .nc-cards .nc-s dd{margin:10px 0 0;font:500 15px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .nc-cards .nc-pr li::before{content:"";display:block;width:26px;height:26px;margin-bottom:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.6 7.4L22 12l-7.4 2.6L12 22l-2.6-7.4L2 12l7.4-2.6z' fill='%236E5429'/%3E%3C/svg%3E") center/contain no-repeat}
.lp-page .nc-cards .nc-pr h3{font:500 clamp(18px,1.6vw,21px)/1.25 var(--head,var(--sans));letter-spacing:-.01em;margin:0 0 10px}
.lp-page .nc-cards .nc-pr p{margin:0;max-width:none;font:400 15px/1.65 'Montserrat',var(--sans);color:rgba(26,26,26,.74)}
@media(max-width:900px){.lp-page .nc-cards .nc-s,.lp-page .nc-cards .nc-pr{grid-template-columns:1fr}}
/* Hero card: three proof figures */
.lp-page .hx-card.ix-hc dl.ix-hc-s{margin:0;padding-left:clamp(20px,3vw,44px);border-left:1px solid rgba(110,84,41,.25);display:flex;grid-template-columns:none;gap:clamp(20px,2.6vw,40px);justify-content:flex-start}
.lp-page .hx-card.ix-hc .ix-hc-s div{min-width:0;grid-column:auto}
.lp-page .hx-card.ix-hc .ix-hc-s dt{font:400 clamp(26px,2.6vw,36px)/1.05 var(--head,var(--sans));letter-spacing:-.03em;text-transform:none;color:#6E5429;white-space:nowrap}
.lp-page .hx-card.ix-hc .ix-hc-s dd{margin:6px 0 0;font:500 13px/1.35 'Montserrat',var(--sans)!important;letter-spacing:0;color:rgba(26,26,26,.7)}
@media(max-width:1000px){.lp-page .hx-card.ix-hc dl.ix-hc-s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:0;border-left:0}.lp-page .hx-card.ix-hc .ix-hc-s dt{font-size:clamp(22px,6.4vw,30px)}.lp-page .hx-card.ix-hc .ix-hc-s dd{font-size:11.5px!important}}
@media(max-width:1000px){.lp-page .hx-card.ix-hc dl.ix-hc-s>div:last-child:nth-child(odd){grid-column:auto}}
/* One headline style on the commercial page: Title Case, Poppins medium, one gold phrase */
.lp-page #why-dubai h2,.lp-page #market .cm-sub h2,.lp-page #evaluate h2,.lp-page #projects .pom-head h2,.lp-page #testimonials h2,.lp-page #questions h2,.lp-page .nc-cards .nc-h,.lp-page .nc-b h2{margin:0;font:500 clamp(28px,3.4vw,40px)/1.15 'Poppins',var(--sans);letter-spacing:-.025em;color:#1A1A1A}
.lp-page #why-dubai h2 span,.lp-page #market .cm-sub h2 span,.lp-page #evaluate h2 span,.lp-page #projects h2 b,.lp-page #testimonials h2 .gx,.lp-page #questions h2 b,.lp-page .nc-cards .nc-h span,.lp-page .nc-b h2 b{display:inline;font-weight:500;color:#6E5429!important}
.lp-page .nc-b h2{margin-top:clamp(40px,5vw,64px)}
.lp-page .nc-cards .nc-h{text-align:center;margin-bottom:14px}
.lp-page .nc-cards .nc-st{font:400 clamp(16px,1.35vw,19px)/1.7 'Montserrat',var(--sans);letter-spacing:0;color:rgba(26,26,26,.72);max-width:34em}
.lp-page #why-dubai .ix-sch,.lp-page #evaluate .ix-sch{margin-bottom:clamp(20px,2.4vw,32px)}
.lp-page .tm-disc{margin:clamp(20px,3vw,32px) auto 0;max-width:40em;text-align:center;font:400 13px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.62)}
.lp-page #testimonials h2{text-align:center;margin-inline:auto}
/* FAQ as cards */
.lp-page #questions .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);align-items:start;border:0;max-width:none}
.lp-page #questions .faq details{background:#fff;border:1px solid rgba(110,84,41,.2);border-radius:18px;box-shadow:0 18px 40px -28px rgba(26,26,26,.35);overflow:hidden;transition:border-color .25s}
.lp-page #questions .faq details[open]{border-color:rgba(110,84,41,.55)}
.lp-page #questions .faq summary{padding:22px clamp(20px,2vw,28px);gap:16px;align-items:flex-start;border-radius:18px}
.lp-page #questions .faq summary::after{margin-top:-2px;margin-left:auto}
.lp-page #questions .faq details[open] summary::after{color:#fff}
.lp-page #questions .faq summary:focus{outline:0}
.lp-page #questions .faq summary:focus-visible{outline:2px solid #6E5429;outline-offset:-4px}
.lp-page #questions .fq-n{flex:none;min-width:2ch;font:400 clamp(22px,2vw,28px)/1.1 var(--head,var(--sans));letter-spacing:-.02em;color:#6E5429}
.lp-page #questions .fq-q{flex:1;min-width:0;font:500 clamp(16px,1.3vw,18px)/1.45 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page #questions .faq p{margin:0;padding:0 clamp(20px,2vw,28px) 24px calc(clamp(20px,2vw,28px) + 2ch + 16px);max-width:none;font:400 15px/1.75 'Montserrat',var(--sans);color:rgba(26,26,26,.74)}
@media(max-width:900px){.lp-page #questions .faq{grid-template-columns:1fr}.lp-page #questions .faq p{padding-left:clamp(20px,2vw,28px)}}
.lp-page #market .cm-sub h2{margin-bottom:12px}

/* Villa page: Nedra expert section */
.lp-page .ex{padding:72px 0}
.lp-page .ex-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.lp-page .ex-p{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(26,26,26,.10);border:1px solid rgba(110,84,41,.18);background:#fff}
.lp-page .ex-p img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lp-page .ex-t .ix-sch{text-align:left;margin:0 0 12px}
.lp-page .ex-t h2{text-align:left}
.lp-page .ex-r{margin:0 0 18px;color:#6E5429;font-weight:600}
.lp-page .ex-t>p{max-width:60ch;line-height:1.7}
.lp-page .ex-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 28px}
.lp-page .ex-f article{background:#fff;border:1px solid rgba(110,84,41,.22);border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(26,26,26,.06);display:flex;flex-direction:column;gap:6px}
.lp-page .ex-f b{font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;color:#1A1A1A}
.lp-page .ex-f span{font-size:.875rem;line-height:1.5;color:#4a4a4a}
@media (max-width:900px){.lp-page .ex-g{grid-template-columns:1fr;gap:28px}.lp-page .ex-p{max-width:420px}.lp-page .ex-f{grid-template-columns:1fr}}
.lp-page .ex-t .ix-sch,.lp-page .ex-t .ix-sch h2{max-width:none}
.lp-page .ex-t h2 span{display:inline!important}.lp-page .ex-t h2{white-space:normal}
.lp-page .nc-b.nc-solo{display:block}
.lp-page .nc-b.nc-solo .nc-rc{max-width:640px;margin:0 auto}
.lp-page .nc-b.nc-solo{display:flex;justify-content:center}
.lp-page .nc-b.nc-solo .nc-rc{width:100%;max-width:640px;margin:0 auto}
.lp-page .nc-b.nc-solo .nc-rc h2,.lp-page .nc-b.nc-solo .nc-l{text-align:center}
.lp-page .nc-b.nc-solo{width:min(640px,100% - 48px)}
.lp-page .nc-b.nc-solo .nc-rc{max-width:none}
.lp-page .nc-b.nc-solo .nc-l{max-width:none}
.lp-page .nc-b.nc-solo,.lp-page .nc-b.nc-solo:is(div){display:block!important}
.lp-page .nc-b.nc-solo .nc-rc{display:block;width:100%;margin:0 auto}
.lp-page .ap-n.ap-w{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;line-height:1.1}
/* Villa page: image-led lifestyle cards */
.lp-page .ap-c.ap-im{position:relative;padding:0;overflow:hidden;min-height:480px;display:block;border-radius:18px;border:1px solid rgba(110,84,41,.2);box-shadow:0 12px 36px rgba(26,26,26,.12)}
.lp-page .ap-c.ap-im>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-page .ap-c.ap-im .ap-ov{position:absolute;left:0;right:0;bottom:0;padding:120px 26px 26px;background:linear-gradient(to top,rgba(26,26,26,.88) 0%,rgba(26,26,26,.6) 55%,rgba(26,26,26,0) 100%);color:#fff}
.lp-page .ap-c.ap-im .ap-n{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:600;margin:0 0 8px;display:block}
.lp-page .ap-c.ap-im h3{color:#fff;margin:0 0 8px}
.lp-page .ap-c.ap-im p{color:rgba(255,255,255,.88);margin:0}
@media (max-width:900px){.lp-page .ap-c.ap-im{min-height:440px}}

/* Life section (same look as #why-dubai) */
.lp-page #life .ix-sch{display:block;text-align:center}
.lp-page #life .wd-st{margin:0 auto clamp(32px,4vw,56px);max-width:30em;text-align:center;font:400 clamp(16px,1.35vw,19px)/1.7 'Montserrat',var(--sans);letter-spacing:0;color:rgba(26,26,26,.72)}
.lp-page #life h2{margin:0;font:500 clamp(28px,3.4vw,40px)/1.15 'Poppins',var(--sans);letter-spacing:-.025em;color:#1A1A1A}
.lp-page #life h2 span{display:inline;font-weight:500;color:#6E5429!important}
.lp-page #life .ix-sch{margin-bottom:clamp(20px,2.4vw,32px)}
/* Page navigation */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lp-page [id]{scroll-margin-top:72px}
.lp-page .pg-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid rgba(110,84,41,.16)}
.lp-page .pg-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:60px}
.lp-page .pg-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(16px,2.4vw,36px);overflow-x:auto;scrollbar-width:none}
.lp-page .pg-nav ul::-webkit-scrollbar{display:none}
.lp-page .pg-nav li{flex:none}
.lp-page .pg-nav li a{display:block;padding:8px 2px;font:500 14px/1 'Montserrat',var(--sans);color:#1A1A1A;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.lp-page .pg-nav li a:hover,.lp-page .pg-nav li a.on{color:#6E5429;border-bottom-color:#6E5429}
.lp-page .pg-nav .pjg-btn{flex:none;padding:10px 20px;font-size:12px}
@media (max-width:700px){.lp-page .pg-nav .pjg-btn{display:none}.lp-page .pg-nav .wrap{height:52px}}

/* ===== Golden Visa page: editorial layout ===== */
.lp-page:has(.gv-h) header{position:relative;background:#fff}
.lp-page .gv-h{position:relative;isolation:isolate;overflow:hidden;background:#1A1A1A;color:#fff;min-height:min(82vh,760px);display:flex;flex-direction:column;justify-content:flex-end}
.lp-page .gv-h-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lp-page .gv-h::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,26,26,.25) 0%,rgba(26,26,26,.35) 40%,rgba(26,26,26,.88) 100%)}
.lp-page .gv-h-in{padding-top:clamp(96px,14vw,180px);padding-bottom:clamp(32px,4vw,56px)}
.lp-page .gv-eb{display:block;font:500 14px/1.4 'Montserrat',var(--sans);color:rgba(255,255,255,.85);margin-bottom:18px}
.lp-page .gv-h h1{margin:0;color:#fff;font:500 clamp(44px,6.4vw,92px)/1.02 var(--head,var(--sans));letter-spacing:-.035em;max-width:11em}
.lp-page .gv-by{display:block;margin-top:22px;max-width:32em;font:400 clamp(17px,1.5vw,21px)/1.6 'Montserrat',var(--sans);letter-spacing:0;color:rgba(255,255,255,.92)}
.lp-page .gv-h-a{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:32px}
.lp-page .gv-ad{display:flex;align-items:center;gap:12px;margin:0}
.lp-page .gv-ad img{border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7);width:44px;height:44px}
.lp-page .gv-ad span{display:flex;flex-direction:column;gap:2px}
.lp-page .gv-ad b{font:500 15px/1.2 var(--head,var(--sans));color:#fff}
.lp-page .gv-ad small{font:400 13px/1.2 'Montserrat',var(--sans);color:rgba(255,255,255,.78)}
.lp-page .gv-fx{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.lp-page .gv-fx li{padding:clamp(18px,2vw,28px) clamp(16px,2vw,32px) clamp(22px,2.4vw,34px) 0;display:flex;flex-direction:column;gap:6px}
.lp-page .gv-fx li+li{padding-left:clamp(16px,2vw,32px);border-left:1px solid rgba(255,255,255,.25)}
.lp-page .gv-fx b{font:500 clamp(26px,3vw,40px)/1 var(--head,var(--sans));letter-spacing:-.02em;color:#fff}
.lp-page .gv-fx span{font:400 14px/1.4 'Montserrat',var(--sans);color:rgba(255,255,255,.82)}
/* section headings */
.lp-page .gv-hd{max-width:46rem;margin:0 0 clamp(32px,4vw,56px)}
.lp-page .gv-hd h2,.lp-page .gv-ov-t h2{margin:0;font:500 clamp(30px,3.6vw,48px)/1.1 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .gv-hd h2 span,.lp-page .gv-ov-t h2 span{color:#6E5429}
.lp-page .gv-hd p,.lp-page .gv-lead{margin:16px 0 0;font:400 clamp(16px,1.3vw,18px)/1.7 'Montserrat',var(--sans);color:rgba(26,26,26,.7);max-width:34em}
/* overview: image beside a plain list */
.lp-page .gv-l{background:#fff;padding:clamp(64px,8vw,120px) 0}
.lp-page .gv-ov{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.lp-page .gv-ov-i{margin:0;position:sticky;top:96px;border-radius:18px;overflow:hidden}
.lp-page .gv-ov-i img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lp-page .gv-rows{margin:clamp(28px,3vw,44px) 0 0;border-top:1px solid rgba(26,26,26,.18)}
.lp-page .gv-rows>div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:24px;padding:clamp(18px,1.8vw,26px) 0;border-bottom:1px solid rgba(26,26,26,.12)}
.lp-page .gv-rows dt{font:500 17px/1.45 var(--head,var(--sans));color:#6E5429}
.lp-page .gv-rows dd{margin:0;font:400 16px/1.7 'Montserrat',var(--sans);color:#2a2a2a}
.lp-page .gv-src{margin:16px 0 0;font:400 12.5px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.6)}
.lp-page .gv-oth{margin-top:clamp(40px,5vw,72px)}
.lp-page .gv-oth h3{margin:0;font:500 clamp(22px,2.2vw,28px)/1.2 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .gv-oth>p{margin:10px 0 0;font:400 16px/1.7 'Montserrat',var(--sans);color:rgba(26,26,26,.7);max-width:40em}
.lp-page .gv-og{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:24px}
.lp-page .gv-og article{border-left:2px solid #6E5429;padding-left:20px}
.lp-page .gv-og h4{margin:0 0 8px;font:500 18px/1.3 var(--head,var(--sans));color:#1A1A1A}
.lp-page .gv-og p{margin:0;font:400 15px/1.7 'Montserrat',var(--sans);color:#4a4a4a}
/* how it works: wide image, three columns */
.lp-page .gv-j{background:#F7F7F5;padding:clamp(64px,8vw,120px) 0}
.lp-page .gv-j-i{margin:0;border-radius:18px;overflow:hidden}
.lp-page .gv-j-i img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}
.lp-page .gv-j-l{list-style:none;margin:clamp(28px,3vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.lp-page .gv-j-l li{border-top:1px solid rgba(26,26,26,.2);padding-top:20px}
.lp-page .gv-j-l li>span{display:block;font:400 clamp(40px,4vw,56px)/1 var(--head,var(--sans));color:#6E5429;letter-spacing:-.03em;margin-bottom:14px}
.lp-page .gv-j-l h3{margin:0 0 10px;font:500 clamp(20px,1.8vw,24px)/1.25 var(--head,var(--sans));color:#1A1A1A;letter-spacing:-.01em}
.lp-page .gv-j-l p{margin:0;font:400 15.5px/1.7 'Montserrat',var(--sans);color:#4a4a4a}
/* life: alternating wide and narrow photographs, captions below */
.lp-page .gv-u{background:#fff;padding:clamp(64px,8vw,120px) 0}
.lp-page .gv-ug{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(20px,2.4vw,32px)}
.lp-page .gv-ut{grid-column:span 5}
.lp-page .gv-ut:nth-child(4n+1),.lp-page .gv-ut:nth-child(4n){grid-column:span 7}
.lp-page .gv-ut img{display:block;width:100%;height:clamp(240px,26vw,380px);object-fit:cover;border-radius:18px;margin-bottom:18px}
.lp-page .gv-ut h3{margin:0;font:500 clamp(22px,2.2vw,28px)/1.2 var(--head,var(--sans));color:#1A1A1A;letter-spacing:-.02em;display:inline}
.lp-page .gv-ut b{display:inline;margin-left:12px;font:500 14px/1.3 'Montserrat',var(--sans);color:#6E5429}
.lp-page .gv-ut p{margin:10px 0 0;font:400 15.5px/1.7 'Montserrat',var(--sans);color:#4a4a4a;max-width:36em}
/* expert mirrored, FAQ beside its heading */
.lp-page .ex.ex-rev .ex-g{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.lp-page .ex.ex-rev .ex-p{order:2}
.lp-page #questions.gv-q .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
.lp-page #questions.gv-q .lps-head{position:sticky;top:110px;text-align:left}
.lp-page #questions.gv-q .lps-head p{margin-left:0}
.lp-page #questions.gv-q .faq{grid-template-columns:1fr}
@media (max-width:900px){
 .lp-page .gv-h{min-height:0}
 .lp-page .gv-ov,.lp-page #questions.gv-q .wrap{grid-template-columns:1fr}
 .lp-page .gv-ov-i{position:static}.lp-page .gv-ov-i img{aspect-ratio:4/3}
 .lp-page .gv-rows>div{grid-template-columns:1fr;gap:6px}
 .lp-page .gv-og,.lp-page .gv-j-l{grid-template-columns:1fr}
 .lp-page .gv-j-i img{aspect-ratio:4/3}
 .lp-page .gv-fx{grid-template-columns:1fr}.lp-page .gv-fx li+li{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}
 .lp-page .gv-fx li{flex-direction:row;align-items:baseline;justify-content:space-between;padding:14px 0}
 .lp-page .gv-ug{grid-template-columns:1fr}.lp-page .gv-ut,.lp-page .gv-ut:nth-child(4n+1),.lp-page .gv-ut:nth-child(4n){grid-column:auto}
 .lp-page #questions.gv-q .lps-head{position:static}
 .lp-page .ex.ex-rev .ex-g{grid-template-columns:1fr}.lp-page .ex.ex-rev .ex-p{order:0}
}

/* Golden Visa: advisory brief */
.lp-page .gv-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start}
.lp-page .gv-split>.gv-hd{position:sticky;top:96px;margin:0}
.lp-page .gv-w{background:#F7F7F5;padding:clamp(64px,8vw,120px) 0}
.lp-page .gv-wl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,52px) clamp(24px,3vw,48px)}
.lp-page .gv-wl li{border-top:1px solid rgba(26,26,26,.2);padding-top:18px}
.lp-page .gv-wl h3{margin:0 0 10px;font:500 clamp(19px,1.7vw,22px)/1.3 var(--head,var(--sans));color:#1A1A1A;letter-spacing:-.01em}
.lp-page .gv-wl p{margin:0;font:400 15.5px/1.7 'Montserrat',var(--sans);color:#4a4a4a}
.lp-page .gv-l{background:#fff}
.lp-page .gv-rows{margin-top:0}
.lp-page .gv-j{background:#F7F7F5}
.lp-page .gv-hn{margin-top:clamp(36px,4vw,60px);background:#fff;border:1px solid rgba(110,84,41,.22);border-radius:18px;padding:clamp(26px,3vw,44px);box-shadow:0 18px 40px -30px rgba(26,26,26,.35);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:12px clamp(24px,4vw,64px);align-items:start}
.lp-page .gv-hn h3{margin:0;font:500 clamp(22px,2.2vw,28px)/1.2 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .gv-hn ul{list-style:none;margin:0;padding:0;grid-column:2;grid-row:1/3}
.lp-page .gv-hn li{padding:12px 0 12px 22px;position:relative;font:400 16px/1.6 'Montserrat',var(--sans);color:#2a2a2a}
.lp-page .gv-hn li+li{border-top:1px solid rgba(26,26,26,.1)}
.lp-page .gv-hn li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;border-radius:50%;background:#6E5429}
.lp-page .gv-hn .pjg-btn{grid-column:1;align-self:start;justify-self:start;margin-top:8px}
.lp-page .gv-band{margin:0;position:relative;border-radius:18px;overflow:hidden;isolation:isolate;min-height:clamp(320px,36vw,480px);display:flex;align-items:flex-end}
.lp-page .gv-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lp-page .gv-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(26,26,26,.85) 0%,rgba(26,26,26,.45) 50%,rgba(26,26,26,0) 85%)}
.lp-page .gv-band figcaption{padding:clamp(24px,3.4vw,48px);color:#fff;max-width:40rem}
.lp-page .gv-band h2{margin:0;font:500 clamp(28px,3.4vw,44px)/1.1 var(--head,var(--sans));letter-spacing:-.03em;color:#fff}
.lp-page .gv-band h2 span{color:#fff}
.lp-page .gv-band p{margin:12px 0 0;font:400 16px/1.7 'Montserrat',var(--sans);color:rgba(255,255,255,.92)}
.lp-page .gv-uf{list-style:none;margin:clamp(28px,3vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.lp-page .gv-uf li{border-top:1px solid rgba(26,26,26,.2);padding-top:18px}
.lp-page .gv-uf h3{margin:0 0 8px;font:500 clamp(20px,1.9vw,24px)/1.25 var(--head,var(--sans));color:#1A1A1A}
.lp-page .gv-uf p{margin:0;font:400 15.5px/1.7 'Montserrat',var(--sans);color:#4a4a4a}
@media (max-width:900px){
 .lp-page .gv-split{grid-template-columns:1fr}.lp-page .gv-split>.gv-hd{position:static}
 .lp-page .gv-wl,.lp-page .gv-uf{grid-template-columns:1fr}
 .lp-page .gv-hn{grid-template-columns:1fr}.lp-page .gv-hn ul{grid-column:1;grid-row:auto}
}
.lp-page .gv-u .gv-band h2 span{color:#fff!important}
/* Golden Visa: private brief */
.lp-page .gv-w{background:#fff;padding:clamp(72px,9vw,140px) 0}
.lp-page .gv-w .gv-hd{margin:0 0 clamp(28px,3.4vw,48px)}
.lp-page .gv-cn{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(26,26,26,.2)}
.lp-page .gv-cn li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(16px,4vw,64px);align-items:baseline;padding:clamp(24px,3vw,44px) 0;border-top:1px solid rgba(26,26,26,.2)}
.lp-page .gv-cn h3{margin:0;font:500 clamp(28px,3.4vw,46px)/1.05 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .gv-cn p{margin:0;font:400 clamp(16px,1.4vw,19px)/1.7 'Montserrat',var(--sans);color:#333;max-width:36em}
.lp-page .gv-note{margin:18px 0 0;font:400 13px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.6);max-width:54em}
.lp-page .gv-l{background:#1A1A1A;color:#fff;padding:clamp(72px,9vw,140px) 0}
.lp-page .gv-k{margin:0 0 clamp(12px,2vw,24px);font:500 15px/1.4 'Montserrat',var(--sans);color:rgba(255,255,255,.65)}
.lp-page .gv-big2{margin:0;font:500 clamp(52px,9vw,136px)/.98 var(--head,var(--sans));letter-spacing:-.045em;color:#fff}
.lp-page .gv-l .gv-lead{margin:clamp(16px,2vw,28px) 0 0;font:400 clamp(17px,1.5vw,20px)/1.7 'Montserrat',var(--sans);color:rgba(255,255,255,.78);max-width:34em}
.lp-page .gv-l .gv-rows{margin:clamp(40px,5vw,72px) 0 0;border-top:1px solid rgba(255,255,255,.28)}
.lp-page .gv-l .gv-rows>div{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(16px,4vw,64px);padding:clamp(20px,2.2vw,30px) 0;border-bottom:1px solid rgba(255,255,255,.16)}
.lp-page .gv-l .gv-rows dt{font:500 16px/1.5 'Montserrat',var(--sans);color:rgba(255,255,255,.6)}
.lp-page .gv-l .gv-rows dd{margin:0;font:400 clamp(16px,1.4vw,18px)/1.7 'Montserrat',var(--sans);color:#fff;max-width:38em}
.lp-page .gv-l .gv-src{margin:18px 0 0;font:400 12.5px/1.6 'Montserrat',var(--sans);color:rgba(255,255,255,.5);max-width:60em}
.lp-page .gv-oth2{margin:clamp(32px,4vw,56px) 0 0;font:400 clamp(16px,1.4vw,18px)/1.7 'Montserrat',var(--sans);color:rgba(255,255,255,.85);max-width:42em;padding-left:20px;border-left:2px solid rgba(255,255,255,.55)}
.lp-page .gv-j{background:#F7F7F5;padding:0 0 clamp(72px,9vw,140px)}
.lp-page .gv-j .gv-j-i{margin:0;border-radius:0;border:0;box-shadow:none}
.lp-page .gv-j .gv-j-i img{aspect-ratio:auto;width:100%;height:clamp(260px,36vw,520px);object-fit:cover}
.lp-page .gv-j>.wrap{padding-top:clamp(56px,7vw,104px)}
.lp-page .gv-j .gv-hd{max-width:40rem}
.lp-page .gv-j-l{margin-top:clamp(32px,4vw,56px)}
.lp-page .gv-j-l h3{font:500 clamp(24px,2.4vw,32px)/1.15 var(--head,var(--sans));letter-spacing:-.02em;margin-bottom:12px}
.lp-page .gv-j-l p{font:400 16px/1.75 'Montserrat',var(--sans)}
.lp-page .gv-pull{margin:clamp(48px,6vw,88px) 0 0;max-width:20em;font:500 clamp(26px,3vw,42px)/1.2 var(--head,var(--sans));letter-spacing:-.025em;color:#1A1A1A}
.lp-page .gv-pull::before{content:"";display:block;width:44px;height:3px;background:#6E5429;margin-bottom:22px}
@media (max-width:900px){.lp-page .gv-cn li,.lp-page .gv-l .gv-rows>div{grid-template-columns:1fr;gap:8px}}
.lp-page main>section.gv-w[id]:nth-child(n){background:#fff!important}
.lp-page main>section.gv-l[id]:nth-child(n){background:#1A1A1A!important}
.lp-page main>section.gv-j[id]:nth-child(n){background:#F7F7F5!important}

/* ===== Golden Visa: app-style card decks ===== */
.lp-page .gv-h{min-height:min(74vh,680px)}
.lp-page .gv-chips{list-style:none;margin:0 auto;padding:0 0 clamp(28px,3.4vw,48px);display:flex;flex-wrap:wrap;gap:10px}
.lp-page .gv-chips li{padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);font:500 14px/1 'Montserrat',var(--sans);color:#fff}
.lp-page .pg-nav .wrap{height:64px}
.lp-page .pg-nav ul{gap:4px;padding:4px;background:#F7F7F5;border-radius:999px}
.lp-page .pg-nav li a{padding:10px 18px;border-radius:999px;border:0;font-size:14px}
.lp-page .pg-nav li a:hover{color:#1A1A1A;background:rgba(26,26,26,.06);border:0}
.lp-page .pg-nav li a.on{background:#1A1A1A;color:#fff;border:0}
.lp-page .gv-d{padding:clamp(64px,8vw,112px) 0}
.lp-page main>section.gv-d[id]:nth-child(n){background:#F7F7F5!important}
.lp-page main>section.gv-d-k[id]:nth-child(n){background:#1A1A1A!important;color:#fff}
.lp-page .gv-dh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vw,40px)}
.lp-page .gv-dh h2{margin:0;font:500 clamp(32px,4vw,52px)/1.08 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .gv-dh h2 span{color:#6E5429}
.lp-page .gv-dh p{margin:12px 0 0;font:400 clamp(16px,1.3vw,18px)/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.65)}
.lp-page .gv-d-k .gv-dh h2{color:#fff}.lp-page .gv-d-k .gv-dh h2 span{color:#fff}.lp-page .gv-d-k .gv-dh p{color:rgba(255,255,255,.7)}
.lp-page .gv-ctl{display:flex;gap:10px;flex:none}
.lp-page .gv-ctl button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(26,26,26,.25);background:#fff;color:#1A1A1A;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.lp-page .gv-ctl button:hover:not(:disabled){background:#1A1A1A;color:#fff}
.lp-page .gv-ctl button:disabled{opacity:.35;cursor:default}
.lp-page .gv-d-k .gv-ctl button{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.lp-page .gv-d-k .gv-ctl button:hover:not(:disabled){background:#fff;color:#1A1A1A}
.lp-page .gv-dk{display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(24px,calc((100% - 1240px)/2)) 22px;scroll-padding-inline:max(24px,calc((100% - 1240px)/2));scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lp-page .gv-dk::-webkit-scrollbar{display:none}
.lp-page .gv-dk:focus-visible{outline:2px solid #6E5429;outline-offset:-2px}
.lp-page .gv-c{flex:none;width:clamp(272px,29vw,392px);min-height:clamp(300px,25vw,360px);scroll-snap-align:start;background:#fff;border-radius:22px;border:1px solid rgba(110,84,41,.16);box-shadow:0 22px 44px -32px rgba(26,26,26,.4);padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;position:relative}
.lp-page .gv-ci{position:absolute;top:clamp(22px,2.2vw,30px);left:clamp(24px,2.4vw,34px);font:500 13px/1 'Montserrat',var(--sans);color:rgba(26,26,26,.5)}
.lp-page .gv-c h3{margin:0;font:500 clamp(30px,3vw,42px)/1.05 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .gv-c p{margin:0;font:400 16px/1.6 'Montserrat',var(--sans);color:#4a4a4a}
.lp-page .gv-d-k .gv-c{background:#262626;border-color:rgba(255,255,255,.12);box-shadow:none}
.lp-page .gv-d-k .gv-c h3{color:#fff}.lp-page .gv-d-k .gv-c p{color:rgba(255,255,255,.75)}
.lp-page .gv-d-k .gv-c-g{background:#6E5429;border-color:#6E5429}
.lp-page .gv-d-k .gv-c-g p{color:#fff}
.lp-page .gv-c-i{padding:0;justify-content:flex-start;overflow:hidden;width:clamp(272px,31vw,420px)}
.lp-page .gv-c-i img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.lp-page .gv-c-i>div{padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:10px;position:relative}
.lp-page .gv-c-i .gv-ci{position:static}
.lp-page .gv-c-i h3{font-size:clamp(26px,2.4vw,32px)}
.lp-page .gv-dn{margin-top:4px;font:400 13px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.6);max-width:60em}
.lp-page .gv-d-k .gv-dn{color:rgba(255,255,255,.55)}
.lp-page .gv-n{padding:clamp(64px,8vw,112px) 0}
.lp-page main>section.gv-n[id]:nth-child(n){background:#fff!important}
.lp-page .gv-nc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;background:#F7F7F5;border-radius:26px;overflow:hidden;border:1px solid rgba(110,84,41,.16)}
.lp-page .gv-nc img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.lp-page .gv-nc>div{padding:clamp(24px,4vw,56px) clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0}
.lp-page .gv-nc h2{margin:0;font:500 clamp(32px,3.6vw,48px)/1.1 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .gv-nc .gv-nr{margin:10px 0 18px;font:500 15px/1.5 'Montserrat',var(--sans);color:#6E5429}
.lp-page .gv-nc p{margin:0 0 24px;font:400 clamp(16px,1.4vw,18px)/1.7 'Montserrat',var(--sans);color:#333;max-width:32em}
.lp-page .gv-nc .gv-nr{margin-bottom:18px}
@media (max-width:900px){
 .lp-page .gv-dh{align-items:flex-start;flex-direction:column;gap:16px}
 .lp-page .gv-c,.lp-page .gv-c-i{width:min(82vw,340px)}
 .lp-page .gv-nc{grid-template-columns:1fr}.lp-page .gv-nc img{min-height:0;aspect-ratio:4/3;height:auto}.lp-page .gv-nc>div{padding:0 24px 28px}
 .lp-page .pg-nav ul{max-width:100%}
}
.lp-page .gv-dn{max-width:none}
.lp-page .gv-c h3{margin-top:auto}
.lp-page .gv-c p{min-height:4.8em}
.lp-page .gv-c-i img{height:auto;flex:none}
.lp-page .gv-c-i{min-height:0}
.lp-page .gv-c-i p{min-height:3.2em}
.lp-page .gv-c-i h3{margin-top:0}
/* Golden Visa: header sits on the hero image */
.lp-page:has(.gv-h) header{position:absolute;top:0;left:0;right:0;background:transparent;z-index:6}
.lp-page:has(.gv-h) header .logo img{filter:brightness(0) invert(1);height:clamp(54px,5vw,68px)}
.lp-page:has(.gv-h) header a.lph-cta{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(8px)}
.lp-page:has(.gv-h) header a.lph-cta:hover{background:#fff!important;color:#1A1A1A!important}
.lp-page .gv-h{min-height:min(100svh,900px);justify-content:flex-end}
.lp-page .gv-h::after{background:linear-gradient(180deg,rgba(26,26,26,.6) 0%,rgba(26,26,26,.1) 26%,rgba(26,26,26,.25) 50%,rgba(26,26,26,.9) 100%)}
.lp-page .gv-h-in{padding-top:clamp(140px,18vw,220px);padding-bottom:clamp(24px,3vw,40px)}
.lp-page .gv-h h1{font-size:clamp(48px,7.4vw,112px);max-width:9em}
.lp-page .gv-ad{padding:7px 18px 7px 7px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.lp-page .gv-ad img{border:0}
.lp-page .gv-chips{border-top:1px solid rgba(255,255,255,.3);padding:clamp(18px,2vw,26px) 0 clamp(28px,3.4vw,44px)}
@media (max-width:900px){.lp-page .gv-h{min-height:min(100svh,760px)}.lp-page .gv-h-in{padding-top:130px}}
.lp-page .gv-h::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(26,26,26,.55) 0%,rgba(26,26,26,0) 65%)}
/* Golden Visa: FAQ as full-width soft rows */
.lp-page main>section.gv-q[id]:nth-child(n){background:#fff!important}
.lp-page #questions.gv-q{padding:clamp(64px,8vw,112px) 0}
.lp-page #questions.gv-q .wrap{display:block}
.lp-page #questions.gv-q .lps-head{position:static;text-align:left;max-width:none;margin:0 0 clamp(24px,3vw,40px)}
.lp-page #questions.gv-q .lps-head h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.03em}
.lp-page #questions.gv-q .lps-head p{margin:12px 0 0;max-width:36em}
.lp-page #questions.gv-q .faq{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px);max-width:none}
.lp-page #questions.gv-q .faq details{background:#F4F4F2;border:0;border-radius:clamp(26px,3vw,36px);box-shadow:none;overflow:hidden}
.lp-page #questions.gv-q .faq details[open]{background:#F4F4F2}
.lp-page #questions.gv-q .faq summary{min-height:clamp(76px,7vw,104px);padding:20px clamp(22px,3vw,40px);align-items:center;gap:20px;font:500 clamp(17px,1.6vw,22px)/1.35 'Montserrat',var(--sans);color:#1A1A1A;cursor:pointer;list-style:none}
.lp-page #questions.gv-q .faq summary::-webkit-details-marker{display:none}
.lp-page #questions.gv-q .faq summary::after{content:"+";flex:none;margin:0 0 0 auto;width:38px;height:38px;border-radius:50%;border:2px solid #1A1A1A;background:transparent;color:#1A1A1A;display:grid;place-items:center;font:400 26px/1 'Montserrat',var(--sans);padding-bottom:3px;transition:transform .25s}
.lp-page #questions.gv-q .faq details[open] summary::after{content:"+";transform:rotate(45deg);background:transparent;color:#1A1A1A}
.lp-page #questions.gv-q .faq details p{margin:0;padding:0 clamp(22px,3vw,40px) clamp(22px,2.6vw,32px);max-width:52em;font:400 clamp(16px,1.3vw,17px)/1.75 'Montserrat',var(--sans);color:#444}
.lp-page #questions.gv-q .faq{align-items:stretch}
.lp-page #questions.gv-q .faq details{width:100%}
.lp-page #questions.gv-q .faq details[open] summary{min-height:0;padding-top:clamp(24px,2.6vw,34px);padding-bottom:12px}

/* Golden Visa: process accordion */
.lp-page main>section.gv-p[id]:nth-child(n){background:#fff!important;padding:clamp(56px,7vw,100px) 0}
.lp-page .gv-pp{background:#141414;color:#fff;border-radius:clamp(24px,3vw,36px);border:1px solid rgba(255,255,255,.12);padding:clamp(28px,5vw,72px) clamp(22px,5vw,72px) clamp(32px,5vw,64px)}
.lp-page .gv-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px)}
.lp-page .gv-pk{margin:0 0 10px;font:500 13px/1 'Montserrat',var(--sans);color:rgba(255,255,255,.6);display:flex;align-items:center;gap:8px}
.lp-page .gv-pk::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7)}
.lp-page .gv-ph h2{margin:0;font:500 clamp(36px,4.6vw,64px)/1 var(--head,var(--sans));letter-spacing:-.035em;color:#fff}
.lp-page .gv-pc{margin:0;max-width:16em;text-align:right;font:400 14px/1.6 'Montserrat',var(--sans);color:rgba(255,255,255,.6)}
.lp-page .gv-ps{list-style:none;margin:0;padding:0}
.lp-page .gv-ps li{position:relative;padding-left:clamp(52px,6vw,76px)}
.lp-page .gv-ps li::before{content:"";position:absolute;left:17px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.28)}
.lp-page .gv-ps li:first-child::before{top:34px}.lp-page .gv-ps li:last-child::before{bottom:auto;height:34px}
.lp-page .gv-ps li:only-child::before{display:none}
.lp-page .gv-ps li+li{border-top:1px solid rgba(255,255,255,.14)}
.lp-page .gv-ps button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:16px;min-height:68px;padding:18px 0;cursor:pointer;color:rgba(255,255,255,.4);transition:color .25s}
.lp-page .gv-ps button:hover{color:rgba(255,255,255,.8)}
.lp-page .gv-ps button:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:8px}
.lp-page .gv-ps li.on button{color:#fff}
.lp-page .gv-pn{position:absolute;left:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#141414;display:grid;place-items:center;font:500 11px/1 'Montserrat',var(--sans);color:rgba(255,255,255,.7);margin-top:0;transition:background .25s,color .25s}
.lp-page .gv-ps li.on .gv-pn{background:#fff;color:#141414;border-color:#fff}
.lp-page .gv-pt{flex:1;font:500 clamp(26px,3.2vw,42px)/1.1 var(--head,var(--sans));letter-spacing:-.025em}
.lp-page .gv-pa{flex:none;transition:transform .3s}
.lp-page .gv-ps li.on .gv-pa{transform:rotate(180deg)}
.lp-page .gv-pd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.lp-page .gv-ps li.on .gv-pd{grid-template-rows:1fr}
.lp-page .gv-pd>div{overflow:hidden}
.lp-page .gv-pd p{margin:0;padding:0 0 clamp(22px,2.6vw,32px);max-width:40em;font:400 clamp(15px,1.3vw,17px)/1.75 'Montserrat',var(--sans);color:rgba(255,255,255,.72)}
@media (max-width:700px){.lp-page .gv-ph{flex-direction:column;align-items:flex-start}.lp-page .gv-pc{text-align:left;max-width:none}}
@media (prefers-reduced-motion:reduce){.lp-page .gv-pd,.lp-page .gv-pa{transition:none}}
/* FAQ: narrower, centred column with space either side */
.lp-page #questions.gv-q .wrap{max-width:960px}
.lp-page #questions.gv-q .lps-head h2{font-size:clamp(28px,3.2vw,42px)}
.lp-page #questions.gv-q .faq summary{min-height:clamp(64px,5.6vw,80px);font-size:clamp(16px,1.35vw,19px);padding:16px clamp(20px,2.4vw,32px)}
.lp-page #questions.gv-q .faq summary::after{width:34px;height:34px;font-size:23px}
.lp-page #questions.gv-q .faq details p{padding:0 clamp(20px,2.4vw,32px) clamp(20px,2.2vw,26px);font-size:16px}
.lp-page #questions.gv-q .faq details[open] summary{padding-top:clamp(20px,2.2vw,26px)}

/* Golden Visa: statement hero with a framed triptych */
.lp-page .gv-hx{background:#fff;padding:clamp(120px,13vw,168px) 0 clamp(36px,5vw,64px)}
.lp-page .gv-hx-t{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(36px,5vw,64px)}
.lp-page .gv-hx .gv-eb{color:#6E5429;margin-bottom:20px;font:500 15px/1.4 'Montserrat',var(--sans)}
.lp-page .gv-hx h1{margin:0;color:#1A1A1A;font:500 clamp(44px,7vw,104px)/1.02 var(--head,var(--sans));letter-spacing:-.04em}
.lp-page .gv-hx-l{margin:22px 0 32px;max-width:30em;font:400 clamp(17px,1.5vw,21px)/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .gv-tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,14px);padding:clamp(8px,1vw,14px);background:#F7F7F5;border:1px solid rgba(110,84,41,.16);border-radius:clamp(24px,3vw,36px)}
.lp-page .gv-tri figure{margin:0;border-radius:clamp(16px,2vw,26px);overflow:hidden}
.lp-page .gv-tri img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lp-page .gv-hx .gv-chips{justify-content:center;border:0;padding:clamp(20px,2.4vw,32px) 0 0}
.lp-page .gv-hx .gv-chips li{background:#F7F7F5;border:1px solid rgba(110,84,41,.22);color:#1A1A1A;backdrop-filter:none}
@media (max-width:700px){.lp-page .gv-tri img{aspect-ratio:3/5}.lp-page .gv-hx{padding-top:112px}}

/* ===== Golden Visa: one panel, four tabs ===== */
.lp-page main>section.gv-a[id]:nth-child(n){background:#F7F7F5!important;padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,104px)}
.lp-page .gv-ap{background:#fff;border:1px solid rgba(110,84,41,.16);border-radius:clamp(26px,3vw,40px);box-shadow:0 30px 70px -48px rgba(26,26,26,.45);padding:clamp(14px,2vw,28px) clamp(14px,2.4vw,36px) clamp(24px,3vw,44px)}
.lp-page .gv-at{display:flex;gap:4px;padding:4px;background:#F4F4F2;border-radius:999px;width:max-content;max-width:100%;margin:0 auto clamp(24px,3vw,40px);overflow-x:auto;scrollbar-width:none}
.lp-page .gv-at::-webkit-scrollbar{display:none}
.lp-page .gv-at button{all:unset;box-sizing:border-box;flex:none;padding:12px clamp(16px,2vw,26px);border-radius:999px;font:500 15px/1 'Montserrat',var(--sans);color:#1A1A1A;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
.lp-page .gv-at button:hover{background:rgba(26,26,26,.06)}
.lp-page .gv-at button[aria-selected="true"]{background:#1A1A1A;color:#fff}
.lp-page .gv-at button:focus-visible{outline:2px solid #6E5429;outline-offset:2px}
.lp-page .gv-pane[hidden]{display:none}
.lp-page .gv-pane.on{animation:gvf .35s ease both}
@keyframes gvf{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lp-page .gv-pane.on{animation:none}}
.lp-page .gv-pl{margin:0 0 clamp(20px,2.4vw,32px);text-align:center;font:500 clamp(22px,2.6vw,34px)/1.2 var(--head,var(--sans));letter-spacing:-.025em;color:#1A1A1A}
.lp-page .gv-kg{display:grid;gap:clamp(10px,1.2vw,16px)}
.lp-page .gv-kg2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-page .gv-kg3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-page .gv-k{background:#F7F7F5;border-radius:clamp(18px,2vw,26px);padding:clamp(22px,2.6vw,36px);min-height:clamp(150px,14vw,210px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.lp-page .gv-k h3{margin:0;font:500 clamp(26px,2.8vw,38px)/1.05 var(--head,var(--sans));letter-spacing:-.03em;color:#1A1A1A}
.lp-page .gv-k p{margin:0;font:400 15.5px/1.6 'Montserrat',var(--sans);color:#4a4a4a;max-width:28em}
.lp-page .gv-ban{background:#1A1A1A;color:#fff;border-radius:clamp(18px,2vw,26px);padding:clamp(26px,3.4vw,48px);margin-bottom:clamp(10px,1.2vw,16px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.lp-page .gv-ban h3{margin:0;font:500 clamp(48px,7vw,96px)/.95 var(--head,var(--sans));letter-spacing:-.04em;color:#fff}
.lp-page .gv-ban p{margin:0;max-width:18em;font:400 clamp(16px,1.4vw,19px)/1.55 'Montserrat',var(--sans);color:rgba(255,255,255,.8)}
.lp-page .gv-pn2{margin:clamp(16px,2vw,24px) auto 0;max-width:52em;text-align:center;font:400 13px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.58)}
.lp-page .gv-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.lp-page .gv-st li{background:#F7F7F5;border-radius:clamp(18px,2vw,26px);padding:clamp(22px,2.6vw,36px);min-height:clamp(220px,20vw,290px);display:flex;flex-direction:column;gap:10px}
.lp-page .gv-st li>span{width:38px;height:38px;border-radius:50%;background:#1A1A1A;color:#fff;display:grid;place-items:center;font:500 14px/1 'Montserrat',var(--sans);margin-bottom:auto}
.lp-page .gv-st h3{margin:0;font:500 clamp(24px,2.4vw,32px)/1.1 var(--head,var(--sans));letter-spacing:-.025em;color:#1A1A1A}
.lp-page .gv-st p{margin:0;font:400 15.5px/1.65 'Montserrat',var(--sans);color:#4a4a4a}
.lp-page .gv-fq{display:flex;flex-direction:column;gap:10px;max-width:860px;margin:0 auto}
.lp-page .gv-fq details{background:#F4F4F2;border-radius:clamp(22px,2.6vw,30px);overflow:hidden}
.lp-page .gv-fq summary{display:flex;align-items:center;gap:20px;min-height:clamp(64px,5.6vw,76px);padding:14px clamp(20px,2.4vw,30px);font:500 clamp(16px,1.35vw,18px)/1.35 'Montserrat',var(--sans);color:#1A1A1A;cursor:pointer;list-style:none}
.lp-page .gv-fq summary::-webkit-details-marker{display:none}
.lp-page .gv-fq summary::after{content:"+";flex:none;margin-left:auto;width:34px;height:34px;border-radius:50%;border:2px solid #1A1A1A;display:grid;place-items:center;font:400 23px/1 'Montserrat',var(--sans);padding-bottom:3px;transition:transform .25s}
.lp-page .gv-fq details[open] summary::after{transform:rotate(45deg)}
.lp-page .gv-fq details[open] summary{padding-bottom:8px}
.lp-page .gv-fq details p{margin:0;padding:0 clamp(20px,2.4vw,30px) 22px;max-width:48em;font:400 16px/1.75 'Montserrat',var(--sans);color:#444}
@media (max-width:900px){.lp-page .gv-kg2,.lp-page .gv-kg3,.lp-page .gv-st{grid-template-columns:1fr}.lp-page .gv-k,.lp-page .gv-st li{min-height:0}.lp-page .gv-pl{text-align:left}.lp-page .gv-at{margin-left:0}}
.lp-page .gv-k p{min-height:3.3em}

.lp-page .gv-st{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-page .gv-st li{min-height:clamp(230px,20vw,300px)}
@media (max-width:1100px){.lp-page .gv-st{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.lp-page .gv-st{grid-template-columns:1fr}}
.lp-page .gv-st h3{font-size:clamp(20px,1.65vw,24px);min-height:2.2em;display:flex;align-items:flex-end}

/* Golden Visa in the Solaya style */
.lp-page .gv-hx .hx-top h1{font-size:clamp(56px,11.4vw,184px);line-height:.88;align-items:flex-end}
.lp-page .gv-hx .hx-top h1>span:first-child>span{display:block}
.lp-page .gv-hx .hx-by{max-width:11em}
.lp-page .gv-hx .hx-img img{object-position:center 40%}
.lp-page .gv-src2{margin:20px 0 0;font:400 12.5px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.58);max-width:60em}
.lp-page .gv-pl2{list-style:none;margin:clamp(20px,2.4vw,32px) 0 clamp(24px,3vw,36px);padding:0;border-top:1px solid rgba(26,26,26,.2)}
.lp-page .gv-pl2 li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:clamp(16px,1.8vw,24px) 0;border-bottom:1px solid rgba(26,26,26,.14)}
.lp-page .gv-pl2 li>span{font:400 clamp(22px,2vw,28px)/1 var(--head,var(--sans));color:#6E5429;letter-spacing:-.02em}
.lp-page .gv-pl2 h3{margin:0 0 6px;font:500 clamp(18px,1.6vw,22px)/1.25 var(--head,var(--sans));letter-spacing:-.015em;color:#1A1A1A}
.lp-page .gv-pl2 p{margin:0;font:400 15.5px/1.7 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .gv-prc .px-st2-p>p:first-child{margin:0}
.lp-page .gv-fqs .gv-fq{max-width:960px;margin:0}
.lp-page main>section.gv-fqs[id]:nth-child(n){background:#fff!important}

.lp-page .gv-hx .hx-top h1{font-size:clamp(52px,9.4vw,150px)}
.lp-page .gv-hx .hx-top h1>span:first-child{flex:none}
.lp-page .gv-prc{align-items:start}
.lp-page .gv-prc h2{align-self:start}

/* Golden Visa process as cards */
.lp-page .gv-prc .gv-pl2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin:0 0 clamp(28px,3vw,40px);padding:0;border:0;list-style:none}
.lp-page .gv-prc .gv-pl2 li{display:flex;flex-direction:column;gap:clamp(28px,4vw,56px);padding:clamp(22px,2.2vw,30px);border:0;border-radius:22px;background:#F7F7F5;min-height:240px}
.lp-page .gv-prc .gv-pl2 li>span{font:400 clamp(34px,3.4vw,48px)/1 var(--head,var(--sans));color:#6E5429;letter-spacing:-.03em}
.lp-page .gv-prc .gv-pl2 li>div{margin-top:auto}
.lp-page .gv-prc .gv-pl2 h3{margin:0 0 8px}
@media(max-width:900px){.lp-page .gv-prc .gv-pl2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-page .gv-prc .gv-pl2 li{min-height:0;gap:24px}}
@media(max-width:560px){.lp-page .gv-prc .gv-pl2{grid-template-columns:1fr}}

/* Space optimisation: process + FAQ */
.lp-page .gv-prc,.lp-page .gv-fqs{padding-block:clamp(48px,5vw,80px)}
.lp-page .gv-hr{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(22px,2.4vw,32px)}
.lp-page .gv-hr .px-hd{margin:0}
.lp-page .gv-hr .pjh-btn{flex:none}
.lp-page .gv-prc .gv-pl2{margin:0}
.lp-page .gv-prc .gv-pl2 li{min-height:0;gap:14px;padding:clamp(20px,2vw,26px)}
.lp-page .gv-prc .gv-pl2 li>span{font-size:clamp(28px,2.6vw,36px)}
.lp-page .gv-prc .gv-pl2 li>div{margin-top:0}
.lp-page .gv-prc .gv-pl2 p{font-size:14.5px;line-height:1.65}
.lp-page .gv-fqs>.wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);align-items:start}
.lp-page .gv-fqs .px-hd{margin:0}
.lp-page .gv-fqs .gv-fq{max-width:none;margin:0}
@media(max-width:900px){.lp-page .gv-fqs>.wrap{grid-template-columns:1fr}.lp-page .gv-hr{flex-direction:column;align-items:flex-start}}
.lp-page .gv-fqs .gv-fq{display:grid;gap:8px}
.lp-page .gv-fqs .gv-fq details{margin:0}
.lp-page .gv-fqs .gv-fq summary{padding-block:16px;min-height:0}
.lp-page .gv-fqs .gv-fq details[open] p{margin-top:0}
/* Golden Visa hero card: three facts, room to breathe */
@media(min-width:1001px){.lp-page .gv-hx .hx-card dl{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:normal;gap:clamp(24px,3.4vw,56px)}.lp-page .gv-hx .hx-card dd{font-size:clamp(24px,2.3vw,34px)!important}.lp-page .gv-hx .hx-card{gap:clamp(28px,4vw,64px)}}
@media(max-width:1000px){.lp-page .gv-hx .hx-card dl{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.lp-page .gv-hx .hx-card dl>div:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:560px){.lp-page .gv-hx .hx-card dl{grid-template-columns:1fr;row-gap:18px}}

/* Golden Visa: Why It Matters (numbers) */
.lp-page main>section.gv-nm[id]:nth-child(n){background:#1A1A1A!important;color:#fff;padding-block:clamp(56px,6vw,96px)}
.lp-page .gv-nm-h{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,5vw,80px);align-items:end;margin-bottom:clamp(28px,3.4vw,48px)}
.lp-page .gv-nm-h h2{margin:0;font:500 clamp(36px,4.6vw,68px)/1 var(--head,var(--sans));letter-spacing:-.03em;color:#fff}
.lp-page .gv-nm-h p{margin:0;max-width:34em;font:400 clamp(15px,1.3vw,18px)/1.65 'Montserrat',var(--sans);color:rgba(255,255,255,.74)}
.lp-page .gv-nm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.lp-page .gv-nm-g article{padding:clamp(22px,2.2vw,30px);border-radius:22px;background:#fff;color:#1A1A1A;display:flex;flex-direction:column;gap:10px}
.lp-page .gv-nm-g strong{font:500 clamp(30px,3.2vw,46px)/1 var(--head,var(--sans));letter-spacing:-.03em;color:#6E5429}
.lp-page .gv-nm-g h3{margin:0;font:500 16px/1.35 var(--head,var(--sans));color:#1A1A1A}
.lp-page .gv-nm-g p{margin:auto 0 0;padding-top:14px;border-top:1px solid rgba(26,26,26,.14);font:400 13px/1.55 'Montserrat',var(--sans);color:rgba(26,26,26,.66)}
.lp-page .gv-nm-n{margin:22px 0 0;max-width:56em;font:400 12.5px/1.6 'Montserrat',var(--sans);color:rgba(255,255,255,.6)}
@media(max-width:1000px){.lp-page .gv-nm-h{grid-template-columns:1fr;align-items:start}.lp-page .gv-nm-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lp-page .gv-nm-g{grid-template-columns:1fr}}
.lp-page main>section.gv-prc[id]:nth-child(n){background:#fff!important}

/* Golden Visa: Beyond The Visa (benefits) */
.lp-page main>section.gv-bn[id]:nth-child(n){background:#F7F7F5!important;padding-block:clamp(56px,6vw,96px)}
.lp-page .gv-bn .px-hd{margin-bottom:clamp(24px,3vw,40px)}
.lp-page .gv-bn-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.lp-page .gv-bn-g article{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.8vw,40px);border-radius:26px;background:#fff;border:1px solid rgba(26,26,26,.08)}
.lp-page .gv-bn-g small{font:600 11px/1.3 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429}
.lp-page .gv-bn-g h3{margin:0;font:500 clamp(24px,2.4vw,34px)/1.15 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .gv-bn-s{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-block:1px solid rgba(26,26,26,.14)}
.lp-page .gv-bn-s strong{flex:none;font:500 clamp(34px,3.6vw,52px)/1 var(--head,var(--sans));letter-spacing:-.03em;color:#6E5429}
.lp-page .gv-bn-s span{font:500 14px/1.45 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .gv-bn-g p{margin:0;font:400 15.5px/1.7 'Montserrat',var(--sans);color:rgba(26,26,26,.74)}
.lp-page .gv-bn-g .gv-bn-r{margin-top:auto;font-size:12.5px;color:rgba(26,26,26,.55)}
@media(max-width:900px){.lp-page .gv-bn-g{grid-template-columns:1fr}.lp-page .gv-bn-s{flex-direction:column;gap:8px}}
/* Golden Visa hero: tagline under the title */
.lp-page .gv-hx .hx-top h1{flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,24px)}
.lp-page .gv-hx .hx-by{max-width:none;margin:0;text-align:left;align-self:flex-start;font-size:clamp(18px,2vw,30px);line-height:1.3}

/* Golden Visa refinements: calmer numbers, hero card, FAQ */
.lp-page .gv-hx .hx-card{grid-template-columns:1fr}
@media(min-width:1001px){.lp-page .gv-hx .hx-card dl{gap:clamp(24px,5vw,80px)}}
.lp-page .gv-nm-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.18)}
.lp-page .gv-nm-g article{padding:clamp(22px,2.6vw,36px) clamp(16px,2.4vw,36px) 0 0;border-radius:0;background:none;color:#fff;gap:10px}
.lp-page .gv-nm-g article+article{padding-left:clamp(16px,2.4vw,36px);border-left:1px solid rgba(255,255,255,.18)}
.lp-page .gv-nm-g strong{font-size:clamp(40px,5vw,76px);color:#fff}
.lp-page .gv-nm-g h3{font:400 clamp(14px,1.2vw,16px)/1.5 'Montserrat',var(--sans);color:rgba(255,255,255,.72);max-width:20em}
.lp-page .gv-nm-n{margin-top:clamp(28px,3vw,44px)}
@media(max-width:800px){.lp-page .gv-nm-g{grid-template-columns:1fr}.lp-page .gv-nm-g article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.18);margin-top:22px}}
.lp-page .gv-fqs>.wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px)}
.lp-page .gv-fqs .gv-fq summary{font-size:16px;padding-block:14px}
.lp-page .gv-fqs .gv-fq{gap:6px}
.lp-page .gv-fqs{padding-block:clamp(40px,4.4vw,64px)}
@media(max-width:900px){.lp-page .gv-fqs>.wrap{grid-template-columns:1fr}}

/* Golden Visa: market depth strip */
.lp-page .gv-bd{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:8px clamp(20px,3vw,48px);align-items:center;margin-top:clamp(20px,2.4vw,32px);padding:clamp(20px,2.2vw,28px) 0;border-block:1px solid rgba(26,26,26,.14)}
.lp-page .gv-bd h3{margin:0;font:500 clamp(18px,1.6vw,22px)/1.25 var(--head,var(--sans));color:#1A1A1A}
.lp-page .gv-bd>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-page .gv-bd dl{margin:0}
.lp-page .gv-bd dt{font:500 clamp(24px,2.4vw,34px)/1.1 var(--head,var(--sans));letter-spacing:-.02em;color:#6E5429}
.lp-page .gv-bd dd{margin:6px 0 0;font:400 13.5px/1.45 'Montserrat',var(--sans);color:rgba(26,26,26,.7)}
.lp-page .gv-bd p{grid-column:2;margin:0;font:400 12.5px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.55)}
@media(max-width:900px){.lp-page .gv-bd{grid-template-columns:1fr}.lp-page .gv-bd p{grid-column:auto}.lp-page .gv-bd>div{grid-template-columns:1fr}}

.lp-page .gv-nm-g strong{font-size:clamp(28px,3.3vw,50px);line-height:1.05;letter-spacing:-.025em}
.lp-page .gv-nm-g h3{font-size:clamp(15px,1.3vw,17px);max-width:22em}
/* Why It Matters: light */
.lp-page main>section.gv-nm[id]:nth-child(n){background:#fff!important;color:#1A1A1A}
.lp-page .gv-nm-h h2{color:#1A1A1A}
.lp-page .gv-nm-h p{color:rgba(26,26,26,.72)}
.lp-page .gv-nm-g{border-top-color:rgba(26,26,26,.16)}
.lp-page .gv-nm-g article{color:#1A1A1A}
.lp-page .gv-nm-g article+article{border-left-color:rgba(26,26,26,.16)}
.lp-page .gv-nm-g strong{color:#6E5429;font-size:clamp(26px,2.9vw,44px)}
.lp-page .gv-nm-g h3{color:rgba(26,26,26,.72)}
.lp-page .gv-nm-n{color:rgba(26,26,26,.55)}
@media(max-width:800px){.lp-page .gv-nm-g article+article{border-top-color:rgba(26,26,26,.16)}}

/* Golden Visa terms: text-only cards */
.lp-page #terms .px-rt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);overflow:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0}
.lp-page #terms .px-rt>article{flex:none;width:auto;min-width:0}
.lp-page #terms .px-rt-b{padding:clamp(24px,2.4vw,34px)}
.lp-page #terms .px-rt-b h3{font-size:clamp(28px,2.8vw,40px);margin-block:12px 6px}
@media(max-width:900px){.lp-page #terms .px-rt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lp-page #terms .px-rt{grid-template-columns:1fr}}
.lp-page #terms .px-rt-b h3{font-size:clamp(24px,2.3vw,33px);white-space:nowrap}

.lp-page .gv-bn-g article{gap:12px}
.lp-page .gv-bn-s{border-top:0;padding-top:4px;flex-direction:column;align-items:flex-start;gap:8px}
.lp-page .gv-bn-s strong{font-size:clamp(48px,5.4vw,80px)}

/* Golden Visa FAQ: centred, closing section */
.lp-page .gv-fqs>.wrap{display:block;max-width:880px;margin-inline:auto}
.lp-page .gv-fqs .px-hd{text-align:center;margin:0 auto clamp(24px,3vw,40px)}
.lp-page .gv-fqs .px-hd h2{margin-inline:auto}
.lp-page .gv-fqs .px-hd p{margin-inline:auto;max-width:34em}
.lp-page .gv-fqs .px-hd::before{margin-inline:auto}
.lp-page .gv-fqs .gv-fq{max-width:none;margin:0 auto}
.lp-page .gv-fqs{padding-block:clamp(56px,6vw,96px)}

/* Golden Visa: rhythm, semantics, no divider lines */
.lp-page .gv-nm-g h3{margin:0;font:500 clamp(28px,3.3vw,50px)/1.05 var(--head,var(--sans));letter-spacing:-.025em;color:#6E5429;max-width:none}
.lp-page .gv-nm-g p{margin:0;font:400 clamp(15px,1.3vw,17px)/1.55 'Montserrat',var(--sans);color:rgba(26,26,26,.72);max-width:22em;border:0;padding:0}
.lp-page .gv-nm-g{border-top:0}
.lp-page .gv-nm-g article+article{border-left:0}
.lp-page .gv-nm-g article{padding-top:0}
@media(max-width:800px){.lp-page .gv-nm-g article+article{border-top:0}}
body[data-project*="Golden Visa"] main>section#getintouch{background:#F7F7F5!important}

/* Villa page: soft-white FAQ after the white contact block */
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section.gv-fqs[id]:nth-child(n){background:#F7F7F5!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section.gv-fqs[id]:nth-child(n) details{background:#fff!important;border:1px solid rgba(26,26,26,.08)}
.lp-page .hx-card .hx-nd{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}
.lp-page .hx-card .hx-nd img{grid-row:1/4;width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid rgba(110,84,41,.35)}
@media(max-width:700px){.lp-page .hx-card .hx-nd img{width:52px;height:52px}}
@media(min-width:1001px){body[data-project-name="Buy a Villa in Dubai"].lp-page .gv-hx .hx-card dl{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}body[data-project-name="Buy a Villa in Dubai"].lp-page .gv-hx .hx-card dd{font-size:clamp(22px,2vw,30px)!important}}
@media(max-width:1000px) and (min-width:561px){body[data-project-name="Buy a Villa in Dubai"].lp-page .gv-hx .hx-card dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}
@media(max-width:560px){body[data-project-name="Buy a Villa in Dubai"].lp-page .gv-hx .hx-card dl{grid-template-columns:1fr!important;row-gap:18px}}
@media(max-width:900px){
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-s{grid-template-rows:42% 58%}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-t{justify-content:flex-start!important;padding:18px 24px 108px!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-c h3{font-size:clamp(34px,10.5vw,44px)!important;margin-top:8px}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-c p{font-size:15px;line-height:1.55;margin-top:10px}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-c ul{margin-top:12px;gap:6px}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-c li{padding:7px 11px;font-size:11.5px}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-d{bottom:92px}
}
@media(max-width:900px) and (max-height:700px){
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-s{grid-template-rows:38% 62%}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-t{padding-top:14px!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-c h3{font-size:32px!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page .px-day-c p{font-size:14px;line-height:1.5}
}
.lp-page .pom-note:empty{display:none}
.lp-page .vl-dev .px-rt{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.lp-page .vl-dev .px-rt{grid-template-columns:1fr}}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section.vl-dev[id]:nth-child(n){background:#fff!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#testimonials:nth-child(n){background:#F7F7F5!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#developers.vl-dev:nth-child(n){background:#fff!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#testimonials.ix-ch:nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#testimonials:nth-child(n){background:#F7F7F5!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#developers:nth-child(n){background:#fff!important}
/* Villa page: explicit section rhythm (white, soft white, alternating) and two-line overview headline */
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#overview:nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#day-at-home:nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#developers:nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#getintouch:nth-child(n){background:#fff!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#buying-in-dubai:nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#projects:nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#testimonials:nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#questions:nth-child(n){background:#F7F7F5!important}
@media(min-width:901px){body[data-project-name="Buy a Villa in Dubai"].lp-page #overview .px-st2-t h2{font-size:clamp(36px,4.3vw,62px)}}
@media(max-width:900px){body[data-project-name="Buy a Villa in Dubai"].lp-page .pg-nav{display:none}}
/* Villa page with a single advisor cell (translated pages that drop the figure cards): compact card */
@media(min-width:1001px){body[data-project-name="Buy a Villa in Dubai"].lp-page .gv-hx .hx-card:has(dl>div:only-child){width:fit-content;max-width:100%}body[data-project-name="Buy a Villa in Dubai"].lp-page .gv-hx .hx-card dl:has(>div:only-child){grid-template-columns:1fr}body[data-project-name="Buy a Villa in Dubai"].lp-page .gv-hx .hx-card dl>div:only-child dd{white-space:nowrap}}
/* Villa page: ready-to-move-in vs still-being-built comparison; rhythm re-set after the new section */
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#ready-or-building:nth-child(n):nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#projects:nth-child(n):nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#testimonials:nth-child(n):nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#questions:nth-child(n):nth-child(n){background:#fff!important}
body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#day-at-home:nth-child(n):nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#developers:nth-child(n):nth-child(n),body[data-project-name="Buy a Villa in Dubai"].lp-page main>section#getintouch:nth-child(n):nth-child(n){background:#F7F7F5!important}
.vl-rd .vl-rcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.vl-rd .vl-rc{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#F7F7F5;border:1px solid rgba(110,84,41,.2)}
.vl-rd .vl-rc figure{position:relative;margin:0;aspect-ratio:10/7.2;overflow:hidden}
.vl-rd .vl-rc picture,.vl-rd .vl-rc img{display:block;width:100%;height:100%;object-fit:cover}
.vl-rd .vl-rc figcaption{position:absolute;left:18px;bottom:18px;padding:10px 18px;border-radius:999px;background:rgba(247,247,245,.95);font:600 12px/1.2 'Montserrat',var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#1A1A1A}
.vl-rd .vl-rc-b{display:flex;flex-direction:column;flex:1;padding:clamp(22px,2.4vw,34px)}
.vl-rd .vl-rc-b>p{margin:0;font-size:16px;line-height:1.7;color:rgba(26,26,26,.78)}
.vl-rd .vl-rc-best{margin-top:auto;padding-top:22px}
.vl-rd .vl-rc-best small{display:block;font:600 10.5px/1.4 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.vl-rd .vl-rc-best strong{display:block;min-height:2.4em;margin-top:8px;padding-top:14px;border-top:1px solid rgba(110,84,41,.4);font:400 clamp(21px,1.8vw,26px)/1.25 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.vl-rd .vl-rd-n{margin:clamp(22px,2.6vw,34px) 0 0;max-width:640px;font-size:14.5px;line-height:1.7;color:rgba(26,26,26,.62)}
@media(max-width:900px){.vl-rd .vl-rcs{grid-template-columns:1fr}}
.vl-rd .vl-rc-pt{margin-top:20px;padding-top:20px;border-top:1px solid rgba(26,26,26,.12)}
.vl-rd .vl-rc-pt small{display:block;font:600 10.5px/1.4 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.vl-rd .vl-rc-pt ul{list-style:none;margin:12px 0 0;padding:0}
.vl-rd .vl-rc-pt li{position:relative;padding:0 0 10px 26px;font-size:15px;line-height:1.6;color:rgba(26,26,26,.85)}
.vl-rd .vl-rc-pt li::before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:6px;border-left:2px solid #6E5429;border-bottom:2px solid #6E5429;transform:rotate(-45deg)}
.vl-rd .vl-rc figure{display:grid;grid-template-columns:1.9fr 1fr;gap:6px;aspect-ratio:auto;height:clamp(260px,26vw,380px);background:#fff}
.vl-rd .vl-rc figure picture{display:block;min-width:0;overflow:hidden}
.vl-rd .vl-rc figcaption{left:18px;bottom:18px}
.vl-rd .vl-rc-n{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:999px;background:rgba(26,26,26,.62);font:500 10.5px/1.2 'Montserrat',var(--sans);letter-spacing:.04em;color:#fff}
.vl-rd-h{--head:"Poppins",system-ui,sans-serif;padding:clamp(56px,7vw,104px) 0;background:#fff}


/* ---- Villa projects listing page (villa-projects-dubai) ---- */
.lp-page .vlx-hd{background:#fff;padding:clamp(104px,9vw,124px) 0 18px}
.lp-page .vlx-eb{display:block;margin:0 0 18px;font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6E5429}
.lp-page .vlx-hd h1{margin:0;font:500 clamp(28px,3.4vw,40px)/1.1 var(--serif);letter-spacing:-.03em;color:#1A1A1A}
.lp-page .vlx-hd h1 em{font-style:normal;color:#6E5429}
.lp-page .vlx-hd p{margin:8px 0 0;max-width:38em;font-size:16px;line-height:1.5;color:rgba(26,26,26,.7)}
.lp-page .vlx{background:#F7F7F5;padding:20px 0 clamp(48px,6vw,80px);scroll-margin-top:24px}
/* search bar */
.lp-page .vlx-bar{background:#fff;border:1px solid rgba(110,84,41,.16);border-radius:16px;box-shadow:0 8px 28px rgba(26,26,26,.05);margin:0 0 14px}
.lp-page .vlx-bi{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;padding:12px 18px}
.lp-page .vlx-fl{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1 200px}
.lp-page .vlx-fl label,.lp-page .vlx-so label{font:600 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.lp-page .vlx-fl select,.lp-page .vlx-so select{width:100%;height:46px;padding:0 38px 0 14px;border:1px solid rgba(26,26,26,.18);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231A1A1A' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;font:500 14px/1 var(--sans);color:#1A1A1A;appearance:none;-webkit-appearance:none;cursor:pointer}
.lp-page .vlx-fl select:focus-visible,.lp-page .vlx-so select:focus-visible{outline:2px solid #6E5429;outline-offset:2px}
.lp-page .vlx-rs,.lp-page .vlx-rs2{height:46px;padding:0 4px;border:0;background:none;font:600 13px/1 var(--sans);color:#6E5429;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
/* result row */
.lp-page .vlx-sr{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;flex-wrap:wrap}
.lp-page .vlx-ct{margin:0;font:500 15px/1.4 var(--sans);color:#1A1A1A}
.lp-page .vlx-so{display:flex;align-items:center;gap:10px}
.lp-page .vlx-so label{letter-spacing:.1em}
.lp-page .vlx-so select{width:auto;min-width:190px;height:42px}
/* listing card */
.lp-page .vlx-gr{display:flex;flex-direction:column;gap:22px}
.lp-page .vlx-gr[hidden]{display:none}
.lp-page .vlx-c{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);background:#fff;border:1px solid rgba(110,84,41,.16);border-radius:16px;box-shadow:0 10px 32px rgba(26,26,26,.06);overflow:hidden;transition:box-shadow .25s}
.lp-page .vlx-c:hover{box-shadow:0 14px 40px rgba(26,26,26,.1)}
.lp-page .vlx-c[hidden]{display:none}
.lp-page .vlx-im{position:relative;background:#e9e7e1;min-height:280px}
.lp-page .vlx-g{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lp-page .vlx-g::-webkit-scrollbar{display:none}
.lp-page .vlx-g img{flex:0 0 100%;width:100%;height:100%;max-width:none;object-fit:cover;scroll-snap-align:start;display:block}
.lp-page .vlx-pc{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(26,26,26,.72);color:#fff;font:600 12px/1 var(--sans);pointer-events:none}
.lp-page .vlx-pc svg{width:15px;height:15px}
.lp-page .vlx-gp,.lp-page .vlx-gn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#1A1A1A;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(26,26,26,.2);opacity:0;transition:opacity .2s}
.lp-page .vlx-c:hover .vlx-gp,.lp-page .vlx-c:hover .vlx-gn,.lp-page .vlx-gp:focus-visible,.lp-page .vlx-gn:focus-visible{opacity:1}
.lp-page .vlx-gp{left:12px}.lp-page .vlx-gn{right:12px}
.lp-page .vlx-gp svg,.lp-page .vlx-gn svg{width:18px;height:18px}
.lp-page .vlx-gp:focus-visible,.lp-page .vlx-gn:focus-visible{outline:2px solid #6E5429;outline-offset:2px}
.lp-page .vlx-b{display:flex;flex-direction:column;padding:20px 24px 18px;min-width:0}
.lp-page .vlx-top{display:flex;justify-content:space-between;align-items:center;gap:14px}
.lp-page .vlx-pr{margin:0;display:flex;flex-direction:column;gap:4px}
.lp-page .vlx-pr small{font:600 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.55)}
.lp-page .vlx-pr strong{font:500 clamp(22px,2.1vw,26px)/1.1 var(--serif);letter-spacing:-.02em;color:#6E5429}
.lp-page .vlx-pr strong.vlx-pq{font-size:clamp(18px,1.7vw,21px);color:#1A1A1A}
.lp-page .vlx-dv{flex:none;padding:6px 12px;border:1px solid rgba(110,84,41,.3);border-radius:999px;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6E5429}
.lp-page .vlx-b h3{margin:0;font:500 clamp(20px,1.9vw,24px)/1.15 var(--serif);letter-spacing:-.02em;color:#1A1A1A}
.lp-page .vlx-loc{display:flex;align-items:center;gap:7px;margin:6px 0 0;font-size:14px;color:rgba(26,26,26,.7)}
.lp-page .vlx-loc svg{width:17px;height:17px;flex:none;color:#6E5429}
.lp-page .vlx-t{margin:8px 0 0;font-size:14px;line-height:1.55;color:rgba(26,26,26,.82)}
.lp-page .vlx-d{margin:10px 0 0}
.lp-page .vlx-d summary{cursor:pointer;list-style:none;font:600 13px/1.4 var(--sans);color:#6E5429;text-decoration:underline;text-underline-offset:4px;display:inline-block}
.lp-page .vlx-d summary::-webkit-details-marker{display:none}
.lp-page .vlx-d summary:focus-visible{outline:2px solid #6E5429;outline-offset:3px}
.lp-page .vlx-d>div{padding-top:12px}
.lp-page .vlx-d p{margin:0 0 12px;font-size:15px;line-height:1.75;color:rgba(26,26,26,.78)}
.lp-page .vlx-sp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;border:1px solid rgba(26,26,26,.1);border-radius:10px;background:#FAFAF8}
.lp-page .vlx-sp div{padding:9px 14px;min-width:0}
.lp-page .vlx-sp div+div{border-left:1px solid rgba(26,26,26,.1)}
.lp-page .vlx-sp svg{display:none}
.lp-page .vlx-sp dt{font:600 10.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.55)}
.lp-page .vlx-sp dd{margin:4px 0 0;font:500 14px/1.35 var(--sans);color:#1A1A1A}
.lp-page .vlx-fo{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lp-page .vlx-ag{display:flex;align-items:center;gap:10px}
.lp-page .vlx-ag img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid rgba(110,84,41,.3)}
.lp-page .vlx-ag span{display:flex;flex-direction:column;gap:1px;min-width:0}
.lp-page .vlx-ag small{font:600 10.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.55)}
.lp-page .vlx-ag b{font:600 14.5px/1.3 var(--sans);color:#1A1A1A}
.lp-page .vlx-ag em{font:400 13px/1.3 var(--sans);font-style:normal;color:rgba(26,26,26,.65)}
.lp-page .vlx-ac{display:flex;align-items:center}
.lp-page .vlx-c a.vlx-btn{background:#6E5429!important;color:#fff!important;border-color:#6E5429!important}
.lp-page .vlx-c a.vlx-btn:hover,.lp-page .vlx-c a.vlx-btn:focus-visible{background:#1A1A1A!important;border-color:#1A1A1A!important}
.lp-page .vlx-em{text-align:center;padding:56px 20px;background:#fff;border:1px solid rgba(110,84,41,.16);border-radius:18px}
.lp-page .vlx-em[hidden]{display:none}
.lp-page .vlx-em h2{margin:0;font:500 clamp(22px,2.6vw,30px)/1.2 var(--serif);color:#1A1A1A}
.lp-page .vlx-em p{margin:12px auto 24px;max-width:32em;line-height:1.7;color:rgba(26,26,26,.7)}
.lp-page .vlx-em div{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.lp-page .vlx-c{grid-template-columns:1fr}.lp-page .vlx-im{min-height:0;aspect-ratio:4/3}.lp-page .vlx-gp,.lp-page .vlx-gn{opacity:1;width:36px;height:36px}}
@media(max-width:560px){.lp-page .vlx-bi{padding:16px;gap:12px}.lp-page .vlx-fl{flex:1 1 calc(50% - 6px)}.lp-page .vlx-b{padding:20px 18px 22px}.lp-page .vlx-so{width:100%}.lp-page .vlx-so select{flex:1;min-width:0}.lp-page .vlx-btn{flex:1;justify-content:center;text-align:center;white-space:nowrap;padding-inline:14px}}
@media(prefers-reduced-motion:no-preference){.lp-page .vlx-g{scroll-behavior:smooth}}
.lp-page .nc-b.nc-nt{margin-top:0;padding-top:0;border-top:0}
.lp-page .vlx-dl{display:inline-grid;place-items:center;height:36px;padding:0 14px;border:0;border-radius:8px;background:#1A1A1A}
.lp-page .vlx-dl img{display:block;height:18px;width:auto;max-width:96px;object-fit:contain}
body[data-project-name="Villa Projects in Dubai"].lp-page main>section#find:nth-child(n),body[data-project-name="Villa Projects in Dubai"].lp-page main>section#invitation:nth-child(n){background:#fff!important}
body[data-project-name="Villa Projects in Dubai"].lp-page main>section#projects:nth-child(n),body[data-project-name="Villa Projects in Dubai"].lp-page main>section#developers:nth-child(n),body[data-project-name="Villa Projects in Dubai"].lp-page main>section#getintouch:nth-child(n){background:#F7F7F5!important}
.lp-page .vlx-hl{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lp-page .vlx-hl li{padding:6px 12px;border:1px solid rgba(110,84,41,.3);border-radius:999px;background:#fff;font:600 12px/1.2 var(--sans);color:#6E5429}
.lp-page .vlx-fd{background:#fff;padding:clamp(56px,7vw,96px) 0}
.lp-page .vlx-fd-g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.lp-page .vlx-fd-t h2{margin:0;font:500 clamp(28px,3.6vw,44px)/1.1 var(--serif);letter-spacing:-.03em;color:#1A1A1A}
.lp-page .vlx-fd-t p{margin:18px 0 0;max-width:34em;font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:rgba(26,26,26,.78)}
.lp-page .vlx-fd-a{display:flex;align-items:center;gap:14px;margin-top:28px}
.lp-page .vlx-fd-a img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid rgba(110,84,41,.3)}
.lp-page .vlx-fd-a span{display:flex;flex-direction:column;gap:2px}
.lp-page .vlx-fd-a small{font:600 10.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.55)}
.lp-page .vlx-fd-a b{font:600 16px/1.3 var(--sans);color:#1A1A1A}
.lp-page .vlx-fd-a em{font:400 14px/1.3 var(--sans);font-style:normal;color:rgba(26,26,26,.65)}

@media(max-width:900px){.lp-page .vlx-fd-g{grid-template-columns:1fr}}

.lp-page .vlx-c{scroll-margin-top:84px}
.lp-page .vlx{overflow-x:clip}

/* Invitation boarding pass between the villa cards: route on the pass, validity, barcode and action on the stub */
.lp-page .vlx-tk{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;margin:14px 0;background:#6E5429;color:#fff;border-radius:18px;box-shadow:0 18px 40px rgba(110,84,41,.25)}
.lp-page .vlx-tk-m{padding:clamp(26px,3.2vw,42px)}
.lp-page .vlx-tk-m h2{margin:0;font:500 clamp(24px,2.6vw,34px)/1.12 var(--serif);letter-spacing:-.015em;color:#fff}
.lp-page .vlx-tk-m>p{margin:8px 0 0;font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.5;color:rgba(255,255,255,.9)}
.lp-page .vlx-tk-rt{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);margin:26px 0 0;padding:20px 0;border-top:2px dashed rgba(255,255,255,.4);border-bottom:2px dashed rgba(255,255,255,.4)}
.lp-page .vlx-tk-rt>div{display:flex;flex-direction:column;gap:2px}
.lp-page .vlx-tk-rt>div:last-child{align-items:flex-end;text-align:right}
.lp-page .vlx-tk-rt small,.lp-page .vlx-tk-v small{font:600 10.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.lp-page .vlx-tk-rt b{font:500 clamp(22px,2.4vw,32px)/1.1 var(--serif);color:#fff}
.lp-page .vlx-tk-rt em{font:600 12px/1 var(--sans);letter-spacing:.2em;font-style:normal;color:rgba(255,255,255,.85)}
.lp-page .vlx-tk-pl{flex:1;position:relative;display:grid;place-items:center;height:28px}
.lp-page .vlx-tk-pl::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dotted rgba(255,255,255,.6)}
.lp-page .vlx-tk-pl svg{position:relative;width:28px;height:28px;padding:0 6px;box-sizing:content-box;background:#6E5429;color:#fff}
.lp-page .vlx-tk-r{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lp-page .vlx-tk-r li{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border-radius:999px;background:#fff;font:600 13.5px/1.2 var(--sans);color:#6E5429}
.lp-page .vlx-tk-r i{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#F7F7F5}
.lp-page .vlx-tk-r svg{width:16px;height:16px}
.lp-page .vlx-tk-s{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,3.2vw,42px) 28px;border-left:2px dashed rgba(255,255,255,.5)}
.lp-page .vlx-tk-s::before,.lp-page .vlx-tk-s::after{content:"";position:absolute;left:-16px;width:30px;height:30px;border-radius:50%;background:#F7F7F5}
.lp-page .vlx-tk-s::before{top:-15px}
.lp-page .vlx-tk-s::after{bottom:-15px}
.lp-page .vlx-tk-v{display:flex;flex-direction:column;gap:4px}
.lp-page .vlx-tk-v b{font:500 20px/1.2 var(--serif);color:#fff}
.lp-page .vlx-tk-bc{display:block;height:44px;border-radius:3px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 6px,transparent 6px 10px,#fff 10px 13px,transparent 13px 15px);opacity:.85}
.lp-page .vlx-tk-b{background:#fff!important;color:#6E5429!important;border-color:#fff!important;padding:17px 24px!important;font-size:12.5px!important;text-align:center}
.lp-page .vlx-tk-b:hover,.lp-page .vlx-tk-b:focus-visible{background:#1A1A1A!important;color:#fff!important;border-color:#1A1A1A!important}
.lp-page .vlx-tk-s p{margin:0;font-size:12.5px;text-align:center;color:rgba(255,255,255,.85)}
@media(max-width:900px){
.lp-page .vlx-tk{grid-template-columns:1fr}
.lp-page .vlx-tk-s{border-left:0;border-top:2px dashed rgba(255,255,255,.5)}
.lp-page .vlx-tk-s::before,.lp-page .vlx-tk-s::after{top:-16px;bottom:auto}
.lp-page .vlx-tk-s::before{left:-15px}
.lp-page .vlx-tk-s::after{left:auto;right:-15px}
}
@media(max-width:560px){.lp-page .vlx-tk-r li{font-size:13px}.lp-page .vlx-tk-rt b{font-size:22px}}
.lp-page .tm.tm-w{background:#fff!important}
.lp-page .tm.tm-w .tsl,.lp-page .tm.tm-w .tsv,.lp-page .tm.tm-w .ts{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.lp-page .tm.tm-w .tc{background:#F7F7F5!important;box-shadow:none!important}
.lp-page .tm.tm-w .tc::before,.lp-page .tm.tm-w .tc::after,.lp-page .tm.tm-w .ts::before,.lp-page .tm.tm-w .ts::after,.lp-page .tm.tm-w .tsl::before{color:#6E5429!important;-webkit-text-fill-color:#6E5429!important}
.lp-page .tm.tm-w .ts{display:flex}
.lp-page .tm.tm-w .tc{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.lp-page .vlx-sp dd small{display:block;margin-top:2px;font:400 12px/1.35 var(--sans);color:rgba(26,26,26,.6)}
.lp-page .vlx-plan{margin:14px 0 0}
.lp-page .vlx-plan h4{margin:0 0 8px;font:600 10.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.55)}
.lp-page .vlx-pb{display:flex;gap:3px;height:8px}
.lp-page .vlx-pb i{display:block;min-width:6px;border-radius:2px;background:#6E5429}
.lp-page .vlx-pb i:nth-child(2){background:rgba(110,84,41,.55)}
.lp-page .vlx-pb i:nth-child(3){background:rgba(110,84,41,.22)}
.lp-page .vlx-ps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-page .vlx-ps li{display:flex;flex-direction:column;gap:2px;min-width:0}
.lp-page .vlx-ps b{font:500 20px/1.1 var(--serif);letter-spacing:-.01em;color:#1A1A1A}
.lp-page .vlx-ps span{font:400 13px/1.3 var(--sans);color:rgba(26,26,26,.7)}
.lp-page .vlx-pn{margin:0;font:400 14px/1.4 var(--sans);color:rgba(26,26,26,.7)}
.lp-page .vlx-plan h4{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lp-page .vlx-plan h4 em{font-style:normal;font-weight:600;color:#6E5429}
.lp-page a.ap-c.ap-im{text-decoration:none;color:inherit;transition:transform .25s ease}
.lp-page a.ap-c.ap-im:hover,.lp-page a.ap-c.ap-im:focus-visible{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.lp-page a.ap-c.ap-im{transition:none}}
.lp-page .iv-src{display:block;margin-top:14px;font:400 12px/1.4 var(--sans);color:rgba(26,26,26,.55)}
.lp-page .iv-t{margin:clamp(24px,3vw,40px) 0 0;max-width:none;padding:0}
.lp-page .iv-t>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 32px;padding:20px 0;border-bottom:1px solid rgba(26,26,26,.12)}
.lp-page .iv-t>div:first-child{border-top:1px solid rgba(26,26,26,.12)}
.lp-page .iv-t dt{margin:0;font:500 clamp(17px,1.5vw,20px)/1.3 var(--head,var(--sans));color:#1A1A1A}
.lp-page .iv-t dd{margin:0;display:flex;flex-direction:column;gap:4px}
.lp-page .iv-t dd b{font:600 16px/1.4 var(--sans);color:#6E5429}
.lp-page .iv-t dd span{font:400 15px/1.65 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .iv-n{margin:20px 0 0;font:400 13px/1.5 var(--sans);color:rgba(26,26,26,.6)}
@media(max-width:700px){.lp-page .iv-t>div{grid-template-columns:1fr}}
body[data-project] .lps-b{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.55);color:#fff;font:600 11.5px/1 'Montserrat',var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
body[data-project] .lps-b:hover,body[data-project] .lps-b:focus-visible{background:rgba(255,255,255,.12)}
@media(max-width:600px){body[data-project] .lps-b{flex:1;padding:0 10px;font-size:11px;letter-spacing:.08em}}
.lp-page .ix-hb{display:flex;flex-direction:column;align-items:center;gap:10px}
.lp-page .ix-cal{font:600 13px/1.3 'Montserrat',var(--sans);color:#6E5429;text-decoration:underline;text-underline-offset:3px}
.lp-page .nc-cal{margin:10px 0 0;font:400 15px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .nc-cal a{color:#6E5429;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.lp-page .ix-hb{align-items:stretch;text-align:center}}
.lp-page .mid-cta{padding:clamp(28px,4vw,56px) 0;background:#6E5429;color:#fff}
.lp-page .mid-cta-i{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,56px)}
.lp-page .mid-cta-i p{margin:0;max-width:30em;font:500 clamp(22px,2.6vw,32px)/1.3 var(--head,var(--sans));letter-spacing:-.01em;color:#fff}
.lp-page .mid-cta-b{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none}
.lp-page .mid-cta .pjg-btn,.lp-page .mid-cta .btn{background:#fff!important;color:#6E5429!important;border:0;box-shadow:none;white-space:normal;text-align:center;max-width:100%;padding:18px 34px;font:600 13px/1.3 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;text-decoration:none}
.lp-page .mid-cta .pjg-btn:hover,.lp-page .mid-cta .btn:hover{background:#F7F7F5!important}
.lp-page .mid-cta-c{font:600 13px/1.3 'Montserrat',var(--sans);color:#fff;text-decoration:underline;text-underline-offset:3px}
.lp-page .vlx-gr>.mid-cta{border-radius:18px;padding:clamp(26px,3vw,40px) clamp(22px,3vw,44px)}
.lp-page .vlx-gr>.mid-cta .wrap{padding:0;max-width:none;width:100%}
@media(max-width:800px){.lp-page .mid-cta-i{flex-direction:column;align-items:stretch;text-align:center}.lp-page .mid-cta-b{align-items:stretch}}
@media(max-width:520px){.lp-page .mid-cta .pjg-btn,.lp-page .mid-cta .btn{padding:17px 16px;font-size:12px;letter-spacing:.08em}}
.lp-page .pg-nav ul{flex:0 1 auto;min-width:0}
@media(max-width:1500px){.lp-page .pg-nav li a{padding:10px 12px;font-size:13.5px}.lp-page .pg-nav .wrap{gap:12px}.lp-page .pg-nav .pjg-btn{padding:10px 16px;letter-spacing:.1em}}
@media(max-width:1180px){.lp-page .pg-nav li a{padding:10px 9px;font-size:13px}}
.lp-page .pg-nav .wrap{gap:12px}
.lp-page .pg-nav .pjg-btn{padding:10px 16px;letter-spacing:.1em}
.lp-page .pg-nav li a{padding-inline:14px}
@media(max-width:1500px){.lp-page .pg-nav li a{padding-inline:12px}}
@media(max-width:1180px){.lp-page .pg-nav li a{padding:10px 7px;font-size:12.5px}}
/* gold band v2: calmer type, button and call link on one line */
.lp-page .mid-cta{padding:clamp(22px,2.6vw,34px) 0}
.lp-page .mid-cta-i{gap:clamp(20px,4vw,64px)}
.lp-page .mid-cta-i p{font:400 clamp(18px,1.8vw,24px)/1.45 var(--head,var(--sans));letter-spacing:0;max-width:34em;color:#F7F7F5}
.lp-page .mid-cta-b{flex-direction:row;align-items:center;gap:clamp(16px,2vw,28px)}
.lp-page .mid-cta .pjg-btn,.lp-page .mid-cta .btn{padding:15px 28px;font-size:12px;white-space:nowrap}
.lp-page .mid-cta-c{font:500 13px/1.3 'Montserrat',var(--sans);white-space:nowrap;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:2px}
.lp-page .mid-cta-c:hover{border-bottom-color:#fff}
.lp-page .vlx-gr>.mid-cta{padding:clamp(20px,2.4vw,30px) clamp(22px,3vw,40px)}
@media(max-width:1100px){.lp-page .mid-cta-b{flex-direction:column;align-items:stretch;text-align:center;gap:14px}.lp-page .mid-cta .pjg-btn,.lp-page .mid-cta .btn{white-space:normal}.lp-page .mid-cta-c{align-self:center}}
@media(max-width:800px){.lp-page .mid-cta-i p{font-size:18px}}
.lp-page .mid-cta-ic{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff}
.lp-page .mid-cta-i{justify-content:flex-start}
.lp-page .mid-cta-i p{flex:1}
.lp-page .mid-cta-b{margin-left:auto}
.lp-page .mid-cta-c{display:inline-flex;align-items:center;gap:8px}
@media(max-width:800px){.lp-page .mid-cta-i{align-items:center}.lp-page .mid-cta-ic{width:46px;height:46px}.lp-page .mid-cta-b{margin-left:0}}
.lp-page .mid-cta-i{gap:clamp(16px,2vw,24px)}.lp-page .mid-cta-b{padding-left:clamp(8px,3vw,48px)}
/* gold band v3: centred, one column */
.lp-page .mid-cta{padding:clamp(40px,5vw,72px) 0;text-align:center}
.lp-page .mid-cta-i{flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center}
.lp-page .mid-cta-ic{display:none}
.lp-page .mid-cta-i p{flex:none;max-width:24em;margin:0 auto;font:400 clamp(22px,2.4vw,32px)/1.35 var(--head,var(--sans));color:#fff}
.lp-page .mid-cta-i p::before{content:"";display:block;width:44px;height:1px;background:rgba(255,255,255,.6);margin:0 auto clamp(18px,2vw,26px)}
.lp-page .mid-cta-b{margin:clamp(24px,3vw,34px) 0 0;padding:0;flex-direction:column;align-items:center;gap:16px}
.lp-page .mid-cta .pjg-btn,.lp-page .mid-cta .btn{padding:18px 40px;font-size:13px}
.lp-page .mid-cta-c{border-bottom:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.55)}
.lp-page .vlx-gr>.mid-cta{padding:clamp(34px,4vw,56px) clamp(22px,3vw,40px)}
@media(max-width:800px){.lp-page .mid-cta-b{align-self:stretch;align-items:stretch}.lp-page .mid-cta-c{align-self:center}.lp-page .mid-cta-i p{font-size:20px}}
.lp-page .us-m{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:clamp(24px,3vw,36px) auto 0;text-align:center;font:500 15px/1.5 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .us-m svg{color:#6E5429;flex:none}
.lp-page .us-m a{color:#6E5429;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* Investor profile quiz, played as seven levels */
.lp-page .qz{padding:clamp(150px,14vw,180px) 0 clamp(40px,6vw,80px);background:#F7F7F5}
.lp-page .qz.qz-run{padding-top:clamp(130px,12vw,150px)}
.lp-page .qz .wrap{max-width:1080px}
.lp-page .qz-stage{position:relative;overflow:hidden;border-radius:28px;background:#1A1A1A;color:#fff;min-height:clamp(560px,64vw,680px);display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,56px);box-shadow:0 40px 90px -40px rgba(26,26,26,.7);isolation:isolate}
.lp-page .qz-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover no-repeat;opacity:.55;transition:opacity .6s}
.lp-page .qz-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,26,26,.55),rgba(26,26,26,.88)),radial-gradient(60% 50% at 50% 0%,rgba(110,84,41,.45),transparent 70%)}
.lp-page .qz-play:before{opacity:.18}
.lp-page .qz-hd{text-align:center;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.lp-page .qz-hd[hidden],.lp-page .qz-game[hidden]{display:none}
.lp-page .qz-rtp{display:flex;align-items:center;gap:12px;margin:0 0 clamp(18px,3vw,30px);font:600 12px/1 'Montserrat',var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.lp-page .qz-rtp i{display:block;width:clamp(40px,8vw,90px);border-top:2px dashed rgba(255,255,255,.45)}
.lp-page .qz-rtp svg{transform:rotate(90deg);color:#fff;animation:qz-fly 3.2s ease-in-out infinite}
@keyframes qz-fly{0%,100%{transform:rotate(90deg) translateY(4px)}50%{transform:rotate(90deg) translateY(-4px)}}
.lp-page .qz-hd h1{margin:0 0 16px;font:500 clamp(32px,5.4vw,60px)/1.08 var(--head,Poppins,sans-serif);letter-spacing:-.02em;color:#fff}
.lp-page .qz-lead{margin:0;max-width:30em;font:400 clamp(15px,1.6vw,18px)/1.65 'Montserrat',var(--sans);color:rgba(255,255,255,.82)}
.lp-page .qz-ft{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(22px,3vw,32px) 0;padding:0;list-style:none}
.lp-page .qz-ft li{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);font:500 13px/1.3 'Montserrat',var(--sans);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lp-page .qz-ft svg{flex:none;color:#fff}
.lp-page .qz-go{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:min(300px,100%);padding:20px 46px;border:0;border-radius:999px;background:#6E5429;color:#fff;font:600 14px/1.3 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 0 rgba(110,84,41,.6),0 16px 34px -14px rgba(110,84,41,.9);transition:background .15s,transform .15s;animation:qz-pulse 2.4s ease-out infinite}
@keyframes qz-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.35),0 16px 34px -14px rgba(110,84,41,.9)}70%,100%{box-shadow:0 0 0 18px rgba(255,255,255,0),0 16px 34px -14px rgba(110,84,41,.9)}}
.lp-page .qz-go:hover{background:#5a4421;transform:translateY(-2px)}
.lp-page .qz-go:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lp-page .qz-av{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;max-width:30em;font:400 13.5px/1.5 'Montserrat',var(--sans);color:rgba(255,255,255,.78);text-align:left}
.lp-page .qz-av img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid #fff;flex:none}
.lp-page .qz-game{width:100%;max-width:880px;margin:0 auto;position:relative}
.lp-page .qz-hud{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font:600 12px/1.3 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.lp-page .qz-hud[hidden],.lp-page .qz-route[hidden]{display:none}
.lp-page .qz-pts{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);letter-spacing:.08em}
.lp-page .qz-pts b{font-size:15px;font-weight:700;letter-spacing:0}
.lp-page .qz-route{display:flex;align-items:center;gap:14px;margin:0 0 clamp(22px,3vw,34px);font:600 11px/1 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.lp-page .qz-rtk{position:relative;flex:1;height:26px;min-width:0}
.lp-page .qz-rtk:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed rgba(255,255,255,.3)}
.lp-page .qz-rfl{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;width:0;background:#fff;transition:width .6s cubic-bezier(.3,.7,.2,1)}
.lp-page .qz-rnd{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#1A1A1A;border:2px solid rgba(255,255,255,.45);transition:background .3s,border-color .3s}
.lp-page .qz-rnd.on{background:#6E5429;border-color:#fff}
.lp-page .qz-rpl{position:absolute;top:50%;left:0;width:26px;height:26px;margin:-13px 0 0 -13px;display:flex;align-items:center;justify-content:center;color:#fff;transition:left .6s cubic-bezier(.3,.7,.2,1)}
.lp-page .qz-rpl svg{transform:rotate(90deg);filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}
.lp-page .qz-back{position:absolute;top:-4px;left:50%;transform:translateX(-50%);border:0;background:none;padding:6px;font:500 12px/1.3 'Montserrat',var(--sans);color:rgba(255,255,255,.7);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:none}
.lp-page .qz-lv{margin:0 0 10px;text-align:center;font:600 12px/1.3 'Montserrat',var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.lp-page .qz-body h2{margin:0 0 clamp(20px,2.6vw,30px);text-align:center;font:500 clamp(26px,3.6vw,40px)/1.15 var(--head,Poppins,sans-serif);letter-spacing:-.02em;color:#fff;outline:0}
.lp-page .go-n{animation:qz-n .34s cubic-bezier(.2,.7,.2,1)}
.lp-page .go-b{animation:qz-b .34s cubic-bezier(.2,.7,.2,1)}
.lp-page .go-f{animation:qz-f .45s ease}
@keyframes qz-n{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes qz-b{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes qz-f{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lp-page .qz-q{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-page .qz-q.qz-c6,.lp-page .qz-q.qz-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-page .qz-q.qz-c5{grid-template-columns:repeat(6,minmax(0,1fr))}
.lp-page .qz-q.qz-c5 .qz-o{grid-column:span 2}
.lp-page .qz-q.qz-c5 .qz-o:nth-child(4){grid-column:2/span 2}
.lp-page .qz-q.qz-c5 .qz-o:nth-child(5){grid-column:4/span 2}
.lp-page .qz-o{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:136px;padding:22px 14px 18px;text-align:center;border:1.5px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;cursor:pointer;opacity:0;animation:qz-pop .45s cubic-bezier(.2,.8,.2,1) forwards;transition:border-color .15s,background .2s,box-shadow .2s;will-change:transform}
@keyframes qz-pop{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
.lp-page .qz-o:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.13)}
.lp-page .qz-o:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lp-page .qz-o.on{border-color:#fff;background:#6E5429;box-shadow:0 0 0 4px rgba(110,84,41,.5),0 22px 44px -16px rgba(110,84,41,.95);animation:qz-sel .4s ease forwards}
@keyframes qz-sel{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
.lp-page .qz-ic{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;transition:background .2s,transform .3s}
.lp-page .qz-o:hover .qz-ic{transform:scale(1.08)}
.lp-page .qz-o.on .qz-ic{background:rgba(255,255,255,.22)}
.lp-page .qz-t b{display:block;font:500 15.5px/1.35 'Montserrat',var(--sans)}
.lp-page .qz-t small{display:block;margin-top:3px;font:400 12.5px/1.4 'Montserrat',var(--sans);color:rgba(255,255,255,.72)}
.lp-page .qz-key{position:absolute;top:10px;left:12px;min-width:20px;height:20px;padding:0 5px;border-radius:6px;border:1px solid rgba(255,255,255,.3);font:600 11px/18px 'Montserrat',var(--sans);color:rgba(255,255,255,.7);text-align:center}
.lp-page .qz-ck{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#fff;color:#6E5429;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);transition:opacity .15s,transform .25s cubic-bezier(.3,1.6,.5,1)}
.lp-page .qz-o.on .qz-ck{opacity:1;transform:none}
.lp-page .qz-pt{position:absolute;z-index:5;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;pointer-events:none;animation:qz-pt .7s ease-out forwards}
.lp-page .qz-pt:nth-of-type(3n){background:#c9a96a}
@keyframes qz-pt{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
.lp-page .qz-fp{position:absolute;z-index:6;transform:translate(-50%,0);font:700 20px/1 'Montserrat',var(--sans);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);pointer-events:none;animation:qz-fp 1s ease-out forwards}
@keyframes qz-fp{to{transform:translate(-50%,-56px);opacity:0}}
.lp-page .qz-pr{display:flex;flex-direction:column;align-items:center;gap:22px;padding:clamp(40px,7vw,80px) 0;font:500 17px/1.4 'Montserrat',var(--sans);color:#fff}
.lp-page .qz-pr p{margin:0}
.lp-page .qz-sc{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.2);position:relative}
.lp-page .qz-sc:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:#fff;animation:qz-s .8s linear infinite}
.lp-page .qz-sc:after{content:"";position:absolute;inset:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);animation:qz-s 1.6s linear infinite reverse;border-right-color:#fff}
@keyframes qz-s{to{transform:rotate(360deg)}}
.lp-page .qz-res[hidden]{display:none}
.lp-page .qz-unl{margin:0 0 16px;text-align:center;font:600 12px/1.3 'Montserrat',var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.lp-page .qz-cx{display:flex;align-items:center;gap:clamp(16px,2.6vw,28px);margin:0 0 clamp(20px,3vw,30px);padding:clamp(18px,2.6vw,28px);border:1.5px solid rgba(255,255,255,.3);border-radius:22px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lp-page .qz-pi{flex:none;display:flex;align-items:center;justify-content:center;width:clamp(70px,9vw,96px);height:clamp(70px,9vw,96px);border-radius:50%;background:#6E5429;border:3px solid #fff;color:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.5);position:relative;overflow:hidden}
.lp-page .qz-res.lit .qz-pi{animation:qz-glow 1.6s ease-out 1}
@keyframes qz-glow{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}100%{box-shadow:0 0 0 26px rgba(255,255,255,0)}}
.lp-page .qz-pi svg{width:46%;height:46%}
.lp-page .qz-pi:after{content:"";position:absolute;top:-60%;left:-60%;width:40%;height:220%;background:rgba(255,255,255,.35);transform:rotate(25deg);animation:qz-shine 2.2s ease .5s 1 both}
@keyframes qz-shine{from{left:-60%}to{left:140%}}
.lp-page .qz-rl{margin:0 0 6px;font:600 11px/1.3 'Montserrat',var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.lp-page .qz-res h2{margin:0 0 8px;font:500 clamp(28px,4.2vw,42px)/1.12 var(--head,Poppins,sans-serif);letter-spacing:-.02em;color:#fff}
.lp-page .qz-rt{margin:0;font:400 15px/1.65 'Montserrat',var(--sans);color:rgba(255,255,255,.85)}
.lp-page .qz-sg{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,4vw,48px);align-items:center;margin:0 0 20px}
.lp-page .qz-stats{display:grid;gap:12px}
.lp-page .qz-sr{display:flex;align-items:center;justify-content:space-between;gap:14px;font:500 14px/1.3 'Montserrat',var(--sans);color:rgba(255,255,255,.8)}
.lp-page .qz-sr.main{color:#fff;font-weight:700}
.lp-page .qz-pp{display:flex;gap:6px}
.lp-page .qz-pp i{width:clamp(22px,3.4vw,34px);height:10px;border-radius:5px;background:rgba(255,255,255,.18);transition:background .4s}
.lp-page .qz-res.lit .qz-pp i.on{background:#fff}
.lp-page .qz-score{position:relative;width:120px;height:120px}
.lp-page .qz-score svg{transform:rotate(-90deg)}
.lp-page .qz-rb{fill:none;stroke:rgba(255,255,255,.18);stroke-width:8}
.lp-page .qz-rf{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.7,.2,1)}
.lp-page .qz-sv{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lp-page .qz-sv b{font:600 32px/1 var(--head,Poppins,sans-serif);color:#fff}
.lp-page .qz-sv small{margin-top:4px;font:600 10px/1 'Montserrat',var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.lp-page .qz-sct{margin:0 0 16px;font:400 14.5px/1.6 'Montserrat',var(--sans);color:rgba(255,255,255,.85)}
.lp-page .qz-rs{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.lp-page .qz-rs li{position:relative;padding:0 0 0 22px;font:400 14.5px/1.6 'Montserrat',var(--sans);color:rgba(255,255,255,.85)}
.lp-page .qz-rs li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#fff}
.lp-page .qz-st{margin:0 0 22px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.1);font:400 14.5px/1.5 'Montserrat',var(--sans);color:rgba(255,255,255,.9)}
.lp-page .qz-st a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lp-page .qz-res .qz-go{display:flex;margin:0 auto;animation:none}
.lp-page .qz-fm{margin:20px auto 0;max-width:880px;padding:clamp(22px,3.4vw,40px);background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:24px;box-shadow:0 24px 60px -36px rgba(26,26,26,.28)}
.lp-page .qz-fm[hidden]{display:none}
.lp-page .qz-ad{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.lp-page .qz-ad img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid #6E5429}
.lp-page .qz-ad b{display:block;font:600 15px/1.3 'Montserrat',var(--sans)}
.lp-page .qz-ad small{display:block;font:400 13px/1.3 'Montserrat',var(--sans);color:#6E5429}
.lp-page .qz-fm h3{margin:0 0 8px;font:500 clamp(22px,2.6vw,28px)/1.25 var(--head,Poppins,sans-serif);letter-spacing:-.01em;color:#1A1A1A}
.lp-page .qz-fm>p{margin:0 0 18px;font:400 15px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.75)}
.lp-page .qz-fm .cn{max-width:none;width:100%;text-align:left;margin:4px 0 14px}
.lp-page .qz-cal{margin:16px 0 0;font:400 14px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.7)}
.lp-page .qz-cal a{color:#6E5429;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lp-page .qz-note{margin:16px 0 0;text-align:center;font:400 13px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.6)}
.lp-page .qz:not(.qz-run) .qz-note{display:none}
.lp-page .qz-why{padding:clamp(56px,7vw,100px) 0;background:#fff;text-align:center}
.lp-page .qz-why[hidden]{display:none}
.lp-page .qz-why .wrap{max-width:1160px}
.lp-page .qz-why h2{margin:0 0 14px;font:500 clamp(28px,3.6vw,44px)/1.15 var(--head,Poppins,sans-serif);letter-spacing:-.02em;color:#1A1A1A}
.lp-page .qz-wl{margin:0 auto clamp(28px,4vw,48px);max-width:34em;font:400 clamp(15px,1.5vw,17px)/1.65 'Montserrat',var(--sans);color:rgba(26,26,26,.75)}
.lp-page .qz-wg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}
.lp-page .qz-wt{padding:26px 22px;border:1px solid rgba(26,26,26,.1);border-radius:20px;background:#F7F7F5;border-top:3px solid #6E5429}
.lp-page .qz-wt b{display:block;margin:0 0 10px;font:500 clamp(26px,2.6vw,34px)/1.1 var(--head,Poppins,sans-serif);letter-spacing:-.02em;color:#6E5429}
.lp-page .qz-wt h3{margin:0 0 8px;font:600 15px/1.35 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .qz-wt p{margin:0;font:400 14px/1.65 'Montserrat',var(--sans);color:rgba(26,26,26,.75)}
.lp-page .qz-go2{margin-top:clamp(28px,4vw,44px)}
@media(max-width:900px){.lp-page .qz-wg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .lp-page .qz-stage{padding:22px 16px;border-radius:22px;min-height:0}
 .lp-page .qz-q,.lp-page .qz-q.qz-c6,.lp-page .qz-q.qz-c3,.lp-page .qz-q.qz-c5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .lp-page .qz-q.qz-c5 .qz-o,.lp-page .qz-q.qz-c5 .qz-o:nth-child(4),.lp-page .qz-q.qz-c5 .qz-o:nth-child(5){grid-column:auto}
 .lp-page .qz-q.qz-c5 .qz-o:nth-child(5){grid-column:1/-1}
 .lp-page .qz-o{min-height:116px;padding:20px 8px 14px;gap:9px}
 .lp-page .qz-ic{width:44px;height:44px}
 .lp-page .qz-t b{font-size:14px}
 .lp-page .qz-key{display:none}
 .lp-page .qz-ft{gap:6px}
 .lp-page .qz-ft li{padding:8px 11px;font-size:12px}
 .lp-page .qz-ft svg{display:none}
 .lp-page .qz-route{gap:8px;font-size:10px;letter-spacing:.1em}
 .lp-page .qz-sg{grid-template-columns:1fr;justify-items:center}
 .lp-page .qz-stats{width:100%}
 .lp-page .qz-cx{flex-direction:column;text-align:center}
}
@media(max-width:520px){.lp-page .qz-wg{grid-template-columns:1fr}.lp-page .qz-go{padding:18px 28px}}
@media(prefers-reduced-motion:reduce){.lp-page .go-n,.lp-page .go-b,.lp-page .go-f,.lp-page .qz-go,.lp-page .qz-rtp svg,.lp-page .qz-sc:before,.lp-page .qz-sc:after,.lp-page .qz-pi:after{animation:none}.lp-page .qz-o{opacity:1;animation:none}.lp-page .qz-rfl,.lp-page .qz-rpl,.lp-page .qz-rf{transition:none}}
/* quiz page: full-screen game, no site chrome */
.lp-page.qz-page .qz{padding:0;background:#1A1A1A;min-height:100vh;min-height:100dvh}
.lp-page.qz-page .qz .wrap{max-width:none;padding:0}
.lp-page.qz-page .qz-stage{border-radius:0;box-shadow:none;min-height:100vh;min-height:100dvh;padding:clamp(72px,9vw,96px) clamp(18px,4vw,56px) clamp(28px,4vw,56px)}
.lp-page.qz-page .qz-logo{position:absolute;top:clamp(16px,2.4vw,28px);left:clamp(18px,3vw,40px);width:clamp(52px,6vw,68px);height:auto;opacity:.92}
.lp-page.qz-page .qz-fm{margin:0 auto;border-radius:0;max-width:none;box-shadow:none;border:0;padding:clamp(28px,5vw,64px) clamp(18px,4vw,56px)}
.lp-page.qz-page .qz-fm>*{max-width:760px;margin-left:auto;margin-right:auto}
.lp-page.qz-page .qz-fm .nc-form{max-width:760px;margin:0 auto}
.lp-page.qz-page{background:#1A1A1A}
.lp-page.qz-page .qz .wrap{width:100%;margin:0}
/* quiz v3: quieter, no photo behind the game, crisp image on the intro and result */
.lp-page .qz-stage{background:radial-gradient(75% 55% at 50% -8%,rgba(110,84,41,.55),transparent 70%),radial-gradient(55% 45% at 100% 100%,rgba(110,84,41,.2),transparent 70%),#1A1A1A}
.lp-page .qz-stage:before,.lp-page .qz-stage:after{display:none}
.lp-page .qz-hd{max-width:1080px;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;text-align:left;margin:0 auto}
.lp-page .qz-tx{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.lp-page .qz-hd h1{font-weight:400;font-size:clamp(32px,4.6vw,56px)}
.lp-page .qz-lead{max-width:28em}
.lp-page .qz-ft{justify-content:flex-start}
.lp-page .qz-av{justify-content:flex-start;margin-left:0}
.lp-page .qz-rtp{justify-content:flex-start}
.lp-page .qz-hi{margin:0;min-width:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5;outline:1px solid rgba(255,255,255,.28);outline-offset:10px;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.lp-page .qz-hi picture,.lp-page .qz-hi img{display:block;width:100%;height:100%}
.lp-page .qz-hi img{object-fit:cover;object-position:30% 50%}
.lp-page .qz-body h2,.lp-page .qz-res h2{font-weight:400}
.lp-page .qz-o{position:relative;overflow:hidden;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);-webkit-backdrop-filter:none;backdrop-filter:none}
.lp-page .qz-rip{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:rgba(255,255,255,.35);pointer-events:none;animation:qz-rip .7s ease-out forwards}
@keyframes qz-rip{to{transform:scale(22);opacity:0}}
.lp-page .qz-pic{margin:0 0 14px;height:clamp(150px,22vw,240px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.lp-page .qz-pic img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
 .lp-page .qz-hd{grid-template-columns:minmax(0,1fr);text-align:center}
 .lp-page .qz-tx{align-items:center}
 .lp-page .qz-ft,.lp-page .qz-av,.lp-page .qz-rtp{justify-content:center}
 .lp-page .qz-hi{order:-1;aspect-ratio:16/10;outline-offset:6px;margin:6px 6px 0}
}
/* quiz v4: light theme, photo cards where a photo fits, icons elsewhere */
.lp-page.qz-page,.lp-page.qz-page .qz{background:#F7F7F5}
.lp-page .qz-stage{color:#1A1A1A;background:radial-gradient(70% 50% at 50% -10%,rgba(110,84,41,.14),transparent 70%),#F7F7F5;box-shadow:none}
.lp-page .qz-hd h1,.lp-page .qz-body h2,.lp-page .qz-res h2{color:#1A1A1A}
.lp-page .qz-lead,.lp-page .qz-rt,.lp-page .qz-sct,.lp-page .qz-rs li{color:rgba(26,26,26,.78)}
.lp-page .qz-rtp,.lp-page .qz-hud,.lp-page .qz-lv,.lp-page .qz-unl,.lp-page .qz-rl{color:#6E5429}
.lp-page .qz-rtp i{border-top-color:rgba(110,84,41,.5)}
.lp-page .qz-rtp svg,.lp-page .qz-rpl{color:#6E5429}
.lp-page .qz-ft li{background:#fff;border-color:rgba(26,26,26,.12);color:#1A1A1A;-webkit-backdrop-filter:none;backdrop-filter:none}
.lp-page .qz-ft svg{color:#6E5429}
.lp-page .qz-av{color:rgba(26,26,26,.7)}
.lp-page .qz-hi{outline-color:rgba(110,84,41,.4);box-shadow:0 30px 60px -34px rgba(26,26,26,.45)}
.lp-page .qz-go{box-shadow:0 16px 34px -16px rgba(110,84,41,.8);animation:qz-pulse2 2.6s ease-out infinite}
@keyframes qz-pulse2{0%{box-shadow:0 0 0 0 rgba(110,84,41,.35),0 16px 34px -16px rgba(110,84,41,.8)}70%,100%{box-shadow:0 0 0 18px rgba(110,84,41,0),0 16px 34px -16px rgba(110,84,41,.8)}}
.lp-page .qz-route{color:rgba(26,26,26,.6)}
.lp-page .qz-rtk:before{border-top-color:rgba(26,26,26,.25)}
.lp-page .qz-rfl{background:#6E5429}
.lp-page .qz-rnd{background:#fff;border-color:rgba(26,26,26,.3)}
.lp-page .qz-rnd.on{background:#6E5429;border-color:#6E5429}
.lp-page .qz-rpl svg{filter:none}
.lp-page .qz-back{color:rgba(26,26,26,.6)}
.lp-page .qz-o{background:#fff;border:1.5px solid rgba(26,26,26,.12);color:#1A1A1A;box-shadow:0 1px 2px rgba(26,26,26,.04)}
.lp-page .qz-o:hover{border-color:#6E5429;background:#fff;box-shadow:0 18px 36px -22px rgba(26,26,26,.4)}
.lp-page .qz-o:focus-visible{outline:2px solid #6E5429}
.lp-page .qz-o.on{border-color:#6E5429;background:rgba(110,84,41,.07);box-shadow:0 0 0 2px #6E5429,0 22px 40px -22px rgba(110,84,41,.6)}
.lp-page .qz-ic{background:rgba(110,84,41,.1);color:#6E5429;width:60px;height:60px}
.lp-page .qz-ic svg{width:30px;height:30px}
.lp-page .qz-o.on .qz-ic{background:#6E5429;color:#fff}
.lp-page .qz-t small{color:rgba(26,26,26,.6)}
.lp-page .qz-key{border-color:rgba(26,26,26,.2);color:rgba(26,26,26,.5);background:#fff}
.lp-page .qz-ck{background:#6E5429;color:#fff}
.lp-page .qz-rip{background:rgba(110,84,41,.25)}
.lp-page .qz-o.has-img{padding:0;gap:0;justify-content:flex-start;align-items:stretch;min-height:0;text-align:left}
.lp-page .qz-im{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9e6df}
.lp-page .qz-im img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lp-page .qz-o.has-img:hover .qz-im img{transform:scale(1.05)}
.lp-page .qz-o.has-img .qz-t{padding:14px 16px 16px}
.lp-page .qz-o.has-img .qz-t b{font-size:15px}
.lp-page .qz-o.has-img .qz-key{background:rgba(255,255,255,.92);border-color:transparent;color:#1A1A1A;z-index:1}
.lp-page .qz-o.has-img .qz-ck{z-index:1}
.lp-page .qz-pr,.lp-page .qz-pr p{color:#1A1A1A}
.lp-page .qz-sc{border-color:rgba(110,84,41,.2)}
.lp-page .qz-sc:before{border-top-color:#6E5429}
.lp-page .qz-sc:after{border-color:rgba(110,84,41,.25);border-right-color:#6E5429}
.lp-page .qz-pic{border-color:rgba(26,26,26,.1)}
.lp-page .qz-cx{background:#fff;border:1px solid rgba(26,26,26,.1);box-shadow:0 24px 50px -34px rgba(26,26,26,.4);-webkit-backdrop-filter:none;backdrop-filter:none}
.lp-page .qz-pi{border-color:#fff;box-shadow:0 0 0 2px #6E5429}
.lp-page .qz-sr{color:rgba(26,26,26,.75)}
.lp-page .qz-sr.main{color:#1A1A1A}
.lp-page .qz-pp i{background:rgba(26,26,26,.12)}
.lp-page .qz-res.lit .qz-pp i.on{background:#6E5429}
.lp-page .qz-rb{stroke:rgba(26,26,26,.12)}
.lp-page .qz-rf{stroke:#6E5429}
.lp-page .qz-sv b{color:#1A1A1A}
.lp-page .qz-sv small{color:rgba(26,26,26,.6)}
.lp-page .qz-rs li:before{background:#6E5429}
.lp-page .qz-st{background:#fff;border:1px solid rgba(26,26,26,.1);color:rgba(26,26,26,.85)}
.lp-page .qz-st a{color:#6E5429}
.lp-page.qz-page .qz-fm{background:#fff;border-top:1px solid rgba(26,26,26,.08)}
.lp-page .qz-q.qz-pics{gap:14px}
@media(max-width:700px){.lp-page .qz-o.has-img .qz-t{padding:10px 12px 12px}.lp-page .qz-o.has-img .qz-t b{font-size:13.5px}.lp-page .qz-q.qz-pics{gap:10px}}
/* quiz result: what this means for you */
.lp-page .qz-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.lp-page .qz-col{padding:clamp(18px,2.4vw,26px);border:1px solid rgba(26,26,26,.1);border-radius:18px;background:#fff}
.lp-page .qz-col h3,.lp-page .qz-mt h3{margin:0 0 12px;font:600 12px/1.3 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E5429}
.lp-page .qz-col ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.lp-page .qz-col li{position:relative;padding:0 0 0 20px;font:400 14.5px/1.6 'Montserrat',var(--sans);color:rgba(26,26,26,.85)}
.lp-page .qz-col li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#6E5429}
.lp-page .qz-mt{margin:0 0 18px}
.lp-page .qz-mt[hidden]{display:none}
.lp-page .qz-mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.lp-page .qz-mc{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid rgba(26,26,26,.1);border-left:4px solid #6E5429;border-radius:14px;background:#fff;color:#1A1A1A;text-decoration:none;transition:box-shadow .2s,transform .2s}
.lp-page .qz-mc:hover{box-shadow:0 18px 34px -22px rgba(26,26,26,.45);transform:translateY(-2px)}
.lp-page .qz-mc b{font:600 16px/1.3 var(--head,Poppins,sans-serif)}
.lp-page .qz-md{font:400 13px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.65)}
.lp-page .qz-mp{margin-top:6px;font:600 15px/1.3 'Montserrat',var(--sans);color:#6E5429}
.lp-page .qz-mh2{font:400 13px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.65)}
.lp-page .qz-mn{margin:10px 0 0;font:400 12.5px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.55)}
@media(max-width:700px){.lp-page .qz-cols{grid-template-columns:1fr}}

/* quiz result: call to action options */
.lp-page.qz-page .qz-opts{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:26px}
.lp-page.qz-page .qz-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:0;font-size:.95rem}
.lp-page.qz-page .qz-alt a{color:#6E5429;font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* quiz: multi-select step */
.lp-page.qz-page .qz-mc2{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}
.lp-page.qz-page .qz-hn{margin:0;font-size:.85rem;color:rgba(26,26,26,.6)}
.lp-page.qz-page .qz-cb{min-width:220px}
.lp-page.qz-page .qz-cb:disabled{opacity:.4;cursor:not-allowed}

/* quiz: long option lists (locations) */
.lp-page .qz-q.qz-c12{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lp-page .qz-q.qz-c12 .qz-o{padding:12px 10px;min-height:0}
.lp-page .qz-q.qz-c12 .qz-ic{width:38px;height:38px;margin-bottom:6px}
.lp-page .qz-q.qz-c12 .qz-t b{font-size:13.5px}
@media(max-width:700px){.lp-page .qz-q.qz-c12{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* quiz: illustrated cards, replacing photographs */
.lp-page .qz-im.qz-gr{background:radial-gradient(120% 90% at 50% 100%,#EFE9DC 0,#F7F4EC 60%,#FBFAF6 100%);padding:8px 10px 0}
.lp-page .qz-gr svg{width:100%;height:100%;display:block;overflow:visible}
.qz-gr .gs,.qz-pic .gs{fill:none;stroke:#6E5429;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.qz-gr .gf,.qz-pic .gf{fill:#fff}.qz-gr .gt,.qz-pic .gt{fill:#E7DFCB}.qz-gr .gg,.qz-pic .gg{fill:#6E5429;stroke:none}
.qz-gr .wn,.qz-pic .wn{opacity:.55;transition:opacity .35s}
.qz-gr .gq,.qz-pic .gq{font:600 54px/1 'Poppins',sans-serif;fill:#6E5429}
.qz-gr .dsh,.qz-pic .dsh{stroke-dasharray:5 6}
.qz-gr .bar,.qz-gr .a1,.qz-gr .a2,.qz-gr .wv,.qz-gr .ln{transform-box:fill-box;transform-origin:center bottom;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.qz-gr .ln{stroke-dasharray:200;stroke-dashoffset:0}
.qz-o:hover .wn,.qz-o.on .wn{opacity:1;transition-delay:calc(var(--i,0)*.07s)}
.qz-o:hover .bar,.qz-o.on .bar{transform:scaleY(1.15);transition-delay:calc(var(--i,0)*.08s)}
.qz-o:hover .ln,.qz-o.on .ln{animation:qzdraw 1.1s ease both}
@keyframes qzdraw{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
.qz-o:hover .a1,.qz-o.on .a1{transform:translateY(-7px);transition-delay:calc(var(--i,0)*.1s)}
.qz-o:hover .a2,.qz-o.on .a2{transform:translate(4px,-5px) scale(1.1)}
.qz-o:hover .wv,.qz-o.on .wv{animation:qzwave 1.2s linear infinite}
@keyframes qzwave{to{transform:translateX(-20px)}}
.qz-gr .a1.gq{transform-origin:center}
.qz-o:hover .gq.a1,.qz-o.on .gq.a1{animation:qzbob .9s ease-in-out infinite}
@keyframes qzbob{50%{transform:translateY(-8px)}}
.qz-o:hover .a1[cx][r="40"],.qz-o:hover ellipse.a1{animation:qzspin 1.8s ease-in-out infinite;transform-origin:center}
@keyframes qzspin{50%{transform:scaleX(.15)}}
.lp-page .qz-kb{font:600 13px/1 'Poppins',sans-serif;letter-spacing:0;color:#6E5429;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center}
.lp-page .qz-o.on .qz-kb{background:#6E5429;color:#fff}
.lp-page .qz-pic{background:radial-gradient(120% 90% at 50% 100%,#EFE9DC 0,#F7F4EC 60%,#FBFAF6 100%);height:clamp(150px,20vw,210px);padding:10px 0 0}
.lp-page .qz-pic #qz-img,.lp-page .qz-pic svg{width:100%;height:100%;display:block}
@media(prefers-reduced-motion:reduce){.qz-gr *{animation:none!important;transition:none!important}}
@media(max-width:700px){.lp-page .qz-q.qz-pics.qz-c5 .qz-o:nth-child(5) .qz-im{aspect-ratio:32/10}}

/* quiz v6: new illustration parts, cleaner interactive icons, compact result */
.qz-gr .ga,.qz-pic .ga{fill:#E3D8BF;stroke:none}
.qz-gr .gc{font:700 7px/1 'Poppins',sans-serif;fill:#6E5429}
.qz-gr .gc2{font:600 14px/1 'Poppins',sans-serif;fill:#6E5429}
.qz-gr .gq2{font:700 26px/1 'Poppins',sans-serif;fill:#6E5429}
.qz-gr .a3,.qz-gr .swing,.qz-gr .knob,.qz-gr .nf{transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .4s}
.qz-gr .swing{transform-box:fill-box;transform-origin:center top}
.qz-gr .nf{opacity:.45}
.qz-o:hover .nf,.qz-o.on .nf{opacity:1;stroke-dasharray:none;fill:#fff}
.qz-o:hover .swing,.qz-o.on .swing{animation:qzswing 1.6s ease-in-out infinite}
@keyframes qzswing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.qz-o:hover .a3,.qz-o.on .a3{transform:translateY(calc(var(--i,0) * -1.5px))}
.qz-o:hover .knob,.qz-o.on .knob{animation:qzknob 1.8s ease-in-out infinite}
@keyframes qzknob{0%,100%{transform:translateX(0)}50%{transform:translateX(-52px)}}
.lp-page .qz-ic{width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#F4F0E6,#E8E1CF);color:#6E5429;box-shadow:inset 0 0 0 1px rgba(110,84,41,.14);transition:background .3s,color .3s,transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .3s}
.lp-page .qz-ic svg{width:30px;height:30px;stroke-width:1.6;transition:transform .45s cubic-bezier(.3,1.5,.5,1)}
.lp-page .qz-o:hover .qz-ic{background:#6E5429;color:#fff;transform:translateY(-4px);box-shadow:0 12px 22px -10px rgba(110,84,41,.7)}
.lp-page .qz-o:hover .qz-ic svg{transform:scale(1.12) rotate(-8deg)}
.lp-page .qz-o.on .qz-ic{background:#6E5429;color:#fff}
.lp-page.qz-page .qz-mx{margin:22px 0 4px;text-align:center}
.lp-page.qz-page .qz-mx h3{font:600 1.15rem/1.3 'Poppins',sans-serif;margin:0 0 6px;color:#1A1A1A}
.lp-page.qz-page .qz-mx p{margin:0 0 16px;color:rgba(26,26,26,.7);font-size:.95rem}
.lp-page.qz-page .qz-mm{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}
.lp-page.qz-page .qz-mm li{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid rgba(26,26,26,.1);border-radius:14px;padding:11px 13px;animation:qzin .5s both}
.lp-page.qz-page .qz-mm li:nth-child(2){animation-delay:.08s}.lp-page.qz-page .qz-mm li:nth-child(3){animation-delay:.16s}.lp-page.qz-page .qz-mm li:nth-child(4){animation-delay:.24s}.lp-page.qz-page .qz-mm li:nth-child(5){animation-delay:.32s}.lp-page.qz-page .qz-mm li:nth-child(6){animation-delay:.4s}
@keyframes qzin{from{opacity:0;transform:translateY(8px)}}
.lp-page.qz-page .qz-mk{flex:none;width:22px;height:22px;border-radius:50%;background:#6E5429;color:#fff;display:flex;align-items:center;justify-content:center}
.lp-page.qz-page .qz-mv{min-width:0;display:flex;flex-direction:column}
.lp-page.qz-page .qz-mv small{font:600 10px/1.2 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6E5429}
.lp-page.qz-page .qz-mv b{font:500 13.5px/1.35 'Montserrat',sans-serif;color:#1A1A1A;overflow-wrap:anywhere}
@media(max-width:760px){.lp-page.qz-page .qz-mm{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.lp-page.qz-page .qz-mm{grid-template-columns:1fr}}
.lp-page.qz-page .qz-stage.qz-done{min-height:0;padding-bottom:6px;justify-content:flex-start}
.lp-page.qz-page .qz-stage.qz-done+.qz-fm{background:transparent;border-top:0;padding-top:10px}
.lp-page.qz-page .qz-fm>p,.lp-page.qz-page .qz-fm>h3{text-align:center}
.lp-page.qz-page .qz-fm .nc-form{background:#fff;border:1px solid rgba(26,26,26,.1);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:0 24px 60px -36px rgba(26,26,26,.3)}
.lp-page.qz-page .qz-tx h1{font-size:clamp(30px,3.6vw,46px);line-height:1.12}
.lp-page.qz-page .qz-cal{margin-top:16px;text-align:center}

/* quiz start screen: illustrated Dubai skyline */
.lp-page .qz-hi{background:#F4E6C8}
.lp-page .qz-hi svg.qz-hs{display:block;width:100%;height:100%;overflow:hidden}
.qz-hs .l1{transform:translate(calc(var(--px,0)*3px),calc(var(--py,0)*1px));transition:transform .4s ease-out}
.qz-hs .l2,.qz-hs .l2w{transform:translate(calc(var(--px,0)*7px),calc(var(--py,0)*2px));transition:transform .4s ease-out}
.qz-hs .l3{transform:translate(calc(var(--px,0)*11px),calc(var(--py,0)*3px));transition:transform .4s ease-out}
.qz-hs .l4{transform:translate(calc(var(--px,0)*18px),calc(var(--py,0)*4px));transition:transform .4s ease-out}
.qz-hs .tw{animation:qztw 3.4s ease-in-out infinite;animation-delay:calc(var(--i)*.37s);opacity:.2}
@keyframes qztw{0%,100%{opacity:.15}50%{opacity:1}}
.qz-hs .sun{animation:qzsun 7s ease-in-out infinite;transform-origin:402px 206px}
@keyframes qzsun{50%{transform:scale(1.06)}}
.qz-hs .cl{animation:qzcl 40s linear infinite alternate}
@keyframes qzcl{to{transform:translateX(60px)}}
.qz-hs .pl{animation:qzfly 18s linear infinite}
@keyframes qzfly{from{transform:translate(-60px,300px)}to{transform:translate(560px,70px)}}
.qz-hs .wv{animation:qzwave2 6s linear infinite;animation-delay:calc(var(--i)*-.8s)}
@keyframes qzwave2{to{transform:translateX(40px)}}
.qz-hs .shim path{animation:qzshim 2.6s ease-in-out infinite}
.qz-hs .shim path:nth-child(2){animation-delay:.5s}.qz-hs .shim path:nth-child(3){animation-delay:1s}
@keyframes qzshim{50%{opacity:.25;transform:scaleX(.7)}}
.qz-hs .shim path{transform-box:fill-box;transform-origin:center}
.qz-hs .fr{transform-box:fill-box;transform-origin:center bottom;animation:qzsway 6s ease-in-out infinite}
@keyframes qzsway{50%{transform:rotate(1.6deg)}}
@media(max-width:900px){.lp-page .qz-hi{aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){.qz-hs *{animation:none!important;transition:none!important}.qz-hs .tw{opacity:.8}.qz-hs .pl{transform:translate(300px,180px)}}
.qz-hs .l2f{transform:translate(calc(var(--px,0)*8px),calc(var(--py,0)*2px));transition:transform .4s ease-out}
.qz-hs .rf{animation:qzshim 3s ease-in-out infinite;animation-delay:calc(var(--i)*.35s);transform-box:fill-box;transform-origin:center}
.qz-hs .rps path{animation:qzwave2 7s linear infinite}
.qz-hs .dh{animation:qzdhow 46s linear infinite}
@keyframes qzdhow{from{transform:translateX(-120px)}to{transform:translateX(560px)}}
.qz-hs .dhb{animation:qzbob2 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
@keyframes qzbob2{50%{transform:translateY(-3px) rotate(-1.5deg)}}
.qz-hs .bd{animation:qzbird 24s linear infinite}
@keyframes qzbird{from{transform:translateX(-40px)}to{transform:translateX(420px)}}
.qz-hs .rays{animation:qzsun 9s ease-in-out infinite;transform-origin:402px 206px}
.qz-hs .ba{transform-origin:center bottom}
@media(prefers-reduced-motion:reduce){.qz-hs .dh{transform:translateX(200px)}}
.lp-page.qz-page .pn,.qz-page .pn{display:none!important}

/* quiz start screen: everything visible without scrolling */
.lp-page.qz-page .qz-hi{aspect-ratio:auto;height:min(620px,calc(100dvh - 170px))}
.lp-page.qz-page .qz-tx h1{font-size:clamp(26px,min(3.6vw,5.6dvh),46px);margin-bottom:12px}
.lp-page.qz-page .qz-lead{margin-bottom:16px}
.lp-page.qz-page .qz-ft{margin-bottom:18px}
@media(max-height:760px){.lp-page.qz-page .qz-stage{padding-top:60px;padding-bottom:20px}.lp-page.qz-page .qz-rtp{margin-bottom:10px}.lp-page.qz-page .qz-lead{font-size:15.5px;line-height:1.5}}
@media(max-width:900px){
 .lp-page.qz-page .qz-stage{padding-top:58px;padding-bottom:16px}
 .lp-page.qz-page .qz-hi{height:min(30dvh,300px);margin:0 4px}
 .lp-page.qz-page .qz-hd{gap:14px}
 .lp-page.qz-page .qz-rtp{display:none}
 .lp-page.qz-page .qz-lead{font-size:15px;line-height:1.5;margin-bottom:12px}
 .lp-page.qz-page .qz-ft{margin-bottom:12px;gap:6px}
 .lp-page.qz-page .qz-ft li{padding:6px 10px;font-size:12px}
 .lp-page.qz-page .qz-tx h1{font-size:clamp(24px,7vw,32px);margin-bottom:8px}
 .lp-page.qz-page .qz-go{padding-top:14px;padding-bottom:14px}
}
@media(max-width:900px) and (max-height:700px){.lp-page.qz-page .qz-av{display:none}.lp-page.qz-page .qz-hi{height:24dvh}}

/* quiz last screen: one screen, details form beside the summary */
.lp-page.qz-page .qz-stage.qz-done{min-height:100vh;min-height:100dvh;justify-content:center;padding-top:56px;padding-bottom:24px}
.lp-page.qz-page .qz-game{max-width:1080px;width:100%;margin:0 auto}
.lp-page.qz-page .qz-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,4vw,56px);align-items:start;text-align:left}
.lp-page.qz-page .qz-res .qz-unl{grid-column:1/-1;margin:0 0 14px;text-align:center}
.lp-page.qz-page .qz-res .qz-cx{grid-column:1;grid-row:2;margin:0 0 16px;padding:18px 20px;gap:16px}
.lp-page.qz-page .qz-res .qz-pi{width:64px;height:64px;flex:none}
.lp-page.qz-page .qz-res .qz-rn,.lp-page.qz-page .qz-res h2{font-size:clamp(24px,2.6vw,32px)}
.lp-page.qz-page .qz-res .qz-rt{font-size:14.5px;line-height:1.5;margin:6px 0 0}
.lp-page.qz-page .qz-res .qz-mx{grid-column:1;grid-row:3;margin:0;text-align:left}
.lp-page.qz-page .qz-res .qz-mx h3{font-size:1.05rem}
.lp-page.qz-page .qz-res .qz-mx p{margin:0 0 12px;font-size:.9rem}
.lp-page.qz-page .qz-res .qz-mm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-page.qz-page .qz-res .qz-mm li{padding:8px 11px}
.lp-page.qz-page .qz-res .qz-fm{grid-column:2;grid-row:2/span 2;margin:0;padding:0;background:transparent;border:0;max-width:none;align-self:center}
.lp-page.qz-page .qz-res .qz-fm>*{max-width:none}
.lp-page.qz-page .qz-res .qz-fm h3{font-size:clamp(20px,2.1vw,25px);margin:0 0 6px;text-align:left}
.lp-page.qz-page .qz-res .qz-fm>p{text-align:left;margin:0 0 12px;font-size:14px}
.lp-page.qz-page .qz-res .qz-fm .nc-form{padding:20px 22px}
.lp-page.qz-page .qz-res .qz-fm .nc-form p,.lp-page.qz-page .qz-res .qz-fm .nc-form .nc-note{font-size:12px;line-height:1.5}
.lp-page.qz-page .qz-res .qz-cal{margin-top:10px;text-align:left;font-size:13px}
@media(max-width:900px){
 .lp-page.qz-page .qz-stage.qz-done{padding-top:54px;padding-bottom:20px;justify-content:flex-start}
 .lp-page.qz-page .qz-res{display:flex;flex-direction:column}
 .lp-page.qz-page .qz-res .qz-unl{margin-bottom:8px}
 .lp-page.qz-page .qz-res .qz-cx{padding:12px 14px;margin-bottom:12px;gap:12px;align-items:center;text-align:left}
 .lp-page.qz-page .qz-res .qz-pi{width:46px;height:46px}
 .lp-page.qz-page .qz-res .qz-rt,.lp-page.qz-page .qz-res .qz-rl{display:none}
 .lp-page.qz-page .qz-res .qz-fm{order:2}
 .lp-page.qz-page .qz-res .qz-mx{order:3;margin-top:18px;text-align:center}
 .lp-page.qz-page .qz-res .qz-fm h3,.lp-page.qz-page .qz-res .qz-fm>p{text-align:center}
 .lp-page.qz-page .qz-res .qz-fm .nc-form{padding:16px}
 .lp-page.qz-page .qz-res .qz-cal{text-align:center}
}
.lp-page.qz-page .qz-res{grid-template-rows:auto auto 1fr}
.lp-page.qz-page .qz-res .qz-fm{align-self:start}
@media(max-width:900px){.lp-page.qz-page .qz-res{grid-template-rows:none}}
@media(max-width:900px){
 .lp-page.qz-page .qz-stage.qz-done{padding-top:76px}
 .lp-page.qz-page .qz-res .qz-cx{display:flex;flex-direction:row;width:100%;box-sizing:border-box;justify-content:flex-start}
 .lp-page.qz-page .qz-res .qz-ct{min-width:0;text-align:left}
}
.lp-page.qz-page .qz-res[hidden],.lp-page.qz-page .qz-fm[hidden]{display:none!important}

/* quiz start screen: spacing scales with the screen height */
.lp-page.qz-page .qz-tx{gap:clamp(10px,2.4dvh,22px)}
.lp-page.qz-page .qz-tx>*{margin:0!important}
.lp-page.qz-page .qz-tx .qz-go{margin-top:clamp(4px,1.2dvh,10px)!important}
.lp-page.qz-page .qz-tx h1{font-size:clamp(24px,min(3.6vw,5.4dvh),46px)}
.lp-page.qz-page .qz-lead{font-size:clamp(14px,2.5dvh,17px);line-height:1.5}
.lp-page.qz-page .qz-stage:not(.qz-done){padding-top:clamp(52px,9dvh,92px);padding-bottom:clamp(14px,3dvh,40px)}
.lp-page.qz-page .qz-ft li{padding:clamp(6px,1.1dvh,9px) 12px}
.lp-page.qz-page .qz-hi{height:min(620px,calc(100dvh - 150px))}
@media(max-width:900px){.lp-page.qz-page .qz-hi{height:min(30dvh,300px)}}
.lp-page.qz-page .qz-tx{gap:clamp(12px,3.2dvh,28px)}.lp-page.qz-page .qz-tx .qz-go{margin-top:clamp(6px,1.6dvh,14px)!important}
@media(max-width:900px){.lp-page.qz-page .qz-hd{gap:clamp(14px,3dvh,26px)}.lp-page.qz-page .qz-tx{gap:clamp(10px,2dvh,22px)}}
@media(max-width:900px){.lp-page.qz-page .qz-stage:not(.qz-done){padding-top:80px}.lp-page.qz-page .qz-hi{height:min(27dvh,280px)}.lp-page.qz-page .qz-logo{top:14px;width:48px}}
@media(max-width:900px){.lp-page.qz-page .qz-hud{justify-content:flex-end}.lp-page.qz-page .qz-unl{text-align:right}}
@media(max-width:900px){.lp-page.qz-page .qz-res .qz-unl{text-align:right;align-self:flex-end}}
.lp-page.qz-page .qz-unl:empty{display:none}
.lp-page.qz-page .qz-res .qz-rn,.lp-page.qz-page .qz-res h2{font-size:clamp(20px,2.1vw,27px);line-height:1.2}
@media(min-width:901px) and (max-height:700px){.lp-page.qz-page .qz-res .qz-rt{display:none}.lp-page.qz-page .qz-stage.qz-done{padding-top:44px}}
@media(min-width:901px) and (max-height:700px){.lp-page.qz-page .qz-res .qz-fm .nc-form{padding:12px 18px}.lp-page.qz-page .qz-res .qz-fm .nc-form form{gap:0}.lp-page.qz-page .qz-res .qz-fm h3{font-size:19px}.lp-page.qz-page .qz-res .qz-cal{margin-top:6px}.lp-page.qz-page .qz-res .qz-unl{display:none}.lp-page.qz-page .qz-mm li{padding:6px 10px}}
.lp-page.qz-page .qz-mx p:empty{display:none}

/* quiz questions: every screen fits the window, no scrolling */
.lp-page.qz-page .qz-logo{width:48px;top:14px;left:clamp(14px,2.4vw,32px)}
.lp-page.qz-page .qz-stage:not(.qz-done){height:100vh;height:100dvh;min-height:0;box-sizing:border-box;justify-content:flex-start;padding-top:clamp(60px,8.5dvh,84px);padding-bottom:clamp(12px,2.6dvh,28px)}
.lp-page.qz-page .qz-stage:not(.qz-done) .qz-game{flex:1;min-height:0;width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column}
.lp-page.qz-page .qz-hud{justify-content:flex-end;margin:0 0 clamp(2px,.6dvh,8px)}
.lp-page.qz-page .qz-route{flex:none}
.lp-page.qz-page .qz-game .qz-body{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:clamp(2px,1dvh,12px)}
.lp-page.qz-page .qz-game .qz-lv{margin:0 0 clamp(2px,.6dvh,6px);flex:none}
.lp-page.qz-page .qz-game .qz-body h2{flex:none;margin:0 0 clamp(8px,1.8dvh,20px);font-size:clamp(20px,min(4.4vw,4.8dvh),42px);line-height:1.15}
.lp-page.qz-page .qz-game .qz-q{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(8px,1.6dvh,14px)}
.lp-page.qz-page .qz-game .qz-q .qz-o{height:100%;min-height:0;padding-top:clamp(6px,1.4dvh,16px);padding-bottom:clamp(6px,1.4dvh,16px)}
.lp-page.qz-page .qz-game .qz-q .qz-o.has-img{padding:0;display:flex;flex-direction:column}
.lp-page.qz-page .qz-game .qz-q .qz-o.has-img .qz-im{flex:1 1 0;min-height:0;aspect-ratio:auto;padding:6px 8px 0}
.lp-page.qz-page .qz-game .qz-q .qz-o.has-img .qz-t{flex:none;padding:clamp(6px,1.2dvh,14px) 14px clamp(7px,1.4dvh,15px)}
.lp-page.qz-page .qz-game .qz-q .qz-ic{width:clamp(38px,7.4dvh,68px);height:clamp(38px,7.4dvh,68px);margin-bottom:clamp(2px,.8dvh,8px)}
.lp-page.qz-page .qz-game .qz-q .qz-ic svg{width:clamp(20px,3.8dvh,30px);height:clamp(20px,3.8dvh,30px)}
@media(max-width:700px){.lp-page.qz-page .qz-game .qz-q .qz-o.has-img .qz-t{padding:6px 10px 8px}.lp-page.qz-page .qz-game .qz-q .qz-o.has-img .qz-t b{font-size:13px}.lp-page.qz-page .qz-game .qz-q .qz-o .qz-t small{display:none}}
@media(max-height:620px){.lp-page.qz-page .qz-route{display:none}}
.lp-page.qz-page .qz-game .qz-q .qz-ic{flex:none}
.lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-ic{width:34px;height:34px;margin-bottom:2px}
.lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-ic svg{width:18px;height:18px}
.lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-o{padding:4px 6px}
@media(max-width:900px){
 .lp-page.qz-page .qz-res .qz-mx{display:none}
 .lp-page.qz-page .qz-stage.qz-done{height:100dvh;box-sizing:border-box;overflow:hidden}
}
@media(max-width:900px) and (max-height:720px){
 .lp-page.qz-page .qz-res .qz-cx{display:none}
 .lp-page.qz-page .qz-res .qz-fm>p{display:none}
 .lp-page.qz-page .qz-res .qz-fm .nc-form{padding:12px 14px}
 .lp-page.qz-page .qz-res .qz-fm h3{font-size:18px;margin-bottom:8px}
}
.lp-page.qz-page [hidden]{display:none!important}

/* quiz: back button in the top row */
.lp-page.qz-page .qz-hud{justify-content:space-between;align-items:center}
.lp-page.qz-page .qz-hud .qz-n{margin-left:auto}
.lp-page.qz-page .qz-hud .qz-back{position:static;transform:none;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border:1px solid rgba(110,84,41,.35);border-radius:999px;background:#fff;color:#6E5429;font:600 12px/1 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.lp-page.qz-page .qz-hud .qz-back:hover,.lp-page.qz-page .qz-hud .qz-back:focus-visible{background:#6E5429;color:#fff;transform:translateX(-2px)}
.lp-page.qz-page .qz-hud .qz-back svg{transition:transform .25s}
.lp-page.qz-page .qz-hud .qz-back:hover svg{transform:translateX(-2px)}
@media(max-width:900px){.lp-page.qz-page .qz-hud{justify-content:space-between}}

/* quiz start: more clear space between logo and graphic on phones */
@media(max-width:900px){.lp-page.qz-page .qz-stage:not(.qz-done) .qz-hi{margin-top:22px}.lp-page.qz-page .qz-logo{top:10px}}

/* quiz result: personal heading, objective shown as a line */
.lp-page.qz-page .qz-rl:empty,.lp-page.qz-page .qz-mx h3:empty,.lp-page.qz-page .qz-mx p:empty{display:none}
.lp-page.qz-page .qz-res .qz-ct h2{font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.3}
.lp-page.qz-page .qz-res .qz-rt{color:#6E5429;font-weight:600}
@media(max-width:900px){.lp-page.qz-page .qz-res .qz-rt{display:block}}
/* short landscape screens: keep area names readable */
@media(max-height:460px) and (min-width:560px){.lp-page.qz-page .qz-q .qz-o .qz-t,.lp-page.qz-page .qz-q .qz-o b{font-size:11.5px;line-height:1.2}.lp-page.qz-page .qz-q .qz-o .qz-n,.lp-page.qz-page .qz-q .qz-o .qz-k{display:none}}

/* quiz result: plain headline across the top, no card */
.lp-page.qz-page .qz-res .qz-cx{grid-column:1/-1;grid-row:1;background:none;border:0;box-shadow:none;padding:0;margin:0 0 clamp(16px,3dvh,28px);display:block;text-align:center}
.lp-page.qz-page .qz-res .qz-pi,.lp-page.qz-page .qz-res .qz-rt,.lp-page.qz-page .qz-res .qz-rl{display:none}
.lp-page.qz-page .qz-res .qz-ct{text-align:center}
.lp-page.qz-page .qz-res .qz-ct h2{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.25;max-width:820px;margin:0 auto}
.lp-page.qz-page .qz-res .qz-mx{grid-row:2}
.lp-page.qz-page .qz-res .qz-fm{grid-row:2}
.lp-page.qz-page .qz-res{grid-template-rows:auto 1fr}
@media(max-width:900px){
 .lp-page.qz-page .qz-res{grid-template-rows:none}
 .lp-page.qz-page .qz-res .qz-cx{display:block!important;margin:0 0 14px;text-align:center}
 .lp-page.qz-page .qz-res .qz-ct h2{font-size:clamp(1.15rem,5vw,1.4rem)}
}
@media(max-width:900px) and (max-height:720px){.lp-page.qz-page .qz-res .qz-ct h2{font-size:1.05rem}.lp-page.qz-page .qz-res .qz-cx{margin-bottom:10px}}

/* quiz location screen on phones: icon beside the name so two-line names fit */
@media(max-width:700px){
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-o{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:8px;padding:4px 8px}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-ic{width:30px;height:30px;margin:0;flex:none}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-ic svg{width:16px;height:16px}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-t{text-align:left;min-width:0;flex:1}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-t b{font-size:13px;line-height:1.2;display:block}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-o.on:after,.lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-ck{transform:scale(.75);right:4px;top:4px}
}
@media(max-width:340px){.lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-ic{display:none}.lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-t b{font-size:12.5px}}

/* invest in dubai: compact opening with a villa image */
body[data-project-name="Invest in Dubai"] .hx-eb{display:none}
body[data-project-name="Invest in Dubai"] .hx-top{padding-top:clamp(84px,7vw,104px);padding-bottom:clamp(14px,1.6vw,22px)}
body[data-project-name="Invest in Dubai"] .hx-long .hx-top h1{max-width:none;font-size:clamp(30px,3.6vw,48px);line-height:1.05;display:flex;flex-direction:column;gap:8px}
body[data-project-name="Invest in Dubai"] .hx-long .hx-by{margin:0;max-width:34em;font-size:clamp(15px,1.3vw,18px);line-height:1.45}
@media(min-width:900px){body[data-project-name="Invest in Dubai"] .hx-long .hx-top h1{flex-direction:row;align-items:baseline;justify-content:space-between;gap:40px}body[data-project-name="Invest in Dubai"] .hx-long .hx-by{text-align:right;margin:0}}
body[data-project-name="Invest in Dubai"] .hx-img{height:clamp(230px,40svh,420px)}
body[data-project-name="Invest in Dubai"] .hx-img img{object-position:50% 60%}
@media(min-width:900px){body[data-project-name="Invest in Dubai"] .hx-top{padding-top:12px}body[data-project-name="Invest in Dubai"] .hx-img{height:clamp(260px,46svh,460px)}body[data-project-name="Invest in Dubai"] .hx-img img{object-position:50% 52%}}
body[data-project-name="Invest in Dubai"].lp-page .hx.hx-long .hx-top{padding-top:clamp(84px,7vw,100px);padding-bottom:clamp(14px,1.6vw,22px)}
body[data-project-name="Invest in Dubai"].lp-page .hx.hx-long .hx-top{padding-top:clamp(108px,8vw,118px)}
/* invest in dubai: tighter testimonial section */
body[data-project-name="Invest in Dubai"] .tm{padding-top:clamp(44px,5vw,68px);padding-bottom:clamp(44px,5vw,68px)}
body[data-project-name="Invest in Dubai"] .tm .tsl{margin-top:clamp(22px,2.4vw,32px)}
body[data-project-name="Invest in Dubai"] .tm .ts{padding-top:0;padding-bottom:0}
body[data-project-name="Invest in Dubai"] .tm .tc{padding:clamp(30px,3.2vw,44px) clamp(22px,4vw,56px) clamp(24px,2.6vw,34px)}
body[data-project-name="Invest in Dubai"] .tm .tc blockquote{font-size:clamp(15px,1.25vw,17px);line-height:1.6}
/* invest in dubai: compact contact form */
body[data-project-name="Invest in Dubai"] .nc-form{margin-top:18px!important}
body[data-project-name="Invest in Dubai"] .nc-form .lf{gap:14px 20px}
body[data-project-name="Invest in Dubai"] .nc-form .cn{grid-column:1/-1;max-width:none;width:100%;margin:2px 0 4px;font-size:12px;line-height:1.5;text-align:left}
body[data-project-name="Invest in Dubai"] .nc-form .btn{margin-top:0}
body[data-project-name="Invest in Dubai"].lp-page .hx.hx-long .hx-top{padding-top:clamp(134px,10.5vw,152px)}

/* invest in dubai: benefits with illustrations (two wide cards, four small) */
.wd-ill .wd-g{grid-template-columns:repeat(4,minmax(0,1fr))}
.wd-ill .wd-c{min-height:0;justify-content:flex-start;gap:18px;padding:clamp(18px,1.8vw,26px)}
.wd-ill .wd-art{background:radial-gradient(120% 100% at 50% 100%,#EFE9DC 0,#F7F4EC 62%,#FBFAF6 100%);border-radius:14px;padding:10px 8px 6px;flex:none}
.wd-ill .wd-art svg{display:block;width:100%;height:auto;max-height:104px}
.wd-ill .wd-c b{font-size:clamp(26px,2.4vw,34px)}
.wd-ill .wd-c span{font-size:15px;max-width:none}
@media(min-width:1001px){
 .wd-ill .wd-c:nth-child(-n+2){grid-column:span 2;flex-direction:row;align-items:center;gap:clamp(20px,2.4vw,36px)}
 .wd-ill .wd-c:nth-child(-n+2) .wd-art{width:42%;padding:16px 12px 10px}
 .wd-ill .wd-c:nth-child(-n+2) .wd-art svg{max-height:150px}
 .wd-ill .wd-c:nth-child(-n+2)>div:last-child{flex:1}
 .wd-ill .wd-c:nth-child(-n+2) b{font-size:clamp(30px,2.9vw,42px)}
}
@media(min-width:621px) and (max-width:1000px){.wd-ill .wd-g{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wd-ill .wd-g{grid-template-columns:1fr}.wd-ill .wd-c{min-height:0}}
@media(max-width:700px){.lp-page.qz-page .qz-q.qz-c3 .qz-o:last-child:nth-child(odd){grid-column:1/-1}}
.lp-page.qz-page .qz-game .qz-q .qz-o.has-img .qz-im.qz-ph{padding:0;background:#e9e6df;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.lp-page.qz-page .qz-q.qz-c11 .qz-o:last-child{grid-column:span 2}
@media(max-width:700px){
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-o.has-img{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:0}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-o.has-img .qz-im{width:100%;flex:1 1 0;min-height:0}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-o.has-img .qz-t{flex:none;padding:6px 8px 7px}
 .lp-page.qz-page .qz-game .qz-q.qz-c12 .qz-o.has-img .qz-t b{font-size:12.5px;line-height:1.2}
}

/* quiz: contact channel and exact time on one screen */
.lp-page.qz-page .qz-tm{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-top:clamp(12px,2.4dvh,24px);text-align:center}
.lp-page.qz-page .qz-tl{font:600 14px/1.2 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page.qz-page .qz-ti{font:500 20px/1 'Montserrat',var(--sans);color:#1A1A1A;background:#fff;border:1px solid rgba(26,26,26,.25);border-radius:12px;padding:12px 14px;min-width:132px;color-scheme:light}
.lp-page.qz-page .qz-ti:focus{outline:2px solid #6E5429;outline-offset:2px}
.lp-page.qz-page .qz-th{font:400 13px/1.2 'Montserrat',var(--sans);color:rgba(26,26,26,.6)}
.lp-page.qz-page .qz-tm .qz-cb{flex:0 0 auto;min-width:160px;padding:14px 28px}
.lp-page.qz-page .qz-tm .qz-cb:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.lp-page.qz-page .qz-tm{flex-direction:column;gap:6px}.lp-page.qz-page .qz-tm .qz-cb{width:100%}}
@media(max-width:700px){.lp-page.qz-page .qz-q.qz-c3.qz-tmq{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lp-page.qz-page .qz-q.qz-tmq .qz-o{padding:10px 4px}.lp-page.qz-page .qz-q.qz-tmq .qz-o:last-child{grid-column:auto}.lp-page.qz-page .qz-q.qz-tmq .qz-o span{font-size:13px}}
@media(max-width:700px){.lp-page.qz-page .qz-q.qz-c3.qz-tmq{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-page.qz-page .qz-q.qz-c3.qz-tmq .qz-o:last-child:nth-child(odd){grid-column:auto}}
/* time selects: clear and tappable */
.lp-page.qz-page .qz-tm{padding:14px 18px;background:#fff;border:1px solid rgba(110,84,41,.35);border-radius:18px;gap:10px 12px}
.lp-page.qz-page .qz-tl{font:600 16px/1.2 'Montserrat',var(--sans)}
.lp-page.qz-page .qz-ti{font:500 18px/1 'Montserrat',var(--sans);min-width:84px;padding:12px 10px;border:1.5px solid #6E5429;border-radius:10px;background:#F7F7F5;color:#1A1A1A;cursor:pointer}
@media(max-width:700px){.lp-page.qz-page .qz-tm{display:grid;grid-template-columns:repeat(3,1fr);padding:12px}.lp-page.qz-page .qz-tl,.lp-page.qz-page .qz-th,.lp-page.qz-page .qz-tm .qz-cb{grid-column:1/-1}.lp-page.qz-page .qz-ti{min-width:0;width:100%}}
/* shorter channel cards so the time row stays in view */
.lp-page.qz-page .qz-q.qz-tmq{max-height:36dvh}
/* hourly slots */
.lp-page.qz-page .qz-tm{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;text-align:center}
.lp-page.qz-page .qz-sl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.lp-page.qz-page .qz-sb{font:500 14px/1.1 'Montserrat',var(--sans);padding:12px 6px;border:1.5px solid rgba(110,84,41,.45);border-radius:10px;background:#F7F7F5;color:#1A1A1A;cursor:pointer;white-space:nowrap}
.lp-page.qz-page .qz-sb:hover{border-color:#6E5429}
.lp-page.qz-page .qz-sb.on{background:#6E5429;border-color:#6E5429;color:#fff}
.lp-page.qz-page .qz-tm .qz-cb{align-self:center}
@media(max-width:700px){.lp-page.qz-page .qz-tm{display:flex;padding:10px}.lp-page.qz-page .qz-sl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lp-page.qz-page .qz-sb{padding:9px 2px;font-size:12.5px}.lp-page.qz-page .qz-tm .qz-cb{width:100%;align-self:stretch}}
/* compact channel cards on this screen */
.lp-page.qz-page .qz-q.qz-tmq{max-height:none;height:auto;grid-auto-rows:auto}
.lp-page.qz-page .qz-q.qz-tmq .qz-o{min-height:0;height:auto;flex-direction:row;gap:12px;padding:14px 16px;justify-content:center;align-items:center}
.lp-page.qz-page .qz-q.qz-tmq .qz-o .qz-ic,.lp-page.qz-page .qz-q.qz-tmq .qz-o .qz-im{flex:none;width:44px;height:44px;margin:0}
@media(max-width:700px){.lp-page.qz-page .qz-q.qz-tmq .qz-o{flex-direction:column;gap:6px;padding:10px 4px}.lp-page.qz-page .qz-q.qz-tmq .qz-o .qz-ic,.lp-page.qz-page .qz-q.qz-tmq .qz-o .qz-im{width:34px;height:34px}}
@media(min-width:701px){.lp-page.qz-page .qz-q.qz-tmq{align-content:start;grid-template-rows:none;grid-auto-rows:96px}.lp-page.qz-page .qz-q.qz-tmq .qz-o{height:96px}}
.lp-page.qz-page .qz-q.qz-tmq{flex:0 0 auto}
.lp-page.qz-page .qz-tm{margin-top:clamp(14px,3dvh,28px)}
/* Invest page: photo benefit cards */
.wd-c:has(.wd-ph){min-height:0;justify-content:flex-start;gap:16px;padding:clamp(14px,1.4vw,20px)}
.wd-c .wd-ph{margin:0;flex:none;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#EFE9DC}
.wd-c .wd-ph img{display:block;width:100%;height:100%;object-fit:cover}
.wd-c:has(.wd-ph) b{font-size:clamp(26px,2.4vw,34px)}
.wd-c:has(.wd-ph) span{font-size:15px;max-width:none}
@media(max-width:620px){.wd-c .wd-ph{aspect-ratio:16/9}}
@media(min-width:1001px){.wd-ill .wd-c:nth-child(-n+2) .wd-ph{width:42%;aspect-ratio:3/2}}

.lp-page #collection .wd-st{margin:0 auto clamp(32px,4vw,56px);max-width:30em;text-align:center;font:400 clamp(16px,1.35vw,19px)/1.7 'Montserrat',var(--sans);letter-spacing:0;color:rgba(26,26,26,.72)}
.lp-page #collection .wd-h,.lp-page #why .ix-sch{text-align:center}
.lp-page #collection .ix-sch,.lp-page #why .ix-sch{display:block;text-align:center}
.lp-page #collection2 .wd-st,.lp-page #community .ix-sch{margin-left:auto;margin-right:auto}
.lp-page #collection2 .wd-st{max-width:30em;text-align:center;font:400 clamp(16px,1.35vw,19px)/1.7 'Montserrat',var(--sans);letter-spacing:0;color:rgba(26,26,26,.72)}
.lp-page #collection2 .ix-sch,.lp-page #community .ix-sch{display:block;text-align:center}
.lp-page .ps-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(22px,2.6vw,34px)}
.lp-page .ps-cta .pjg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 38px;line-height:1;font-size:14px;box-shadow:0 10px 26px rgba(110,84,41,.28)}
.lp-page .ps-cta span{font:500 14px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.7)}
@media(max-width:620px){.lp-page .ps-cta .pjg-btn{width:100%}}
.lp-page .ps-note{margin:14px 0 0;text-align:center;font:400 13px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.62)}

.lp-page .ps-hg{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.lp-page .ps-hg{grid-template-columns:1fr}}
.lp-page .wd-c.ps-h{display:block;padding:clamp(26px,3vw,40px)}
.lp-page .ps-h h3{margin:0 0 6px;font:500 clamp(24px,2.4vw,32px)/1.15 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ps-h .ps-pr{margin:0 0 20px;font:600 15px/1.4 'Montserrat',var(--sans);color:#6E5429}
.lp-page .ps-h ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(110,84,41,.22);display:grid;gap:12px}
.lp-page .ps-h li{position:relative;padding-left:26px;font:400 16px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.85)}
.lp-page .ps-h li:before{content:"";position:absolute;left:3px;top:.45em;width:6px;height:11px;border:solid #6E5429;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.9)}
.lp-page .ps-st{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(28px,5vw,72px);margin:clamp(24px,3vw,36px) 0 0;padding:0}
.lp-page .ps-st div{display:flex;gap:10px;align-items:baseline}
.lp-page .ps-st dt{font:600 13px/1.4 'Montserrat',var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#6E5429}
.lp-page .ps-st dd{margin:0;font:500 16px/1.4 'Montserrat',var(--sans);color:#1A1A1A}

.lp-page #community .wd-st{margin:0 auto clamp(28px,3.5vw,44px);max-width:30em;text-align:center;font:400 clamp(16px,1.35vw,19px)/1.7 'Montserrat',var(--sans);letter-spacing:0;color:rgba(26,26,26,.72)}
.lp-page .ps-am{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lp-page .ps-am li{display:flex;flex-direction:column;gap:14px;padding:24px 22px;background:#fff;border:1px solid rgba(110,84,41,.2);border-radius:16px;min-height:150px}
.lp-page .ps-i{color:#6E5429;flex:none}
.lp-page .ps-am b{display:block;font:500 17px/1.3 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ps-am span{display:block;margin-top:4px;font:400 14px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.7)}
@media(max-width:1000px){.lp-page .ps-am{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.lp-page .ps-am li{padding:18px 16px;min-height:0}}

.lp-page #why .ix-sch{display:block;text-align:center}
.lp-page #why .wd-st{margin:0 auto clamp(28px,3.5vw,44px);max-width:30em;text-align:center;font:400 clamp(16px,1.35vw,19px)/1.7 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .ps-mz{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:minmax(220px,1fr) minmax(220px,1fr);gap:16px}
.lp-page .ps-mz figure{position:relative;margin:0;overflow:hidden;border-radius:18px;min-height:240px}
.lp-page .ps-mz figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-page .ps-mz figcaption{position:absolute;left:0;right:0;bottom:0;padding:90px 24px 22px;background:linear-gradient(to top,rgba(26,26,26,.82),rgba(26,26,26,0));color:#fff}
.lp-page .ps-mz figcaption small{display:block;font:500 12px/1.4 'Montserrat',var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.lp-page .ps-mz figcaption b{display:block;margin-top:4px;font:500 clamp(24px,2.6vw,36px)/1.1 var(--head,var(--sans))}
.lp-page .ps-a{grid-row:1 / span 2}
.lp-page .ps-pc{background:#F7F7F5;border:1px solid rgba(110,84,41,.2);border-radius:18px;padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;justify-content:center;gap:16px}
.lp-page .ps-pc h3{margin:0;font:500 clamp(20px,1.8vw,24px)/1.2 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ps-bar{display:grid;gap:6px}
.lp-page .ps-bar span{font:400 14px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.75)}
.lp-page .ps-bar i{display:block;height:14px;width:var(--w);min-width:14px;background:#6E5429;border-radius:8px}
.lp-page .ps-bar b{font:600 18px/1.2 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .ps-bar:nth-of-type(1) i{background:rgba(110,84,41,.35)}
.lp-page .ps-pc p{margin:0;font:400 13px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.6)}
@media(max-width:800px){.lp-page .ps-mz{grid-template-columns:1fr;grid-template-rows:none}.lp-page .ps-a{grid-row:auto}.lp-page .ps-mz figure{min-height:260px}}

.lp-page .ps-mz{grid-template-rows:none;grid-template-columns:1.3fr 1fr}
.lp-page .ps-a{grid-row:auto;min-height:420px}
@media(max-width:800px){.lp-page .ps-mz{grid-template-columns:1fr}.lp-page .ps-a{min-height:300px}}

.lp-page .wd-c.ps-h{padding:0;overflow:hidden}
.lp-page .ps-ph{margin:0;aspect-ratio:3/2;overflow:hidden}
.lp-page .ps-ph img{width:100%;height:100%;object-fit:cover;display:block}
.lp-page .ps-hb{padding:clamp(22px,2.6vw,34px)}
.lp-page .ps-p2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
.lp-page .ps-p2 figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:18px}
.lp-page .ps-p2 img{width:100%;height:100%;object-fit:cover;display:block}
.lp-page .ps-p2 figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 18px;background:linear-gradient(to top,rgba(26,26,26,.78),rgba(26,26,26,0));color:#fff;font:500 16px/1.3 'Montserrat',var(--sans)}
@media(max-width:700px){.lp-page .ps-p2{grid-template-columns:1fr}}

.lp-page .ps-tb .ix-tt{justify-content:center;border:0;gap:8px;margin:0 auto clamp(22px,3vw,34px);padding:6px;width:max-content;max-width:100%;background:#F7F7F5;border-radius:999px;border:1px solid rgba(110,84,41,.2)}
.lp-page .ps-tb .ix-tt button{padding:12px 28px;margin:0;border:0;border-radius:999px;font:500 15px/1 'Montserrat',var(--sans)}
.lp-page .ps-tb .ix-tt button[aria-selected=true]{background:#6E5429;color:#fff}
.lp-page .ps-tp{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,3.5vw,56px);align-items:center}
.lp-page .ps-tp figure{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:20px}
.lp-page .ps-tp img{width:100%;height:100%;object-fit:cover;display:block}
.lp-page .ps-fr{display:block;font:500 14px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.65)}
.lp-page .ps-bg{display:block;margin:4px 0 22px;font:400 clamp(40px,5vw,68px)/1 var(--head,var(--sans));letter-spacing:-.02em;color:#6E5429}
.lp-page .ps-sp{margin:0 0 22px;padding:0;display:grid;border-top:1px solid rgba(26,26,26,.15)}
.lp-page .ps-sp div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(26,26,26,.15)}
.lp-page .ps-sp dt{font:400 15px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.65)}
.lp-page .ps-sp dd{margin:0;font:600 16px/1.4 'Montserrat',var(--sans);color:#1A1A1A;text-align:right}
.lp-page .ps-ch{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lp-page .ps-ch li{padding:8px 14px;border:1px solid rgba(110,84,41,.3);border-radius:999px;font:500 13px/1 'Montserrat',var(--sans);color:#1A1A1A}
@media(max-width:800px){.lp-page .ps-tp{grid-template-columns:1fr}}

.lp-page .ps-hw{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,40px);align-items:center;padding-top:clamp(92px,9vw,130px)}
.lp-page .ps-hx .ps-ht{padding-top:0;padding-bottom:0}
.lp-page .ps-hx .ps-hi{height:auto;aspect-ratio:4/3;border-radius:22px;overflow:hidden}
.lp-page .ps-hx .hx-card{margin-top:clamp(24px,3vw,40px)}
@media(min-width:1000px){.lp-page .ps-hw{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.lp-page .ps-hx .hx-long .hx-top h1,.lp-page .ps-hx .ps-ht h1{font-size:clamp(44px,5vw,72px)}}
.lp-page .ps-tb .ix-tt{margin-bottom:clamp(14px,2vw,22px)}
.lp-page .ps-hw{padding-top:clamp(70px,6vw,96px)}
@media(min-width:1000px){.lp-page .ps-hx .ps-ht h1{font-size:clamp(44px,4.4vw,64px)}.lp-page .ps-hx .ps-hi{aspect-ratio:5/4;max-height:62svh}}

.lp-page .ps-sl{display:block;margin-top:4px;font:400 10px/1.3 'Montserrat',var(--sans);letter-spacing:.02em;color:rgba(26,26,26,.55)}
.lp-page .ps-sl2{margin:-14px 0 22px;font-size:11px}
/* Palm Springs: tighter spacing */
body[data-project-name="Palm Springs by Nakheel"] .ix-ch{padding-block:clamp(36px,4.6vw,64px)}
body[data-project-name="Palm Springs by Nakheel"] .ix-sch{margin-bottom:0}
body[data-project-name="Palm Springs by Nakheel"] #collection .wd-st,body[data-project-name="Palm Springs by Nakheel"] #community .wd-st,body[data-project-name="Palm Springs by Nakheel"] #why .wd-st{margin-top:12px;margin-bottom:clamp(20px,2.6vw,32px)}
body[data-project-name="Palm Springs by Nakheel"] .ps-hw{padding-top:clamp(48px,4.2vw,72px);align-items:start;gap:clamp(20px,3vw,48px)}
body[data-project-name="Palm Springs by Nakheel"] .ps-ht{align-self:center}
body[data-project-name="Palm Springs by Nakheel"] .ps-hx .ps-hi{max-height:56svh}
body[data-project-name="Palm Springs by Nakheel"] .ps-hx .hx-card{margin-top:clamp(18px,2.2vw,30px)}
body[data-project-name="Palm Springs by Nakheel"] .ps-hx .hx-by{margin-top:14px}
body[data-project-name="Palm Springs by Nakheel"] .ps-cta{margin-top:clamp(16px,2vw,24px)}
body[data-project-name="Palm Springs by Nakheel"] .nc-b{margin-top:clamp(36px,4.5vw,64px);padding-top:clamp(32px,4vw,56px)}
body[data-project-name="Palm Springs by Nakheel"] .ps-tb .ix-tt{margin-bottom:clamp(14px,2vw,22px)}
body[data-project-name="Palm Springs by Nakheel"] .ps-st{margin-top:clamp(16px,2vw,24px)}
@media(min-width:1000px){body[data-project-name="Palm Springs by Nakheel"] .ps-hx .ps-ht h1{font-size:clamp(40px,3.8vw,58px)}}
body[data-project-name="Palm Springs by Nakheel"] .ps-hw{padding-top:clamp(104px,8vw,128px);align-items:center}
body[data-project-name="Palm Springs by Nakheel"] .ps-hx .ps-hi{max-height:52svh}
@media(min-width:1000px){body[data-project-name="Palm Springs by Nakheel"] .ps-hx .ps-hi{aspect-ratio:auto;max-height:none;width:100%;height:clamp(340px,54svh,520px)}}
body[data-project-name="Palm Springs by Nakheel"] #why .wd-st{max-width:44em;margin-top:10px;margin-bottom:clamp(16px,2vw,24px)}
body[data-project-name="Palm Springs by Nakheel"] #why{padding-block:clamp(28px,3.4vw,48px)}
body[data-project-name="Palm Springs by Nakheel"] .ps-mz{gap:14px}
body[data-project-name="Palm Springs by Nakheel"] .ps-a{min-height:300px}
body[data-project-name="Palm Springs by Nakheel"] .ps-pc{padding:clamp(18px,2vw,26px);gap:12px}
@media(max-width:800px){body[data-project-name="Palm Springs by Nakheel"] .ps-a{min-height:220px}}

.lp-page .ps-bar{display:grid;gap:2px;padding-top:12px;border-top:1px solid rgba(26,26,26,.12)}
.lp-page .ps-bar:first-of-type{border-top:0;padding-top:0}
.lp-page .ps-bar b{font:400 clamp(26px,2.6vw,36px)/1.1 var(--head,var(--sans));letter-spacing:-.02em;color:#6E5429}
.lp-page .ps-bar:nth-of-type(1) b{color:rgba(26,26,26,.55)}
.lp-page .ps-bar span{font:400 14px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.7)}
@media(max-width:999px){body[data-project-name="Palm Springs by Nakheel"].lp-page .ps-hx .ps-ht{padding-top:0}body[data-project-name="Palm Springs by Nakheel"] .ps-hw{padding-top:100px}}
body[data-project-name="Palm Springs by Nakheel"] .ps-bar b,body[data-project-name="Palm Springs by Nakheel"] .ps-bar:nth-of-type(1) b{font:500 18px/1.3 var(--head,var(--sans));letter-spacing:0;color:#6E5429}
body[data-project-name="Palm Springs by Nakheel"] .ps-bar span{font-size:14px;line-height:1.5}
.lp-page .ps-soon{display:inline-block;margin:0 0 14px;padding:7px 14px;border-radius:999px;background:#6E5429;color:#fff;font:600 12px/1 'Montserrat',var(--sans);letter-spacing:.12em;text-transform:uppercase}
.lp-page .ps-ht .hx-eb{display:block}
.lp-page .ps-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:n}
.lp-page .ps-tl li{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px;background:#F7F7F5;border:1px solid rgba(110,84,41,.2);border-radius:16px}
.lp-page .ps-tl small{font:600 12px/1.3 'Montserrat',var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#6E5429}
.lp-page .ps-tl b{font:500 19px/1.25 var(--head,var(--sans));color:#1A1A1A}
.lp-page .ps-tl span{font:400 14px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.72)}
.lp-page .ps-tl li.hi{background:#6E5429;border-color:#6E5429}
.lp-page .ps-tl li.hi small,.lp-page .ps-tl li.hi b,.lp-page .ps-tl li.hi span{color:#fff}
.lp-page .ps-tl li:last-child{background:#fff;border-style:dashed}
.lp-page .ps-tl li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-12px;width:10px;height:10px;border-top:2px solid #6E5429;border-right:2px solid #6E5429;transform:translateY(-50%) rotate(45deg)}
.lp-page .ps-cx{position:relative;margin:14px 0 0;overflow:hidden;border-radius:18px;min-height:200px}
.lp-page .ps-cx img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.lp-page .ps-cx figcaption{position:relative;display:flex;align-items:flex-end;min-height:200px;padding:60px clamp(20px,3vw,36px) 22px;background:linear-gradient(to top,rgba(26,26,26,.82),rgba(26,26,26,0));color:#fff;font:500 clamp(16px,1.5vw,19px)/1.45 'Montserrat',var(--sans);max-width:none}
@media(max-width:900px){.lp-page .ps-tl{grid-template-columns:1fr 1fr}.lp-page .ps-tl li::after{display:none}}
@media(max-width:520px){.lp-page .ps-tl{grid-template-columns:1fr}}
.lp-page .ps-tl{position:relative;gap:16px;margin-top:8px}
.lp-page .ps-tl::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:linear-gradient(90deg,#6E5429 0,#6E5429 75%,rgba(110,84,41,.25) 100%)}
.lp-page .ps-tl li{background:none!important;border:0!important;padding:0;gap:0;border-radius:0}
.lp-page .ps-tl li::after{display:none!important}
.lp-page .ps-tl li i{position:relative;z-index:1;display:block;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6E5429;margin:0 0 18px}
.lp-page .ps-tl li.hi i{width:22px;height:22px;margin:-3px 0 15px;background:#6E5429;box-shadow:0 0 0 6px rgba(110,84,41,.18)}
.lp-page .ps-tl li:last-child i{border-color:rgba(110,84,41,.4)}
.lp-page .ps-sc{display:flex;flex-direction:column;gap:6px;flex:1;padding:20px 20px 22px;background:#F7F7F5;border:1px solid rgba(110,84,41,.2);border-radius:16px}
.lp-page .ps-tl li.hi .ps-sc{background:#6E5429;border-color:#6E5429}
.lp-page .ps-tl li:last-child .ps-sc{background:#fff;border-style:dashed}
.lp-page .ps-tl li.hi small,.lp-page .ps-tl li.hi b,.lp-page .ps-tl li.hi span{color:#fff}
@media(max-width:900px){.lp-page .ps-tl::before{display:none}.lp-page .ps-tl li{flex-direction:row;gap:14px}.lp-page .ps-tl li i{flex:none;margin:22px 0 0}.lp-page .ps-tl li.hi i{margin:19px -6px 0 -3px}}
@media(max-width:900px){.lp-page .ps-tl{grid-template-columns:1fr}}
.lp-page .ps-tlc{margin:28px 0 0;text-align:center}
@media(min-width:901px){
.lp-page .ps-tl[data-anim]::before{transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.45,.05,.2,1)}
.lp-page .ps-tl[data-anim].is-in::before{transform:scaleX(1)}
.lp-page .ps-tl[data-anim] li{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.lp-page .ps-tl[data-anim].is-in li{opacity:1;transform:none}
.lp-page .ps-tl[data-anim].is-in li:nth-child(1){transition-delay:.1s}
.lp-page .ps-tl[data-anim].is-in li:nth-child(2){transition-delay:.6s}
.lp-page .ps-tl[data-anim].is-in li:nth-child(3){transition-delay:1.1s}
.lp-page .ps-tl[data-anim].is-in li:nth-child(4){transition-delay:1.6s}
.lp-page .ps-tl[data-anim].is-in li.hi i{animation:psPulse 1.4s ease-out 1.4s 2}
}
@keyframes psPulse{0%{box-shadow:0 0 0 0 rgba(110,84,41,.45)}100%{box-shadow:0 0 0 16px rgba(110,84,41,0)}}
/* Phase 1 steps: connected arrow flow */
.lp-page .ps-tl{display:flex;gap:0;margin-top:10px}
.lp-page .ps-tl::before{display:none}
.lp-page .ps-tl li{flex:1 1 0;min-width:0;display:flex;margin-left:-22px}
.lp-page .ps-tl li:first-child{margin-left:0}
.lp-page .ps-tl li i{display:none}
.lp-page .ps-sc{--pt:30px;flex:1;gap:8px;border:0;border-radius:0;padding:30px calc(var(--pt) + 14px) 30px calc(var(--pt) + 14px);background:#F1EFEA;clip-path:polygon(0 0,calc(100% - var(--pt)) 0,100% 50%,calc(100% - var(--pt)) 100%,0 100%,var(--pt) 50%)}
.lp-page .ps-tl li:first-child .ps-sc{padding-left:26px;clip-path:polygon(0 0,calc(100% - var(--pt)) 0,100% 50%,calc(100% - var(--pt)) 100%,0 100%);border-radius:16px 0 0 16px}
.lp-page .ps-tl li:last-child .ps-sc{padding-right:26px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--pt) 50%);background:#F7F7F5;border-radius:0 16px 16px 0;border-style:solid}
.lp-page .ps-tl li:nth-child(2) .ps-sc{background:#E6DDCB}
.lp-page .ps-tl li.hi .ps-sc{background:#6E5429}
.lp-page .ps-tl li:last-child small,.lp-page .ps-tl li:last-child span{opacity:.75}
.lp-page .ps-sc small{margin-bottom:2px}
@media(max-width:900px){
.lp-page .ps-tl{flex-direction:column}
.lp-page .ps-tl li,.lp-page .ps-tl li:first-child{margin:0 0 -18px;flex-direction:column}
.lp-page .ps-tl li:last-child{margin-bottom:0}
.lp-page .ps-sc,.lp-page .ps-tl li:first-child .ps-sc,.lp-page .ps-tl li:last-child .ps-sc{--pt:26px;border-radius:0;padding:24px 22px calc(var(--pt) + 14px);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--pt)),50% 100%,0 calc(100% - var(--pt)))}
.lp-page .ps-tl li:first-child .ps-sc{border-radius:16px 16px 0 0}
.lp-page .ps-tl li:not(:first-child) .ps-sc{padding-top:calc(var(--pt) + 20px)}
.lp-page .ps-tl li:last-child .ps-sc{clip-path:none;border-radius:0 0 16px 16px;padding-bottom:24px}
}
@media(max-width:900px){.lp-page .ps-tl li{position:relative}.lp-page .ps-tl li:nth-child(1){z-index:4}.lp-page .ps-tl li:nth-child(2){z-index:3}.lp-page .ps-tl li:nth-child(3){z-index:2}.lp-page .ps-tl li:nth-child(4){z-index:1}.lp-page .ps-tl li:not(:first-child) .ps-sc{margin-top:0}}
.lp-page .ps-sl,.lp-page .ps-sl2{font-style:italic;font-size:9px;letter-spacing:.01em}
.lp-page .hx-card.ix-hc .ix-hc-s dd small.ps-sl{font:italic 400 9px/1.3 'Montserrat',var(--sans)!important;letter-spacing:.01em;color:rgba(26,26,26,.55)}
.lp-page .ps-ht .ps-soon{margin:0 0 18px}
.lp-page .ps-ht h1+.ps-soon{margin-top:18px}
.lp-page .ps-ht h1 .ps-soon{display:table;margin:16px 0 4px;font-size:12px;line-height:1;letter-spacing:.12em;font-weight:600;font-family:'Montserrat',var(--sans)}
.lp-page .ps-ht h1 .hx-by{margin-top:14px}
.lp-page .ps-ht h1 .ps-soon{display:inline-block;margin:0 0 0 14px;vertical-align:middle;position:relative;top:-.12em}
body[data-project-name="Palm Springs by Nakheel"] .nc-form .lf .cn{grid-column:1/-1;max-width:none;width:100%;text-align:left;margin:0}
.lp-page .ps-soon,.lp-page .ps-ht h1 .ps-soon{background:#F7F7F5;color:#6E5429;box-shadow:inset 0 0 0 1.5px #6E5429}
.lp-page .ps-soon,.lp-page .ps-ht h1 .ps-soon{padding:6px 11px;font-size:10px;letter-spacing:.1em;box-shadow:inset 0 0 0 1px #6E5429}
.lp-page .ps-ht h1 .ps-soon{margin-left:12px}
/* Palm Springs hero: video card */
body[data-project-name="Palm Springs by Nakheel"] .ps-hw{display:block;padding-top:100px}
@media(min-width:1000px){body[data-project-name="Palm Springs by Nakheel"] .ps-hw{padding-top:clamp(104px,8vw,128px)}}
.lp-page .ps-vh{position:relative;overflow:hidden;border-radius:24px;background:#1A1A1A;min-height:clamp(540px,78svh,760px);display:flex;align-items:flex-end}
.lp-page .ps-bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-page .ps-vs{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.86) 0%,rgba(26,26,26,.5) 42%,rgba(26,26,26,.12) 100%)}
.lp-page .ps-vh .ps-ht{position:relative;z-index:1;padding:clamp(24px,4vw,56px)!important;max-width:760px;align-self:flex-end}
.lp-page .ps-vh .hx-eb,.lp-page .ps-vh .ps-ht h1,.lp-page .ps-vh .ps-ht h1 span{color:#fff!important}
.lp-page .ps-vh .hx-eb{opacity:.9}
.lp-page .ps-vh .ps-ht h1 .hx-by{color:rgba(255,255,255,.92)!important}
.lp-page .ps-vh .ps-cta span{color:rgba(255,255,255,.8)}
.lp-page .ps-vh .ps-ht h1 .ps-soon{background:rgba(255,255,255,.12);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media(max-width:700px){.lp-page .ps-vh{min-height:clamp(560px,82svh,720px);border-radius:20px}}
.lp-page .ps-vh .ps-ht h1{max-width:none!important}
.lp-page .ps-vh .ps-ht h1 .ps-soon{margin-left:14px}
.lp-page .ps-vh .ps-ht h1{display:block!important}
.lp-page .ps-vh .ps-ht h1 .hx-by{display:block}
@media(min-width:1000px){.lp-page .ps-vh .ps-ht{max-width:900px}.lp-page .ps-vh .ps-ht h1 .hx-by{max-width:640px}}
@media(min-width:1000px){body[data-project-name="Palm Springs by Nakheel"] header>.wrap{padding-top:16px}body[data-project-name="Palm Springs by Nakheel"] .ps-hw{padding-top:clamp(124px,9.5vw,144px)}}
/* Palm Springs hero: fills the screen under the header */
body[data-project-name="Palm Springs by Nakheel"] .ps-vh{width:100vw;margin-left:calc(50% - 50vw);border-radius:0;min-height:calc(100vh - 174px);min-height:calc(100svh - 174px)}
@media(max-width:999px){body[data-project-name="Palm Springs by Nakheel"] .ps-vh{min-height:calc(100vh - 144px);min-height:calc(100svh - 144px)}}
body[data-project-name="Palm Springs by Nakheel"] .ps-vh .ps-ht{width:100%;max-width:none;padding-left:max(20px,calc(50vw - 620px + 0px))!important;padding-right:20px!important}
@media(min-width:1000px){body[data-project-name="Palm Springs by Nakheel"] .ps-vh .ps-ht{padding-bottom:clamp(40px,6vh,72px)!important}}
.lp-page .ps-tp figure.ps-gl{aspect-ratio:auto;overflow:visible;border-radius:0;display:flex;flex-direction:column;gap:12px}
.lp-page .ps-gm{aspect-ratio:3/2;overflow:hidden;border-radius:20px;background:#F7F7F5}
.lp-page .ps-gm img{width:100%;height:100%;object-fit:cover;display:block}
.lp-page .ps-gt{display:flex;gap:10px}
.lp-page .ps-gt button{padding:0;border:0;background:none;cursor:pointer;width:104px;aspect-ratio:3/2;border-radius:12px;overflow:hidden;opacity:.6;box-shadow:inset 0 0 0 1px rgba(26,26,26,.15);transition:opacity .2s}
.lp-page .ps-gt button[aria-pressed=true]{opacity:1;outline:2px solid #6E5429;outline-offset:2px}
.lp-page .ps-gt button:focus-visible{outline:2px solid #6E5429;outline-offset:2px}
.lp-page .ps-gt img{width:100%;height:100%;object-fit:cover;display:block}
/* Palm Springs: logo and button sit inside the video */
body[data-project-name="Palm Springs by Nakheel"] .ps-hw,body[data-project-name="Palm Springs by Nakheel"] .ps-hx .ps-hw{padding-top:0}
@media(min-width:1000px){body[data-project-name="Palm Springs by Nakheel"] .ps-hw{padding-top:0}}
body[data-project-name="Palm Springs by Nakheel"] .ps-vh{min-height:calc(100vh - 44px);min-height:calc(100svh - 44px)}
@media(max-width:999px){body[data-project-name="Palm Springs by Nakheel"] .ps-vh{min-height:calc(100vh - 44px);min-height:calc(100svh - 44px)}}
body[data-project-name="Palm Springs by Nakheel"] .ps-vs{background:linear-gradient(to bottom,rgba(26,26,26,.6) 0,rgba(26,26,26,0) 26%),linear-gradient(to top,rgba(26,26,26,.86) 0%,rgba(26,26,26,.5) 42%,rgba(26,26,26,.1) 100%)}
body[data-project-name="Palm Springs by Nakheel"].lp-page header .logo img{filter:brightness(0) invert(1)}
body[data-project-name="Palm Springs by Nakheel"].lp-page header a.lph-cta{color:#fff!important;border-color:rgba(255,255,255,.85)!important;background:rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body[data-project-name="Palm Springs by Nakheel"].lp-page header a.lph-cta:hover{background:#fff!important;color:#6E5429!important}

/* Off-Plan Villa page: tighter hero */
@media(min-width:701px){
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-top{padding-top:clamp(148px,9.4vw,172px);padding-bottom:clamp(24px,2.4vw,36px)}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-eb{margin-bottom:18px}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-top h1{font-size:clamp(40px,5.2vw,84px);line-height:1.04;gap:20px}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-by{font-size:clamp(16px,1.35vw,21px);max-width:44em}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-img{height:clamp(300px,calc(100svh - 320px),560px)}
}
@media(min-width:1001px){
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-top h1>span:first-child>span{display:inline}
}

/* Off-Plan Villa page: photo call-to-action bands */
.lp-page .ob{position:relative;overflow:hidden;background:#1A1A1A;color:#fff;padding:clamp(48px,6vw,96px) 0}
.lp-page .ob-bg,.lp-page .ob-bg img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.lp-page .ob::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(26,26,26,.9) 0%,rgba(26,26,26,.74) 48%,rgba(110,84,41,.5) 100%)}
.lp-page .ob-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,80px);align-items:center}
.lp-page .ob-t h2{margin:0;max-width:14em;font:500 clamp(30px,4vw,58px)/1.06 var(--head,var(--sans));letter-spacing:-.035em;color:#fff}
.lp-page .ob-t>p{margin:clamp(14px,1.6vw,22px) 0 0;max-width:30em;font:400 clamp(16px,1.35vw,19px)/1.55 'Montserrat',var(--sans);color:rgba(255,255,255,.82)}
.lp-page .ob-c{list-style:none;margin:clamp(20px,2.4vw,32px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lp-page .ob-c li{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);font:500 14px/1 'Montserrat',var(--sans);color:#fff}
.lp-page .ob-c svg{width:20px;height:20px;flex:none;color:#E3CFA3}
.lp-page .ob-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:clamp(22px,2.4vw,32px);border-radius:24px;background:rgba(255,255,255,.96);color:#1A1A1A;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.lp-page .ob-ad{display:flex;align-items:center;gap:14px}
.lp-page .ob-ad img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #6E5429}
.lp-page .ob-ad span{display:flex;flex-direction:column;gap:3px}
.lp-page .ob-ad b{font:500 18px/1.2 var(--head,var(--sans));letter-spacing:-.01em}
.lp-page .ob-ad small{font:400 13px/1.3 'Montserrat',var(--sans);color:rgba(26,26,26,.64)}
.lp-page .ob-btn{display:block;padding:18px 24px;border-radius:999px;background:#6E5429;color:#fff;text-align:center;text-decoration:none;font:600 13px/1.3 'Montserrat',var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background .2s}
.lp-page .ob-btn:hover,.lp-page .ob-btn:focus-visible{background:#1A1A1A}
.lp-page .ob-call{text-align:center;font:500 14px/1.3 'Montserrat',var(--sans);color:#6E5429;text-decoration:underline;text-underline-offset:3px}
.lp-page .ob-n{margin:0;text-align:center;font:400 12.5px/1.4 'Montserrat',var(--sans);color:rgba(26,26,26,.58)}
@media(max-width:900px){.lp-page .ob-in{grid-template-columns:1fr}.lp-page .ob-card{max-width:520px}}
@media(prefers-reduced-motion:reduce){.lp-page .ob-btn{transition:none}}

/* Off-Plan Villa page: why-section as three figures, a payment panel and a check line */
.lp-page .ow{background:#fff;padding:clamp(28px,3.4vw,48px) 0 clamp(32px,4vw,56px)}
.lp-page .ow-h{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-page .ow-h li{padding:4px clamp(18px,3vw,48px) 6px;border-left:1px solid rgba(110,84,41,.28)}
.lp-page .ow-h li:first-child{padding-left:0;border-left:0}
.lp-page .ow-n{display:block;margin:0 0 14px;font:300 clamp(56px,7vw,104px)/1 var(--head,var(--sans));letter-spacing:-.05em;color:#6E5429}
.lp-page .ow-h h3{margin:0 0 6px;font:500 clamp(18px,1.6vw,22px)/1.2 var(--head,var(--sans));letter-spacing:-.02em;color:#1A1A1A}
.lp-page .ow-h p{margin:0;max-width:19em;font:400 14.5px/1.5 'Montserrat',var(--sans);color:rgba(26,26,26,.66)}
.lp-page .ow-f{margin-top:clamp(24px,3vw,40px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,64px);align-items:center;padding:clamp(22px,2.8vw,38px) clamp(22px,3vw,44px);border-radius:24px;background:#6E5429;color:#fff}
.lp-page .ow-ft h3{margin:0 0 8px;font:500 clamp(22px,2.2vw,32px)/1.12 var(--head,var(--sans));letter-spacing:-.03em;color:#fff}
.lp-page .ow-ft p{margin:0;max-width:26em;font:400 15px/1.55 'Montserrat',var(--sans);color:rgba(255,255,255,.84)}
.lp-page .ow-f ol{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.lp-page .ow-f li{min-width:0}
.lp-page .ow-f li i{display:block;position:relative;height:2px;margin:7px 0 12px;background:#fff}
.lp-page .ow-f li i::before{content:"";position:absolute;left:0;top:-5px;width:12px;height:12px;border-radius:50%;background:#fff}
.lp-page .ow-f li:nth-child(2) i,.lp-page .ow-f li:nth-child(2) i::before{background:rgba(255,255,255,.72)}
.lp-page .ow-f li:nth-child(3) i,.lp-page .ow-f li:nth-child(3) i::before{background:rgba(255,255,255,.46)}
.lp-page .ow-f li.ow-x i{background:none;border-top:2px dashed rgba(255,255,255,.8)}
.lp-page .ow-f li.ow-x i::before{background:#6E5429;border:2px solid #fff;top:-7px;box-sizing:border-box}
.lp-page .ow-f li span{font:500 13.5px/1.3 'Montserrat',var(--sans);color:#fff}
.lp-page .ow-a{list-style:none;margin:clamp(20px,2.4vw,30px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px clamp(20px,3vw,44px)}
.lp-page .ow-a li{display:inline-flex;align-items:center;gap:10px;font:500 14.5px/1.3 'Montserrat',var(--sans);color:#1A1A1A}
.lp-page .ow-a svg{width:18px;height:18px;flex:none;color:#6E5429}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page #overview{padding:clamp(28px,3.4vw,48px) 0 clamp(20px,2.4vw,32px)}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page #overview .wrap>.px-st2-t{align-items:center;gap:clamp(16px,3vw,48px)}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page #overview h2{max-width:none;font-size:clamp(30px,3.4vw,46px);line-height:1.08}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page #overview .px-st2-p p{font-size:15px;line-height:1.6;margin:0 0 4px}
@media(max-width:800px){.lp-page .ow-h{grid-template-columns:1fr}.lp-page .ow-h li{display:grid;grid-template-columns:110px 1fr;column-gap:14px;align-items:center;padding:14px 0;border-left:0;border-top:1px solid rgba(110,84,41,.22)}.lp-page .ow-h li:first-child{border-top:0}.lp-page .ow-n{grid-row:1/3;margin:0;font-size:52px}.lp-page .ow-h h3{margin:0}.lp-page .ow-f{grid-template-columns:1fr;gap:18px}.lp-page .ow-f ol{flex-wrap:wrap;row-gap:12px}.lp-page .ow-f li{flex:1 1 44%!important}.lp-page .ow-a{flex-direction:column;gap:12px}}

/* Off-Plan Villa page: mobile polish */
@media(max-width:560px){
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-card dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:18px;column-gap:16px}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page .gv-hx .hx-card dl>.hx-nd{grid-column:1/-1}
}
body[data-project-name="Off-Plan Villas in Dubai"].lp-page h1,body[data-project-name="Off-Plan Villas in Dubai"].lp-page h2,.lp-page .ob-btn{text-wrap:balance}

.lp-page .ob{scroll-margin-top:110px}
