@charset "UTF-8";
/* Editorial extension: Al-Haseen's existing brand, not a second identity. */
.corporate-topbar { background:var(--navy); color:#d6dfef; }
.corporate-topbar .container { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:34px; }
.corporate-topbar span { font-size:10px; letter-spacing:.3px; }
.corporate-topbar a { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:600; padding-block:7px; color:#f1d5a2; }
.corporate-topbar .icon { width:14px; height:14px; }
.main-nav { gap:20px; font-size:13px; }
.header-inner { gap:18px; }
.editorial-hero { background:var(--navy); color:#fff; overflow:hidden; }
.editorial-hero-inner { display:flex; align-items:stretch; gap:62px; padding-block:56px 48px; }
.editorial-hero-copy { flex:1; min-width:0; padding-block:10px 24px; display:flex; flex-direction:column; justify-content:center; }
.editorial-breadcrumb { color:#aebbd1; font-size:10px; margin-bottom:34px; }
.editorial-hero .eyebrow { color:#e7be7c; }
.editorial-hero h1 { font-size:clamp(35px,4.2vw,55px); line-height:1.4; font-weight:700; letter-spacing:-1.3px; text-wrap:balance; }
.editorial-hero-copy>p { color:#cbd4e4; font-size:14px; line-height:2; margin-top:20px; max-width:490px; }
.editorial-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; margin-top:30px; }
.editorial-inline-link { display:inline-flex; align-items:center; gap:9px; font-size:12px; color:#e2e8f3; }
.editorial-inline-link .icon { width:17px; height:17px; }
.editorial-hero-figure { width:49%; flex-shrink:0; margin:0; min-width:0; display:flex; flex-direction:column; justify-content:center; }
.editorial-hero-figure img { width:100%; height:auto; aspect-ratio:16/11; object-fit:cover; border-radius:3px; }
.editorial-hero-figure figcaption { color:#a5b2cb; font-size:9px; margin-top:11px; line-height:1.8; }
.editorial-wayfinder { border-bottom:1px solid var(--line); background:#fff; }
.editorial-wayfinder .container { display:flex; gap:28px; align-items:center; flex-wrap:wrap; padding-block:20px; }
.editorial-wayfinder a { font-size:12px; font-weight:600; color:var(--muted); }
.editorial-wayfinder a:hover { color:var(--brand); }
.editorial-wayfinder a:last-child { margin-inline-start:auto; color:var(--brand); display:flex; align-items:center; gap:10px; }
.editorial-wayfinder .icon { width:16px; }
.editorial-overview { display:flex; align-items:flex-start; gap:90px; padding-block:74px; }
.editorial-intro-heading { width:35%; flex-shrink:0; }
.editorial-intro-heading h2 { font-size:clamp(27px,3vw,36px); margin-top:16px; }
.editorial-label { font:600 9px/1.5 'Manrope',sans-serif; color:#7d889f; letter-spacing:1.9px; display:block; }
.editorial-intro-content { flex:1; min-width:0; }
.editorial-lead { color:#4c5972; font-size:16px; line-height:2.1; }
.editorial-catalog { background:#f6f7fa; border-block:1px solid var(--line); }
.editorial-catalog .section-heading { align-items:center; margin-bottom:32px; }
.editorial-catalog .section-heading h2 { font-size:27px; max-width:620px; }
.editorial-catalog .service-card { min-height:260px; }
.service-availability-note { display:flex; align-items:flex-start; gap:13px; max-width:620px; margin-top:18px; padding:13px 15px; border:1px solid #465573; border-radius:6px; background:#1b2948; }
.service-availability-note>.icon { width:22px; height:22px; flex-shrink:0; color:var(--amber); }
.service-availability-note strong { display:block; color:#fff; font-size:13px; }
.service-availability-note p { color:#cbd4e4; font-size:11px; line-height:1.8; margin-top:4px; max-width:520px; }
.service-card-main { display:flex; flex:1; flex-direction:column; color:inherit; text-decoration:none; }
.service-card-main:focus-visible { outline:2px solid var(--brand); outline-offset:4px; border-radius:5px; }
.editorial-catalog .service-card-catalog { min-height:360px; padding:22px; }
.service-card-catalog .card-top { margin-bottom:16px; }
.service-card-catalog .service-card-main>p { margin-bottom:10px; }
.service-card-label { display:block; margin:2px 0 4px; color:#7d889f; font-size:10px; font-weight:700; }
.service-card-prep { margin-top:2px; padding-top:10px; border-top:1px solid var(--line); }
.service-card-prep strong { display:block; margin-bottom:3px; color:var(--brand); font-size:10px; }
.service-card-prep p { max-width:none; margin:0; color:var(--muted); font-size:11px; line-height:1.7; }
.service-card-select { width:100%; min-height:42px; justify-content:center; margin-top:12px; padding:10px 14px; font-size:11px; }
.editorial-replacement-teaser { display:flex; align-items:center; gap:40px; margin-top:35px; background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.editorial-replacement-teaser>img { width:37%; object-fit:cover; aspect-ratio:16/10; }
.editorial-replacement-teaser>div { flex:1; padding:25px 0; padding-inline-end:30px; }
.editorial-replacement-teaser h3 { font-size:26px; }
.editorial-replacement-teaser p { font-size:13px; line-height:1.9; margin-top:12px; max-width:550px; }
.editorial-replacement-teaser .text-link { margin-top:17px; }
.editorial-focus-section { background:#f5f6fa; border-block:1px solid var(--line); }
.editorial-focus-heading { display:flex; gap:50px; justify-content:space-between; align-items:center; margin-bottom:35px; }
.editorial-focus-heading p { font-size:13px; max-width:550px; line-height:1.9; }
.editorial-city-list { display:flex; flex-direction:column; border-top:1px solid #dce1eb; }
.editorial-city { display:flex; align-items:center; gap:34px; padding:28px 0; border-bottom:1px solid #dce1eb; }
.editorial-city-index { font:400 25px 'Manrope'; color:#b2b9cc; width:50px; }
.editorial-city>div { display:flex; gap:20px; align-items:center; flex:1; flex-wrap:wrap; }
.editorial-city>div>.icon { color:var(--brand); width:27px; height:27px; }
.editorial-city h3 { font-size:28px; min-width:150px; }
.editorial-city small { font:500 9px 'Manrope'; letter-spacing:2px; color:#8b94a9; }
.editorial-city .button { min-height:45px; padding:10px 16px; font-size:11px; }
.editorial-cards-heading { margin-bottom:34px; display:flex; align-items:flex-end; gap:50px; justify-content:space-between; }
.editorial-cards-heading p { max-width:540px; font-size:13px; line-height:1.9; }
.editorial-feature-cards { display:flex; gap:25px; }
.editorial-feature-card { flex:1; min-width:0; border-top:2px solid #c6a668; padding:30px 0 12px; }
.editorial-feature-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; }
.editorial-feature-top .icon { width:32px; height:32px; color:var(--brand); }
.editorial-feature-top>span { font:500 10px 'Manrope'; letter-spacing:1px; color:#929cb2; }
.editorial-feature-card h3 { font-size:21px; margin-bottom:14px; }
.editorial-feature-card p { font-size:13px; line-height:2; }
.editorial-hero-replacement { background:#172546; }
.editorial-principles-replacement .editorial-feature-card { background:#f5f6fa; padding:28px; border-radius:6px; border:1px solid var(--line); }
.editorial-process { background:#f4f5f9; border-block:1px solid var(--line); }
.editorial-process-inner { display:flex; gap:110px; align-items:flex-start; }
.editorial-process-inner>div:first-child { width:35%; flex-shrink:0; }
.editorial-step-list { flex:1; min-width:0; }
.editorial-step-list article { display:flex; gap:27px; padding-block:25px; border-bottom:1px solid #dce1eb; }
.editorial-step-list article:first-child { padding-top:0; }
.editorial-step-list article:last-child { border-bottom:0; padding-bottom:0; }
.editorial-step-list article>span { font:400 30px 'Manrope'; color:#a0aac1; }
.editorial-step-list h3 { font-size:20px; margin-bottom:10px; }
.editorial-step-list p { font-size:13px; line-height:2; }
.editorial-questions { display:flex; gap:90px; }
.editorial-questions>div:first-child { width:35%; flex-shrink:0; }
.editorial-questions>.faq-list { flex:1; min-width:0; }
.editorial-request-band { background:var(--navy); color:#fff; padding:32px 38px; border-radius:7px; margin-bottom:65px; display:flex; align-items:center; gap:35px; justify-content:space-between; }
.editorial-request-band>div { display:flex; align-items:flex-start; gap:20px; }
.editorial-request-band>div>.icon { color:var(--amber); width:32px; height:32px; flex-shrink:0; }
.editorial-request-band h2 { font-size:25px; }
.editorial-request-band p { font-size:12px; color:#bdc9df; line-height:1.9; margin-top:9px; max-width:650px; }
.editorial-request-band>.button { flex-shrink:0; }
.editorial-service-contacts { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:14px; }
.editorial-service-contact { display:flex; align-items:center; gap:8px; color:#fff; font-size:12px; text-decoration:none; }
.editorial-service-contact:hover { color:#f1d5a2; }
.editorial-service-contact>.icon { width:17px; height:17px; flex-shrink:0; color:var(--amber); }
.editorial-service-contact span { color:#cbd4e4; }
.editorial-service-contact b { display:block; color:#fff; font:600 12px/1.7 'Manrope',sans-serif; overflow-wrap:anywhere; }
@media(max-width:1100px) {
  .main-nav { gap:13px; font-size:12px; }
  .editorial-hero-inner { gap:35px; }
  .editorial-hero h1 { font-size:40px; }
  .editorial-overview,.editorial-process-inner,.editorial-questions { gap:55px; }
  .editorial-actions { gap:17px; }
}
@media(max-width:950px) {
  .main-nav { display:none; position:absolute; top:100%; inset-inline:0; background:#fff; padding:20px 25px; border-bottom:1px solid var(--line); }
  .main-nav.open { display:flex; flex-direction:column; gap:0; }
  .main-nav a { padding-block:12px; }
  .main-nav a.active:after { display:none; }
  .menu-button { display:block; }
  .editorial-hero-inner { flex-direction:column; gap:24px; padding-block:40px; }
  .editorial-hero-figure { width:100%; }
  .editorial-hero-figure img { aspect-ratio:16/7; object-position:center; }
  .editorial-hero-copy { padding:0; }
  .editorial-breadcrumb { margin-bottom:23px; }
  .editorial-hero h1 { max-width:700px; }
  .editorial-hero-copy>p { max-width:700px; }
  .editorial-feature-cards { gap:18px; }
  .editorial-feature-card h3 { font-size:18px; }
  .editorial-request-band { flex-direction:column; align-items:flex-start; gap:25px; }
  .editorial-replacement-teaser { gap:25px; }
}
@media(max-width:600px) {
  .corporate-topbar .container { min-height:34px; }
  .corporate-topbar span { font-size:8px; max-width:140px; }
  .corporate-topbar a { font-size:10px; min-height:34px; }
  .editorial-hero-inner { padding-block:28px 30px; gap:27px; }
  .editorial-hero h1 { font-size:33px; letter-spacing:-.7px; }
  .editorial-hero-copy>p { font-size:13px; margin-top:16px; }
  .editorial-actions { margin-top:23px; gap:20px; }
  .editorial-actions .button { min-height:48px; font-size:12px; padding:12px 17px; }
  .editorial-hero-figure img { aspect-ratio:16/10; }
  .editorial-hero-figure figcaption { font-size:8px; }
  .editorial-wayfinder .container { gap:14px 20px; padding-block:18px; }
  .editorial-wayfinder a { font-size:10px; }
  .editorial-wayfinder a:last-child { margin-inline-start:0; }
  .editorial-overview,.editorial-process-inner,.editorial-questions { flex-direction:column; gap:25px; }
  .editorial-intro-heading,.editorial-process-inner>div:first-child,.editorial-questions>div:first-child { width:100%; }
  .editorial-overview { padding-block:45px; }
  .editorial-lead { font-size:14px; }
  .editorial-catalog .section-heading { display:block; }
  .editorial-catalog .section-heading h2 { font-size:26px; }
  .editorial-catalog .service-card { min-height:0; }
  .editorial-replacement-teaser { flex-direction:column; align-items:stretch; gap:0; }
  .editorial-replacement-teaser>img { width:100%; aspect-ratio:16/9; }
  .editorial-replacement-teaser>div { padding:25px; }
  .editorial-replacement-teaser h3 { font-size:24px; }
  .editorial-focus-heading,.editorial-cards-heading { flex-direction:column; align-items:flex-start; gap:15px; }
  .editorial-city { gap:12px; padding-block:22px; flex-wrap:wrap; }
  .editorial-city-index { width:30px; font-size:20px; }
  .editorial-city h3 { min-width:0; font-size:25px; }
  .editorial-city>div { gap:12px; }
  .editorial-city small { width:100%; padding-inline-start:36px; }
  .editorial-city>.button { margin-inline-start:42px; }
  .editorial-feature-cards { flex-direction:column; gap:26px; }
  .editorial-feature-card h3 { font-size:22px; }
  .editorial-feature-card { padding-top:23px; }
  .editorial-feature-top { margin-bottom:18px; }
  .editorial-step-list article { gap:22px; }
  .editorial-step-list article>span { font-size:25px; }
  .editorial-step-list h3 { font-size:18px; }
  .editorial-request-band { padding:27px; margin-bottom:45px; }
  .editorial-request-band>div { gap:14px; }
  .editorial-request-band h2 { font-size:23px; }
  .editorial-request-band>div>.icon { width:26px; height:26px; }
  .editorial-request-band>.button { width:100%; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .service-card,.button { transition:none; } }

.editorial-home-replacement { padding-bottom:65px; }
.editorial-home-replacement .editorial-replacement-teaser { margin-top:0; }
.editorial-home-replacement h2 { font-size:28px; }
.editorial-home-caption { display:block; font-size:9px; color:var(--muted); margin-top:9px; }
@media(max-width:600px) { .editorial-home-replacement { padding-bottom:45px; } .editorial-home-replacement h2 { font-size:25px; } }
