/* Approved Dubai landing-page design. Scoped to the new local route. */
.approved-dubai-page{--approved-cream:#f5f1e9;--approved-paper:#fffdf9;--approved-ink:#092f3a;--approved-muted:#61747b;--approved-line:#d5dee0;--approved-orange:#f46b43;--approved-deep:#082f3b;--approved-mid:#0d4250}
.approved-dubai-page .dubai-hero{min-height:880px}
.approved-dubai-page .dubai-hero .location-form-hero-inner{min-height:880px;grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr)!important;gap:54px;padding-top:132px;padding-bottom:64px}
.approved-dubai-page .dubai-hero h1{max-width:720px;font-size:clamp(3.2rem,4.55vw,4.8rem);line-height:.98;letter-spacing:-.045em}
.approved-dubai-page .dubai-hero .location-hero-copy>p:not(.eyebrow){max-width:665px;margin:23px 0 0;font-size:1.04rem;line-height:1.7}
.approved-dubai-page .dubai-hero .approved-hero-support{color:#fff!important;font-weight:700}
.approved-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:30px}
.approved-hero-buttons .pill{min-height:50px;padding:0 22px}
.approved-call-link,.approved-final-call{color:#fff;font-size:.83rem;font-weight:900;text-decoration:none}
.approved-call-link{padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.46)}
.approved-dubai-page .dubai-hero-points{margin-top:30px}
.approved-dubai-page .location-inline-quote{padding:27px;border-radius:27px}
.approved-dubai-page .location-inline-heading h2{font-size:clamp(2rem,2.65vw,2.8rem)}
.approved-dubai-page .location-compact-form{margin-top:18px}
.approved-dubai-page .location-compact-form .form-grid{gap:10px}
.approved-dubai-page .location-compact-form input,.approved-dubai-page .location-compact-form select{min-height:42px}
.approved-dubai-page .location-compact-form .form-submit{min-height:48px}

.approved-section-heading{max-width:920px;margin-bottom:48px}
.approved-section-heading h2,.approved-checklist-copy h2,.approved-cost h2,.approved-access h2,.approved-why h2{margin:0;color:var(--approved-ink);font:700 clamp(2.75rem,4.15vw,4.35rem)/1 var(--serif);letter-spacing:-.04em}
.approved-section-heading>p:last-child,.approved-checklist-copy>p,.approved-cost-grid>div>p,.approved-why-grid>div>p{max-width:730px;color:var(--approved-muted)}
.approved-heading-light h2{color:#fff}
.approved-heading-light>p:last-child{color:#bfd3d8}

.approved-services{padding:120px 0;background:var(--approved-paper)}
.approved-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.approved-service-grid article{display:flex;min-height:330px;flex-direction:column;padding:30px;border:1px solid var(--approved-line);border-radius:24px;background:var(--approved-cream);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.approved-service-grid article:hover{border-color:#a9c5cc;box-shadow:0 20px 45px rgba(8,47,59,.09);transform:translateY(-4px)}
.approved-service-grid article>span,.approved-process-grid li>span,.approved-compare-grid article>span{color:var(--approved-orange);font-size:.67rem;font-weight:900;letter-spacing:.12em}
.approved-service-grid h3{margin:46px 0 13px;color:var(--approved-ink);font:700 1.65rem/1.08 var(--serif)}
.approved-service-grid p{margin:0 0 26px;color:var(--approved-muted);font-size:.87rem}
.approved-service-grid article>a{margin-top:auto;color:var(--approved-ink);font-size:.78rem;font-weight:900;text-decoration:none}
.approved-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.approved-card-links a{padding:8px 11px;border:1px solid #c8d5d8;border-radius:999px;color:var(--approved-ink);font-size:.69rem;font-weight:900;text-decoration:none}

.approved-process{padding:120px 0;color:#e2eef0;background:var(--approved-deep)}
.approved-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}
.approved-process-grid li{min-height:290px;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:23px;background:rgba(255,255,255,.055)}
.approved-process-grid h3{margin:54px 0 14px;color:#fff;font:700 1.52rem/1.08 var(--serif)}
.approved-process-grid p{margin:0;color:#bfd3d8;font-size:.84rem}

.approved-checklist{padding:120px 0;background:linear-gradient(135deg,#f5f1e9 0%,#fff 70%)}
.approved-checklist-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}
.approved-checklist-copy .pill{margin-top:22px}
.approved-message-card{overflow:hidden;border:1px solid #cad7d9;border-radius:28px;background:#fff;box-shadow:0 30px 75px rgba(8,47,59,.13)}
.approved-message-top{display:flex;align-items:center;gap:7px;padding:16px 20px;color:#fff;background:var(--approved-mid)}
.approved-message-top span{width:8px;height:8px;border-radius:50%;background:#f8b29c}
.approved-message-top b{margin-left:7px;font-size:.75rem}
.approved-message-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:20px}
.approved-message-card dl>div{min-height:104px;padding:17px;border-bottom:1px solid #e3e9ea}
.approved-message-card dl>div:nth-child(odd){border-right:1px solid #e3e9ea}
.approved-message-card dl>div:nth-last-child(-n+2){border-bottom:0}
.approved-message-card dt{color:var(--approved-orange);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.approved-message-card dd{margin:12px 0 0;color:var(--approved-ink);font-size:.84rem;font-weight:800}

.approved-dubai-page .approved-access{padding:125px 0}
.approved-dubai-page .approved-access h2{font-size:clamp(2.7rem,4vw,4.2rem)}
.approved-dubai-page .approved-access figure img{height:610px}
.approved-note{margin-top:25px!important;padding:18px 20px;border-left:4px solid var(--approved-orange);color:var(--approved-ink)!important;background:#fff;font-size:.82rem!important}

.approved-cost{padding:125px 0;background:#fff}
.approved-cost-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:92px}
.approved-cost figure{margin:0}
.approved-cost figure img{width:100%;height:600px;border-radius:30px;object-fit:cover}
.approved-text-link{display:inline-flex;margin-top:20px;color:var(--approved-ink);font-weight:900;text-decoration:none;border-bottom:2px solid var(--approved-orange)}

.approved-compare{padding:120px 0;color:#e4eff1;background:var(--approved-mid)}
.approved-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.approved-compare-grid article{min-height:205px;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.055)}
.approved-compare-grid p{margin:43px 0 0;color:#fff;font:700 1.16rem/1.35 var(--serif)}

.approved-communities{padding:120px 0;background:var(--approved-cream)}
.approved-community-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.approved-community-featured a{min-height:235px;padding:27px;border:1px solid #cad7d9;border-radius:22px;color:inherit;background:#fff;text-decoration:none;transition:.2s ease}
.approved-community-featured a:hover{border-color:var(--approved-orange);transform:translateY(-3px)}
.approved-community-featured span{color:var(--approved-orange);font-size:.71rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.approved-community-featured p{margin:50px 0 0;color:var(--approved-ink);font-weight:800}
.approved-area-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.approved-area-links a{padding:10px 14px;border:1px solid #c9d5d8;border-radius:999px;color:var(--approved-ink);background:#fff;font-size:.72rem;font-weight:900;text-decoration:none}

.approved-scope{padding:120px 0;background:#fff}
.approved-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.approved-scope-grid article{min-height:280px;padding:32px;border:1px solid var(--approved-line);border-radius:24px;background:var(--approved-cream)}
.approved-scope-grid article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:var(--approved-mid);font-size:1.1rem;font-weight:900}
.approved-scope-grid .approved-excluded>span{background:var(--approved-orange)}
.approved-scope-grid h3{margin:38px 0 13px;color:var(--approved-ink);font:700 1.75rem/1.05 var(--serif)}
.approved-scope-grid p{margin:0;color:var(--approved-muted)}
.approved-urgent{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:20px;padding:34px 38px;border-radius:24px;color:#fff;background:linear-gradient(120deg,var(--approved-deep),var(--approved-mid))}
.approved-urgent h3{margin:4px 0 8px;font:700 1.9rem/1.05 var(--serif)}
.approved-urgent p{max-width:760px;margin:0;color:#cfe0e3;font-size:.84rem}
.approved-urgent .pill{flex:0 0 auto}

.approved-why{padding:125px 0;color:#e4eff1;background:var(--approved-deep)}
.approved-why-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:90px}
.approved-why figure{position:relative;margin:0}
.approved-why figure img{width:100%;height:620px;border-radius:30px;object-fit:cover}
.approved-why figure>span{position:absolute;right:22px;bottom:22px;padding:12px 16px;border-radius:12px;color:#fff;background:rgba(8,47,59,.88);font-weight:900}
.approved-why h2{color:#fff}
.approved-why-grid>div>p{color:#c8dadd}
.approved-why ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.approved-why li{position:relative;padding:13px 16px 13px 44px;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;background:rgba(255,255,255,.05);font-size:.83rem;font-weight:800}
.approved-why li::before{position:absolute;left:16px;color:#63d9b1;content:'✓';font-weight:900}
.approved-note-dark{border-left-color:#63d9b1;color:#dce9ec!important;background:rgba(255,255,255,.06)}

.approved-dubai-page .approved-faq{padding:120px 0}
.approved-dubai-page .approved-faq h2{font-size:clamp(2.7rem,4vw,4.2rem)}
.approved-dubai-page .approved-final{padding:90px 0}
.approved-dubai-page .approved-final .pill-orange{color:var(--approved-deep);background:#fff}
.approved-final-call{align-self:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.62)}

@media(max-width:1050px){
  .approved-dubai-page .dubai-hero .location-form-hero-inner{grid-template-columns:1fr!important;min-height:auto;padding-top:145px;gap:42px}
  .approved-dubai-page .dubai-hero h1{max-width:850px}
  .approved-dubai-page .location-inline-quote{max-width:720px}
  .approved-service-grid,.approved-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .approved-process-grid,.approved-community-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
  .approved-checklist-grid,.approved-cost-grid,.approved-why-grid{grid-template-columns:1fr;gap:55px}
  .approved-cost figure{order:-1}
  .approved-cost figure img,.approved-why figure img{height:540px}
}

@media(max-width:640px){
  .approved-dubai-page .dubai-hero .location-form-hero-inner{padding-top:122px!important;padding-bottom:52px!important;gap:34px}
  .approved-dubai-page .dubai-hero h1{font-size:clamp(2.55rem,10.8vw,3.45rem)}
  .approved-dubai-page .dubai-hero .location-hero-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.6}
  .approved-hero-buttons{align-items:stretch;flex-direction:column}
  .approved-hero-buttons .pill,.approved-call-link{width:100%;justify-content:center;text-align:center}
  .approved-dubai-page .location-inline-quote{padding:20px 14px 16px}
  .approved-services,.approved-process,.approved-checklist,.approved-dubai-page .approved-access,.approved-cost,.approved-compare,.approved-communities,.approved-scope,.approved-why,.approved-dubai-page .approved-faq{padding:82px 0}
  .approved-section-heading{margin-bottom:34px}
  .approved-section-heading h2,.approved-checklist-copy h2,.approved-cost h2,.approved-access h2,.approved-why h2,.approved-dubai-page .approved-faq h2{font-size:clamp(2.25rem,10vw,3.15rem)}
  .approved-service-grid,.approved-process-grid,.approved-message-card dl,.approved-compare-grid,.approved-community-featured,.approved-scope-grid{grid-template-columns:1fr}
  .approved-service-grid article,.approved-process-grid li,.approved-compare-grid article,.approved-community-featured a,.approved-scope-grid article{min-height:0}
  .approved-service-grid h3,.approved-process-grid h3,.approved-community-featured p,.approved-compare-grid p{margin-top:30px}
  .approved-message-card dl>div,.approved-message-card dl>div:nth-child(odd){border-right:0;border-bottom:1px solid #e3e9ea}
  .approved-message-card dl>div:last-child{border-bottom:0}
  .approved-dubai-page .approved-access figure img,.approved-cost figure img,.approved-why figure img{height:390px;border-radius:23px}
  .approved-urgent{align-items:stretch;flex-direction:column;padding:28px 23px}
  .approved-urgent .pill{width:100%}
  .approved-dubai-page .approved-final{padding:70px 0}
  .approved-final-call{text-align:center}
}
