/* SANAD extends the existing ALTUS typography, colours and spacing. */
.ha-services { position: relative; }
.ha-services__panel { position: absolute; inset-block-start: 100%; inset-inline-start: 0; z-index: 90; min-width: 270px; margin: 0; padding: .65rem; list-style: none; border: 1px solid #ffffff26; border-radius: 4px; background: #1e2329; box-shadow: 0 22px 50px #0005; }
.ha-services__panel[hidden] { display: none !important; }
/* The nav's own list is a row; the panel is a column. */
.ha-mast__nav .ha-services__panel { display: flex; flex-direction: column; align-items: stretch; gap: 0; height: auto; }
.ha-mast__nav .ha-services__panel li { width: 100%; margin: 0; }
.ha-services__panel small { text-transform: none; letter-spacing: 0; font-weight: 400; }
.ha-mast__nav .ha-services__panel a { display: block; padding: .8rem 1rem; color: #f4efe6; white-space: normal; text-decoration: none; }
.ha-services__panel a:hover, .ha-services__panel a:focus-visible { background: #c45b2f22; outline: 2px solid #e58a5e; outline-offset: -2px; }
.ha-services__panel small { display: block; margin-top: .25rem; font-size: .72rem; color: #b9b2a6; }
.ha-services.is-open > .ha-mega__head > a { color: #e58a5e; }
.sanad-intro { background: #172b29; color: #f4efe6; position: relative; overflow: hidden; }
.sanad-intro .ha-eyebrow { color: #e9a17d; }
.sanad-intro h2 { color: #fff; max-width: 17ch; font-size: clamp(2rem, 3.5vw, 3.7rem); line-height: 1.13; }
.sanad-intro__head { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: end; margin-bottom: 2.5rem; }
.sanad-intro__lede { margin: 0 0 .6rem; max-width: 51ch; color: #d1d4cb; font-size: 1.08rem; line-height: 1.75; }
.sanad-packages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; border: 1px solid #ffffff29; }
.sanad-package { min-width: 0; padding: 1.6rem 1.1rem; display: flex; flex-direction: column; border-inline-end: 1px solid #ffffff29; }
.sanad-package:last-child { border-inline-end: 0; }
.sanad-package__number { font-size: .82rem; letter-spacing: .1em; color: #e9a17d; font-family: monospace; }
.sanad-package h3 { margin: 1.5rem 0 1rem; color: #f4efe6; font-size: 1.12rem; line-height: 1.4; min-height: 3.9em; }
.sanad-package__price { margin: auto 0 1.5rem; color: #fff; font-size: clamp(1.35rem, 2vw, 1.85rem); }
.sanad-package__price span { color: #c2c9bf; font-size: .72rem; }
.sanad-package a { color: #e9a17d; font-size: .76rem; line-height: 1.5; text-underline-offset: 5px; }
.sanad-package a:focus-visible { outline: 2px solid #e9a17d; outline-offset: 5px; }
.sanad-intro__foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; align-items: center; }
.sanad-intro__foot > p { max-width: 46ch; color: #c2c9bf; font-size: .85rem; margin: 0; }
.sanad-intro .ha-btn--ghost { border-color: #ffffff66; color: #f4efe6; }
@media (max-width: 1080px) {
    .ha-services__panel { position: static; min-width: 0; box-shadow: none; margin-block: .5rem; }
    .sanad-packages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sanad-package { border-bottom: 1px solid #ffffff29; }
}
@media (max-width: 640px) {
    .sanad-intro__head { grid-template-columns: 1fr; gap: .75rem; }
    .sanad-packages { grid-template-columns: 1fr; }
    .sanad-package { display: grid; grid-template-columns: 2rem 1fr auto; gap: .6rem; align-items: baseline; padding: 1.25rem 1rem; border-inline-end: 0; }
    .sanad-package h3 { margin: 0; min-height: 0; font-size: 1rem; }
    .sanad-package__price { margin: 0; font-size: 1.2rem; }
    .sanad-package a { grid-column: 2 / -1; }
    .sanad-package:last-child { border-bottom: 0; }
    .sanad-intro__foot .ha-hero__actions { width: 100%; }
}
