:root {
  --navy-1000: #050d14;
  --navy-950: #07141e;
  --navy-900: #0b1d2a;
  --navy-850: #102737;
  --teal-200: #bafff6;
  --teal-300: #83f5e8;
  --teal-400: #4bdacb;
  --teal-500: #22b7aa;
  --amber-300: #ffd18d;
  --amber-400: #f4b85f;
  --amber-500: #e99e36;
  --bone-50: #fbf8f1;
  --bone-100: #f2ecdf;
  --ink: #0b1822;
  --muted: #657989;
}

html { scroll-padding-top: 105px; }
body { min-width: 320px; }
body.menu-locked { overflow: hidden; }
button, textarea { font-family: inherit; }
textarea { resize: vertical; }
[hidden] { display: none !important; }
.yas-trap { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; opacity: 0 !important; pointer-events: none !important; }

/* Progressive reveal: content remains readable when JavaScript is unavailable. */
.cinematic-inner .reveal { opacity: 1; filter: none; transform: none; }
.js .cinematic-inner .reveal:not(.is-visible) { opacity: 0; filter: blur(7px); transform: translateY(42px); }
.js .cinematic-inner .reveal.is-visible { opacity: 1; filter: none; transform: none; }

.yas-logo-brand { gap: 8px; }
.yas-logo-brand img { display: block; width: var(--site-logo-width,78px); max-width: 180px; height: 50px; object-fit: contain; flex: 0 0 auto; }
.yas-logo-brand .brand-copy { min-width: max-content; }
.yas-logo-brand .brand-copy b { font-size: 14px; }
.yas-logo-brand .brand-copy small { color: #ffffff8f; font-size: 9px; }
.site-header .desktop-nav a.active { color: #fff; }
.site-header .desktop-nav a.active::after { width: 100%; }
.yas-static-header .header-actions .btn { padding-block: 11px; }
.menu-button span { display: block; width: 20px; height: 1px; background: #fff; margin: 3px auto; }
.yas-mobile-menu { visibility: hidden; pointer-events: none; }
.yas-mobile-menu.open { visibility: visible; pointer-events: auto; }

.cinematic-home-page .brand.yas-logo-ready { gap: 7px; }
.cinematic-home-page .brand.yas-logo-ready > img { display: block; width: var(--site-logo-width,72px); max-width: 180px; height: 48px; object-fit: contain; }
.cinematic-home-page .brand.yas-logo-ready .brand-copy b { font-size: 14px; }
.cinematic-home-page .brand.yas-logo-ready .brand-copy small { color: #ffffff8f; font-size: 9px; }

.yas-booking-module { width: min(540px, 100%); position: relative; z-index: 3; }
.booking-layout > .yas-booking-module { justify-self: end; }
.booking-layout > * { min-width: 0; }
.booking-copy strong,.booking-copy p,.booking-contact div { overflow-wrap: anywhere; }
.yas-booking-form,
.yas-otp-panel,
.cinematic-form {
  background: linear-gradient(155deg, #fffefc, #f5f0e5);
  border: 1px solid #fff;
  border-radius: 25px;
  padding: 30px;
  box-shadow: 0 35px 90px -32px #0009;
  color: var(--ink);
}
.yas-booking-form { width: 100%; }
.yas-booking-form .form-head,
.yas-otp-panel .form-head,
.cinematic-form .form-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #0b18221a; padding-bottom: 17px; margin-bottom: 20px; }
.yas-booking-form .form-head span,
.yas-otp-panel .form-head span,
.cinematic-form .form-head span { font-weight: 900; font-size: 15px; }
.yas-booking-form .form-head b,
.yas-otp-panel .form-head b,
.cinematic-form .form-head b { color: var(--teal-500); font: 700 9px/1 monospace; letter-spacing: 1px; }
.yas-booking-form label,
.yas-otp-panel label,
.cinematic-form label { display: grid; gap: 8px; color: #334b59; font-size: 11px; font-weight: 700; position: relative; }
.yas-booking-form input,
.yas-booking-form select,
.yas-otp-panel input,
.cinematic-form input,
.cinematic-form select,
.cinematic-form textarea {
  width: 100%; border: 1px solid #0b18221f; background: #fff; color: var(--ink); border-radius: 12px; min-height: 48px; padding: 11px 13px; font: 500 13px/1.6 inherit; outline: 0; transition: border-color .25s, box-shadow .25s, transform .25s;
}
.cinematic-form textarea { min-height: 130px; }
.yas-booking-form input:focus,
.yas-booking-form select:focus,
.yas-otp-panel input:focus,
.cinematic-form input:focus,
.cinematic-form select:focus,
.cinematic-form textarea:focus { border-color: var(--teal-500); box-shadow: 0 0 0 4px #22b7aa17; }
.yas-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.yas-date-field { min-width: 0; border: 0; padding: 0; margin: 18px 0 10px; }
.yas-date-field legend { color: #334b59; padding: 0; font-size: 11px; font-weight: 700; }
.yas-calendar { margin-top: 10px; border: 1px solid #0b18221a; border-radius: 15px; background: #fff; padding: 10px; }
.yas-calendar-head { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 8px; padding: 2px 0 9px; }
.yas-calendar-head strong { text-align: center; color: var(--ink); font-size: 12px; }
.yas-calendar-head button { width: 34px; height: 34px; border: 1px solid #0b18221a; border-radius: 9px; background: #f7faf9; color: var(--teal-500); font-size: 21px; line-height: 1; cursor: pointer; }
.yas-calendar-head button:disabled { opacity: .3; cursor: not-allowed; }
.yas-calendar-week,.date-days { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 5px; }
.yas-calendar-week { color: #79909b; font-size: 9px; text-align: center; padding-bottom: 5px; }
.date-days { padding: 0; }
.date-days button,.yas-calendar-empty { min-width: 0; min-height: 34px; }
.date-days button { border: 1px solid #0b182211; border-radius: 9px; background: #fff; color: #536b78; padding: 4px 2px; cursor: pointer; font-size: 10px; font-weight: 700; transition: .2s; }
.date-days button:hover { border-color: var(--teal-500); transform: translateY(-2px); }
.date-days button.active { background: var(--navy-900); border-color: var(--navy-900); color: var(--teal-200); box-shadow: 0 9px 22px -12px #07141e; }
.date-days button:disabled { background: #f5f5f3; color: #b9c1c4; border-color: transparent; cursor: not-allowed; text-decoration: line-through; transform: none; }
.yas-booking-form > label:not(.yas-consent) { margin-top: 10px; }
.yas-booking-form > label.yas-consent { display: grid; grid-template-columns: 20px minmax(0,1fr) !important; align-items: start; gap: 8px; margin: 15px 0 !important; line-height: 1.8; }
.yas-consent span { min-width: 0; }
.yas-consent input { width: 17px; min-height: 17px; height: 17px; accent-color: var(--teal-500); margin-top: 2px; }
.yas-booking-form .form-submit,
.cinematic-form > .btn { width: 100%; margin-top: 3px; }
.yas-form-message { min-height: 22px; margin: 12px 4px 0; color: var(--teal-200); font-size: 11px; line-height: 1.8; }
.yas-form-message.error,
[data-form-message].error { color: #ff9d9d; }
.yas-form-message.success,
[data-form-message].success { color: #9df8d5; }
.yas-otp-panel { animation: panelIn .45s cubic-bezier(.2,.8,.2,1) both; }
.yas-otp-panel > p { color: var(--muted); line-height: 1.9; font-size: 12px; }
.yas-otp-panel [data-otp-code] { text-align: center; direction: ltr; letter-spacing: 12px; font-size: 23px; font-weight: 900; }
.yas-otp-actions { display: flex; gap: 12px; align-items: center; margin-top: 17px; }
.yas-text-button { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 700; }
.yas-otp-panel small { display: block; margin-top: 13px; color: var(--muted); }
.yas-booking-success { text-align: center; padding: 25px 5px; }
.yas-booking-success > span { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 20px; border-radius: 50%; background: #d8f8ef; color: #0d8b78; font-size: 30px; }
.yas-booking-success h3 { font-size: 24px; margin: 0 0 10px; }
.yas-booking-success p { color: var(--muted); line-height: 1.9; }
.yas-booking-success a { display: inline-flex; color: var(--teal-500); font-size: 11px; font-weight: 800; margin-top: 12px; }
@keyframes panelIn { from { opacity: 0; transform: translateY(15px); } }

.inner-hero { min-height: 690px; padding: 185px 0 105px; background: radial-gradient(circle at 72% 38%,#15394e 0,var(--navy-900) 36%,var(--navy-1000) 78%); color: #fff; isolation: isolate; position: relative; overflow: hidden; }
.inner-grid { position: absolute; inset: -15%; z-index: -2; background-image: linear-gradient(#83f5e80e 1px,#0000 1px),linear-gradient(90deg,#83f5e80e 1px,#0000 1px); background-size: 54px 54px; transform: perspective(800px) rotateX(58deg) scale(1.5) translateY(15%); -webkit-mask-image: radial-gradient(65% 70% at 55%,#000 20%,#0000 85%); mask-image: radial-gradient(65% 70% at 55%,#000 20%,#0000 85%); }
.inner-glow { position: absolute; width: 620px; height: 620px; border-radius: 50%; filter: blur(35px); background: radial-gradient(circle,#4bdacb2e,#0000 68%); top: -330px; left: -160px; z-index: -1; }
.inner-orbit { position: absolute; border: 1px solid #83f5e821; border-radius: 50%; z-index: -1; }
.inner-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; background: var(--teal-300); border-radius: 50%; box-shadow: 0 0 18px var(--teal-300); }
.inner-orbit.orbit-one { width: 480px; height: 480px; left: -240px; bottom: -290px; }
.inner-orbit.orbit-one::after { top: 15%; right: 15%; }
.inner-orbit.orbit-two { width: 300px; height: 300px; right: 35%; top: -220px; border-color: #f4b85f24; }
.inner-orbit.orbit-two::after { bottom: 12%; left: 15%; background: var(--amber-400); box-shadow: 0 0 18px var(--amber-400); }
.inner-hero-content { display: grid; grid-template-columns: 1fr .78fr; gap: 80px; align-items: center; }
.inner-hero .eyebrow { margin: 24px 0; }
.inner-hero .eyebrow i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--teal-300); box-shadow: 0 0 0 5px #83f5e81a,0 0 14px var(--teal-300); }
.inner-hero h1 { letter-spacing: -2.5px; margin: 0; font-size: clamp(42px,5vw,70px); line-height: 1.27; font-weight: 900; }
.inner-hero h1 em { color: var(--teal-200); font-style: normal; }
.inner-hero-content > div:first-child > p { color: #ffffffa3; max-width: 650px; font-size: 15px; line-height: 2.15; margin: 24px 0 0; }
.inner-scan-card { aspect-ratio: 1.08; width: min(390px,100%); justify-self: end; border: 1px solid #83f5e833; border-radius: 30px; background: linear-gradient(150deg,#133346bd,#050f17db); box-shadow: 0 55px 120px -30px #0009,inset 0 0 80px #83f5e806; padding: 25px; display: grid; grid-template-rows: auto 1fr auto; color: var(--teal-300); font: 600 9px/1.2 monospace; letter-spacing: 1px; position: relative; overflow: hidden; }
.inner-scan-card::after { content: ""; position: absolute; inset: 12px; border: 1px solid #ffffff0d; border-radius: 22px; }
.scan-symbol { place-self: center; width: 180px; height: 180px; border: 1px solid #83f5e829; border-radius: 50%; display: grid; place-items: center; position: relative; box-shadow: 0 0 60px #4bdacb15; }
.scan-symbol::before,.scan-symbol::after { content: ""; position: absolute; border: 1px dashed #83f5e821; border-radius: 50%; inset: -20px; animation: ringSpin 18s linear infinite; }
.scan-symbol::after { inset: -48px; animation-direction: reverse; animation-duration: 28s; }
.scan-symbol i { position: absolute; left: 10px; right: 10px; height: 2px; background: linear-gradient(90deg,transparent,var(--teal-300),#fff,var(--teal-300),transparent); box-shadow: 0 0 18px var(--teal-300); animation: innerScan 3.4s ease-in-out infinite; }
.scan-symbol b { color: #fff; font-size: 26px; letter-spacing: 5px; }
@keyframes innerScan { 0%,100% { transform: translateY(-55px); } 50% { transform: translateY(55px); } }

.inner-section { padding: 110px 0; background: var(--bone-50); position: relative; }
.inner-section:nth-child(even) { background: #f5f0e5; }
.inner-section h2,.inner-cta h2 { letter-spacing: -1.5px; font-size: clamp(35px,4.5vw,59px); line-height: 1.3; margin: 13px 0; }
.inner-section h2 em,.inner-cta h2 em { color: var(--teal-500); font-style: normal; }
.split-copy { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.split-copy p { color: var(--muted); font-size: 14px; line-height: 2.15; }
.split-copy .large-copy { color: var(--ink); font-size: 21px; font-weight: 700; line-height: 2; margin-top: 0; }
.dark-section { background: radial-gradient(circle at 70% 25%,#15394e,var(--navy-950) 45%,var(--navy-1000)) !important; color: #fff; overflow: hidden; }
.dark-section .section-head > p { color: #ffffff8f; }
.cinematic-card-grid { display: grid; gap: 20px; margin-top: 55px; }
.cinematic-card-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cinematic-card { min-height: 350px; padding: 30px; border: 1px solid #83f5e821; border-radius: 22px; background: linear-gradient(150deg,#ffffff0c,#ffffff03); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.cinematic-card::before { content: ""; position: absolute; width: 210px; height: 210px; border: 1px solid #83f5e819; border-radius: 50%; top: -120px; left: -100px; }
.cinematic-card > span { color: var(--teal-300); font: 700 10px/1 monospace; }
.cinematic-card h3 { margin: auto 0 10px; font-size: 23px; }
.cinematic-card p { color: #ffffff86; line-height: 2; font-size: 12.5px; }
.cinematic-card small { color: var(--teal-300); border-top: 1px solid #ffffff14; padding-top: 18px; margin-top: 14px; font: 600 8px/1 monospace; letter-spacing: 1.5px; }
.doctor-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 55px; }
.doctor-card { min-height: 360px; border: 1px solid #0b18221a; border-radius: 22px; background: #fff; padding: 25px; text-align: center; position: relative; box-shadow: 0 25px 70px -50px #07141e; }
.doctor-card > span { color: var(--teal-500); font: 700 9px/1 monospace; position: absolute; top: 25px; right: 25px; }
.doctor-avatar { width: 120px; height: 120px; border-radius: 50%; margin: 25px auto; display: grid; place-items: center; background: radial-gradient(circle,#15394e,var(--navy-1000)); color: var(--teal-300); font: 800 36px/1 monospace; border: 1px solid #83f5e842; box-shadow: 0 20px 50px -20px #07141e; }
.doctor-card h3 { margin: 0; font-size: 18px; }
.doctor-card p { color: var(--muted); font-size: 12px; }
.doctor-card a { display: inline-flex; color: var(--teal-500); border-top: 1px solid #0b18221a; padding-top: 17px; margin-top: 14px; font-size: 11px; font-weight: 800; }
.process-band { background: #efe8d9 !important; }
.journey-line { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 60px; position: relative; }
.journey-line::before { content: ""; position: absolute; top: 24px; left: 7%; right: 7%; height: 1px; background: linear-gradient(90deg,transparent,var(--teal-500),transparent); }
.journey-line article { padding: 0 20px; position: relative; text-align: center; }
.journey-line article > span { position: relative; z-index: 2; display: grid; place-items: center; margin: 0 auto 25px; width: 50px; height: 50px; background: var(--navy-900); color: var(--teal-300); border-radius: 50%; font: 700 10px/1 monospace; box-shadow: 0 0 0 8px #efe8d9; }
.journey-line h3 { font-size: 17px; }
.journey-line p { color: var(--muted); font-size: 11.5px; line-height: 1.9; }
.inner-cta { background: radial-gradient(circle at 50% 20%,#174159,var(--navy-950) 45%,var(--navy-1000)); color: #fff; padding: 115px 0; text-align: center; position: relative; overflow: hidden; }
.inner-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#83f5e80a 1px,#0000 1px),linear-gradient(90deg,#83f5e80a 1px,#0000 1px); background-size: 54px 54px; -webkit-mask-image: radial-gradient(circle,#000,#0000 72%); mask-image: radial-gradient(circle,#000,#0000 72%); }
.inner-cta .section-shell { position: relative; }
.inner-cta .section-shell > span { color: var(--teal-300); font: 700 9px/1 monospace; letter-spacing: 2px; }
.inner-cta h2 em { color: var(--teal-200); }
.inner-cta .btn { margin-top: 22px; }

.contact-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.contact-card { min-height: 270px; border: 1px solid #0b18221a; border-radius: 22px; background: #fff; padding: 28px; display: flex; flex-direction: column; box-shadow: 0 25px 60px -50px #07141e; }
.contact-card > span { color: var(--teal-500); font: 700 9px/1 monospace; letter-spacing: 1px; }
.contact-card h2 { font-size: 22px; margin: auto 0 13px; }
.contact-card a,.contact-card strong { color: var(--ink); font-size: 16px; line-height: 1.8; }
.contact-card p { color: var(--muted); font-size: 11px; line-height: 1.9; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.contact-copy > p { color: var(--muted); line-height: 2.1; }
.location-console { min-height: 170px; margin-top: 35px; padding: 23px; border-radius: 18px; background: var(--navy-950); color: #fff; position: relative; overflow: hidden; display: grid; align-content: space-between; }
.location-console::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid #83f5e82b; border-radius: 50%; left: -90px; top: -80px; box-shadow: 0 0 0 35px #83f5e808,0 0 0 70px #83f5e805; }
.location-console span { color: var(--teal-300); font: 700 9px/1 monospace; }
.location-console b { max-width: 65%; line-height: 1.9; font-size: 13px; }
.location-console i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--amber-400); box-shadow: 0 0 18px var(--amber-400); left: 32%; top: 46%; }
.location-console a { color: var(--teal-300); font-size: 10px; font-weight: 800; position: relative; z-index: 2; }
.map-section { height: 480px; background: var(--navy-950); border-block: 1px solid #83f5e821; }
.map-section iframe { display: block; width: 100%; height: 100%; border: 0; filter: saturate(.55) contrast(1.08); }
.cinematic-form { display: grid; gap: 15px; }
.cinematic-form [data-form-message] { min-height: 22px; margin: 0; color: var(--teal-500); font-size: 11px; }
.inner-booking { min-height: auto; padding: 115px 0; }
.booking-points { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 28px; }
.booking-points li { border: 1px solid #83f5e825; background: #ffffff08; border-radius: 11px; padding: 12px; color: #ffffff9c; font-size: 10.5px; }
.booking-points li::before { content: "✓"; color: var(--teal-300); margin-left: 7px; }
.compact-faq .faq-list article { border-color: #0b18221a; }

.blog-section { padding-top: 90px; }
.featured-post { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 490px; border: 1px solid #0b18221a; border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 35px 100px -70px #07141e; margin-bottom: 120px; }
.post-visual,.blog-thumb { overflow: hidden; background: var(--navy-950); }
.post-visual img,.blog-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.featured-post:hover .post-visual img,.blog-card:hover .blog-thumb img { transform: scale(1.04); }
.post-placeholder { min-height: 100%; display: grid; place-items: center; align-content: center; gap: 20px; color: #fff; position: relative; overflow: hidden; background: radial-gradient(circle at 50%,#174159,var(--navy-1000) 65%); }
.post-placeholder::before { content: ""; position: absolute; width: 260px; height: 260px; border: 1px solid #83f5e82b; border-radius: 50%; box-shadow: 0 0 0 45px #83f5e809,0 0 0 90px #83f5e805; }
.post-placeholder span { color: var(--teal-300); font: 700 9px/1 monospace; z-index: 2; }
.post-placeholder b { color: transparent; -webkit-text-stroke: 1px #ffffff66; font: 900 55px/.9 Arial,sans-serif; letter-spacing: -2px; text-align: center; z-index: 2; }
.post-placeholder i { width: 100%; height: 2px; background: linear-gradient(90deg,transparent,var(--teal-300),transparent); box-shadow: 0 0 18px var(--teal-300); z-index: 2; }
.featured-copy { padding: 55px; display: flex; flex-direction: column; justify-content: center; }
.featured-copy > span,.blog-card > div > span { color: var(--teal-500); font: 700 9px/1.7 monospace; letter-spacing: .5px; }
.featured-copy h2 { font-size: 34px; line-height: 1.55; margin: 15px 0; }
.featured-copy p,.blog-card p { color: var(--muted); line-height: 2; font-size: 12px; }
.text-arrow { color: var(--teal-500); font-size: 11px; font-weight: 900; margin-top: 15px; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 50px; }
.blog-card { border: 1px solid #0b18221a; border-radius: 20px; overflow: hidden; background: #fff; }
.blog-thumb { aspect-ratio: 1.45; display: block; }
.blog-card > div:last-child { padding: 24px; }
.blog-card h2 { font-size: 18px; line-height: 1.7; margin: 12px 0; }
.blog-card .post-placeholder b { font-size: 31px; }
.empty-state { text-align: center; padding: 100px 30px; border: 1px dashed #0b18222e; border-radius: 24px; margin-top: 45px; }
.empty-state > span { color: var(--teal-500); font: 700 9px/1 monospace; letter-spacing: 2px; }
.empty-state h2 { font-size: 30px; }
.empty-state p { color: var(--muted); }

.article-hero { background: radial-gradient(circle at 70% 20%,#15394e,var(--navy-950) 50%,var(--navy-1000)); color: #fff; padding: 180px 0 100px; position: relative; overflow: hidden; isolation: isolate; }
.article-hero .inner-grid { z-index: -1; }
.article-hero .section-shell { max-width: 980px; }
.article-back { display: inline-flex; color: var(--teal-300); font-size: 11px; margin-bottom: 40px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; color: #ffffff74; font-size: 10px; }
.article-meta span:not(:last-child)::after { content: "•"; color: var(--teal-300); margin-right: 18px; }
.article-hero h1 { font-size: clamp(39px,5vw,67px); line-height: 1.45; letter-spacing: -2px; margin: 22px 0; max-width: 940px; }
.article-hero .section-shell > p { color: #ffffff96; max-width: 760px; font-size: 15px; line-height: 2.1; }
.article-cover { margin-top: -45px; position: relative; z-index: 4; }
.article-cover img { display: block; width: 100%; max-height: 660px; object-fit: cover; border-radius: 25px; box-shadow: 0 40px 90px -50px #07141e; }
.article-layout { display: grid; grid-template-columns: 240px minmax(0,760px); gap: 80px; justify-content: center; padding-top: 105px; padding-bottom: 115px; }
.article-aside { align-self: start; position: sticky; top: 115px; border-top: 1px solid #0b18222b; padding-top: 22px; }
.article-aside > span { color: var(--teal-500); font: 700 9px/1 monospace; }
.article-aside p { color: var(--muted); line-height: 2; font-size: 11px; }
.article-aside a { color: var(--teal-500); font-size: 11px; font-weight: 900; }
.article-content { min-width: 0; color: #29414d; font-size: 15px; line-height: 2.25; }
.article-content .article-lead { font-size: 20px; line-height: 2; font-weight: 700; color: var(--ink); border-right: 3px solid var(--teal-400); padding-right: 22px; margin-bottom: 45px; }
.article-content h2 { color: var(--ink); font-size: 29px; line-height: 1.7; margin: 55px 0 15px; }
.article-content h3 { color: var(--ink); font-size: 21px; margin-top: 40px; }
.article-content img { max-width: 100%; border-radius: 18px; }
.article-content a { color: #078c82; text-decoration: underline; text-underline-offset: 4px; }
.article-content blockquote { margin: 35px 0; padding: 25px; border: 1px solid #0b18221a; border-radius: 15px; background: #f5f0e5; color: var(--ink); }
.article-sources { margin-top: 60px; padding: 25px; border-radius: 17px; background: #f5f0e5; font-size: 12px; }
.article-sources h2 { margin-top: 0; font-size: 21px; }
.article-faq { margin-top: 60px; }
.article-faq details { border-bottom: 1px solid #0b18221f; padding: 18px 0; }
.article-faq summary { cursor: pointer; color: var(--ink); font-weight: 800; }
.comments-section { background: radial-gradient(circle at 15% 20%,#15394e,var(--navy-950) 45%,var(--navy-1000)); color: #fff; padding: 110px 0; }
.comments-layout { display: grid; grid-template-columns: 1fr .9fr; gap: 75px; align-items: start; }
.comments-copy h2 { font-size: 43px; margin: 13px 0; }
.comments-copy > p { color: #ffffff86; }
.comment-list { display: grid; gap: 12px; margin-top: 35px; }
.comment-list article { border: 1px solid #ffffff17; border-radius: 15px; background: #ffffff08; padding: 18px; }
.comment-list article > div { display: flex; justify-content: space-between; gap: 15px; }
.comment-list article span { color: var(--amber-400); }
.comment-list article p { color: #ffffff9b; font-size: 12px; line-height: 1.9; }
.standalone-content { max-width: 850px; }
.not-found { min-height: 100svh; display: grid; place-items: center; color: #fff; text-align: center; background: radial-gradient(circle at 50%,#15394e,var(--navy-1000) 70%); position: relative; overflow: hidden; isolation: isolate; padding: 150px 0 90px; }
.not-found > .section-shell > span { color: var(--teal-300); font: 700 10px/1 monospace; letter-spacing: 2px; }
.not-found h1 { font-size: clamp(46px,7vw,90px); line-height: 1.2; margin: 24px 0; }
.not-found h1 em { color: var(--teal-200); font-style: normal; }
.not-found p { color: #ffffff86; margin-bottom: 30px; }
.footer-address { border-top: 1px solid #ffffff14; color: #ffffff78; font-size: 11px; line-height: 1.9; padding-top: 18px; padding-bottom: 18px; }

@media (max-width: 1050px) {
  .inner-hero-content { gap: 35px; }
  .inner-scan-card { width: min(330px,100%); }
  .split-copy,.contact-layout { gap: 45px; }
  .article-layout { grid-template-columns: 200px minmax(0,700px); gap: 45px; }
}

@media (max-width: 860px) {
  .inner-hero { min-height: auto; padding: 155px 0 85px; }
  .inner-hero-content { grid-template-columns: 1fr; }
  .inner-scan-card { display: none; }
  .cinematic-card-grid.three,.doctor-grid,.blog-grid,.contact-card-grid { grid-template-columns: 1fr 1fr; }
  .cinematic-card-grid.three > :last-child,.doctor-grid > :last-child,.contact-card-grid > :last-child { grid-column: 1/-1; }
  .journey-line { grid-template-columns: 1fr 1fr; gap: 45px 0; }
  .journey-line::before { display: none; }
  .split-copy,.contact-layout,.featured-post,.comments-layout { grid-template-columns: 1fr; }
  .featured-post { min-height: 0; }
  .post-visual { min-height: 400px; }
  .featured-copy { padding: 40px; }
  .article-layout { grid-template-columns: 1fr; padding-top: 75px; }
  .article-aside { position: static; }
}

@media (max-width: 720px) {
  .section-shell { width: min(100% - 30px,1220px); }
  .site-header { top: 10px; width: calc(100% - 20px); height: 64px; padding: 0 9px; }
  .yas-logo-brand img,.cinematic-home-page .brand.yas-logo-ready > img { width: 58px; height: 42px; }
  .yas-logo-brand .brand-copy { display: none; }
  .yas-static-header .header-actions .btn { display: none; }
  .inner-hero { padding: 125px 0 70px; }
  .inner-hero h1 { font-size: 39px; letter-spacing: -1.5px; }
  .inner-hero-content > div:first-child > p { font-size: 13px; }
  .inner-section { padding: 75px 0; }
  .inner-section h2,.inner-cta h2 { font-size: 36px; }
  .split-copy { gap: 25px; }
  .split-copy .large-copy { font-size: 17px; }
  .cinematic-card-grid.three,.doctor-grid,.blog-grid,.contact-card-grid { grid-template-columns: 1fr; }
  .cinematic-card-grid.three > :last-child,.doctor-grid > :last-child,.contact-card-grid > :last-child { grid-column: auto; }
  .cinematic-card { min-height: 290px; }
  .journey-line { grid-template-columns: 1fr; gap: 25px; }
  .journey-line article { text-align: right; display: grid; grid-template-columns: 50px 1fr; column-gap: 15px; }
  .journey-line article > span { grid-row: 1/3; margin: 0; }
  .journey-line article h3,.journey-line article p { margin: 0; }
  .inner-cta { padding: 85px 0; }
  .yas-form-grid { grid-template-columns: 1fr; }
  .yas-booking-form,.yas-otp-panel,.cinematic-form { padding: 22px 17px; border-radius: 18px; }
  .yas-otp-actions { align-items: stretch; flex-direction: column; }
  .booking-layout > .yas-booking-module { justify-self: stretch; }
  .booking-points { grid-template-columns: 1fr; }
  .post-visual { min-height: 260px; }
  .featured-copy { padding: 27px 20px; }
  .featured-copy h2 { font-size: 24px; }
  .article-hero { padding: 125px 0 75px; }
  .article-meta { display: grid; }
  .article-meta span::after { display: none; }
  .article-hero h1 { font-size: 36px; letter-spacing: -1px; }
  .article-layout { width: min(100% - 34px,1220px); padding-top: 65px; padding-bottom: 80px; }
  .article-content { font-size: 14px; line-height: 2.15; }
  .article-content .article-lead { font-size: 17px; }
  .comments-section { padding: 75px 0; }
  .footer-address { width: min(100% - 34px,1220px); }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
