.support-opening{padding-block:25px 45px;max-width:1200px}.support-opening h1{font-size:clamp(38px,4.6vw,60px);color:var(--navy);line-height:1.4;margin:0 0 20px}.support-opening>p:last-child,.support-opening>div>p:last-child{max-width:680px;color:var(--muted);font-size:18px}.booking-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start;padding-bottom:50px}.booking-sidebar h2{font-size:29px;margin:0 0 12px}.clinic-caption{font-size:13px;color:var(--muted)}.clinic-options{display:grid;gap:15px;margin-top:25px}.clinic-option{border:1px solid var(--line);border-radius:8px;padding:24px 26px;position:relative}.support-number{float:left;font:12px 'Montserrat Arabic',sans-serif;color:#007c72}.clinic-option h3{font-size:24px;margin:0 0 10px}.clinic-option p{font-size:15px;max-width:430px;margin:0 0 10px}.clinic-status{display:block;font-size:11px;color:#687586}.clinic-pick{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--navy);padding:13px 0 0;margin-top:17px;min-height:44px;font:500 14px 'IBM Plex Sans Arabic',sans-serif;cursor:pointer}.clinic-option:has(.clinic-pick[aria-pressed=true]){border-color:#008c80;background:#edf8f4}.booking-form-panel{padding:30px;background:#f1f6f8;border:1px solid var(--line);border-radius:10px}.booking-form-panel .booking-form{padding:0;border:0;background:transparent;display:grid}.booking-form-panel .booking-form h2{font-size:29px}.booking-form-panel .booking-form label{font-size:15px}.booking-form-panel input,.booking-form-panel select{background:white;min-height:50px;width:100%}.booking-form-panel .booking-form .muted{font-size:12px}.booking-form-panel button[type=submit]{justify-content:center;width:100%;margin-top:10px}.booking-next-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:20px 0 0}.visit-checklist{margin-top:30px;padding:25px;background:var(--navy);color:white;border-radius:8px}.visit-checklist h2{color:white;font-size:23px}.visit-checklist li{font-size:14px;color:#d6deed;margin-top:8px}.support-faq{padding-block:10px 65px}.support-faq h2{font-size:29px}.support-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.support-faq summary{cursor:pointer;font-size:18px;color:var(--navy);min-height:44px}.support-faq details p{font-size:16px;color:var(--muted)}.contact-opening{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-symbol{width:200px;height:200px;display:grid;place-items:center;background:#edf6f3;border-radius:50%;color:#007c72;flex-shrink:0}.contact-symbol svg{width:90px;height:90px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-paths article{padding:36px;border:1px solid var(--line);border-radius:8px}.contact-primary{background:var(--navy);color:white}.contact-primary h2{color:white}.contact-primary .eyebrow{color:#84ead9}.contact-primary p{color:#d4dced}.contact-primary .button{background:var(--mint);color:var(--navy);border-color:var(--mint)}.contact-paths h2{font-size:27px;margin:0 0 20px}.contact-paths p{font-size:16px}.contact-paths .contact-number{font-family:'Montserrat Arabic',sans-serif;font-size:32px;text-align:right;color:var(--navy);margin:20px 0}.contact-data-note{font-size:12px!important;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}.contact-information{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:70px}.contact-information h2{font-size:33px}.contact-information p{font-size:16px;color:var(--muted)}.contact-info-items article{border-top:1px solid var(--line);padding-top:22px;margin-bottom:25px}.contact-info-items h3{font-size:24px;margin:0 0 10px}.contact-urgent{border-inline-start:3px solid #95652c;background:#fff8ef;padding:24px 28px;margin-bottom:65px}.contact-urgent p{font-size:14px;margin:8px 0 0}.library-opening{background:var(--navy);color:white;padding:50px 0}.library-opening .eyebrow{color:#88eddb}.library-opening h1{font-size:56px;color:white;line-height:1.4;margin:0 0 18px}.library-opening p{color:#d1daee;font-size:18px}.library-search{max-width:850px;margin-top:30px}.library-search label{display:block;font-size:14px;margin-bottom:12px}.library-search #article-search{background:white;width:100%;max-width:none;min-height:60px;border:0;font-size:17px;border-radius:7px;padding:14px 20px}.library-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.library-topics button{background:transparent;border:1px solid #7777a9;color:white;min-height:44px;border-radius:5px;padding:8px 16px;font:13px 'IBM Plex Sans Arabic',sans-serif;cursor:pointer}.library-topics button:hover{background:#24247b}.library-results{padding-block:45px 75px}.library-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-results-head h2{font-size:32px;margin:0}.library-results-head p{font-size:14px;color:#007c72}.library-review-note{font-size:12px;color:var(--muted);margin:14px 0 30px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.library-grid .archive-item{margin:0;padding:25px;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:8px;content-visibility:auto;contain-intrinsic-size:auto 250px}.library-grid .archive-item:hover{background:#f6faf9;border-color:#8ab9ad}.article-topic{font:11px 'Montserrat Arabic',sans-serif;color:#007c72;margin-bottom:18px}.library-grid .archive-item>a{display:flex;flex-direction:column;align-items:stretch;flex:1;gap:18px}.library-grid h3{font-size:23px;line-height:1.7;margin:0 0 10px}.article-read{display:flex;justify-content:space-between;align-items:center;color:var(--navy);font-size:13px;margin-top:auto;min-height:40px}.library-grid .muted{border-top:1px solid var(--line);padding-top:15px;margin:14px 0 0;font-size:10px}#no-articles{padding:40px;text-align:center;background:#f3f7f8;border-radius:8px}#no-articles button{min-height:44px;padding:10px 22px;background:var(--navy);color:white;border:0;border-radius:6px;font:15px 'IBM Plex Sans Arabic',sans-serif;cursor:pointer}.review-originals{margin-top:32px}.review-originals h3{font-size:25px;margin:0 0 12px}.review-originals>p{font-size:13px;color:var(--muted)}.review-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.review-source-image{margin:0;min-width:0}.review-source-image img{width:100%;height:auto;border-radius:8px;display:block}.review-source-image figcaption{font-size:12px;padding:10px 0;color:var(--navy)}.review-originals summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:15px;color:var(--navy)}
@media(max-width:900px){.booking-workspace{gap:30px}.booking-form-panel{padding:23px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-paths article{padding:26px}.contact-information{gap:40px}.contact-paths .contact-number{font-size:27px}}
@media(max-width:650px){.support-opening{padding-block:15px 30px}.support-opening h1{font-size:39px}.support-opening>p:last-child,.support-opening>div>p:last-child{font-size:16px}.booking-workspace{grid-template-columns:1fr;gap:28px}.booking-sidebar h2,.booking-form-panel .booking-form h2{font-size:26px}.clinic-option{padding:22px}.booking-form-panel{padding:22px 18px}.contact-symbol{display:none}.contact-paths{grid-template-columns:1fr;gap:18px}.contact-paths h2{font-size:25px}.contact-information{grid-template-columns:1fr;gap:25px;padding-block:45px}.contact-information h2{font-size:29px}.contact-urgent{margin-bottom:45px}.library-opening{padding-block:35px}.library-opening h1{font-size:42px}.library-opening p{font-size:16px}.library-topics{gap:8px}.library-topics button{font-size:12px;padding-inline:12px}.library-results{padding-block:30px 45px}.library-results-head h2{font-size:27px}.library-grid{grid-template-columns:1fr;gap:16px}.library-grid .archive-item{padding:23px}.library-grid h3{font-size:23px}.review-images-grid{grid-template-columns:1fr;gap:20px}.review-source-image{max-width:410px;margin-inline:auto;width:100%}}
/* Explicit foreground prevents the generic mobile link rule hiding the booking label. */
.mobile-booking>a.button{color:#fff;background:#101068;border-color:#101068;justify-content:center;font-size:15px;font-weight:600;line-height:1.5;min-height:48px}
.mobile-booking>a.button:hover{color:#fff;background:#202079}
.mobile-booking>a:not(.button){color:#101068;flex-shrink:0;font-size:14px}
.mobile-booking{gap:16px}

@media(max-width:650px){.identity-grid>.identity-portrait{order:-1;width:100%;margin-inline:auto}.identity-grid{row-gap:24px}.service-reviews .review-originals{min-width:0;width:100%}}
