/* Exact colour swatches from the supplied LIFE PLUS brand guide, page 8. */
:root{--cream:#F9F6F1;--paper:#F9F6F1;--ink:#515151;--muted:#6C6C6C;--blue:#9FCFD5;--blue-light:#EDF5F6;--peach:#E6A697;--peach-light:#F7E9E4;--sand:#EADAC9;--accent:#666666;--dark:#565656;--line:#E6E5E1}
body{background:var(--cream);color:var(--ink)}
.utility{background:var(--blue);color:#494949}.header{background:rgba(249,246,241,.97)}
.btn{background:var(--blue);border-color:var(--blue);color:#454545;border-radius:3px;font-weight:600;box-shadow:none}
.btn:hover{background:var(--peach);border-color:var(--peach);color:#454545}.btn-peach{background:var(--peach);border-color:var(--peach)}.btn-peach:hover{background:var(--blue);border-color:var(--blue)}
.btn-small{font-size:11px;padding:14px 17px;gap:18px}.navigation{gap:28px}.desktop-nav{gap:25px}.desktop-nav a[aria-current=page]{border-bottom:1px solid var(--peach)}
h1,h2,h3{color:var(--ink)}h1 em{color:var(--ink)}.hero h1 em{border-bottom:2px solid var(--peach);padding-bottom:8px}.hero{padding-block:60px}.hero .eyebrow{color:#656565}.little-mark:after{border-color:var(--cream)}
.hero-description{font-size:15px;line-height:1.85;max-width:390px}.hero-outline{border-color:var(--sand)}.hero-seal{background:var(--blue)}.hero-seal svg{stroke:#565656}.hero-location{color:#686868}
.care-ribbon{background:var(--cream);border-color:#ece6df}.ribbon-inner a{border-color:var(--sand)}.ribbon-num{color:#777}.ribbon-inner a:hover{background:#f4ede5;color:var(--ink)}
.text-link:hover{color:#4d4d4d;border-color:var(--peach)}.section-heading .eyebrow{color:#777}.service-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.service-category{min-width:0;background:transparent}.category-image{display:block;position:relative;overflow:hidden;border-radius:3px 65px 3px 3px;aspect-ratio:1.43;background:var(--cream)}
.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.category-image:hover img{transform:scale(1.04)}.category-number{position:absolute;left:17px;bottom:17px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(249,246,241,.86);font-size:10px;color:#616161}
.category-copy{padding:25px 3px 0}.category-copy :is(h2,h3){font:500 33px/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:13px}.category-copy>p{font-size:12px;line-height:1.9}.category-copy .category-kicker{font-size:11px;font-weight:500;color:#575757;margin-bottom:9px}.category-copy .category-includes{font-size:10px;color:#777;padding-top:17px;min-height:60px}.category-copy .text-link{margin-top:14px;font-size:11px}.services-overview>.care-note{padding-top:27px;border-top:1px solid var(--line);margin-top:36px}
.appointment-invitation{padding:45px 0;background:var(--cream);border-block:1px solid #eee6dd}.invitation-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.invitation-inner .eyebrow{margin-bottom:9px;font-size:9px}.invitation-inner h2{font-size:43px;margin-bottom:13px}.invitation-inner>div>p:last-child{font-size:12px}.invitation-inner>.btn{min-width:240px}
.difference{background:var(--cream)}.clinic-visual>img{filter:none}.clinic-caption{background:var(--sand)}.clinic-caption .little-mark:after{border-color:var(--sand)}.values>div{border-color:var(--line)}.values>div>span{color:#777}.team-photo{background:var(--cream)}
.journey{background:var(--blue);color:var(--ink)}.journey .eyebrow,.journey h2 em{color:var(--ink)}.journey-steps p{color:#555}.step-number{color:#646464}.step-number:after{background:#78aeb5}.journey .btn-cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.journey .btn-cream:hover{background:var(--peach);border-color:var(--peach)}
.visit{background:var(--peach-light)}.visit-card{background:var(--cream);border-color:#e5d6ca}.visit:before{border-color:var(--sand)}.footer{background:var(--cream)}
.whatsapp-float{background:var(--blue);color:#494949;border-color:var(--cream);box-shadow:0 3px 15px #5555550d}.circle-button{border-color:var(--sand)}.circle-button:hover{background:var(--blue)}
.mobile-nav{background:var(--cream)}.mobile-cta{background:var(--cream)}.mobile-cta .mobile-book{background:var(--blue);color:#454545;border:0;border-radius:2px;min-height:44px;flex:1;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;font-weight:600}
.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:10px;color:#777;padding:27px 0 35px}.breadcrumbs>a{border-bottom:1px solid #d4d4d4}.page-heading{padding-bottom:50px}.page-heading-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.page-heading h1{font-size:79px;line-height:1.1}.page-heading .eyebrow{margin-bottom:18px}.page-subtitle{font:400 italic 35px/1.3 var(--serif);color:#626262;margin-top:14px}.page-lead{font-size:13px;line-height:1.9;max-width:540px;margin-top:20px}.page-heading-note{max-width:325px;border-inline-start:2px solid var(--peach);padding:10px 0 10px 27px}.page-heading-note .little-mark{margin-bottom:16px}.page-heading-note>p{font-size:12px;line-height:1.85}.page-heading-note>.text-link{margin-top:20px;font-size:11px}
.service-directory{padding-top:0}.care-tabs{gap:38px}.care-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--peach)}.category-spotlight{margin-top:38px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1.05fr;background:var(--cream);min-height:340px;border-radius:3px 70px 3px 3px;overflow:hidden}.category-spotlight>img{width:100%;height:100%;object-fit:cover;min-height:340px;max-height:410px}.spotlight-copy{padding:42px 45px;align-self:center}.spotlight-copy .eyebrow{margin-bottom:18px;font-size:9px}.spotlight-copy h2{font-size:43px;line-height:1.08;margin-bottom:19px}.spotlight-copy>p:not(.eyebrow){font-size:12px;line-height:1.85}.spotlight-copy>.text-link{margin-top:20px;font-size:11px}.treatment-grid{column-gap:48px}.treatment-card{min-height:186px;padding:30px 4px;align-items:flex-start;grid-template-columns:42px 1fr 22px}.treatment-icon{stroke:#89bfc6;width:39px;height:39px}.treatment-card h3{font-size:28px;line-height:1.18}.treatment-card p{font-size:12px;line-height:1.85}.treatment-card:hover{background:#faf8f4}.treatment-more{font-size:10px;display:inline-block;margin-top:14px;color:#727272;border-bottom:1px solid var(--peach);padding-bottom:3px}.treatment-arrow{font-size:21px}.detail-note{background:var(--cream)}dialog{background:var(--cream)}.detail-footer .btn{background:var(--blue)}
.appointment-page{padding-bottom:90px}.appointment-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.appointment-story .eyebrow{margin-bottom:18px}.appointment-story h1{font-size:76px;line-height:1.02;letter-spacing:-.035em}.appointment-story h1 em{color:var(--ink);border-bottom:2px solid var(--peach);padding-bottom:7px;display:inline-block}.appointment-story .page-subtitle{font-size:32px;margin-top:24px}.appointment-story .page-lead{font-size:13px;max-width:440px}.appointment-points{margin:28px 0 30px}.appointment-points>div{display:flex;align-items:center;gap:16px;margin:13px 0}.appointment-points>div>span{background:var(--blue-light);width:29px;height:29px;display:flex;align-items:center;justify-content:center;font-size:9px;border-radius:50%;flex-shrink:0}.appointment-points p{font-size:11px}.appointment-photo{display:flex;gap:23px;align-items:center;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.appointment-photo>img{width:90px;height:105px;object-fit:cover;border-radius:45px 45px 3px 3px}.appointment-photo strong{display:block;font:500 28px/1.1 var(--serif)}.appointment-photo span{display:block;font-size:11px;margin-top:9px}.appointment-form-card{background:var(--cream);padding:38px 42px;border:1px solid #e9e0d5;border-radius:3px 50px 3px 3px;box-shadow:0 15px 50px #8f887708;scroll-margin-top:115px}.appointment-form-card>.little-mark{margin-bottom:18px}.appointment-form-card>.little-mark:after{border-color:var(--cream)}.appointment-form-card>h2{font-size:39px;margin-bottom:12px}.appointment-form-card>p{font-size:12px}.appointment-form-card #booking-form{margin-top:27px}.appointment-form-card .form-row{grid-template-columns:1fr;gap:19px}.appointment-form-card label{font-size:11px}.appointment-form-card input,.appointment-form-card select{min-height:49px;border-color:#d7d2cb;border-radius:2px}.appointment-form-card .form-note{font-size:10px!important}.appointment-location{border-top:1px solid #ded6cb;margin-top:25px;padding-top:20px}.appointment-location strong{font-size:11px;font-weight:500;display:block}.appointment-location span{font-size:9px;display:block;margin-top:6px}.booking-result{background:#e4f1f3}
html[dir=rtl] .category-copy :is(h2,h3){font-size:23px;line-height:2}html[dir=rtl] .page-heading h1,html[dir=rtl] .appointment-story h1{font-size:47px;line-height:1.9}html[dir=rtl] .page-subtitle{font-family:'Noto Nastaliq Urdu',serif;font-size:24px;line-height:2;font-style:normal}html[dir=rtl] .spotlight-copy h2{font-size:29px;line-height:1.9}html[dir=rtl] .page-heading-note{padding:10px 27px 10px 0}html[dir=rtl] .invitation-inner h2{font-size:32px}html[dir=rtl] .appointment-photo strong{font-family:'Noto Nastaliq Urdu',serif;font-size:23px;line-height:2}html[dir=rtl] .appointment-form-card>h2{font-size:29px;line-height:2}
@media(max-width:1200px){.desktop-nav{gap:18px}.brand{width:180px}.nav-actions{gap:19px}.service-categories{gap:23px}.category-copy :is(h2,h3){font-size:29px}.category-copy .category-includes{min-height:80px}.appointment-layout{gap:60px}.appointment-story h1{font-size:66px}.appointment-form-card{padding:32px}.spotlight-copy{padding:32px}.spotlight-copy h2{font-size:38px}}
@media(max-width:1000px){.page-heading-inner{gap:35px}.page-heading h1{font-size:67px}.page-heading-note{max-width:280px}.category-copy :is(h2,h3){font-size:27px}.category-copy>p{font-size:11px}.category-copy .category-kicker{min-height:42px}.category-copy .category-includes{min-height:85px}.category-image{border-radius:3px 45px 3px 3px}.appointment-layout{gap:40px}.appointment-story h1{font-size:58px}.appointment-story .page-subtitle{font-size:29px}.appointment-form-card{padding:30px 25px}.appointment-form-card>h2{font-size:33px}.invitation-inner h2{font-size:38px}.invitation-inner>.btn{min-width:220px}.spotlight-copy h2{font-size:35px}}
@media(max-width:760px){.hero{padding-top:40px;padding-bottom:42px}.hero-description{font-size:13px;max-width:350px}.hero .hero-buttons .btn{font-size:11px;padding:15px 18px;gap:17px}.hero-buttons{gap:22px}.hero-image{aspect-ratio:1/1.06}.hero-seal{background:var(--blue)}.hero h1 em{padding-bottom:5px}.service-categories{grid-template-columns:1fr;gap:43px}.category-image{aspect-ratio:1.55;border-radius:3px 65px 3px 3px}.category-copy{padding-top:22px}.category-copy :is(h2,h3){font-size:34px;margin-bottom:13px}.category-copy>p{font-size:12px}.category-copy .category-kicker{font-size:11px;min-height:0}.category-copy .category-includes{min-height:0;padding-top:14px}.category-copy .text-link{margin-top:17px}.services-overview>.care-note{margin-top:35px;padding-top:22px}.appointment-invitation{padding:37px 0}.invitation-inner{display:block}.invitation-inner h2{font-size:38px}.invitation-inner .eyebrow{font-size:8px}.invitation-inner>div>p:last-child{font-size:12px;max-width:310px}.invitation-inner>.btn{margin-top:24px;min-width:240px;justify-content:space-between}.mobile-cta>.mobile-book{font-size:11px;padding:12px 14px}.breadcrumbs{font-size:9px;padding:21px 0 28px;gap:10px}.page-heading{padding-bottom:28px}.page-heading-inner{display:block}.page-heading h1{font-size:61px}.page-subtitle{font-size:30px;margin-top:12px}.page-lead{font-size:12px;margin-top:17px}.page-heading-note{max-width:100%;margin-top:26px;padding:0 0 0 19px}.page-heading-note>.little-mark{display:none}.page-heading-note>p{font-size:11px}.page-heading-note>.text-link{margin-top:10px}.service-directory{padding-top:0}.care-tabs{gap:25px;margin-top:0}.care-tabs button{font-size:11px}.category-spotlight{grid-template-columns:1fr;min-height:0;margin-top:27px;border-radius:3px 60px 3px 3px}.category-spotlight>img{min-height:0;aspect-ratio:1.55;max-height:none;height:auto}.spotlight-copy{padding:27px 25px 30px}.spotlight-copy .eyebrow{font-size:8px;margin-bottom:12px}.spotlight-copy h2{font-size:36px;margin-bottom:15px}.spotlight-copy>p:not(.eyebrow){font-size:12px}.spotlight-copy>.text-link{margin-top:16px}.treatment-grid{grid-template-columns:1fr}.treatment-card{padding:25px 0;min-height:0;grid-template-columns:36px 1fr 18px;gap:15px}.treatment-card h3{font-size:28px}.treatment-card p{font-size:11px}.treatment-icon{width:33px;height:33px}.treatment-more{font-size:9px;margin-top:10px}.appointment-page{padding-bottom:55px}.appointment-layout{grid-template-columns:1fr;gap:30px}.appointment-story h1{font-size:62px;line-height:1.03}.appointment-story .eyebrow{font-size:8px;margin-bottom:17px}.appointment-story .page-subtitle{font-size:29px;margin-top:20px}.appointment-story .page-lead{font-size:12px}.appointment-points{margin:24px 0 0}.appointment-points p{font-size:11px}.appointment-points>div{margin:11px 0;gap:12px}.appointment-photo{display:none}.appointment-form-card{padding:30px 25px;border-radius:3px 40px 3px 3px}.appointment-form-card>h2{font-size:35px}.appointment-form-card #booking-form{margin-top:23px}.appointment-form-card>.little-mark{margin-bottom:14px}.appointment-form-card .form-submit{min-height:53px}.appointment-location span{font-size:9px}html[dir=rtl] .page-heading h1,html[dir=rtl] .appointment-story h1{font-size:39px;line-height:1.8}html[dir=rtl] .page-subtitle{font-size:23px;line-height:2.1}html[dir=rtl] .category-copy :is(h2,h3){font-size:27px}html[dir=rtl] .spotlight-copy h2{font-size:27px}html[dir=rtl] .appointment-story .page-subtitle{font-size:22px}html[dir=rtl] .appointment-form-card>h2{font-size:27px}html[dir=rtl] .invitation-inner h2{font-size:29px}html[dir=rtl] .page-heading-note{padding:0 19px 0 0}}
@media(max-width:370px){.hero .hero-buttons .btn{font-size:10px;padding-inline:13px;gap:13px}.hero-buttons{gap:16px}.appointment-story h1{font-size:55px}.care-tabs{gap:18px}.page-heading h1{font-size:55px}.invitation-inner h2{font-size:34px}}

/* Logo-colour typography and paired social shortcuts. */
.hero h1 em,.appointment-story h1 em{color:var(--peach);font-weight:500;border-bottom:0}
.difference h2 em,.faq-intro h2 em,.page-subtitle{color:var(--blue);font-weight:500}
#team h2 em,.visit h2 em{color:var(--peach);font-weight:500}
.journey h2 em{color:var(--ink)}
.social-float{position:fixed;bottom:24px;right:24px;z-index:25;display:flex;gap:10px;align-items:center}
.social-float .whatsapp-float{position:static;margin:0;min-height:48px}
.instagram-float{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--cream);border-radius:50%;background:var(--peach);color:#494949;box-shadow:0 3px 15px #5555550d;transition:transform .2s,background .2s}
.instagram-float:hover{transform:translateY(-2px);background:var(--sand)}
.instagram-float svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
.instagram-float .instagram-dot{stroke:none;fill:currentColor}
@media(max-width:760px){.social-float{right:15px;bottom:calc(83px + env(safe-area-inset-bottom));gap:9px}.social-float .whatsapp-float{width:48px;height:48px;min-height:48px;padding:11px}.instagram-float{width:48px;height:48px}}

/* Slightly deepen the neutral wordmark while retaining the emblem's brand colours. */
.logo-art{display:inline-block;position:relative;max-width:100%;vertical-align:middle;line-height:0}
.brand .logo-art{width:100%}
.logo-art img{filter:brightness(.92)}
.logo-art:after{content:"";position:absolute;inset:0;background:url("assets/logo.webp") center/100% 100% no-repeat;clip-path:inset(3% 79.8% 62% 10.7%);pointer-events:none}

/* Four clear service routes and a coral first-visit invitation. */
.journey .btn-cream{background:var(--peach);border-color:var(--peach);color:#454545}
.journey .btn-cream:hover{background:var(--cream);border-color:var(--cream)}
.service-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 34px}
.category-image{aspect-ratio:1.7}
.category-copy :is(h2,h3){font-size:35px;max-width:500px}
.category-copy .category-kicker{min-height:0}.category-copy .category-includes{min-height:0}
.ribbon-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
.ribbon-inner a{font-size:12px;gap:14px;padding:24px 20px;line-height:1.5}
.ribbon-inner a>span:not(.ribbon-num):not(:last-child){max-width:205px}
.care-tabs{gap:28px;flex-wrap:wrap}.care-tabs button{max-width:310px;white-space:normal;text-align:start}

/* Quiet photo crossfades, with visible playback and image controls. */
.slideshow{position:relative;isolation:isolate;overflow:hidden;background:var(--sand);touch-action:pan-y}
.slideshow .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.slideshow .slide.is-active{opacity:1;z-index:1}
.clinic-slideshow{position:absolute;inset:0;border-radius:4px 140px 4px 4px}
.slideshow-controls{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:0;padding:3px 5px;border:1px solid #f9f6f1c9;border-radius:40px;background:rgba(249,246,241,.93);box-shadow:0 4px 20px #3434340a}
.slideshow-controls[hidden]{display:none}
.slideshow-controls button{border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#515151;flex-shrink:0;border-radius:50%;transition:background .2s}
.slideshow-controls button:hover{background:var(--sand)}
.slideshow-controls button:focus-visible{outline-offset:0;outline:2px solid #515151}
.slideshow-controls button>span{font:400 27px/1 Arial,sans-serif;transform:translateY(-1px)}
.slideshow-dots{display:flex;align-items:center;gap:0}
.slideshow-controls .slideshow-dot{width:27px}
.slideshow-dot>span{width:6px;height:6px;border-radius:50%;background:#a7a29d;transition:background .2s,transform .2s!important;transform:none!important}
.slideshow-dot[aria-current=true]>span{background:#915f55;transform:scale(1.25)!important}
.slideshow-controls .slideshow-pause{border-inline-start:1px solid #d9d2c8;border-radius:0;margin-inline-start:3px;width:36px}
.slideshow-pause svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.1;fill:none}
.slideshow-pause .play-symbol{stroke:none;fill:currentColor}
.clinic-slideshow .slideshow-controls{top:18px;left:18px;bottom:auto;right:auto}
@media(max-width:1000px){.ribbon-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-inner a,.ribbon-inner a:first-child,.ribbon-inner a:last-child{padding:19px 22px}.ribbon-inner a:nth-child(2){border-inline-end:0}.ribbon-inner a:nth-child(-n+2){border-bottom:1px solid var(--sand)}.category-copy :is(h2,h3){font-size:31px}.care-tabs{gap:22px}.care-tabs button{font-size:11px}}
@media(max-width:760px){.service-categories{grid-template-columns:1fr;gap:43px}.category-image{aspect-ratio:1.55}.category-copy :is(h2,h3){font-size:34px}.ribbon-inner a,.ribbon-inner a:first-child,.ribbon-inner a:last-child{padding:17px 15px;gap:11px;font-size:11px;text-align:start;justify-content:flex-start}.ribbon-inner a>span:last-child{margin-inline-start:auto}.care-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.care-tabs button{padding:14px 0;min-height:68px;line-height:1.6;white-space:normal}.clinic-slideshow{border-radius:3px 105px 3px 3px}.clinic-slideshow .slideshow-controls{top:14px;left:12px}.hero-seal{bottom:82px}.hero-image .slideshow-controls{bottom:12px;right:12px}.slideshow-controls button{height:34px;width:33px}.slideshow-controls .slideshow-dot{width:25px}.slideshow-controls .slideshow-pause{width:32px}.slideshow-controls{padding:3px}}
@media(prefers-reduced-motion:reduce){.slideshow .slide{transition:none}}

/* Photo navigation sits in its own quiet row on the ivory canvas. */
.hero-photo-frame,.clinic-photo-frame{position:relative}
.photo-carousel{min-width:0;touch-action:pan-y}
.photo-carousel>.slideshow-controls{position:static;inset:auto;width:max-content;max-width:100%;margin:26px auto 0;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}
.photo-carousel>.slideshow-controls button{width:40px;height:40px}
.photo-carousel>.slideshow-controls .slideshow-dot{width:27px}
.clinic-visual.photo-carousel{min-height:0;height:auto;display:flex;flex-direction:column}
.clinic-photo-frame{min-height:530px;flex:1}
.clinic-visual.photo-carousel>.slideshow-controls{margin-top:48px}
@media(max-width:760px){
 .photo-carousel>.slideshow-controls{margin-top:24px}
 .photo-carousel>.slideshow-controls button{width:38px;height:40px}
 .photo-carousel>.slideshow-controls .slideshow-dot{width:26px}
 .clinic-photo-frame{min-height:0;height:370px;flex:none}
 .clinic-visual.photo-carousel>.slideshow-controls{margin-top:46px}
}

/* Our beginning, expressed in the same soft brand palette. */
.story{padding-top:0}
.story-panel{display:grid;grid-template-columns:.85fr 1.35fr;gap:75px;padding:58px 62px;background:var(--blue-light);border:1px solid #dfe9e8;border-radius:3px 75px 3px 3px}
.story-heading>.little-mark{margin-bottom:20px}.story-heading>.little-mark:after{border-color:var(--blue-light)}
.story-heading .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:16px}
.story-heading h2{font-size:65px;line-height:1.05}
.story-mantra{font:500 italic 31px/1.2 var(--serif);color:var(--peach);margin-top:13px}
.story-date{margin-top:38px;padding-top:22px;border-top:1px solid #ccdddc;max-width:250px}
.story-date>span{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:7px;color:var(--muted)}
.story-date time{font:500 25px/1.25 var(--serif);color:var(--ink)}
.story-copy{align-self:center}.story-copy .story-affiliation{font:500 29px/1.25 var(--serif);letter-spacing:-.015em;margin-bottom:22px;max-width:470px}
.story-copy>p:not(.story-affiliation){font-size:13px;line-height:1.95;margin-top:17px;max-width:570px}
.story-values{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;padding-top:21px;border-top:1px solid #ccdddc}
.story-values>span{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:500}
.story-values>span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--peach);flex-shrink:0}
.story-copy>.text-link{margin-top:22px;font-size:11px;border-color:#bdd0d0}
html[dir=rtl] .story-heading h2{font-size:39px;line-height:1.8}
html[dir=rtl] .story-mantra{font-family:'Noto Nastaliq Urdu',serif;font-style:normal;font-size:23px;line-height:2}
html[dir=rtl] .story-copy .story-affiliation{font-family:'Noto Nastaliq Urdu',serif;font-size:23px;line-height:2}
html[dir=rtl] .story-date time{font-family:'Noto Nastaliq Urdu',serif;font-size:19px;line-height:2}
@media(max-width:1100px){.story-panel{padding:45px;gap:45px}.story-heading h2{font-size:57px}.story-mantra{font-size:28px}.story-copy .story-affiliation{font-size:27px}}
@media(max-width:760px){.story-panel{grid-template-columns:1fr;padding:33px 27px;gap:28px;border-radius:3px 55px 3px 3px}.story-heading>.little-mark{margin-bottom:16px}.story-heading .eyebrow{margin-bottom:12px}.story-heading h2{font-size:51px}.story-mantra{font-size:28px;margin-top:10px}.story-date{margin-top:23px;padding-top:18px;max-width:none}.story-date time{font-size:24px}.story-copy .story-affiliation{font-size:27px;margin-bottom:16px}.story-copy>p:not(.story-affiliation){font-size:12px;line-height:1.95;margin-top:15px}.story-values{gap:12px 20px;margin-top:22px;padding-top:19px}.story-values>span{font-size:10px}.story-copy>.text-link{margin-top:20px}html[dir=rtl] .story-heading h2{font-size:35px}html[dir=rtl] .story-copy .story-affiliation{font-size:21px}}

/* A compact, centered RLK endorsement closes the story. */
.story-panel{row-gap:30px}
.story-copy>p:first-child{margin-top:0}
.story-endorsement{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px;padding-top:26px;border-top:1px solid #ccdddc}
.story-project-copy{display:flex;flex-direction:column;gap:6px;max-width:300px}
.story-project-kicker{font-size:8px;font-weight:600;letter-spacing:.15em;line-height:1.5;color:var(--muted)}
.story-project-credit{font:500 24px/1.22 var(--serif);letter-spacing:-.015em;color:var(--ink);max-width:300px}
.rlk-logo-crop{position:relative;display:block;width:94px;aspect-ratio:312/224;flex-shrink:0;overflow:hidden;border-radius:10px}
.rlk-logo-crop img{position:absolute;width:196.7949%;max-width:none;height:auto;left:-41.0256%;top:-18.75%}
html[dir=rtl] .story-project-kicker{order:2;letter-spacing:0;font-size:11px}
html[dir=rtl] .story-project-credit{font-family:'Noto Nastaliq Urdu',serif;font-size:18px;line-height:1.9;letter-spacing:0}
@media(max-width:760px){.story-endorsement{padding-top:23px;gap:16px}.story-project-copy{max-width:195px}.story-project-kicker{font-size:7px;letter-spacing:.12em}.story-project-credit{font-size:22px}.rlk-logo-crop{width:78px;border-radius:8px}html[dir=rtl] .story-project-credit{font-size:16px}}

/* A quiet privacy promise beside the opening message. */
.hero-privacy{display:flex;align-items:center;gap:9px;max-width:430px;margin-top:20px;color:#656565;font-size:11.5px;line-height:1.65;letter-spacing:.005em}
.hero-privacy svg{width:17px;height:19px;flex-shrink:0;fill:none;stroke:#86b6bc;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-privacy+.hero-description{margin-top:15px}
.story-values{column-gap:20px}
@media(max-width:760px){.hero-privacy{font-size:10.5px;max-width:350px;gap:8px;margin-top:18px}.hero-privacy svg{width:15px;height:17px}.hero-privacy+.hero-description{margin-top:14px}}
html[dir=rtl] .hero-privacy{font-size:12px;line-height:2}

/* The supplied gold RLK lockup closes the story without a duplicate wordmark. */
.story-endorsement{flex-direction:column;gap:14px}
.story-project-copy{order:-1;align-items:center;max-width:none}
.story-project-kicker{text-align:center}
.rlk-logo-gold{display:block;width:220px;max-width:75%;mix-blend-mode:multiply}
.rlk-logo-gold img{display:block;width:100%;height:auto}
html[dir=rtl] .story-project-copy{order:1}
@media(max-width:760px){.story-endorsement{gap:10px}.rlk-logo-gold{width:190px}}

/* Separate the welcome gallery from the principles behind our care. */
.facility{padding-bottom:0}
.facility-layout{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}
.facility-copy .eyebrow{margin-bottom:20px}
.facility-copy h2{font-size:65px;line-height:1.08}
.facility-lead{font-size:14px;line-height:1.9;max-width:430px;margin-top:24px}
.facility-copy>.text-link{margin-top:28px}
.story{padding-bottom:0}
.science-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.science-heading .eyebrow{margin-bottom:20px}
.science-heading h2{font-size:clamp(42px,4vw,56px);line-height:1.12}
.science-intro{font-size:14px;line-height:1.9;max-width:450px}
.science-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:44px}
.science-values>div,.science-values>div:last-child{padding:23px 0 0;border:0;border-top:1px solid var(--sand);gap:18px}
.science-values h3{font-size:14px;margin-bottom:10px}
html[dir=rtl] .facility-copy h2{font-size:42px;line-height:1.8}
html[dir=rtl] .science-heading h2{font-size:36px;line-height:1.9}
@media(max-width:1100px){.facility-layout{gap:60px}.facility-copy h2{font-size:57px}.science-heading{gap:45px}.science-values{gap:27px}}
@media(max-width:760px){.facility-layout{display:flex;flex-direction:column;align-items:stretch;gap:38px}.facility-copy{order:-1}.facility-copy .eyebrow{margin-bottom:15px}.facility-copy h2{font-size:51px}.facility-lead{font-size:12px;line-height:1.9;margin-top:18px}.facility-copy>.text-link{margin-top:21px}.facility .clinic-visual{margin-bottom:20px}.science-heading{grid-template-columns:1fr;gap:24px}.science-heading .eyebrow{margin-bottom:16px}.science-heading h2{font-size:43px}.science-intro{font-size:12px;max-width:none}.science-values{grid-template-columns:1fr;gap:20px;margin-top:30px}.science-values>div,.science-values>div:last-child{padding-top:20px}.science-values h3{font-size:13px}.science-values p{font-size:12px}html[dir=rtl] .facility-copy h2{font-size:35px}html[dir=rtl] .science-heading h2{font-size:30px}}

/* Black language control, as requested. */
.language{color:#000}

/* Dedicated pages for each header destination. */
.standalone-page .facility,.standalone-page .story{padding-top:12px;padding-bottom:95px}
.facility-copy h1{font:500 65px/1.08 var(--serif);letter-spacing:-.035em;color:var(--ink)}
.story-heading h1{font:500 65px/1.05 var(--serif);letter-spacing:-.035em;color:var(--ink)}
.team-directory{padding-top:0}
.team-directory .team-track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:46px 30px;overflow:visible;scroll-snap-type:none;margin:0;padding:0}
.team-directory .team-photo{height:auto;aspect-ratio:4/4.8;max-height:410px}
.team-directory .team-note{margin-top:35px}
.mobile-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--peach);text-underline-offset:7px}
html[dir=rtl] .facility-copy h1,html[dir=rtl] .story-heading h1{font-family:'Noto Nastaliq Urdu',serif;font-size:42px;line-height:1.8;letter-spacing:0}
@media(max-width:1100px){.facility-copy h1,.story-heading h1{font-size:57px}.team-directory .team-track{gap:36px 24px}}
@media(max-width:760px){.standalone-page .facility,.standalone-page .story{padding-top:4px;padding-bottom:60px}.facility-copy h1,.story-heading h1{font-size:51px}.team-directory .team-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.team-directory .team-card h3{font-size:25px}.team-directory .team-card p{font-size:10px}.team-directory .team-card button{font-size:10px}.team-directory .team-photo{border-radius:100px 100px 3px 3px}html[dir=rtl] .facility-copy h1,html[dir=rtl] .story-heading h1{font-size:35px}html[dir=rtl] .team-directory .team-card h3{font-size:18px}}
@media(max-width:440px){.team-directory .team-track{grid-template-columns:1fr;gap:38px}.team-directory .team-photo{max-height:none}.team-directory .team-card h3{font-size:30px}.team-directory .team-card p{font-size:12px}.team-directory .team-card button{font-size:11px}html[dir=rtl] .team-directory .team-card h3{font-size:23px}}
/* Email contact in the blue top bar and floating contact group. */
.utility-contacts{display:flex;align-items:center;gap:24px;flex-shrink:0}
.utility .utility-email{white-space:nowrap;letter-spacing:.015em}
.utility-email:hover{text-decoration:underline;text-underline-offset:3px}
.email-float{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--cream);border-radius:50%;background:var(--sand);color:#494949;box-shadow:0 3px 15px #5555550d;transition:transform .2s,background .2s}
.email-float:hover{transform:translateY(-2px);background:var(--blue-light)}
.email-float svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.utility-inner{flex-direction:column;align-items:stretch;gap:3px;padding-block:6px}.utility-inner>span{text-align:center;line-height:1.5}.utility-contacts{justify-content:space-between;gap:12px;font-size:10.5px;line-height:1.5}.utility-contacts a{white-space:nowrap}}

/* Browse every service first; each card opens its own detail view. */
#services-catalogue[hidden],#service-detail[hidden]{display:none}
#services-catalogue .services-overview{padding-top:12px}
#services-catalogue h1{font:500 clamp(40px,4vw,57px)/1.06 var(--serif);letter-spacing:-.03em}
#service-detail>h1{font:500 clamp(40px,4vw,57px)/1.08 var(--serif);letter-spacing:-.03em;max-width:900px}
#service-detail .breadcrumbs{flex-wrap:wrap;row-gap:7px}
.service-back{padding-top:30px}
html[dir=rtl] #services-catalogue h1,html[dir=rtl] #service-detail>h1{font-family:'Noto Nastaliq Urdu',serif;font-size:38px;line-height:1.9;letter-spacing:0}
html[dir=rtl] .service-back [aria-hidden]{transform:scaleX(-1)}
@media(max-width:760px){#services-catalogue .services-overview{padding-top:4px}.service-back{padding-top:24px}html[dir=rtl] #services-catalogue h1,html[dir=rtl] #service-detail>h1{font-size:31px}}

/* A gently clearer opening promise, and the founder behind our story. */
.hero .eyebrow{font-size:11.5px}
.hero-privacy{font-size:13px;max-width:470px}
.story-founder{margin:26px 0 0;width:210px;max-width:100%}
.story-founder img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 26%;border-radius:110px 110px 3px 3px}
.story-founder figcaption{padding-top:14px}
.story-founder strong{display:block;font:500 21px/1.2 var(--serif);letter-spacing:-.015em}
.story-founder figcaption>span{display:block;font-size:9px;letter-spacing:.07em;margin-top:6px;color:var(--muted)}
.story-founder+.story-date{margin-top:23px;padding-top:18px}
.story-panel>.story-copy{align-self:center}
html[dir=rtl] .story-founder strong{font-family:'Noto Nastaliq Urdu',serif;font-size:17px;line-height:1.9}
html[dir=rtl] .hero-privacy{font-size:13px}
@media(max-width:760px){.hero .eyebrow{font-size:10px}.hero-privacy{font-size:12px;max-width:360px;line-height:1.7}.story-founder{width:200px;margin-top:23px}.story-founder strong{font-size:21px}html[dir=rtl] .hero .eyebrow{font-size:11px}}

/* A full-screen, quiet photographic tour on the dedicated facility page. */
.facility-tour{--tour-top-space:132px;--tour-bottom-space:0px;background:var(--cream)}
.tour-stage{height:calc(100svh - var(--tour-top-space) - var(--tour-bottom-space));min-height:500px;width:100%;background:var(--sand);overflow:hidden}
.tour-stage .slide{object-position:var(--scene-position,center);transition:opacity 1.8s ease}
.tour-stage .slide.is-active{animation:tour-drift var(--tour-duration,10800ms) linear both;animation-play-state:paused}
.facility-tour.is-playing .tour-stage .slide.is-active{animation-play-state:running}
@keyframes tour-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
.tour-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(26,35,34,.5),transparent 42%,rgba(26,35,34,.12) 52%,rgba(26,35,34,.78))}
.tour-intro{position:absolute;z-index:3;top:38px;inset-inline-start:max(56px,calc((100% - 1280px)/2));color:var(--cream);max-width:calc(100% - 100px)}
.tour-intro .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:12px;color:var(--cream)}
.tour-intro h1{font:500 clamp(45px,4.7vw,70px)/1.04 var(--serif);letter-spacing:-.035em;color:var(--cream)}
.tour-intro>p:last-child{font:400 italic 27px/1.3 var(--serif);margin-top:12px;color:var(--sand)}
.tour-caption{position:absolute;z-index:3;inset-inline-start:max(56px,calc((100% - 1280px)/2));bottom:114px;color:var(--cream);width:min(650px,calc(100% - 112px));text-shadow:0 2px 18px #17211f44}
.tour-chapter{display:flex;gap:17px;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.tour-chapter>[data-tour-count]{color:var(--blue)}
.tour-caption h2{font:500 clamp(32px,3.4vw,46px)/1.1 var(--serif);letter-spacing:-.02em;color:var(--cream)}
.tour-caption>[data-tour-description]{font-size:13px;line-height:1.7;margin-top:12px;max-width:430px}
.tour-preview-label{display:inline-block;font-size:9px;line-height:1.5;letter-spacing:.04em;border:1px solid #f9f6f160;border-radius:2px;padding:4px 9px;margin-top:14px;color:var(--cream);background:#26353130}
.tour-preview-label[hidden]{display:none}
.tour-stage .tour-controls{left:max(56px,calc((100% - 1280px)/2));right:auto;bottom:32px;padding:4px;border-color:#f9f6f180;background:rgba(249,246,241,.94);gap:2px}
.tour-stage .tour-controls button{height:38px;width:38px}
.tour-stage .tour-controls .slideshow-pause{border:0;margin:0;border-radius:50%;width:38px}
.tour-motion-note{position:absolute;z-index:3;left:max(203px,calc((100% - 1280px)/2 + 147px));bottom:46px;color:var(--cream);font-size:10px;letter-spacing:.015em}
.tour-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tour-gallery{padding-block:35px 42px}
.tour-gallery-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}
.tour-gallery-heading .eyebrow{margin:0;font-size:10px}
.tour-gallery-heading .text-link{font-size:11px}
.tour-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tour-thumbnail{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;text-align:start;min-width:0;opacity:.68;transition:opacity .2s,border-color .2s}
.tour-thumbnail:hover,.tour-thumbnail[aria-current=true]{opacity:1}
.tour-thumbnail[aria-current=true]{border-color:var(--peach)}
.tour-thumbnail img{width:100%;aspect-ratio:1.75;object-fit:cover;border-radius:2px 22px 2px 2px}
.tour-thumbnail>span{display:flex;gap:10px;align-items:baseline;margin-top:11px;font-size:11px;line-height:1.5}
.tour-thumbnail small{font-size:9px;color:var(--muted)}
.tour-photo-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:20px}
html[dir=rtl] .tour-intro h1,html[dir=rtl] .tour-caption h2{font-family:'Noto Nastaliq Urdu',serif;line-height:1.9;letter-spacing:0;font-size:36px}
html[dir=rtl] .tour-intro>p:last-child{font-family:'Noto Nastaliq Urdu',serif;font-style:normal;font-size:21px}
html[dir=rtl] .tour-chapter{letter-spacing:0;font-size:11px}
@media(max-width:760px){
 .facility-tour{--tour-top-space:130px;--tour-bottom-space:64px}
 .tour-stage{min-height:380px}
 .tour-stage .slide{object-position:var(--scene-mobile-position,center)}
 .tour-intro{top:24px;inset-inline-start:22px;max-width:calc(100% - 44px)}
 .tour-intro .eyebrow{font-size:8px;margin-bottom:9px}
 .tour-intro h1{font-size:45px}
 .tour-intro>p:last-child{font-size:23px;margin-top:8px}
 .tour-caption{inset-inline-start:22px;bottom:94px;width:calc(100% - 44px)}
 .tour-chapter{font-size:9px;gap:13px;margin-bottom:9px}
 .tour-caption h2{font-size:33px;max-width:325px}
 .tour-caption>[data-tour-description]{font-size:12px;max-width:290px;margin-top:9px}
 .tour-preview-label{font-size:8px;margin-top:10px}
 .tour-stage .tour-controls{left:20px;bottom:23px;gap:0;padding:4px}
 .tour-stage .tour-controls button,.tour-stage .tour-controls .slideshow-pause{width:36px;height:36px}
 .tour-motion-note{display:none}
 .tour-gallery{padding-block:27px 30px}
 .tour-gallery-heading{gap:10px;margin-bottom:19px}
 .tour-gallery-heading .eyebrow{font-size:9px}
 .tour-gallery-heading .text-link{font-size:10px;gap:9px}
 .tour-thumbnails{grid-auto-flow:column;grid-auto-columns:140px;grid-template-columns:none;gap:13px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:7px}
 .tour-thumbnail{scroll-snap-align:start}
 .tour-thumbnail>span{font-size:10px;gap:8px}
 .tour-photo-note{font-size:9px;margin-top:14px}
 html[dir=rtl] .tour-intro h1{font-size:32px;line-height:1.7}
 html[dir=rtl] .tour-caption h2{font-size:25px;line-height:1.8}
 html[dir=rtl] .tour-intro>p:last-child{font-size:17px}
 html[dir=rtl] .tour-caption>[data-tour-description]{font-size:11px;line-height:2}
}
@media(prefers-reduced-motion:reduce){.tour-stage .slide{transition:none}.tour-stage .slide.is-active{animation:none}}

/* The header appointment button uses the logo's coral. */
.header .desktop-book,.header .desktop-book:hover{background:var(--peach);border-color:var(--peach);color:#454545}

/* A typography-led story with a clear heading, considered copy and RLK credit. */
.story-editorial{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:34px 64px;max-width:1100px;margin-inline:auto;padding:38px 0 26px;background:transparent;border:0;border-block:1px solid var(--sand);border-radius:0}
.story-editorial .story-heading{grid-column:auto;display:block;align-self:start}
.story-editorial .story-heading .eyebrow{grid-column:1/-1;margin:0 0 8px;font-size:9px;letter-spacing:.15em;color:var(--muted)}
.story-editorial .story-heading :is(h1,h2){font:500 clamp(45px,4.2vw,60px)/1.08 var(--serif);letter-spacing:-.035em;margin:0}
.story-editorial .story-mantra{margin:10px 0 0;max-width:none;font-size:29px;line-height:1.25;text-align:start;color:var(--peach)}
.story-editorial>.story-copy{align-self:start;min-width:0}
.story-editorial .story-copy>p:not(.story-affiliation){font-size:14px;line-height:1.9;max-width:660px;margin-top:18px}
.story-editorial .story-copy>p:first-child{font-size:16px;line-height:1.85;margin-top:0;color:var(--ink)}
.story-editorial .story-values{gap:12px 21px;padding-top:22px;margin-top:26px;border-color:var(--sand)}
.story-editorial .story-values>span{font-size:10px;gap:8px}
.story-editorial .story-values>span:before{width:4px;height:4px}
.story-editorial .story-copy>.text-link{margin-top:22px;border-color:var(--blue);font-size:11px}
.story-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--sand);padding-top:22px;margin-top:2px}
.story-footer .story-date{margin:0;padding:0;border:0;max-width:none}
.story-footer .story-date>span{font-size:8px;letter-spacing:.12em;margin-bottom:6px}
.story-footer .story-date time{font-size:23px;line-height:1.25}
.story-footer .story-endorsement{grid-column:auto;display:flex;flex-direction:row;align-items:center;gap:20px;margin:0;padding:0;border:0}
.story-footer .story-project-copy{order:-1;max-width:none;align-items:flex-start}
.story-footer .story-project-kicker{text-align:start;font-size:11px;letter-spacing:.13em;white-space:nowrap}
.story-footer .rlk-logo-gold{width:210px;max-width:none;flex-shrink:0}
html[dir=rtl] .story-editorial .story-heading :is(h1,h2){font-family:'Noto Nastaliq Urdu',serif;font-size:38px;line-height:1.8;letter-spacing:0}
html[dir=rtl] .story-editorial .story-mantra{font-size:22px;line-height:1.9}
html[dir=rtl] .story-footer .story-date time{font-size:18px;line-height:1.9}
html[dir=rtl] .story-footer .story-project-kicker{font-size:13px;letter-spacing:0}
@media(max-width:1000px){.story-editorial{gap:30px 42px;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.story-editorial .story-mantra{font-size:26px}.story-editorial .story-copy>p:first-child{font-size:15px}.story-editorial .story-copy>p:not(:first-child){font-size:13px}.story-editorial .story-values{gap:11px 16px}}
@media(max-width:760px){
 .story-editorial{grid-template-columns:1fr;gap:28px;padding:28px 0 22px}
 .story-editorial .story-heading{display:block}
 .story-editorial .story-heading .eyebrow{margin-bottom:12px}
 .story-editorial .story-heading :is(h1,h2){font-size:48px}
 .story-editorial .story-mantra{font-size:27px;line-height:1.25;text-align:start;max-width:none;margin:9px 0 0}
 .story-editorial .story-copy>p:first-child{font-size:14px;line-height:1.9}
 .story-editorial .story-copy>p:not(:first-child){font-size:12px;line-height:1.9;margin-top:16px}
 .story-editorial .story-values{margin-top:22px;padding-top:20px;gap:12px 19px}
 .story-editorial .story-copy>.text-link{margin-top:20px}
 .story-footer{flex-direction:column;align-items:stretch;gap:20px;padding-top:22px;margin-top:0}
 .story-footer .story-date{display:flex;justify-content:space-between;align-items:center;gap:16px}
 .story-footer .story-date>span{margin:0;font-size:7px}
 .story-footer .story-date time{font-size:22px}
 .story-footer .story-endorsement{justify-content:space-between;gap:12px}
 .story-footer .rlk-logo-gold{width:clamp(160px,50vw,190px)}
 .story-footer .story-project-kicker{font-size:10px}
 html[dir=rtl] .story-editorial .story-heading :is(h1,h2){font-size:33px}
 html[dir=rtl] .story-editorial .story-mantra{font-size:21px}
 html[dir=rtl] .story-footer .story-date time{font-size:17px}
}

/* Static service pages retain the established ivory, coral and blue treatment. */
.service-page-title{font:500 clamp(40px,4vw,57px)/1.08 var(--serif);letter-spacing:-.03em;max-width:960px;margin:22px 0}
.service-directory .breadcrumbs,.service-article .breadcrumbs{flex-wrap:wrap;row-gap:7px}
.service-summary{font-size:17px;line-height:1.85;max-width:780px;margin-bottom:42px;color:var(--grey)}
.service-article-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
.service-article-image img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:3px 100px 3px 3px}
.service-article-copy h2{font:500 30px/1.25 var(--serif);margin:0 0 20px}
.service-article-copy h2:not(:first-child){margin-top:30px}
.service-article-copy p,.service-article-copy li{line-height:1.85}
.service-article-copy ul{padding-inline-start:22px;margin-bottom:26px}
.service-article-copy li{padding-inline-start:4px;margin-bottom:12px}
.service-article-copy .btn{margin-top:14px}
a.treatment-card{color:inherit;text-decoration:none}
.team-card[id]{scroll-margin-top:130px}
html[dir=rtl] .service-page-title,html[dir=rtl] .service-article-copy h2{font-family:'Noto Nastaliq Urdu',serif;line-height:1.9;letter-spacing:0}
@media(max-width:760px){.service-article-layout{grid-template-columns:1fr;gap:34px}.service-summary{font-size:15px;margin-bottom:30px}.service-article-image img{aspect-ratio:1.5;border-top-right-radius:72px}.service-article-copy h2{font-size:28px}.service-page-title{font-size:39px}}
.assistant-intro{padding-top:28px;padding-bottom:42px;max-width:950px;margin-inline:auto;text-align:center}
.assistant-intro h1{font-size:clamp(42px,5.4vw,76px);line-height:1.08;margin:18px 0 22px;font-weight:400;letter-spacing:-.035em}
.assistant-intro h1 em{color:var(--peach);font-weight:400}
.assistant-lead{max-width:670px;margin-inline:auto;font-size:16px;line-height:1.8}
.assistant-section{padding-bottom:74px}
.assistant-panel{border:1px solid var(--line);border-radius:4px 42px 4px 4px;overflow:hidden;background:var(--cream)}
.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 34px;background:var(--blue)}
.assistant-toolbar .eyebrow{font-size:9px;margin:0 0 9px}
.assistant-toolbar h2{font-size:28px;font-weight:400;line-height:1.25;margin:0}
.assistant-toolbar .text-link{white-space:nowrap;font-size:12px;flex-shrink:0}
.assistant-frame{display:block;width:100%;height:980px;border:0;background:var(--cream)}
.assistant-footnote{padding:18px 30px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.assistant-footnote p{margin:0}
.assistant-guidance{max-width:860px;margin:26px auto 0;font-size:12px;line-height:1.8;text-align:center}
.assistant-guidance p{margin:0 0 9px}
.assistant-guidance a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1001px){.desktop-nav{gap:clamp(12px,1.5vw,22px);font-size:11px}.navigation{gap:22px}}
@media(max-width:760px){.assistant-intro{padding-top:14px;padding-bottom:30px;text-align:start}.assistant-intro h1{font-size:47px;max-width:360px}.assistant-lead{font-size:14px}.assistant-toolbar{display:block;padding:23px}.assistant-toolbar h2{font-size:25px}.assistant-toolbar .text-link{margin-top:17px}.assistant-panel{border-top-right-radius:32px}.assistant-section{padding-bottom:45px}.assistant-footnote{padding:16px 20px}.assistant-guidance{text-align:start;font-size:11px}.assistant-frame{height:980px}}
