.physician-hero__grid--no-portrait{grid-template-areas:"content";grid-template-columns:minmax(0,920px);justify-content:center}.physician-layout--no-sidebar{grid-template-areas:"content";grid-template-columns:minmax(0,1fr)}.physician-rich-content{color:#526b65;font-size:13px;line-height:2.25}.physician-rich-content>:first-child{margin-top:0}.physician-rich-content>:last-child{margin-bottom:0}.physician-rich-content p{margin:0 0 14px}.physician-rich-content ul,.physician-rich-content ol{margin:14px 0;padding-inline-start:22px}.physician-rich-content ul{list-style:disc}.physician-rich-content ol{list-style:decimal}.physician-rich-content a{color:#12604f;text-decoration:underline;text-decoration-color:rgba(18,96,79,.3);text-underline-offset:3px}.physician-review strong em{display:inline-block;margin-inline-start:6px;padding:2px 6px;color:#fff;background:#12604f;border-radius:999px;font-size:7px;font-style:normal;vertical-align:1px}.physician-review--staff{background:linear-gradient(90deg,rgba(244,248,246,.95),#fff)!important;border-color:rgba(18,96,79,.22)!important}.physician-review__replies{display:grid;gap:8px;margin:13px 45px 0 0;padding:11px 12px 0 0;border-top:1px dashed rgba(208,170,106,.35)}.physician-review__replies .physician-review{box-shadow:none}.doctor-reviews-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:170px;padding:25px;color:#71827e;background:#fffdf9;border:1px dashed rgba(208,170,106,.4);border-radius:11px;text-align:center}.doctor-reviews-empty svg{width:32px;height:32px;margin-bottom:8px;color:#bf914d;fill:none;stroke:currentColor;stroke-width:1.7}.doctor-reviews-empty strong{color:#0b4d3f;font-size:12px}.doctor-reviews-empty p{margin:4px 0 0;font-size:9px}.doctor-review-form{margin-top:18px}.doctor-review-form__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.doctor-review-form__head h3{margin:0}.doctor-review-form__head p{margin:2px 0 0;color:#677a75;font-size:9px}.doctor-rating-field{margin:0 0 13px;padding:0;border:0}.doctor-rating-field legend{margin-bottom:6px;color:#48635c;font-size:9.5px;font-weight:680}.doctor-rating-field legend b{color:#b55445}.doctor-rating-stars{display:inline-flex;flex-direction:row-reverse;gap:3px}.doctor-rating-stars input{position:absolute;opacity:0;pointer-events:none}.doctor-rating-stars label{color:#d8ddd9;font-size:27px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease}.doctor-rating-stars label:hover,.doctor-rating-stars label:hover~label,.doctor-rating-stars input:checked~label{color:#bf914d}.doctor-rating-stars label:hover{transform:translateY(-2px)}.doctor-rating-stars input:focus-visible+label{outline:3px solid rgba(208,170,106,.35);outline-offset:3px;border-radius:4px}.doctor-review-form__visit{display:block;margin-top:11px}.doctor-review-form__visit>span{display:block;margin-bottom:5px;color:#48635c;font-size:9.5px;font-weight:680}.doctor-review-form__visit input{width:100%;height:43px;padding-inline:12px;color:#17362f;background:#fff;border:1px solid rgba(208,170,106,.28);border-radius:9px;font-size:10.5px;outline:0}.doctor-review-form__visit input:focus{border-color:#bf914d;box-shadow:0 0 0 3px rgba(208,170,106,.13)}.doctor-review-form__privacy span{margin:0!important}.comment-form__submit p.is-error,.doctor-booking-card__status.is-error{color:#b55445}.comment-form__submit p.is-success,.doctor-booking-card__status.is-success{color:#12604f}.button.is-loading{opacity:.72;cursor:wait}.doctor-review-pagination{margin-top:14px}.doctor-review-pagination ul{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:0;list-style:none}.doctor-review-pagination a,.doctor-review-pagination span{display:grid;min-width:31px;height:31px;padding:0 8px;color:#526b65;background:#fff;border:1px solid rgba(208,170,106,.28);border-radius:7px;font-size:9px;place-items:center}.doctor-review-pagination .current{color:#fff;background:#12604f;border-color:#12604f}.doctor-review-login{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:16px 18px;background:#f4f8f6;border:1px solid rgba(18,96,79,.16);border-radius:11px}.doctor-review-login p{margin:0;color:#536b65;font-size:10px}.doctor-review-login .button{min-height:40px;font-size:9px}.physician-article__media{display:block;height:120px;overflow:hidden}.physician-article__media img{width:100%;height:100%;object-fit:cover}.schedule-status--full{color:#934b3d!important;background:#fff0ed!important}.schedule-status--limited{color:#8a641e!important;background:#fff5dc!important}@media(max-width:767px){.comment-form__fields{grid-template-columns:1fr}.doctor-review-login{align-items:stretch;flex-direction:column}.doctor-review-login .button{width:100%}.physician-review__replies{margin-inline-start:18px}.physician-article__media{height:170px}}@media print{.doctor-review-form,.doctor-review-login,.doctor-review-pagination{display:none!important}}

/* Clip anti-spam fields in place so RTL forms cannot widen the page. */
.saj-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}

/* Doctor services: optional manual link keeps the original card typography. */
.physician-services h3 a{color:inherit;text-decoration:none}
.physician-services h3 a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Profile heading hierarchy and readable medical registration. */
.physician-hero .physician-hero__content h1{font-size:clamp(21px,2vw,31px);line-height:1.6;letter-spacing:-.5px;overflow-wrap:anywhere}
.physician-hero .physician-hero__content h2{font-size:clamp(14px,1.2vw,18px);line-height:1.8;overflow-wrap:anywhere}
.physician-hero .physician-hero__eyebrow{font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.physician-hero .physician-hero__medical-code{gap:12px;padding:14px 16px}
.physician-hero .physician-hero__medical-code svg{width:28px;height:28px}
.physician-hero .physician-hero__medical-code small{font-size:12px;line-height:1.8}
.physician-hero .physician-hero__medical-code strong{font-size:18px;font-weight:800;line-height:1.8;overflow-wrap:anywhere}
/* Compact 250 by 300 portrait; intrinsic image proportions remain intact. */
.physician-hero .physician-hero__grid:not(.physician-hero__grid--no-portrait){grid-template-columns:minmax(0,1fr) 250px;gap:clamp(28px,4vw,64px)}
.physician-hero .physician-hero__portrait{width:250px;max-width:100%;height:auto;min-height:0;aspect-ratio:5/6;border-radius:125px 125px 20px 20px;box-shadow:0 14px 32px rgba(6,47,40,.1)}
.physician-hero .physician-hero__portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.physician-hero .physician-hero__halo{inset:-12px}
.physician-hero .physician-hero__portrait figcaption{inset-block-end:12px;inset-inline:10px;gap:7px;padding:9px 10px;border-radius:9px}
.physician-hero .physician-hero__portrait figcaption svg{width:22px;height:22px}
.physician-hero .physician-hero__portrait figcaption strong{font-size:10px}
@media(max-width:992px){.physician-hero .physician-hero__grid:not(.physician-hero__grid--no-portrait){grid-template-columns:minmax(0,1fr);gap:22px}}

/* Independent link to a doctor's external appointment service. */
.doctor-external-booking{position:relative;isolation:isolate;overflow:hidden;padding:25px 23px;color:#fff;background:radial-gradient(ellipse at 0 0,rgba(69,134,96,.45),transparent 60%),linear-gradient(145deg,#145344,#082f27);border:1px solid rgba(176,144,84,.45);border-radius:17px;box-shadow:0 14px 35px rgba(6,47,40,.12);scroll-margin-top:195px}
.doctor-external-booking:before{position:absolute;z-index:-1;inset-inline-end:-54px;top:-60px;content:"";width:170px;height:170px;border:1px solid rgba(218,188,138,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(218,188,138,.025),0 0 0 45px rgba(218,188,138,.018);pointer-events:none}
.doctor-external-booking__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.doctor-external-booking__icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:rgba(255,255,255,.07);border:1px solid rgba(220,189,139,.33);border-radius:14px;color:#e1bd7e}
.doctor-external-booking__icon svg{width:25px;height:25px;stroke-linecap:round;stroke-linejoin:round}
.doctor-external-booking__badge{padding:5px 10px;color:#ead8b8;background:rgba(222,189,130,.08);border:1px solid rgba(220,189,139,.2);border-radius:999px;font-size:10px;font-weight:650;line-height:1.7}
.doctor-external-booking h2{margin:0 0 10px;color:#fff;font-size:21px;font-weight:780;line-height:1.7;overflow-wrap:anywhere}
.doctor-external-booking>p{margin:0 0 18px;color:#cfdfd5;font-size:11px;line-height:2.1;white-space:pre-line;overflow-wrap:anywhere}
.doctor-external-booking__service{display:flex;align-items:center;gap:7px;margin:0 0 20px;color:#e8ecdf;font-size:10px;font-weight:600;line-height:1.8;overflow-wrap:anywhere}
.doctor-external-booking__service>span{flex-shrink:0;width:5px;height:5px;background:#d8b570;border-radius:50%;box-shadow:0 0 0 4px rgba(216,181,112,.1)}
.doctor-external-booking__button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 15px;color:#173f32;background:linear-gradient(115deg,#e0bd7f,#cfaa68);border:1px solid #d5b476;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.08);font-size:12px;font-weight:750;line-height:1.8;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.doctor-external-booking__button>span{min-width:0;overflow-wrap:anywhere}
.doctor-external-booking__button>svg{flex:0 0 17px;width:17px;height:17px;stroke-linecap:round;stroke-linejoin:round}
.doctor-external-booking__button:hover{color:#10362a;background:linear-gradient(115deg,#ecd0a2,#dbb67a);box-shadow:0 8px 22px rgba(0,0,0,.14);transform:translateY(-2px)}
.doctor-external-booking__button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){.doctor-external-booking{padding:23px 21px;scroll-margin-top:145px}.doctor-external-booking h2{font-size:22px}.doctor-external-booking>p{font-size:12px}.doctor-external-booking__button{font-size:13px;min-height:50px}}
@media(prefers-reduced-motion:reduce){.doctor-external-booking__button{transition:none;transform:none!important}}
