/* Service detail — Navy Premium, RTL, responsive. */
.sd-page{min-height:100vh;overflow-x:hidden;background:#f6f8fb;color:#26364b}
.sd-container{width:min(100% - 2.5rem,1120px);margin-inline:auto}
.sd-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #e5eaf0;background:rgb(255 255 255/.94);backdrop-filter:blur(16px)}
.sd-header__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1.2rem}
.sd-brand{display:inline-flex;align-items:center;gap:.65rem;color:#243751;text-decoration:none;font-size:1rem;font-weight:800;white-space:nowrap}
.sd-brand__mark{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;background:#172b4d;color:#fff;font-size:1.2rem;box-shadow:0 7px 18px rgb(23 43 77/.18)}
.sd-breadcrumb{display:flex;min-width:0;align-items:center;gap:.6rem;color:#9aa5b3;font-size:.76rem}
.sd-breadcrumb a{color:#718198;text-decoration:none}.sd-breadcrumb a:hover{color:#172b4d}
.sd-breadcrumb span:last-child{overflow:hidden;color:#344963;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.sd-header__actions{display:flex;align-items:center;gap:1rem}.sd-header__link{color:#64748b;font-size:.82rem;text-decoration:none}
.sd-header__actions .ui-button{min-height:40px;padding-inline:1rem}
.sd-main{padding-block:1.5rem 4rem}
.sd-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#74849a;font-size:.78rem;text-decoration:none}
.sd-back-link:hover{color:#172b4d}.sd-back-link span{font-size:1.1rem}
.sd-intro{position:relative;isolation:isolate;display:grid;min-height:270px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:1.5rem;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border:1px solid #e1e8f0;border-radius:25px;background:linear-gradient(115deg,#fff 0%,#f7f9fc 57%,#eaf0f7 100%);box-shadow:0 14px 40px rgb(31 49 73/.05)}
.sd-intro__content{position:relative;z-index:2;min-width:0}
.sd-eyebrow,.sd-section-kicker{color:#8292a7;font-size:.72rem;font-weight:750}
.sd-intro h1{margin:.65rem 0 .8rem;color:#1b2e49;font-size:clamp(2rem,4vw,2.8rem);font-weight:850;letter-spacing:-.04em}
.sd-business-link{display:inline-flex;align-items:center;gap:.55rem;color:#536983;font-size:.84rem;font-weight:700;text-decoration:none}
.sd-business-link:hover{color:#172b4d}.sd-business-link>span:last-child{font-size:1rem}
.sd-business-link__mark{display:grid;width:29px;height:29px;place-items:center;border:1px solid #dfe7f0;border-radius:9px;background:#fff;color:#344d6e;font-weight:800}
.sd-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.sd-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border:1px solid #e0e7ef;border-radius:999px;background:rgb(255 255 255/.8);color:#647891;font-size:.74rem;font-weight:650}
.sd-tag span{color:#526b8b;font-size:.95rem}
.sd-intro__art{position:relative;display:grid;min-height:205px;place-items:center}
.sd-art-orbit{position:absolute;border:1px solid rgb(87 111 143/.2);border-radius:50%}
.sd-art-orbit--outer{width:218px;height:218px}.sd-art-orbit--inner{width:164px;height:164px;border-style:dashed}
.sd-art-symbol{display:grid;width:112px;height:112px;place-items:center;transform:rotate(-7deg);border:1px solid rgb(255 255 255/.85);border-radius:34px;background:linear-gradient(145deg,#294568,#172b4d);box-shadow:0 22px 45px rgb(23 43 77/.22);color:#fff;font-size:3.2rem}
.sd-art-spark{position:absolute;color:#8ca0b9}.sd-art-spark--one{top:8%;right:13%;font-size:1.5rem}.sd-art-spark--two{bottom:9%;left:12%;font-size:1.8rem}
.sd-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);align-items:start;gap:1.15rem;margin-top:1.2rem}
.sd-primary,.sd-sidebar{display:grid;gap:1rem;min-width:0}
.sd-panel,.sd-business-card{padding:1.45rem;border:1px solid #e5eaf0;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgb(31 49 73/.035)}
.sd-panel__heading{display:flex;align-items:center;gap:.8rem;padding-bottom:1.1rem;border-bottom:1px solid #edf0f4}
.sd-panel__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:#eff3f8;color:#526b8b;font-size:1.25rem}
.sd-panel__heading h2{margin:.2rem 0 0;color:#2a3d57;font-size:1rem;font-weight:800}
.sd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1.1rem}
.sd-fact{display:grid;gap:.35rem;min-width:0;padding:.9rem 1rem;border:1px solid #edf0f4;border-radius:13px;background:#fbfcfd}
.sd-fact__label{color:#8995a4;font-size:.72rem}.sd-fact strong{color:#3b506c;font-size:.88rem;font-weight:750}
.sd-fact .sd-price{color:#263f60}.sd-price small,.sd-payment__summary strong small,.sd-booking-card__price small{font-size:.68rem;font-weight:600}
.sd-payment__summary{padding:1rem 0 .2rem}.sd-payment__badge{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:#f1f4f8;color:#536b89;font-size:.7rem;font-weight:750}
.sd-payment__badge--optional{background:#edf6f1;color:#39745a}
.sd-payment__summary p{margin:.7rem 0;color:#748398;font-size:.8rem;line-height:2}
.sd-payment__summary strong{display:block;color:#2d4667;font-size:1.25rem;font-weight:850}
.sd-alert{margin-top:.9rem;padding:.8rem 1rem;border:1px solid #f0dfbd;border-radius:12px;background:#fffaf0;color:#91651f;font-size:.75rem;line-height:1.9}
.sd-booking-card{padding:1.45rem;border:1px solid #dce5ef;border-radius:19px;background:linear-gradient(150deg,#fff 0%,#f7f9fc 100%);box-shadow:0 12px 30px rgb(31 49 73/.055)}
.sd-booking-card__eyebrow{color:#8292a7;font-size:.7rem;font-weight:750}
.sd-booking-card h2{margin:.45rem 0;color:#263a55;font-size:1.12rem;font-weight:850}
.sd-booking-card>p{margin:0;color:#8390a1;font-size:.77rem;line-height:1.9}
.sd-booking-card__price{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.1rem;padding:.85rem 0;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2}
.sd-booking-card__price>span{color:#8995a4;font-size:.72rem}.sd-booking-card__price strong{color:#304a6d;font-size:.95rem;font-weight:850}
.sd-booking-button{display:flex;width:100%;min-height:49px;justify-content:center;margin-top:1rem;font-weight:750}
.sd-booking-button span{font-size:1.05rem}.sd-booking-disabled{display:grid;min-height:49px;place-items:center;margin-top:1rem;border:1px solid #e7e1d5;border-radius:var(--ui-radius-md);background:#f7f5f0;color:#987b4d;font-size:.74rem;font-weight:700;text-align:center}
.sd-booking-card__meta{display:grid;gap:.55rem;margin-top:1rem;color:#8995a4;font-size:.7rem}.sd-booking-card__meta span{display:flex;align-items:center;gap:.45rem}
.sd-business-card h2{margin:.45rem 0;color:#2a3d57;font-size:1rem;font-weight:850}
.sd-business-card__category{display:inline-flex;padding:.25rem .6rem;border:1px solid #e3e9f0;border-radius:999px;color:#70839b;font-size:.68rem}
.sd-business-card__contact{display:grid;gap:.2rem;padding:.75rem 0;border-bottom:1px solid #f0f2f5}
.sd-business-card__contact span{color:#8995a4;font-size:.68rem}
.sd-business-card__contact a,.sd-business-card__contact strong{color:#435873;font-size:.78rem;font-weight:700;text-decoration:none}
.sd-business-card__address{margin:.75rem 0 0;color:#68798f;font-size:.76rem;line-height:1.9}
.sd-business-card__link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #edf0f4;color:#405875;font-size:.75rem;font-weight:750;text-decoration:none}
.sd-business-card__link:hover{color:#172b4d}
.sd-footer{border-top:1px solid #e6ebf1;background:#fff}
.sd-footer>.sd-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.15rem}
.sd-brand--footer{font-size:.88rem}.sd-brand--footer .sd-brand__mark{width:32px;height:32px;border-radius:10px;font-size:1rem}
.sd-footer>.sd-container>span{color:#8b97a6;font-size:.7rem}
@media(max-width:820px){.sd-intro{grid-template-columns:minmax(0,1fr) 200px}.sd-art-orbit--outer{width:180px;height:180px}.sd-art-orbit--inner{width:138px;height:138px}.sd-art-symbol{width:96px;height:96px;font-size:2.8rem}.sd-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr)}.sd-panel,.sd-business-card,.sd-booking-card{padding:1.15rem}}
@media(max-width:650px){.sd-container{width:min(100% - 1.5rem,560px)}.sd-header__inner{min-height:64px;gap:.6rem}.sd-breadcrumb{display:none}.sd-header__actions{gap:.65rem}.sd-header__link{font-size:.76rem}.sd-header__actions .ui-button{min-height:37px;padding-inline:.75rem;font-size:.72rem}.sd-main{padding-block:1rem 2.5rem}.sd-intro{grid-template-columns:1fr;gap:.2rem;padding:1.35rem;border-radius:20px}.sd-intro__art{grid-row:1;min-height:130px}.sd-art-orbit--outer{width:140px;height:140px}.sd-art-orbit--inner{width:108px;height:108px}.sd-art-symbol{width:78px;height:78px;border-radius:25px;font-size:2.35rem}.sd-art-spark--one{right:calc(50% - 80px);top:0}.sd-art-spark--two{left:calc(50% - 80px);bottom:0}.sd-intro__content{grid-row:2}.sd-intro h1{font-size:1.9rem}.sd-content-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.sd-sidebar{grid-template-columns:1fr}.sd-panel,.sd-business-card,.sd-booking-card{padding:1.1rem}}
@media(max-width:390px){.sd-header__actions .ui-button{display:none}.sd-facts{grid-template-columns:1fr}.sd-footer>.sd-container{align-items:flex-start;flex-direction:column;gap:.6rem}}
@media(prefers-reduced-motion:reduce){.sd-page *{scroll-behavior:auto}}

/* Keep the booking CTA inside its card even when shared button styles add padding. */
.sd-booking-button{box-sizing:border-box;max-width:100%;min-width:0;margin-inline:0;gap:.55rem;}
