/* Shared decorative layer stays outside the protected reader content. */
body.qiraah-reference{background-color:#f8fcfe;background-image:url('site-pattern.svg');background-repeat:repeat;background-size:560px 560px}
.home-services{padding-block:65px 55px}.service-heading{max-width:650px;margin-bottom:26px}.service-heading h2{font-size:clamp(26px,3vw,38px);margin:8px 0;color:#064c5b}.service-heading p{color:#607c88}.home-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-service-card{position:relative;isolation:isolate;display:flex;align-items:center;min-height:355px;padding:34px;border:1px solid #327787;border-radius:26px;overflow:hidden;color:#f5fbfc;background:linear-gradient(130deg,#052c39,#075c6b);box-shadow:0 15px 35px #063e4917}.home-service-card:before{content:'';position:absolute;inset:0;z-index:-1;background:url('site-pattern.svg') center/400px;opacity:.6;pointer-events:none}.home-service-card.service-consultation{background:linear-gradient(135deg,#07333e,#064e5c 65%,#0a6370)}.service-copy{position:relative;z-index:2;width:66%}.service-number{font-size:12px;letter-spacing:.04em;color:#acdce2}.home-service-card h3{color:#fff;font-size:clamp(23px,2.4vw,32px);line-height:1.6;margin:12px 0}.home-service-card p{color:#d2e7eb;font-size:14px;line-height:1.95;margin:12px 0 18px;max-width:330px}.home-service-card .button{background:#eef9fb;color:#075362;border:1px solid #eef9fb;box-shadow:none;font-size:13px;min-height:44px}.home-service-card .button:hover{background:#d3eff2;color:#063b49}.home-service-card a:focus-visible{outline:3px solid #e5c98d;outline-offset:4px}.service-price{font-size:20px;color:#fff;margin-block:12px 20px}.service-price *{color:inherit}.service-art{position:absolute;inset-inline-end:-10px;bottom:0;width:38%;height:85%;z-index:0;pointer-events:none}.service-book-art{transform:rotate(-9deg);height:79%;bottom:12px;inset-inline-end:10px}.service-book-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 16px #001a2680)}.service-consultation-art{width:45%;height:100%;opacity:.42;mask-image:linear-gradient(to right,#000,transparent);-webkit-mask-image:linear-gradient(to right,#000,transparent)}.service-consultation-art img{width:100%;height:100%;object-fit:cover;object-position:40% center}
/* Horizontal stop positions are identical to footer-wave's inline SVG. */
body.qiraah-reference .site-footer.author-footer{background:linear-gradient(90deg,#032d3a 0%,#075a68 52%,#033c4a 100%);color:#eef8fa}
body.qiraah-reference .author-footer .footer-wave{color:#032d3a;top:-57px;bottom:auto}
.customer-consultations{margin-block:38px;scroll-margin-top:125px}.consultations-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.consultations-heading h2{margin:4px 0;font-size:27px;color:#075262}.consultations-heading p{margin:5px 0;font-size:14px;color:#627d88}.consultations-heading>.button{font-size:12px;white-space:nowrap}.customer-consultation-list{display:grid;gap:20px}.customer-consultation{background:#ffffffed;border:1px solid #dbeaf0;border-radius:18px;padding:24px;box-shadow:0 5px 20px #07556407}.customer-consultation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-consultation h3{font-size:20px;margin:8px 0;color:#064653;overflow-wrap:anywhere}.consultation-reference{font-size:12px;color:#6b8490}.consultation-status{font-size:12px;background:#e2f3ef;color:#145e53;border-radius:30px;padding:7px 12px;max-width:220px}.consultation-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:24px 0}.consultation-timeline li{position:relative;text-align:center;font-size:11px;color:#728b93;border-top:2px solid #e3edf0;padding-top:12px}.consultation-timeline li span{display:block;margin:0 auto 7px;width:25px;height:25px;line-height:25px;border-radius:50%;background:#ecf3f5;color:#57717b}.consultation-timeline .is-complete,.consultation-timeline [aria-current]{color:#075a68;border-color:#13818b}.consultation-timeline .is-complete span,.consultation-timeline [aria-current] span{background:#075a68;color:#fff}.consultation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:22px}.consultation-facts>div{background:#f4f9fb;border-radius:10px;padding:12px}.consultation-facts dt{font-size:11px;color:#68828d}.consultation-facts dd{font-size:13px;margin:5px 0 0;color:#174f5d;overflow-wrap:anywhere}.consultation-facts small{display:block;font-size:11px;margin-top:4px;color:#66808a}.customer-consultation details{border-top:1px solid #e5edf0;padding-block:14px}.customer-consultation summary{cursor:pointer;font-size:13px;color:#075b6a}.customer-consultation details p{font-size:13px;white-space:normal;overflow-wrap:anywhere;color:#4e6b78}.consultation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.consultation-actions p{font-size:12px;color:#6a818a}.consultation-actions a{font-size:12px}.consultation-empty{text-align:center;background:#f3f9fbcc;border:1px dashed #c6dce4;border-radius:18px;padding:32px 20px}.consultation-empty>svg{width:30px;height:30px;color:#08717d}.consultation-empty h3{color:#0a5360;font-size:20px}.consultation-empty p{color:#637f8b;font-size:14px}.consultation-pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.consultation-pagination a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d9e9ee;border-radius:50%;background:#fff}.consultation-pagination [aria-current]{background:#075b68;color:white}
@media(max-width:1000px){.home-service-card{padding:25px;min-height:340px}.service-copy{width:73%}.service-book-art{width:30%;inset-inline-end:0;height:70%}.home-services-grid{gap:18px}.home-service-card h3{font-size:25px}.consultations-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.home-services{padding-block:40px}.home-services-grid{grid-template-columns:1fr}.home-service-card{min-height:310px;border-radius:20px;padding:25px}.service-copy{width:70%}.service-book-art{width:32%;height:75%;inset-inline-end:3px}.home-service-card h3{font-size:25px}.customer-consultation{padding:18px}.customer-consultation>header{flex-direction:column;gap:8px}.consultation-facts{gap:10px}.consultation-timeline li{font-size:10px}.consultation-status{max-width:none}.consultations-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-service-card,.home-service-card *{animation:none!important;transition:none!important}}
