/* Three location pilot pages only. Content is built and edited in Elementor. */
.np-loc-page {
	--loc-ink: #181a17;
	--loc-charcoal: #171a16;
	--loc-paper: #f3f4ee;
	--loc-lime: #dbff00;
	--loc-line: #e1e4db;
	--loc-muted: #5e645b;
	color: var(--loc-ink);
	line-height: 1.65;
	overflow: hidden;
}
.np-loc-page .np-loc-section { position: relative; padding: clamp(56px, 7vw, 88px) 24px; }
.np-loc-page .np-loc-wrap { width: min(1180px, 100%); margin-inline: auto; }
.np-loc-page .np-loc-section > .np-loc-wrap { position: relative; z-index: 1; }
.np-loc-page .np-loc-section p { margin: 0; }
.np-loc-page .np-loc-eyebrow { margin: 0 0 16px !important; color: #68751e; font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.45; text-transform: uppercase; }
.np-loc-page .np-loc-eyebrow p { margin: 0; }
.np-loc-page .np-loc-h1 { margin: 0 0 20px !important; }
.np-loc-page .np-loc-h1 h1 { margin: 0; color: var(--loc-ink); font-size: clamp(38px, 4.2vw, 54px); font-weight: 760; letter-spacing: -.055em; line-height: 1.03; }
.np-loc-page .np-loc-h2 { margin: 0 0 14px !important; }
.np-loc-page .np-loc-h2 h2 { margin: 0; color: var(--loc-ink); font-size: clamp(29px, 3vw, 39px); font-weight: 730; letter-spacing: -.045em; line-height: 1.1; }
.np-loc-page .np-loc-h3 { margin: 0 0 10px !important; }
.np-loc-page .np-loc-h3 h3 { margin: 0; color: var(--loc-ink); font-size: 19px; font-weight: 720; letter-spacing: -.025em; line-height: 1.25; }
.np-loc-page .np-loc-body { max-width: 72ch; color: var(--loc-muted); font-size: 16px; line-height: 1.75; }
.np-loc-page .np-loc-body p + p { margin-top: 12px; }
.np-loc-page .np-loc-hero-grid,
.np-loc-page .np-loc-split,
.np-loc-page .np-loc-guide-grid,
.np-loc-page .np-loc-office-grid,
.np-loc-page .np-loc-booking-grid,
.np-loc-page .np-loc-other-grid,
.np-loc-page .np-loc-closing-grid { display: grid !important; align-items: center; gap: clamp(28px, 5vw, 64px); }
.np-loc-page .np-loc-actions { display: flex !important; flex-flow: row wrap; align-items: center; gap: 11px; margin-top: 25px; }
.np-loc-page .np-loc-actions > .elementor-element { width: auto; max-width: 100%; }
.np-loc-page .np-loc-btn-primary .elementor-button,
.np-loc-page .np-loc-btn-secondary .elementor-button,
.np-loc-page .np-loc-btn-link .elementor-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 19px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 750; line-height: 1.2; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease; }
.np-loc-page .np-loc-btn-primary .elementor-button { background: var(--loc-lime); color: #171a11; box-shadow: 0 7px 18px rgba(113, 132, 0, .14); }
.np-loc-page .np-loc-btn-primary .elementor-button:hover { transform: translateY(-2px); background: #e2ff25; box-shadow: 0 11px 23px rgba(113, 132, 0, .2); }
.np-loc-page .np-loc-btn-secondary .elementor-button { border-color: rgba(24,26,23,.22); background: transparent; color: var(--loc-ink); }
.np-loc-page .np-loc-btn-secondary .elementor-button:hover { transform: translateY(-2px); border-color: var(--loc-ink); background: rgba(24,26,23,.04); }
.np-loc-page .np-loc-btn-link { margin-top: auto !important; padding-top: 19px; }
.np-loc-page .np-loc-btn-link .elementor-button { min-height: 42px; padding: 10px 13px; border-color: #dfe3d8; background: #f8f9f5; color: #20231d; }
.np-loc-page .np-loc-btn-link .elementor-button:hover { transform: translateY(-1px); border-color: #aebd54; background: #f1f5dc; }
.np-loc-page .elementor-widget-button .elementor-button:focus-visible,
.np-loc-page a:focus-visible,
.np-loc-page .elementor-tab-title:focus-visible { outline: 3px solid var(--loc-lime); outline-offset: 3px; }
.np-loc-page .np-loc-microline { margin-top: 17px !important; color: #6b7068; font-size: 12px; font-weight: 620; letter-spacing: .015em; }
.np-loc-page .np-loc-microline p { margin: 0; }
.np-loc-page .np-loc-grid { display: grid !important; gap: 16px; }
.np-loc-page .np-loc-service-card,
.np-loc-page .np-loc-info-card,
.np-loc-page .np-loc-problem-card,
.np-loc-page .np-loc-step-card,
.np-loc-page .np-loc-note-card,
.np-loc-page .np-loc-booking-card { min-width: 0; }
.np-loc-page .np-loc-service-card { min-height: 286px; padding: 24px 22px 20px; border: 1px solid var(--loc-line); border-radius: 13px; background: #fff; box-shadow: 0 8px 23px rgba(25,29,21,.045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.np-loc-page .np-loc-service-card:hover { transform: translateY(-3px); border-color: #c8d27c; box-shadow: 0 16px 31px rgba(25,29,21,.09); }
.np-loc-page .np-loc-card-icon { margin: 0 0 17px !important; }
.np-loc-page .np-loc-card-icon .elementor-icon { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid #e2e7d6; border-radius: 50%; background: #f2f5e6; color: #607000; font-size: 15px; }
.np-loc-page .np-loc-service-card .np-loc-h3 h3 { font-size: 18px; }
.np-loc-page .np-loc-card-copy { color: var(--loc-muted); font-size: 14px; line-height: 1.7; }
.np-loc-page .np-loc-card-copy p { margin: 0; }
.np-loc-page .np-loc-info-card { padding: 28px; border: 1px solid rgba(219,255,0,.25); border-radius: 14px; background: var(--loc-charcoal); color: #fff; box-shadow: 0 22px 48px rgba(13,16,12,.17); }
.np-loc-page .np-loc-info-card:before { position: absolute; top: 0; right: 28px; width: 44px; height: 3px; background: var(--loc-lime); content: ""; }
.np-loc-page .np-loc-info-card .np-loc-h3 h3 { color: #fff; font-size: 21px; }
.np-loc-page .np-loc-info-card .np-loc-body { color: #d0d4ca; font-size: 14px; line-height: 1.65; }
.np-loc-page .np-loc-info-card .np-loc-body a { color: #fff; text-decoration-color: rgba(219,255,0,.65); text-underline-offset: 3px; }
.np-loc-page .np-loc-info-card .np-loc-btn-secondary .elementor-button { border-color: rgba(255,255,255,.3); color: #fff; }
.np-loc-page .np-loc-info-card .np-loc-btn-secondary .elementor-button:hover { border-color: var(--loc-lime); background: rgba(255,255,255,.06); }
.np-loc-page .np-loc-info-row { display: flex !important; align-items: flex-start; gap: 11px; margin-top: 14px; }
.np-loc-page .np-loc-info-row .np-loc-card-icon { flex: 0 0 auto; margin: 1px 0 0 !important; }
.np-loc-page .np-loc-info-row .elementor-icon { width: 30px; height: 30px; border: 0; background: rgba(219,255,0,.12); color: var(--loc-lime); font-size: 12px; }
.np-loc-page .np-loc-info-row .np-loc-body { min-width: 0; }
.np-loc-page .np-loc-media { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1.48 / 1; min-height: 235px; overflow: hidden; border: 1px solid rgba(30,34,26,.13); border-radius: 14px; background: linear-gradient(145deg,#e5e8df,#d9ded3); box-shadow: 0 18px 40px rgba(25,29,21,.11); }
.np-loc-page .np-loc-media:before { position: absolute; z-index: 1; inset: 14px; border: 1px solid rgba(255,255,255,.58); border-radius: 9px; content: ""; pointer-events: none; }
.np-loc-page .np-loc-media:after { position: absolute; z-index: 1; top: 14px; left: 14px; width: 54px; height: 3px; border-radius: 0 0 3px 0; background: var(--loc-lime); content: ""; pointer-events: none; }
.np-loc-page .np-loc-photo-widget { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; }
.np-loc-page .np-loc-photo-widget .elementor-widget-container,
.np-loc-page .np-loc-photo-widget img { display: block; width: 100%; height: 100%; }
.np-loc-page .np-loc-photo-widget img { border-radius: inherit; object-fit: cover; }
.np-loc-page .np-loc-photo-mark { position: absolute; z-index: 2; top: 50%; left: 50%; margin: 0 !important; transform: translate(-50%,-50%); }
.np-loc-page .np-loc-photo-mark .elementor-icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid rgba(44,49,39,.12); border-radius: 50%; background: rgba(250,251,246,.78); color: #5e6655; font-size: 16px; }
.np-loc-page .np-loc-media:has(.np-loc-photo-widget img[src]:not([src=""])) .np-loc-photo-mark { display: none; }
.np-loc-page .np-loc-step-card { position: relative; padding: 21px 20px 23px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.045); }
.np-loc-page .np-loc-step-number { margin: 0 0 13px !important; color: var(--loc-lime); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.np-loc-page .np-loc-step-number p { margin: 0; }
.np-loc-page .np-loc-step-card .np-loc-h3 h3 { color: #fff; font-size: 17px; }
.np-loc-page .np-loc-step-card .np-loc-card-copy { color: #d2d5ce; font-size: 13px; line-height: 1.7; }
.np-loc-page .np-loc-fee-band { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 25px 28px; border-left: 4px solid var(--loc-lime); border-radius: 10px; background: #20231e; color: #fff; }
.np-loc-page .np-loc-fee-band .np-loc-h3 h3 { color: var(--loc-lime); }
.np-loc-page .np-loc-fee-band .np-loc-body { color: #d8dcd3; font-size: 14px; }
.np-loc-page .np-loc-accordion { margin-top: 29px !important; }
.np-loc-page .np-loc-accordion .elementor-accordion-item { overflow: hidden; margin: 0 0 10px; border: 1px solid #e1e4db !important; border-radius: 10px; background: #fff; }
.np-loc-page .np-loc-accordion .elementor-tab-title { padding: 18px 20px; color: var(--loc-ink); font-size: 15px; font-weight: 680; line-height: 1.5; }
.np-loc-page .np-loc-accordion .elementor-tab-title.elementor-active { border-left: 3px solid var(--loc-lime); background: #fafbf7; }
.np-loc-page .np-loc-accordion .elementor-tab-content { padding: 0 20px 19px; border: 0; color: var(--loc-muted); font-size: 14px; line-height: 1.72; }
.np-loc-page .np-loc-accordion .elementor-tab-content p { margin: 0; }
.np-loc-page .np-loc-cta { padding: clamp(42px,5vw,64px); border-radius: 17px; background: var(--loc-lime); box-shadow: 0 19px 42px rgba(73,85,0,.12); }
.np-loc-page .np-loc-cta .np-loc-h2 h2 { max-width: 20ch; }
.np-loc-page .np-loc-cta .np-loc-body { max-width: 65ch; color: #33372b; }
.np-loc-page .np-loc-cta .np-loc-btn-primary .elementor-button { background: #191c16; color: #fff; box-shadow: none; }
.np-loc-page .np-loc-cta .np-loc-btn-primary .elementor-button:hover { background: #30352b; }
.np-loc-page .np-loc-cta .np-loc-btn-secondary .elementor-button { border-color: rgba(25,28,22,.28); color: #191c16; }
.np-loc-page .np-loc-breadcrumbs { margin-top: 29px !important; color: #6b7067; font-size: 12px; }
.np-loc-page .np-loc-breadcrumbs p { margin: 0; }
.np-loc-page .np-loc-breadcrumbs a { color: inherit; text-decoration: underline; text-decoration-color: #b7c34b; text-underline-offset: 3px; }
.np-loc-page { overflow-x: clip !important; }
.np-loc-page .np-loc-card-icon .elementor-icon svg,
.np-loc-page .np-loc-photo-mark .elementor-icon svg { fill: currentColor !important; }
.np-loc-page .np-loc-accordion .elementor-tab-title,
.np-loc-page .np-loc-accordion .elementor-tab-title * { text-decoration: none !important; }

/* Al Nahda: location-first editorial layout with the office card as the anchor. */
.np-loc-nahda .np-loc-hero { overflow: hidden; padding-top: clamp(42px,5vw,68px); padding-bottom: clamp(52px,6vw,76px); background: var(--loc-paper); }
.np-loc-nahda .np-loc-hero:after { position: absolute; right: -90px; bottom: -140px; width: 320px; height: 320px; border: 1px solid rgba(114,129,27,.13); border-radius: 50%; content: ""; }
.np-loc-nahda .np-loc-hero-grid { grid-template-columns: minmax(0,1.14fr) minmax(320px,.86fr); }
.np-loc-nahda .np-loc-hero-copy { max-width: 690px; }
.np-loc-nahda .np-loc-office-section { background: #fff; }
.np-loc-nahda .np-loc-office-grid { grid-template-columns: minmax(0,1.05fr) minmax(310px,.85fr); }
.np-loc-nahda .np-loc-service-section { background: #fff; }
.np-loc-nahda .np-loc-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
.np-loc-nahda .np-loc-cases { background: var(--loc-paper); }
.np-loc-nahda .np-loc-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 26px; }
.np-loc-nahda .np-loc-note-card { padding: 26px; border: 1px solid #dce1d4; border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(25,29,21,.04); }
.np-loc-nahda .np-loc-note-card:before { display: block; width: 38px; height: 3px; margin-bottom: 20px; background: var(--loc-lime); content: ""; }
.np-loc-nahda .np-loc-case-note { margin-top: 20px !important; color: #697066; font-size: 12px; line-height: 1.65; }
.np-loc-nahda .np-loc-process { background: var(--loc-charcoal); color: #fff; }
.np-loc-nahda .np-loc-process .np-loc-h2 h2,
.np-loc-nahda .np-loc-process .np-loc-h3 h3 { color: #fff; }
.np-loc-nahda .np-loc-process .np-loc-body { color: #d2d6ce; }
.np-loc-nahda .np-loc-step-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin: 27px 0 30px; }
.np-loc-nahda .np-loc-ready-grid { display: grid !important; grid-template-columns: minmax(180px,.42fr) minmax(0,1fr); gap: 24px; align-items: start; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
.np-loc-nahda .np-loc-ready-grid .np-loc-h3 h3 { color: #fff; }
.np-loc-nahda .np-loc-process .np-loc-accordion .elementor-accordion-item { border-color: #e1e4db !important; }
.np-loc-nahda .np-loc-faq { background: var(--loc-paper); }
.np-loc-nahda .np-loc-closing { background: #fff; }
.np-loc-nahda .np-loc-closing-grid { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; }

/* Al Taawun: bright apartment-visit planning and practical booking details. */
.np-loc-taawun .np-loc-hero { background: #f3f4ee; }
.np-loc-taawun .np-loc-hero-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: end; }
.np-loc-taawun .np-loc-hero-copy { max-width: 610px; }
.np-loc-taawun .np-loc-hero-detail { padding: 25px 0 4px 26px; border-left: 2px solid var(--loc-lime); }
.np-loc-taawun .np-loc-hero-detail .np-loc-body { max-width: 60ch; }
.np-loc-taawun .np-loc-actions { margin-top: 20px; }
.np-loc-taawun .np-loc-booking-section { background: #fff; }
.np-loc-taawun .np-loc-booking-grid { grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); align-items: start; }
.np-loc-taawun .np-loc-booking-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
.np-loc-taawun .np-loc-booking-card { padding: 22px 19px; border: 1px solid var(--loc-line); border-radius: 11px; background: #fbfcf8; }
.np-loc-taawun .np-loc-booking-card .np-loc-card-icon { margin-bottom: 13px !important; }
.np-loc-taawun .np-loc-booking-cta { margin-top: 22px !important; }
.np-loc-taawun .np-loc-problems { background: var(--loc-charcoal); }
.np-loc-taawun .np-loc-problems .np-loc-h2 h2 { color: #fff; }
.np-loc-taawun .np-loc-problems .np-loc-body { color: #d0d4cc; }
.np-loc-taawun .np-loc-problem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 27px; }
.np-loc-taawun .np-loc-problem-card { padding: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #21251f; }
.np-loc-taawun .np-loc-problem-card .np-loc-h3 h3 { color: #fff; }
.np-loc-taawun .np-loc-problem-card .np-loc-card-copy { color: #d4d8cf; }
.np-loc-taawun .np-loc-problem-card .np-loc-btn-link .elementor-button { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; }
.np-loc-taawun .np-loc-safety { margin-top: 22px !important; padding: 17px 19px; border-left: 3px solid var(--loc-lime); background: rgba(255,255,255,.055); color: #e2e5de; font-size: 13px; line-height: 1.65; }
.np-loc-taawun .np-loc-safety p { margin: 0; }
.np-loc-taawun .np-loc-other { background: #f3f4ee; }
.np-loc-taawun .np-loc-other-grid { grid-template-columns: minmax(0,.77fr) minmax(320px,.83fr); align-items: center; }
.np-loc-taawun .np-loc-compact-service-grid { grid-template-columns: 1fr; margin-top: 0; }
.np-loc-taawun .np-loc-compact-card { padding: 20px 18px; border: 1px solid #dfe3d9; border-radius: 10px; background: rgba(255,255,255,.82); }
.np-loc-taawun .np-loc-compact-card .np-loc-h3 h3 { font-size: 16px; }
.np-loc-taawun .np-loc-compact-card .np-loc-card-copy { color: var(--loc-muted); font-size: 13px; line-height: 1.65; }
.np-loc-taawun .np-loc-compact-card .np-loc-btn-link .elementor-button { padding-inline: 10px; font-size: 12px; }
.np-loc-taawun .np-loc-steps-section { background: #fff; }
.np-loc-taawun .np-loc-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 28px 0 25px; }
.np-loc-taawun .np-loc-step-card { border-color: #e0e4da; background: #f8f9f5; }
.np-loc-taawun .np-loc-step-card .np-loc-h3 h3 { color: var(--loc-ink); }
.np-loc-taawun .np-loc-step-card .np-loc-card-copy { color: var(--loc-muted); }
.np-loc-taawun .np-loc-step-number { color: #6b7b00; }
.np-loc-taawun .np-loc-fee-section { background: #f3f4ee; }
.np-loc-taawun .np-loc-fee-band { grid-template-columns: minmax(0,.55fr) minmax(0,1fr); background: #20231e; }
.np-loc-taawun .np-loc-faq { background: #fff; }
.np-loc-taawun .np-loc-closing { background: #f3f4ee; }

/* Al Khan: charcoal-first kitchen problem guide with distinct issue panels. */
.np-loc-khan .np-loc-hero { padding-bottom: 64px; background: var(--loc-charcoal); color: #fff; }
.np-loc-khan .np-loc-hero-grid { grid-template-columns: minmax(0,1.06fr) minmax(340px,.94fr); }
.np-loc-khan .np-loc-hero:before { position: absolute; top: -110px; right: 7%; width: 310px; height: 310px; border: 1px solid rgba(219,255,0,.12); border-radius: 50%; content: ""; }
.np-loc-khan .np-loc-h1 h1,
.np-loc-khan .np-loc-hero .np-loc-h2 h2 { color: #fff; }
.np-loc-khan .np-loc-hero .np-loc-body { color: #d1d5cc; }
.np-loc-khan .np-loc-eyebrow { color: var(--loc-lime); }
.np-loc-khan .np-loc-btn-secondary .elementor-button { border-color: rgba(255,255,255,.3); color: #fff; }
.np-loc-khan .np-loc-btn-secondary .elementor-button:hover { border-color: var(--loc-lime); background: rgba(255,255,255,.06); }
.np-loc-khan .np-loc-microline { color: #c3c8be; }
.np-loc-khan .np-loc-problems { background: var(--loc-charcoal); padding-top: 8px; }
.np-loc-khan .np-loc-problems .np-loc-wrap { padding-top: 31px; border-top: 1px solid rgba(255,255,255,.12); }
.np-loc-khan .np-loc-problems .np-loc-h2 h2 { color: #fff; }
.np-loc-khan .np-loc-problems .np-loc-body { color: #cbd0c5; }
.np-loc-khan .np-loc-issue-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 25px; }
.np-loc-khan .np-loc-problem-card { padding: 23px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #222620; box-shadow: inset 0 2px 0 rgba(219,255,0,.32); }
.np-loc-khan .np-loc-problem-card .np-loc-h3 h3 { color: #fff; }
.np-loc-khan .np-loc-problem-card .np-loc-card-copy { color: #d1d6cc; font-size: 13px; }
.np-loc-khan .np-loc-problem-card .np-loc-btn-link .elementor-button { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; }
.np-loc-khan .np-loc-fridge { background: #fff; }
.np-loc-khan .np-loc-guide-grid { grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr); }
.np-loc-khan .np-loc-cooking-grid { grid-template-columns: minmax(0,1fr) minmax(350px,.82fr); align-items: stretch; }
.np-loc-khan .np-loc-support-note { margin-top: 22px !important; padding: 19px 21px; border: 1px solid #e0e4d9; border-radius: 10px; background: #f6f7f2; }
.np-loc-khan .np-loc-support-note .np-loc-h3 h3 { font-size: 16px; }
.np-loc-khan .np-loc-support-note .np-loc-card-copy { color: var(--loc-muted); font-size: 13px; line-height: 1.7; }
.np-loc-khan .np-loc-cooking { background: #f3f4ee; }
.np-loc-khan .np-loc-safety-card { padding: 27px; border: 1px solid rgba(219,255,0,.28); border-radius: 13px; background: #20231e; color: #fff; }
.np-loc-khan .np-loc-safety-card .np-loc-h3 h3 { color: var(--loc-lime); }
.np-loc-khan .np-loc-safety-card .np-loc-body { color: #e0e3db; font-size: 14px; }
.np-loc-khan .np-loc-safety-card .np-loc-safety-copy { color: #e0e3db; font-size: 14px; line-height: 1.7; }
.np-loc-khan .np-loc-safety-copy p { margin: 0; }
.np-loc-khan .np-loc-service-links { display: flex !important; flex-flow: row wrap; gap: 10px; margin-top: 22px; }
.np-loc-khan .np-loc-service-links .np-loc-btn-link { padding: 0; margin: 0 !important; }
.np-loc-khan .np-loc-washer { background: #fff; }
.np-loc-khan .np-loc-washer-panel { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 30px; border: 1px solid #e1e4dc; border-radius: 13px; background: #fbfcf8; box-shadow: 0 14px 32px rgba(25,29,21,.055); }
.np-loc-khan .np-loc-visit { background: var(--loc-charcoal); color: #fff; }
.np-loc-khan .np-loc-visit .np-loc-h2 h2 { color: #fff; }
.np-loc-khan .np-loc-visit .np-loc-body { color: #d1d5cc; }
.np-loc-khan .np-loc-visit .np-loc-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 26px 0; }
.np-loc-khan .np-loc-visit .np-loc-step-card .np-loc-h3 h3 { color: #fff; }
.np-loc-khan .np-loc-visit .np-loc-step-card .np-loc-card-copy { color: #d0d5ca; }
.np-loc-khan .np-loc-office-note { margin-top: 19px !important; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.16); color: #d4d9cf; font-size: 13px; }
.np-loc-khan .np-loc-faq { background: #f3f4ee; }
.np-loc-khan .np-loc-closing { background: #fff; }

@media (max-width: 1100px) {
	.np-loc-nahda .np-loc-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.np-loc-taawun .np-loc-booking-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.np-loc-taawun .np-loc-compact-service-grid { grid-template-columns: 1fr; }
	.np-loc-taawun .np-loc-compact-card { min-height: 0; }
	.np-loc-khan .np-loc-issue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 850px) {
	.np-loc-page .np-loc-section { padding-inline: 22px; }
	.np-loc-nahda .np-loc-hero-grid,
	.np-loc-nahda .np-loc-office-grid,
	.np-loc-taawun .np-loc-hero-grid,
	.np-loc-taawun .np-loc-booking-grid,
	.np-loc-taawun .np-loc-other-grid,
	.np-loc-khan .np-loc-hero-grid,
	.np-loc-khan .np-loc-guide-grid { grid-template-columns: 1fr; gap: 27px; }
	.np-loc-khan .np-loc-cooking-grid { grid-template-columns: 1fr; gap: 22px; }
	.np-loc-nahda .np-loc-closing-grid { grid-template-columns: 1fr; gap: 18px; }
	.np-loc-nahda .np-loc-hero-grid { align-items: start; }
	.np-loc-nahda .np-loc-info-card { max-width: 620px; }
	.np-loc-nahda .np-loc-media,
	.np-loc-taawun .np-loc-media,
	.np-loc-khan .np-loc-media { max-width: 690px; }
	.np-loc-nahda .np-loc-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.np-loc-nahda .np-loc-ready-grid { grid-template-columns: 1fr; gap: 11px; }
	.np-loc-taawun .np-loc-hero-detail { max-width: 690px; padding: 19px 0 0 20px; }
	.np-loc-taawun .np-loc-other-grid { gap: 24px; }
	.np-loc-taawun .np-loc-step-grid,
	.np-loc-khan .np-loc-visit .np-loc-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.np-loc-khan .np-loc-issue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
	.np-loc-page .np-loc-section { padding: 49px 18px; }
	.np-loc-page .np-loc-h1 h1 { font-size: clamp(31px,8.7vw,39px); line-height: 1.06; }
	.np-loc-page .np-loc-h2 h2 { font-size: clamp(26px,7vw,32px); line-height: 1.13; }
	.np-loc-page .np-loc-body { font-size: 15px; line-height: 1.72; }
	.np-loc-page .np-loc-actions { gap: 9px; }
	.np-loc-page .np-loc-actions > .elementor-element { flex: 1 1 150px; }
	.np-loc-page .np-loc-actions .elementor-button { width: 100%; padding-inline: 12px; }
	.np-loc-page .np-loc-service-card { min-height: 0; padding: 21px 18px; }
	.np-loc-page .np-loc-info-card { padding: 23px 20px; }
	.np-loc-page .np-loc-media { min-height: 0; aspect-ratio: 4 / 3; border-radius: 12px; }
	.np-loc-page .np-loc-fee-band { grid-template-columns: 1fr; gap: 12px; padding: 21px 20px; }
	.np-loc-page .np-loc-cta { padding: 29px 22px; border-radius: 13px; }
	.np-loc-page .np-loc-accordion .elementor-tab-title { padding: 16px 15px; font-size: 14px; }
	.np-loc-page .np-loc-accordion .elementor-tab-content { padding: 0 15px 16px; font-size: 13px; }
	.np-loc-nahda .np-loc-service-grid,
	.np-loc-nahda .np-loc-case-grid,
	.np-loc-taawun .np-loc-booking-cards,
	.np-loc-taawun .np-loc-problem-grid,
	.np-loc-taawun .np-loc-compact-service-grid,
	.np-loc-khan .np-loc-issue-grid { grid-template-columns: 1fr; }
	.np-loc-nahda .np-loc-step-grid,
	.np-loc-taawun .np-loc-step-grid,
	.np-loc-khan .np-loc-visit .np-loc-step-grid { grid-template-columns: 1fr; }
	.np-loc-taawun .np-loc-fee-band { grid-template-columns: 1fr; }
	.np-loc-taawun .np-loc-hero-detail { padding-left: 16px; }
	.np-loc-khan .np-loc-washer-panel,
	.np-loc-nahda .np-loc-closing-grid { grid-template-columns: 1fr; }
	.np-loc-khan .np-loc-washer-panel { padding: 23px 20px; }
	.np-loc-khan .np-loc-safety-card { padding: 22px 19px; }
	.np-loc-khan .np-loc-hero { padding-top: 42px; }
}
@media (max-width: 340px) {
	.np-loc-page .np-loc-hero { padding-top: 32px; padding-bottom: 32px; }
	.np-loc-page .np-loc-hero .np-loc-h1 { margin-bottom: 14px !important; }
	.np-loc-page .np-loc-hero .np-loc-body { font-size: 14px; line-height: 1.62; }
	.np-loc-page .np-loc-hero .np-loc-actions { margin-top: 16px; }
}
@media (max-width: 380px) {
	.np-loc-taawun .np-loc-hero { padding-top: 35px; padding-bottom: 37px; }
	.np-loc-taawun .np-loc-hero .np-loc-eyebrow { margin-bottom: 11px !important; }
	.np-loc-taawun .np-loc-hero .np-loc-h1 { margin-bottom: 12px !important; }
	.np-loc-taawun .np-loc-hero .np-loc-body { font-size: 14px; line-height: 1.55; }
	.np-loc-taawun .np-loc-hero .np-loc-actions { margin-top: 12px; }
}
@media (max-width: 340px) {
	.np-loc-taawun .np-loc-hero { padding-top: 26px; padding-bottom: 28px; }
	.np-loc-taawun .np-loc-hero .np-loc-h1 h1 { font-size: 26px; line-height: 1; }
	.np-loc-taawun .np-loc-hero .np-loc-body { font-size: 13.5px; line-height: 1.5; }
	.np-loc-taawun .np-loc-hero .np-loc-actions { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.np-loc-page *, .np-loc-page *:before, .np-loc-page *:after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Preserve the existing Service Areas card appearance after making three titles clickable. */
.page-id-23 .np-hub-card-title a { color: inherit !important; text-decoration: none !important; }
.page-id-23 .np-hub-card-title a:hover,
.page-id-23 .np-hub-card-title a:focus-visible { color: inherit !important; text-decoration: underline !important; text-decoration-color: #dbff00 !important; text-underline-offset: 4px; }
.page-id-23 .np-hub-card-title a:focus-visible { outline: 2px solid #dbff00; outline-offset: 3px; }

/* Four additional location pages: distinct editorial compositions, scoped to each page. */
.np-loc-qasba .np-loc-hero { overflow: hidden; padding-block: clamp(48px,6vw,76px); background: #f2f3ed; }
.np-loc-qasba .np-loc-hero:after { position: absolute; right: -96px; bottom: -154px; width: 310px; height: 310px; border: 1px solid rgba(112,126,22,.13); border-radius: 50%; content: ""; pointer-events: none; }
.np-loc-qasba .np-loc-hero-grid { grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr); gap: clamp(34px,5vw,68px); }
.np-loc-qasba .np-loc-hero-copy { max-width: 660px; }
.np-loc-qasba .np-loc-h1 h1 { max-width: 13ch; }
.np-loc-qasba .np-loc-hero .np-loc-h1:after { display: block; width: 56px; height: 4px; margin-top: 21px; border-radius: 3px; background: var(--loc-lime); content: ""; }
.np-loc-qasba .np-loc-media { max-width: none; aspect-ratio: 1.12 / 1; }
.np-loc-qasba .np-loc-qasba-services { background: #fff; }
.np-loc-qasba .np-loc-qasba-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
.np-loc-qasba .np-loc-service-card { position: relative; min-height: 300px; padding: 28px 25px 22px; border-radius: 14px; box-shadow: 0 12px 30px rgba(25,29,21,.055); }
.np-loc-qasba .np-loc-service-card:before { position: absolute; top: 0; left: 25px; width: 38px; height: 3px; border-radius: 0 0 3px 3px; background: var(--loc-lime); content: ""; }
.np-loc-qasba .np-loc-card-links { display: flex !important; flex-flow: row wrap; gap: 8px; margin-top: auto; padding-top: 14px; }
.np-loc-qasba .np-loc-card-links .np-loc-btn-link { margin: 0 !important; padding: 0; }
.np-loc-qasba .np-loc-qasba-visit { background: #191c17; color: #fff; }
.np-loc-qasba .np-loc-qasba-visit .np-loc-h2 h2,
.np-loc-qasba .np-loc-qasba-visit .np-loc-h3 h3 { color: #fff; }
.np-loc-qasba .np-loc-qasba-visit .np-loc-body { color: #d3d7ce; }
.np-loc-qasba .np-loc-qasba-visit-head { max-width: 810px; }
.np-loc-qasba .np-loc-step-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 30px; }
.np-loc-qasba .np-loc-step-card { min-height: 214px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.np-loc-qasba .np-loc-qasba-checks { background: #f3f4ee; }
.np-loc-qasba .np-loc-qasba-check-grid { display: grid !important; grid-template-columns: minmax(0,1fr); align-items: start; }
.np-loc-qasba .np-loc-qasba-terms { background: #fff; }
.np-loc-qasba .np-loc-qasba-terms .np-loc-fee-band { grid-template-columns: minmax(230px,.55fr) minmax(0,1fr); padding: 30px 34px; }
.np-loc-qasba .np-loc-qasba-terms .np-loc-fee-band .np-loc-h2 h2,
.np-loc-abu .np-loc-abu-policy .np-loc-fee-band .np-loc-h2 h2 { color: var(--loc-lime); }
.np-loc-qasba .np-loc-qasba-faq { background: #f3f4ee; }
.np-loc-qasba .np-loc-qasba-final { background: #fff; }

.np-loc-majaz .np-loc-hero { overflow: hidden; background: #191c17; color: #fff; }
.np-loc-majaz .np-loc-hero:before { position: absolute; top: -130px; left: 38%; width: 330px; height: 330px; border: 1px solid rgba(219,255,0,.11); border-radius: 50%; content: ""; pointer-events: none; }
.np-loc-majaz .np-loc-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.06fr); gap: clamp(34px,5vw,64px); }
.np-loc-majaz .np-loc-hero-copy { max-width: 620px; }
.np-loc-majaz .np-loc-h1 h1,
.np-loc-majaz .np-loc-hero .np-loc-h2 h2 { color: #fff; }
.np-loc-majaz .np-loc-eyebrow { color: var(--loc-lime); }
.np-loc-majaz .np-loc-hero .np-loc-body { color: #d3d7ce; }
.np-loc-majaz .np-loc-breadcrumbs { color: #c4c9bf; }
.np-loc-majaz .np-loc-btn-secondary .elementor-button { border-color: rgba(255,255,255,.32); color: #fff; }
.np-loc-majaz .np-loc-btn-secondary .elementor-button:hover { border-color: var(--loc-lime); background: rgba(255,255,255,.055); }
.np-loc-majaz .np-loc-media { max-width: none; aspect-ratio: 1.34 / 1; border-color: rgba(255,255,255,.18); background: #2a2e26; box-shadow: 0 22px 44px rgba(0,0,0,.24); }
.np-loc-majaz .np-loc-majaz-districts { background: #f2f3ed; }
.np-loc-majaz .np-loc-majaz-district-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
.np-loc-majaz .np-loc-majaz-district-card { scroll-margin-top: 105px; min-height: 100%; padding: 28px 24px 26px; border: 1px solid #dfe3d8; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(26,30,21,.05); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.np-loc-majaz .np-loc-majaz-district-card:hover { transform: translateY(-3px); border-color: #c7d47b; box-shadow: 0 17px 33px rgba(26,30,21,.085); }
.np-loc-majaz .np-loc-majaz-district-card .np-loc-step-number { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--loc-lime); color: #21251a; }
.np-loc-majaz .np-loc-majaz-district-card .np-loc-h3 h3 { font-size: 22px; }
.np-loc-majaz .np-loc-majaz-district-card .np-loc-card-copy { color: #5e645b; }
.np-loc-majaz .np-loc-majaz-appliances { background: #fff; }
.np-loc-majaz .np-loc-majaz-appliance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 25px; }
.np-loc-majaz .np-loc-problem-card { min-height: 240px; padding: 25px 24px; border-color: #e1e4db; border-radius: 13px; background: #fafbf8; box-shadow: 0 10px 24px rgba(25,29,21,.04); }
.np-loc-majaz .np-loc-problem-card .np-loc-h3 h3 { color: var(--loc-ink); }
.np-loc-majaz .np-loc-problem-card .np-loc-card-copy { color: var(--loc-muted); }
.np-loc-majaz .np-loc-problem-card .np-loc-btn-link .elementor-button { background: #fff; }
.np-loc-majaz .np-loc-majaz-extra-link { justify-content: flex-end; margin-top: 4px; }
.np-loc-majaz .np-loc-majaz-visit { background: #20231e; color: #fff; }
.np-loc-majaz .np-loc-majaz-visit .np-loc-h2 h2,
.np-loc-majaz .np-loc-majaz-visit .np-loc-h3 h3 { color: #fff; }
.np-loc-majaz .np-loc-majaz-visit .np-loc-step-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 29px; }
.np-loc-majaz .np-loc-majaz-visit .np-loc-step-card { min-height: 218px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.np-loc-majaz .np-loc-majaz-office { background: #f2f3ed; }
.np-loc-majaz .np-loc-majaz-office-band { display: grid !important; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 25px; padding: 34px; border: 1px solid #dfe3d8; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(25,29,21,.045); }
.np-loc-majaz .np-loc-majaz-office-band > .elementor-widget-icon .elementor-icon { width: 58px; height: 58px; border-color: #dfe5c9; background: #f5f7ea; color: #687700; font-size: 22px; }
.np-loc-majaz .np-loc-majaz-office-copy .np-loc-h2 h2 { font-size: clamp(26px,2.7vw,34px); }
.np-loc-majaz .np-loc-majaz-faq { background: #fff; }
.np-loc-majaz .np-loc-majaz-final { background: #f2f3ed; }

.np-loc-abu .np-loc-hero { background: #fff; }
.np-loc-abu .np-loc-hero-grid { grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(34px,5vw,64px); }
.np-loc-abu .np-loc-hero-copy { max-width: 630px; }
.np-loc-abu .np-loc-h1 h1 { max-width: none; font-size: clamp(40px,3.35vw,48px); }
.np-loc-abu .np-loc-media { max-width: none; aspect-ratio: 1.12 / 1; }
.np-loc-abu .np-loc-abu-problems { overflow: hidden; background: #191c17; color: #fff; }
.np-loc-abu .np-loc-abu-problems:after { position: absolute; right: -110px; bottom: -160px; width: 340px; height: 340px; border: 1px solid rgba(219,255,0,.1); border-radius: 50%; content: ""; pointer-events: none; }
.np-loc-abu .np-loc-abu-problems .np-loc-h2 h2 { color: #fff; }
.np-loc-abu .np-loc-abu-problems > .np-loc-wrap > .np-loc-body { color: #d1d6cb; }
.np-loc-abu .np-loc-abu-issue-grid { position: relative; z-index: 1; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
.np-loc-abu .np-loc-abu-issue-grid .np-loc-problem-card { min-height: 236px; padding: 26px 24px; border-color: rgba(255,255,255,.14); border-radius: 13px; background: #222620; box-shadow: inset 0 2px 0 rgba(219,255,0,.28); }
.np-loc-abu .np-loc-problem-card .np-loc-h3 h3 { color: #fff; }
.np-loc-abu .np-loc-problem-card .np-loc-card-copy { color: #d1d6cc; }
.np-loc-abu .np-loc-abu-services { background: #f2f3ed; }
.np-loc-abu .np-loc-abu-services-head { display: grid !important; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: start; gap: 36px; }
.np-loc-abu .np-loc-abu-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; margin-top: 26px; }
.np-loc-abu .np-loc-abu-service-link-card { min-height: 185px; padding: 23px 19px 20px; border: 1px solid #e0e4d9; border-radius: 12px; background: #fff; box-shadow: 0 10px 23px rgba(26,30,21,.045); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.np-loc-abu .np-loc-abu-service-link-card:hover { transform: translateY(-3px); border-color: #c5d077; box-shadow: 0 16px 29px rgba(26,30,21,.08); }
.np-loc-abu .np-loc-abu-service-link-card:nth-child(2),
.np-loc-abu .np-loc-abu-service-link-card:nth-child(4) { margin-top: 16px; }
.np-loc-abu .np-loc-abu-service-link-card .np-loc-h3 h3 { font-size: 17px; }
.np-loc-abu .np-loc-abu-service-link-card .np-loc-h3 a { color: inherit; text-decoration: none; }
.np-loc-abu .np-loc-abu-service-link-card .np-loc-h3 a:hover,
.np-loc-abu .np-loc-abu-service-link-card .np-loc-h3 a:focus-visible { text-decoration: underline; text-decoration-color: var(--loc-lime); text-underline-offset: 4px; }
.np-loc-abu .np-loc-abu-service-link-card .np-loc-btn-link { margin-top: auto !important; }
.np-loc-abu .np-loc-abu-visit { background: #fff; }
.np-loc-abu .np-loc-abu-visit .np-loc-step-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 28px; }
.np-loc-abu .np-loc-abu-visit .np-loc-step-card { min-height: 205px; border-color: #e0e4da; background: #f8f9f5; }
.np-loc-abu .np-loc-abu-visit .np-loc-step-card .np-loc-h3 h3 { color: var(--loc-ink); }
.np-loc-abu .np-loc-abu-visit .np-loc-step-card .np-loc-card-copy { color: var(--loc-muted); }
.np-loc-abu .np-loc-abu-visit .np-loc-step-number { color: #687700; }
.np-loc-abu .np-loc-abu-policy { background: #f2f3ed; }
.np-loc-abu .np-loc-abu-policy .np-loc-fee-band { grid-template-columns: minmax(220px,.6fr) minmax(0,1fr); }
.np-loc-abu .np-loc-abu-faq { background: #fff; }
.np-loc-abu .np-loc-abu-final { background: #f2f3ed; }

.np-loc-qasimia .np-loc-hero { overflow: hidden; background: #191c17; color: #fff; }
.np-loc-qasimia .np-loc-hero:before { position: absolute; top: -150px; right: 6%; width: 360px; height: 360px; border: 1px solid rgba(219,255,0,.1); border-radius: 50%; content: ""; pointer-events: none; }
.np-loc-qasimia .np-loc-hero-grid { grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(34px,5vw,64px); }
.np-loc-qasimia .np-loc-h1 h1 { color: #fff; max-width: 13ch; }
.np-loc-qasimia .np-loc-eyebrow { color: var(--loc-lime); }
.np-loc-qasimia .np-loc-hero .np-loc-body { color: #d1d6cc; }
.np-loc-qasimia .np-loc-breadcrumbs { color: #c4c9bf; }
.np-loc-qasimia .np-loc-btn-secondary .elementor-button { border-color: rgba(255,255,255,.32); color: #fff; }
.np-loc-qasimia .np-loc-btn-secondary .elementor-button:hover { border-color: var(--loc-lime); background: rgba(255,255,255,.055); }
.np-loc-qasimia .np-loc-media { max-width: none; aspect-ratio: 1.23 / 1; border-color: rgba(255,255,255,.16); background: #282c26; box-shadow: 0 21px 43px rgba(0,0,0,.25); }
.np-loc-qasimia .np-loc-qasimia-faults { background: #f2f3ed; }
.np-loc-qasimia .np-loc-qasimia-fault-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 26px; }
.np-loc-qasimia .np-loc-problem-card { min-height: 230px; padding: 24px; border-color: #e0e4d9; border-radius: 12px; background: #fff; box-shadow: 0 10px 25px rgba(26,30,21,.045); }
.np-loc-qasimia .np-loc-problem-card .np-loc-h3 h3 { color: var(--loc-ink); }
.np-loc-qasimia .np-loc-problem-card .np-loc-card-copy { color: var(--loc-muted); }
.np-loc-qasimia .np-loc-problem-card .np-loc-btn-link .elementor-button { background: #f7f8f3; }
.np-loc-qasimia .np-loc-qasimia-washer { background: #fff; }
.np-loc-qasimia .np-loc-qasimia-washer-panel { display: grid !important; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 25px; padding: 30px 32px; border-left: 4px solid var(--loc-lime); border-radius: 13px; background: #20231e; box-shadow: 0 16px 36px rgba(22,25,20,.12); }
.np-loc-qasimia .np-loc-qasimia-washer-panel > .elementor-widget-icon .elementor-icon { width: 56px; height: 56px; border: 1px solid rgba(219,255,0,.25); background: rgba(219,255,0,.1); color: var(--loc-lime); font-size: 21px; }
.np-loc-qasimia .np-loc-qasimia-washer-panel .np-loc-h2 h2 { color: #fff; font-size: clamp(24px,2.5vw,31px); }
.np-loc-qasimia .np-loc-qasimia-washer-panel .np-loc-h2 a { color: inherit; text-decoration: none; }
.np-loc-qasimia .np-loc-qasimia-washer-panel .np-loc-h2 a:hover,
.np-loc-qasimia .np-loc-qasimia-washer-panel .np-loc-h2 a:focus-visible { text-decoration: underline; text-decoration-color: var(--loc-lime); text-underline-offset: 4px; }
.np-loc-qasimia .np-loc-qasimia-washer-panel .np-loc-body { color: #d5d9d0; font-size: 14px; }
.np-loc-qasimia .np-loc-qasimia-washer-panel .np-loc-btn-secondary .elementor-button { border-color: rgba(255,255,255,.3); color: #fff; }
.np-loc-qasimia .np-loc-qasimia-process { background: #f2f3ed; }
.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 27px; }
.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-card { position: relative; min-height: 220px; border-color: #dfe3d8; background: #fff; }
.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-card .np-loc-h3 h3 { color: var(--loc-ink); }
.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-card .np-loc-card-copy { color: var(--loc-muted); }
.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-number { color: #687700; }
.np-loc-qasimia .np-loc-qasimia-office { background: #fff; }
.np-loc-qasimia .np-loc-qasimia-office-band { display: grid !important; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 24px; padding: 32px; border: 1px solid #e0e4da; border-radius: 14px; background: #fafbf7; }
.np-loc-qasimia .np-loc-qasimia-office-band > .elementor-widget-icon .elementor-icon { width: 56px; height: 56px; border: 1px solid #e0e6c8; background: #f3f6e7; color: #687700; font-size: 21px; }
.np-loc-qasimia .np-loc-qasimia-faq { background: #f2f3ed; }
.np-loc-qasimia .np-loc-qasimia-final { background: #fff; }

@media (max-width: 1100px) {
	.np-loc-qasba .np-loc-hero-grid,
	.np-loc-majaz .np-loc-hero-grid,
	.np-loc-abu .np-loc-hero-grid,
	.np-loc-qasimia .np-loc-hero-grid { grid-template-columns: minmax(0,1fr) minmax(280px,.92fr); gap: 30px; }
	.np-loc-qasba .np-loc-step-grid,
	.np-loc-majaz .np-loc-majaz-visit .np-loc-step-grid,
	.np-loc-abu .np-loc-abu-visit .np-loc-step-grid,
	.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.np-loc-abu .np-loc-abu-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 850px) {
	.np-loc-qasba .np-loc-hero-grid,
	.np-loc-majaz .np-loc-hero-grid,
	.np-loc-abu .np-loc-hero-grid,
	.np-loc-qasimia .np-loc-hero-grid { grid-template-columns: 1fr; gap: 27px; }
	.np-loc-qasba .np-loc-media,
	.np-loc-majaz .np-loc-media,
	.np-loc-abu .np-loc-media,
	.np-loc-qasimia .np-loc-media { max-width: 690px; aspect-ratio: 1.55 / 1; }
	.np-loc-qasba .np-loc-qasba-check-grid { grid-template-columns: minmax(0,1fr); }
	.np-loc-majaz .np-loc-majaz-district-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.np-loc-majaz .np-loc-majaz-district-card:last-child { grid-column: 1 / -1; }
	.np-loc-majaz .np-loc-hero-copy,
	.np-loc-abu .np-loc-hero-copy { order: -1; }
	.np-loc-majaz .np-loc-majaz-district-card { min-height: 0; }
	.np-loc-abu .np-loc-abu-services-head { grid-template-columns: 1fr; gap: 8px; }
	.np-loc-qasimia .np-loc-qasimia-washer-panel { grid-template-columns: auto minmax(0,1fr); }
	.np-loc-qasimia .np-loc-qasimia-washer-panel > .elementor-widget-button { grid-column: 2; }
}
@media (max-width: 620px) {
	.np-loc-qasba .np-loc-qasba-service-grid,
	.np-loc-majaz .np-loc-majaz-appliance-grid,
	.np-loc-abu .np-loc-abu-issue-grid,
	.np-loc-abu .np-loc-abu-service-grid,
	.np-loc-qasimia .np-loc-qasimia-fault-grid { grid-template-columns: 1fr; }
	.np-loc-majaz .np-loc-majaz-district-grid { grid-template-columns: 1fr; }
	.np-loc-majaz .np-loc-majaz-district-card:last-child { grid-column: auto; }
	.np-loc-qasba .np-loc-step-grid,
	.np-loc-majaz .np-loc-majaz-visit .np-loc-step-grid,
	.np-loc-abu .np-loc-abu-visit .np-loc-step-grid,
	.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-grid { grid-template-columns: 1fr; }
	.np-loc-qasba .np-loc-service-card,
	.np-loc-majaz .np-loc-problem-card,
	.np-loc-abu .np-loc-abu-issue-grid .np-loc-problem-card,
	.np-loc-abu .np-loc-abu-service-link-card,
	.np-loc-qasimia .np-loc-problem-card,
	.np-loc-qasimia .np-loc-qasimia-process .np-loc-step-card { min-height: 0; }
	.np-loc-abu .np-loc-abu-service-link-card:nth-child(2),
	.np-loc-abu .np-loc-abu-service-link-card:nth-child(4) { margin-top: 0; }
	.np-loc-qasba .np-loc-qasba-check-grid { grid-template-columns: 1fr; }
	.np-loc-qasba .np-loc-qasba-terms .np-loc-fee-band,
	.np-loc-abu .np-loc-abu-policy .np-loc-fee-band { grid-template-columns: 1fr; }
	.np-loc-majaz .np-loc-majaz-office-band,
	.np-loc-qasimia .np-loc-qasimia-office-band { grid-template-columns: 1fr; gap: 17px; padding: 24px 20px; }
	.np-loc-majaz .np-loc-majaz-office-band > .elementor-widget-icon .elementor-icon,
	.np-loc-qasimia .np-loc-qasimia-office-band > .elementor-widget-icon .elementor-icon { width: 46px; height: 46px; font-size: 18px; }
	.np-loc-qasimia .np-loc-qasimia-washer-panel { grid-template-columns: 1fr; padding: 24px 20px; }
	.np-loc-qasimia .np-loc-qasimia-washer-panel > .elementor-widget-button { grid-column: auto; }
	.np-loc-qasba .np-loc-qasba-hero .np-loc-h1 h1,
	.np-loc-abu .np-loc-abu-hero .np-loc-h1 h1,
	.np-loc-qasimia .np-loc-qasimia-hero .np-loc-h1 h1,
	.np-loc-majaz .np-loc-majaz-hero .np-loc-h1 h1 { font-size: clamp(31px,8.4vw,39px); }
}
@media (max-width: 360px) {
	.np-loc-qasba .np-loc-section,
	.np-loc-majaz .np-loc-section,
	.np-loc-abu .np-loc-section,
	.np-loc-qasimia .np-loc-section { padding-inline: 16px; }
	.np-loc-qasba .np-loc-actions > .elementor-element,
	.np-loc-majaz .np-loc-actions > .elementor-element,
	.np-loc-abu .np-loc-actions > .elementor-element,
	.np-loc-qasimia .np-loc-actions > .elementor-element { flex-basis: 100%; }
}

/* Al Nahda's office address is verified, but no genuine office photo is available yet. */
.np-loc-nahda .np-loc-office-grid:not(:has(.np-loc-media img[src]:not([src=""]))) {grid-template-columns:minmax(0,1fr)!important}
.np-loc-nahda .np-loc-office-grid>.np-loc-media:not(:has(img[src]:not([src=""]))) {display:none!important}
