/* Services only: deliberately independent from the legacy .service-card rules. */
.home-journey {--ps-gold:#f1c962;--ps-muted:#c4d4df;--ps-teal:#57dde0;width:100%;min-width:0;container-type:inline-size;padding:0 0 24px;color:#eef4f8}
.home-journey .services-journey-cta {margin-top:0}
html.home-page body.cosmic #services.premium-services {
  --ps-gold:#f1c962; --ps-muted:#c4d4df; --ps-teal:#57dde0;
  display:block; position:relative; container-type:inline-size;
  width:100%; max-width:100%;
  margin:0; padding:36px 0 32px; color:#eef4f8; font-weight:400;
}
.premium-services .premium-services__header {display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:center;margin:0 0 20px}
.premium-services .premium-services__eyebrow {display:inline-flex;align-items:center;gap:8px;border:1px solid #8a743b;border-radius:30px;padding:6px 12px;font-size:11px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.premium-services__eyebrow i {width:7px;height:7px;background:#ffdb67;border-radius:50%;box-shadow:0 0 8px #bda554}
.premium-services #premium-services-title {font:600 clamp(38px,3.7vw,56px)/1.12 "Playfair Display",Georgia,serif;color:var(--ps-gold);margin:8px 0 7px}
.premium-services .premium-services__intro>p {font-size:14px;line-height:1.55;color:#dce7ef;max-width:940px}
.premium-services .premium-services__trust {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:12px 0;font-size:12px;line-height:1.5}
.premium-services__trust>div+div {border-left:1px solid #324553}
.premium-services__trust svg {width:40px;height:40px;padding:8px;border:1px solid #78683d;border-radius:50%;color:var(--ps-gold);margin:0 auto 7px;fill:none;stroke:currentColor}
.premium-services .premium-services__trust>p {grid-column:1/-1;font:italic 16px Georgia,serif;color:var(--ps-gold);margin-top:4px}
.premium-services .premium-services__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.premium-services .psvc-card {--ps-accent:#9bdfff;isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:358px;padding:18px;border:1px solid #287887;border-radius:17px;background:linear-gradient(135deg,#062232,#03111d 65%,#041d29);box-shadow:inset 0 0 30px #168f9c09}
.premium-services .psvc-card--ayurveda {--ps-accent:#64dbac}
.premium-services .psvc-card--student {--ps-accent:#aaa1f6}
.premium-services .psvc-card--pharmacy {--ps-accent:#ed96b3}
.premium-services .psvc-card--reception {--ps-accent:#f4b86c}
.premium-services .psvc-card--digital {--ps-accent:#ff997e}
.premium-services .psvc-card__art {position:absolute;z-index:-2;right:-4%;top:34px;width:60%;height:265px;object-fit:cover;opacity:.85;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 38%),linear-gradient(0deg,transparent,#000 28%,#000 85%,transparent);mask-composite:intersect}
.premium-services .psvc-card:after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031623f2 0%,#031623b8 48%,#03162300 100%);pointer-events:none}
.premium-services .psvc-card__top {display:flex;align-items:center;gap:12px;margin-bottom:5px}
.premium-services .psvc-card__icon {display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid var(--ps-accent);border-radius:12px;background:#041421bb;color:var(--ps-accent)}
.premium-services .psvc-card__icon svg {width:30px;height:30px;fill:none;stroke:currentColor}
.premium-services .psvc-card__badge {border:1px solid #446d81;border-radius:24px;background:#082635a8;padding:8px 11px;font-size:10px;line-height:1.25;max-width:60%}
.premium-services .psvc-card--ayurveda .psvc-card__badge {border-color:#319879;color:#a0e9c6}
.premium-services .psvc-card__arrow {display:grid;place-items:center;flex:none;width:36px;height:36px;margin-left:auto;border:1px solid #c49d44;border-radius:50%;font-size:24px;color:var(--ps-gold);background:#04131cc9;text-decoration:none}
.premium-services .psvc-card h3 {font:600 clamp(22px,1.85vw,27px)/1.15 "Playfair Display",Georgia,serif;color:var(--ps-gold);margin:0 0 7px}
.premium-services .psvc-card__description {width:72%;min-height:61px;font-size:13px;font-weight:400;line-height:1.5;color:#d7e3ee;margin:0 0 10px}
.premium-services .psvc-card__metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:84%;margin:0 0 10px}
.premium-services .psvc-card__metrics>div {display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:7px;align-content:center;align-items:center;min-width:0;min-height:51px;padding:7px;border:1px solid #285266;border-radius:10px;background:#031a28e6}
.premium-services .psvc-card__metrics svg {grid-row:1;width:20px;height:22px;color:var(--ps-gold);fill:none;stroke:currentColor}
.premium-services .psvc-card__metrics dt {grid-column:1/-1;grid-row:2;font-size:10px;font-weight:400;line-height:1.3;overflow-wrap:normal;color:#e4edf2;margin-top:2px}
.premium-services .psvc-card__metrics dd {grid-column:2;grid-row:1;font-size:17px;line-height:1.25;font-weight:600;color:var(--ps-gold);margin:0}
.premium-services .psvc-card__features {padding:0;margin:0 0 14px;list-style:none;width:80%;font-size:12px;font-weight:400;line-height:1.5}
.premium-services .psvc-card__features li {position:relative;padding-left:22px;margin-bottom:3px}
.premium-services .psvc-card__features li:before {content:"";position:absolute;left:3px;top:5px;width:6px;height:11px;border-right:2px solid var(--ps-teal);border-bottom:2px solid var(--ps-teal);transform:rotate(40deg)}
.premium-services .psvc-card__motto {position:absolute;right:15px;bottom:67px;width:17%;font:italic 13px/1.3 Georgia,serif;text-align:center;color:#e7ded0}
.premium-services .psvc-card__actions {display:grid;grid-template-columns:1.15fr 1fr;gap:9px;margin-top:auto;width:86%}
.premium-services .psvc-button {display:flex;gap:9px;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid #b9994e;border-radius:10px;color:#edf4f7;background:#02131ed9;font-size:11px;font-weight:500;line-height:1.25;text-align:center;text-decoration:none}
.premium-services .psvc-button--gold {background:linear-gradient(115deg,#ffe081,#f8bf45);color:#07121a;border-color:#ecc360;font-weight:700}
.premium-services .psvc-button span {font-size:22px;line-height:1}
.premium-services .psvc-button:hover {filter:brightness(1.12)}
.premium-services a:focus-visible {outline:2px solid #7ce8ee;outline-offset:4px}
.premium-services .services-journey-cta {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:22px;margin-top:14px;padding:17px 24px;border:1px solid #687963;border-radius:22px;background:radial-gradient(ellipse at bottom,#12505c45,transparent 75%),#041724;min-height:110px}
.premium-services .services-journey-cta:before {content:"";position:absolute;inset:auto -2% -145px;height:150px;border-top:1px solid #dcb34c;transform:rotate(-2deg);border-radius:50%;z-index:-1;box-shadow:0 -4px 18px #e4b84013}
.premium-services .services-journey-cta:after {content:"";position:absolute;right:0;bottom:0;width:120px;height:110px;background:url('../img/herb-branch.svg') no-repeat center/contain;filter:sepia(1);opacity:.1;z-index:-1;pointer-events:none}
.premium-services .services-journey-cta__brand {flex:none;border-radius:50%;border:1px solid #d0ab4c;box-shadow:0 0 18px #d6ad3c25;overflow:hidden}
.premium-services .services-journey-cta__brand img {width:66px;height:66px;object-fit:contain}
.premium-services .services-journey-cta__copy {flex:1;min-width:0}
.premium-services .services-journey-cta h3 {font:600 23px/1.2 "Playfair Display",Georgia,serif;color:var(--ps-gold);margin:0 0 7px}
.premium-services .services-journey-cta__copy p {font-size:12px;line-height:1.5;color:var(--ps-muted);max-width:560px}
.premium-services .services-journey-cta__actions {display:flex;gap:10px;flex-wrap:wrap}
.premium-services .services-journey-cta__motto {font:italic 14px/1.5 Georgia,serif;color:#edcf8e;flex:none;text-align:center;padding-left:12px;border-left:1px solid #8f793d}
@media(min-width:1100px) and (max-width:1279px) {
 .premium-services .psvc-card {padding:15px}
 .premium-services .psvc-card__description {width:88%;min-height:78px}
 .premium-services .psvc-card__metrics,.premium-services .psvc-card__actions {width:100%}
 .premium-services .psvc-card__motto {display:none}
 .premium-services .psvc-card__features {width:100%}
 .premium-services .services-journey-cta__motto {display:none}
}
@media(max-width:1099px) {
 .premium-services .premium-services__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .premium-services .premium-services__header {grid-template-columns:1fr;gap:22px;margin-inline:0}
 .premium-services .premium-services__trust {max-width:520px}
 .premium-services .psvc-card__description {min-height:78px}
 .premium-services .psvc-card__actions,.premium-services .psvc-card__metrics {width:100%}
 .premium-services .psvc-card__motto {display:none}
 .premium-services .psvc-card__features {width:100%}
 .premium-services .services-journey-cta {flex-wrap:wrap}
 .premium-services .services-journey-cta__actions {width:100%;justify-content:center}
 .premium-services .services-journey-cta__motto {display:none}
}
@media(max-width:767px) {
 html.home-page body.cosmic #services.premium-services {width:100%;padding:28px 0}
 .premium-services .premium-services__grid {grid-template-columns:minmax(0,1fr);gap:14px}
 .premium-services #premium-services-title {font-size:36px}
 .premium-services .premium-services__intro>p {font-size:13px}
 .premium-services .premium-services__trust {font-size:10px}
 .premium-services .psvc-card {min-height:0;padding:16px}
 .premium-services .psvc-card__art {width:64%;opacity:.6}
 .premium-services .psvc-card h3 {font-size:25px}
 .premium-services .psvc-card__description {width:88%;min-height:0;margin-bottom:13px;font-size:13px}
 .premium-services .psvc-card__metrics {margin-bottom:13px}
 .premium-services .psvc-card__metrics dt {grid-column:1/-1;margin-top:3px}
 .premium-services .psvc-card__metrics svg {grid-row:1}
 .premium-services .psvc-card__features {font-size:12px}
 .premium-services .psvc-card__arrow {width:44px;height:44px}
 .premium-services .psvc-button {min-height:44px;font-size:12px}
 .premium-services .psvc-card__badge {padding:7px 10px}
 .premium-services .services-journey-cta {padding:20px 16px;gap:15px;text-align:center;justify-content:center}
 .premium-services .services-journey-cta__copy {flex-basis:100%}
 .premium-services .services-journey-cta h3 {font-size:24px}
 .premium-services .services-journey-cta__actions {display:grid;grid-template-columns:1fr 1fr}
 .premium-services .services-journey-cta__actions a:last-child {grid-column:1/-1}
}
@media(max-width:360px) {
 .premium-services .psvc-card__actions {grid-template-columns:1fr}
 .premium-services .psvc-card__metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
 .premium-services .psvc-card__top {gap:8px}
 .premium-services .psvc-card__icon {width:44px;height:44px}
 .premium-services .psvc-card__description {width:100%}
 .premium-services #premium-services-title {font-size:32px}
}
/* Match the shared page gutter without squeezing the content at wide viewports. */
@media(min-width:1100px) {
 .premium-services .psvc-card__description {min-height:78px}
}
@container (max-width:1200px) {
 .premium-services .psvc-card__metrics,.premium-services .psvc-card__actions {width:100%}
 .premium-services .psvc-card__features {width:100%}
 .premium-services .psvc-card__motto {display:none}
 .premium-services .services-journey-cta__motto {display:none}
 .premium-services .services-journey-cta {flex-wrap:wrap}
 .premium-services .services-journey-cta__copy {flex:1 1 300px}
}
/* Single-row responsive service carousel; native scrolling works without JS. */
.premium-services .premium-services__grid {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:3px 0 8px}
.premium-services .premium-services__grid::-webkit-scrollbar {display:none}
.premium-services .psvc-card {flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}
.premium-services .service-slider-controls {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.premium-services .service-slider-controls[hidden] {display:none}
.premium-services .service-slider-controls button {min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #285266;border-radius:10px;color:var(--ps-gold);background:#061d29;font:500 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.premium-services .service-slider-controls button:disabled {opacity:.65;cursor:default}
.premium-services :is(button,.premium-services__grid):focus-visible {outline:2px solid #7ce8ee;outline-offset:2px}
.premium-services .service-slider-dots {display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none;justify-content:center}
.premium-services .service-slider-dots button {position:relative;padding:0;border:0;background:transparent}
.premium-services .service-slider-dots button:after {content:'';display:block;width:7px;height:7px;margin:auto;background:#477181;border-radius:10px}
.premium-services .service-slider-dots button[aria-current=true]:after {width:19px;background:var(--ps-gold)}
@media(min-width:768px) and (max-width:1099px) {.premium-services .psvc-card {flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px) {.premium-services .psvc-card {flex-basis:100%}.premium-services .service-slider-dots {flex-basis:100%}}
