/* Load after interface-v18.css. Scoped to the new hero and public header. */
/* V20: approved arch-and-vase layout is defined at the end of this file. */
#doctor.nd-hero {
    --nd-forest: #0b4432;
    --nd-deep: #062f24;
    --nd-gold: #956e2d;
    --nd-gold-light: #d6b76b;
    --nd-text: #20483d;
    --nd-muted: #52665e;
    --nd-line: #dee7df;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 3.75rem 0 2.5rem;
    background: radial-gradient(ellipse at 10% 22%, #e4eadb 0, transparent 43%), linear-gradient(120deg, #f3f5ec, #fdfefd 58%, #f6f8f3);
    color: var(--nd-text);
    font-family: 'Cairo', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    text-align: start;
    scroll-margin-top: 6.5rem;
}
#doctor.nd-hero *, #doctor.nd-hero *::before, #doctor.nd-hero *::after { box-sizing: border-box; }
#doctor.nd-hero :where(h1,h2,h3,p,ul) { margin: 0; padding: 0; }
#doctor.nd-hero :where(a) { text-decoration: none; }
#doctor.nd-hero :where(svg) { flex-shrink: 0; }
#doctor.nd-hero :where(a):focus-visible { outline: 3px solid var(--nd-gold); outline-offset: 5px; }
#doctor.nd-hero .nd-shell { width: min(1460px, calc(100% - 5rem)); margin-inline: auto; }
#doctor.nd-hero .nd-orbit {
    position: absolute; z-index: -1; pointer-events: none;
    width: 44rem; height: 44rem; inset-inline-end: 11%; inset-block-start: -20rem;
    border: 2px solid #ba95434f; border-radius: 50%;
}
#doctor.nd-hero .nd-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: center; }
#doctor.nd-hero .nd-copy { min-width: 0; padding-block: 1.25rem 2rem; }
#doctor.nd-hero .nd-eyebrow { display: inline-flex; align-items: center; gap: .7rem; padding: .65rem 1.25rem; border: 1px solid #e8ecdf; border-radius: 3rem; background: #edf1e7; color: #42622c; font-size: .875rem; font-weight: 700; margin-block-end: 1.15rem; }
#doctor.nd-hero .nd-name { font-family: inherit; font-size: clamp(2.5rem, 4.8vw, 5rem); font-weight: 800; line-height: 1.45; letter-spacing: normal; color: var(--nd-deep); text-wrap: balance; overflow-wrap: anywhere; }
#doctor.nd-hero .nd-specialty { color: var(--nd-gold); font-size: clamp(1.4rem, 2.55vw, 2.65rem); font-weight: 700; line-height: 1.6; text-wrap: balance; overflow-wrap: anywhere; margin-block-start: .2rem; }
#doctor.nd-hero .nd-credentials { color: var(--nd-muted); font-size: .9375rem; line-height: 1.9; margin-block-start: .65rem; white-space: pre-line; overflow-wrap: anywhere; }
#doctor.nd-hero .nd-value-title { margin-block-start: .9rem; color: var(--nd-text); font-size: 1.125rem; line-height: 1.8; font-weight: 700; overflow-wrap: anywhere; }
#doctor.nd-hero .nd-description { color: var(--nd-text); margin-block-start: .9rem; font-size: 1.0625rem; line-height: 1.95; white-space: pre-line; overflow-wrap: anywhere; }
#doctor.nd-hero .nd-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; list-style: none; margin-block-start: 1.45rem; padding: .85rem .25rem; border: 1px solid var(--nd-line); border-radius: 1.25rem; background: #ffffffa8; }
#doctor.nd-hero .nd-highlights li { display: flex; align-items: center; justify-content: center; gap: .6rem; padding: .3rem .6rem; font-size: .875rem; font-weight: 700; line-height: 1.7; text-align: center; color: var(--nd-forest); }
#doctor.nd-hero .nd-highlights li + li { border-inline-start: 1px solid var(--nd-line); }
#doctor.nd-hero .nd-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block-start: 2rem; }
#doctor.nd-hero .nd-button { display: inline-flex; flex: 1 1 13rem; align-items: center; justify-content: center; gap: .9rem; min-height: 4rem; padding: 1rem 1.15rem; border: 1.5px solid var(--nd-forest); border-radius: 1.3rem; font-size: 1.0625rem; font-weight: 800; line-height: 1.65; text-align: center; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
#doctor.nd-hero .nd-button-primary { color: #fff; background: linear-gradient(120deg, #14543e, #073d2c); box-shadow: 0 8px 17px #173d321c; }
#doctor.nd-hero .nd-button-outline { color: var(--nd-forest); background: #fff; }
html[dir="rtl"] #doctor.nd-hero .nd-direction-arrow { transform: rotate(180deg); }
#doctor.nd-hero .nd-privacy-note { display: flex; align-items: center; justify-content: center; gap: .55rem; margin-block-start: 1.25rem; font-size: .875rem; color: var(--nd-muted); }
#doctor.nd-hero .nd-scene { position: relative; isolation: isolate; min-width: 0; padding: .8rem 0 3rem; }
#doctor.nd-hero .nd-brand-card { position: relative; width: 78%; min-height: 31rem; margin-inline-start: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem 1.75rem; border: 2px solid var(--nd-gold-light); border-radius: 2.75rem; background: radial-gradient(ellipse at 30% 25%, #2e6552 0, transparent 65%), linear-gradient(150deg, #123e30, #0b3a2c 72%, #092e24); color: #fff; text-align: center; box-shadow: inset 4px 0 0 #bda46880, inset 8px 0 0 #173e31, 0 25px 45px #152d282b; transform: rotate(2deg); }
#doctor.nd-hero .nd-brand-card::after { content: ''; position: absolute; pointer-events: none; inset: 9px; border: 1px solid #efd89826; border-radius: 2.2rem; }
#doctor.nd-hero .nd-emblem { position: relative; width: 100%; aspect-ratio: 2.45; overflow: hidden; margin-block: 1.25rem 1.1rem; }
#doctor.nd-hero .nd-emblem img { display: block; width: 100%; height: auto; max-width: none; transform: translateY(-13.5%); filter: drop-shadow(0 1px 1px #e6efbf70); }
#doctor.nd-hero .nd-card-name { color: #fff; font-size: clamp(1.6rem, 2.5vw, 2.7rem); font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
#doctor.nd-hero .nd-card-title { color: #ead192; font-size: 1rem; line-height: 1.9; margin-block-start: .55rem; overflow-wrap: anywhere; }
#doctor.nd-hero .nd-card-rule { display: block; width: 65%; height: 1px; margin-block: 1.1rem; background: linear-gradient(90deg, transparent, #c7a65e, transparent); }
#doctor.nd-hero .nd-online-badge { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .65rem; padding: .4rem 1.1rem; border: 1px solid #e9cf8d; border-radius: 4rem; background: linear-gradient(100deg, #b2883c, #dbb966, #a67d31); color: #173d2d; font-size: .9375rem; font-weight: 800; }
#doctor.nd-hero .nd-card-caption { font-size: .875rem; line-height: 1.8; color: #e0eadc; margin-block-start: .9rem; }
#doctor.nd-hero .nd-stat-rail { position: absolute; z-index: 2; inset-inline-start: 0; inset-block-start: 11%; width: 29%; border: 1px solid #e6eae5; border-radius: 1.8rem; padding: .7rem 1rem; background: #fff; box-shadow: 0 18px 45px #263b301f; }
#doctor.nd-hero .nd-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; padding: .9rem 0; text-align: center; color: var(--nd-forest); overflow-wrap: anywhere; }
#doctor.nd-hero .nd-stat + .nd-stat { border-block-start: 1px solid #e7e9e0; }
#doctor.nd-hero .nd-stat strong { font-size: 1rem; line-height: 1.7; font-weight: 800; }
#doctor.nd-hero .nd-stat > span:not(.nd-stars), #doctor.nd-hero .nd-stat small { font-size: .8125rem; line-height: 1.75; color: var(--nd-muted); font-weight: 500; }
#doctor.nd-hero .nd-stat-experience strong { color: var(--nd-gold); }
#doctor.nd-hero .nd-stars { display: inline-block; position: relative; direction: ltr; font-size: 1.25rem; letter-spacing: 1px; line-height: 1.3; white-space: nowrap; color: #e4e8e1; }
#doctor.nd-hero .nd-stars-fill { position: absolute; left: 0; top: 0; overflow: hidden; color: #ad7e2e; }
#doctor.nd-hero .nd-brand-card-image { padding: 0; overflow: hidden; aspect-ratio: 4 / 5; }
#doctor.nd-hero .nd-uploaded-image { position: absolute; inset: 0; background: #f5f7ee; }
#doctor.nd-hero .nd-uploaded-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: var(--image-x,50%) var(--image-y,35%); background: #f5f7ee; padding: 1rem; }
#doctor.nd-hero .nd-uploaded-image[data-fit="cover"] img, #doctor.nd-hero .nd-uploaded-image[data-fit="smart"].is-portrait img { object-fit: cover; padding: 0; }
#doctor.nd-hero .nd-uploaded-image img[hidden] { display: none; }
#doctor.nd-hero .nd-image-fallback { display: grid; place-items: center; position: absolute; inset: 0; padding: 2rem; font-size: 1.75rem; font-weight: 800; color: var(--nd-forest); }
#doctor.nd-hero .nd-features { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1rem; margin-block-start: 1.25rem; }
#doctor.nd-hero .nd-feature { min-width: 0; padding: 1.45rem 1rem; border: 1px solid #e5e9e1; border-radius: 1.7rem; background: #ffffffed; box-shadow: 0 12px 32px #213b2c0a; text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
#doctor.nd-hero .nd-feature-icon { display: inline-grid; place-items: center; position: relative; width: 3.5rem; height: 3.5rem; margin-block-end: .6rem; border-radius: 1rem; color: var(--nd-forest); background: #f4f6ec; }
#doctor.nd-hero .nd-feature-icon::after { content: ''; position: absolute; width: 1rem; height: 2px; border-radius: 2px; inset-block-end: 5px; background: #b99950; }
#doctor.nd-hero .nd-feature h3 { font-family: inherit; font-size: 1rem; font-weight: 800; line-height: 1.8; color: var(--nd-forest); }
#doctor.nd-hero .nd-feature p { margin-block-start: .45rem; font-size: .9375rem; line-height: 1.85; color: var(--nd-muted); overflow-wrap: anywhere; }

/* Existing header: preserve routes, menu hooks, language switcher and mobile dialog. */
#nd-public-header.nd-header { background: #fff; border-block-end: 1px solid #e5ece5; backdrop-filter: none; font-family: 'Cairo',sans-serif; }
#nd-public-header.nd-header .nav-wrap { width: min(1600px, calc(100% - 3rem)); min-height: 5.6rem; gap: 1.5rem; }
#nd-public-header.nd-header .brand { gap: .7rem; flex-shrink: 0; }
#nd-public-header.nd-header .brand-copy b { display: block; font-size: 1.15rem; color: #0b4432; line-height: 1.5; max-width: 15rem; white-space: normal; }
#nd-public-header.nd-header .brand-copy small { display: block; font-size: .8125rem; color: #657634; max-width: 15rem; line-height: 1.6; white-space: normal; }
#nd-public-header.nd-header .brand-logo-shell { width: 3.6rem; height: 3.6rem; padding: 0; border: 0; box-shadow: none; background: transparent; }
#nd-public-header.nd-header .brand-logo { width: 100%; height: 100%; object-fit: contain; }
#nd-public-header.nd-header .desktop-nav { gap: 1.15rem; min-width: 0; }
#nd-public-header.nd-header .desktop-nav a { font-size: .875rem; font-weight: 700; color: #25463a; white-space: nowrap; }
#nd-public-header.nd-header .nav-actions { gap: .8rem; }
#nd-public-header.nd-header .language-switcher { padding: .35rem; border: 1px solid #e0e7e0; border-radius: 1rem; background: #fff; }
#nd-public-header.nd-header .language-switcher a { display: grid; place-items: center; min-width: 2.5rem; min-height: 2.5rem; color: #264b3d; font-size: .8125rem; border-radius: .7rem; }
#nd-public-header.nd-header .language-switcher a.active { background: #eaf0e3; color: #365d21; box-shadow: none; }
#nd-public-header.nd-header .nav-login, #nd-public-header.nd-header .nav-book { align-items: center; justify-content: center; gap: .6rem; min-height: 3.35rem; padding: .8rem 1.1rem; border-radius: 1rem; font-size: .875rem; line-height: 1.6; white-space: nowrap; }
#nd-public-header.nd-header .nav-login { color: #20483d; border: 1px solid #dee7df; background: #fff; }
#nd-public-header.nd-header .nav-book { color: #fff; border: 1px solid #0b4432; background: #0b4432; box-shadow: none; }
#nd-public-header.nd-header a:focus-visible, #nd-public-header.nd-header button:focus-visible { outline: 3px solid #956e2d; outline-offset: 4px; }
@media(min-width:1200px) {
    #nd-public-header.nd-header .desktop-login, #nd-public-header.nd-header .desktop-book { display: inline-flex; }
    #nd-public-header.nd-header .desktop-nav { overflow-x: auto; scrollbar-width: thin; padding-block: .65rem; }
}
@media(hover:hover) and (pointer:fine) {
    #doctor.nd-hero .nd-button:hover { transform: translateY(-2px); box-shadow: 0 12px 23px #173d3226; }
    #doctor.nd-hero .nd-button-outline:hover { background: #eff4e8; }
    #doctor.nd-hero .nd-feature:hover { transform: translateY(-4px); box-shadow: 0 16px 32px #213b2c14; }
    #doctor.nd-hero a.nd-stat:hover { background: #f5f7ef; border-radius: .6rem; }
}
@media(prefers-reduced-motion:no-preference) {
    #doctor.nd-hero .nd-copy { animation: nd-enter .6s ease-out; }
    #doctor.nd-hero .nd-scene { animation: nd-enter .85s ease-out; }
    @keyframes nd-enter { from { opacity: .2; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
}
@media(max-width:1199px) {
    #doctor.nd-hero .nd-shell { width: calc(100% - 3rem); }
    #doctor.nd-hero .nd-hero-grid { gap: 2rem; }
    #doctor.nd-hero .nd-brand-card { min-height: 28rem; padding: 1.5rem 1rem; }
    #doctor.nd-hero .nd-stat-rail { width: 31%; padding-inline: .7rem; }
    #doctor.nd-hero .nd-highlights li { flex-direction: column; font-size: .875rem; }
    #doctor.nd-hero .nd-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #nd-public-header.nd-header .desktop-nav, #nd-public-header.nd-header .desktop-login, #nd-public-header.nd-header .desktop-book, #nd-public-header.nd-header .desktop-language { display: none; }
    #nd-public-header.nd-header .mobile-menu-toggle { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; }
}
@media(max-width:900px) {
    #doctor.nd-hero { padding-block: 2.5rem; }
    #doctor.nd-hero .nd-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    #doctor.nd-hero .nd-copy { width: min(100%, 43rem); margin-inline: auto; padding-block: 0 1rem; }
    #doctor.nd-hero .nd-name { font-size: clamp(2.5rem, 7vw, 4rem); }
    #doctor.nd-hero .nd-specialty { font-size: clamp(1.45rem, 4vw, 2.3rem); }
    #doctor.nd-hero .nd-scene { width: min(100%, 36rem); margin-inline: auto; }
    #doctor.nd-hero .nd-brand-card { min-height: 29rem; }
    #doctor.nd-hero .nd-card-name { font-size: 2rem; }
    #doctor.nd-hero .nd-highlights li { flex-direction: row; }
    #doctor.nd-hero .nd-features { margin-block-start: 0; }
}
@media(max-width:600px) {
    #doctor.nd-hero .nd-shell { width: calc(100% - 2rem); }
    #doctor.nd-hero .nd-eyebrow { font-size: .875rem; padding: .5rem .85rem; }
    #doctor.nd-hero .nd-actions { flex-direction: column; gap: .7rem; margin-block-start: 1.3rem; }
    #doctor.nd-hero .nd-button { flex-basis: auto; width: 100%; min-height: 3.5rem; font-size: 1rem; }
    #doctor.nd-hero .nd-highlights { padding: .65rem .1rem; }
    #doctor.nd-hero .nd-highlights li { flex-direction: column; padding-inline: .3rem; font-size: .8125rem; }
    #doctor.nd-hero .nd-description { font-size: 1rem; }
    #doctor.nd-hero .nd-scene { padding: 1rem .2rem 1.5rem; }
    #doctor.nd-hero .nd-brand-card { width: calc(100% - 1rem); min-height: 26rem; margin-inline: auto; padding: 1.5rem 2rem; border-radius: 2rem; transform: rotate(1deg); }
    #doctor.nd-hero .nd-stat-rail { position: relative; inset: auto; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); padding: .6rem; margin-block-start: 1rem; border-radius: 1.4rem; }
    #doctor.nd-hero .nd-stat { padding: .75rem; }
    #doctor.nd-hero .nd-stat + .nd-stat { border: 0; }
    #doctor.nd-hero .nd-stat:nth-child(even) { border-inline-start: 1px solid #e7e9e0; }
    #doctor.nd-hero .nd-stat:nth-child(n+3) { border-block-start: 1px solid #e7e9e0; }
    #doctor.nd-hero .nd-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
    #doctor.nd-hero .nd-feature { padding: 1.1rem .8rem; border-radius: 1.3rem; }
    #doctor.nd-hero .nd-feature:last-child { grid-column: 1 / -1; }
    #doctor.nd-hero .nd-feature p { font-size: .875rem; }
    #nd-public-header.nd-header .nav-wrap { width: calc(100% - 2rem); min-height: 4.6rem; gap: .6rem; }
    #nd-public-header.nd-header .brand-copy b { font-size: .9375rem; max-width: 13rem; }
    #nd-public-header.nd-header .brand-copy small { font-size: .75rem; max-width: 13rem; }
    #nd-public-header.nd-header .brand-logo-shell { width: 2.6rem; height: 2.6rem; }
}
@media(max-width:370px) {
    #doctor.nd-hero .nd-features { grid-template-columns: minmax(0,1fr); }
    #nd-public-header.nd-header .brand-copy b { max-width: 10rem; }
}
@media(prefers-reduced-motion:reduce) {
    #doctor.nd-hero *, #doctor.nd-hero *::before, #doctor.nd-hero *::after { animation: none !important; transition: none !important; }
}

/* V20 — approved arch artwork, inline statistics and quick-help card. */
body.nd-help-in-view:not(.chat17-open) [data-chat17-toggle] { visibility: hidden; pointer-events: none; }
#doctor.nd-hero.nd-arch-design { padding-block: 0 2rem; background: #fcfdfb; }
#doctor.nd-arch-design .nd-shell { width: min(1600px, calc(100% - 3rem)); }
#doctor.nd-arch-design .nd-hero-grid { gap: clamp(2.5rem, 5vw, 6rem); }
#doctor.nd-arch-design .nd-copy { position: relative; z-index: 1; padding: 3rem 1rem 2rem; text-align: center; }
#doctor.nd-arch-design .nd-eyebrow { background: #f8f5ec; border: 0; border-radius: .9rem; color: #92702f; margin-block-end: .7rem; }
#doctor.nd-arch-design .nd-eyebrow svg { box-sizing: content-box; padding: .45rem; border: 3px solid #e9d8ab; border-radius: .9rem; background: #aa8f48; color: #fff; }
#doctor.nd-arch-design .nd-name { font-size: clamp(2.6rem, 4.7vw, 4.9rem); line-height: 1.4; }
#doctor.nd-arch-design .nd-specialty { color: #476d37; font-size: clamp(1.45rem, 2.3vw, 2.25rem); }
#doctor.nd-arch-design .nd-credentials { font-size: .9375rem; margin-block-start: .5rem; }
#doctor.nd-arch-design .nd-value-title { color: #977039; font-size: clamp(1.1rem, 1.55vw, 1.4rem); margin-block-start: 1.2rem; }
#doctor.nd-arch-design .nd-description { color: #5c6970; max-width: 40rem; margin-inline: auto; margin-block-start: .7rem; }
#doctor.nd-arch-design .nd-actions { justify-content: center; gap: .8rem; margin-block-start: 1.4rem; }
#doctor.nd-arch-design .nd-button { flex: 0 1 auto; min-width: 12rem; min-height: 3.6rem; padding: .85rem 1.25rem; font-size: 1rem; border-radius: 1rem; }
#doctor.nd-arch-design .nd-button-primary { background: linear-gradient(120deg, #315b35, #0e3f2c); border-color: #194832; }
#doctor.nd-arch-design .nd-button-outline { border-color: #d2ddd4; }
#doctor.nd-arch-design .nd-privacy-note { margin-block-start: .85rem; font-size: .8125rem; }
#doctor.nd-arch-design .nd-inline-stats { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; border-block-start: 1px solid #e1e5df; margin-block-start: 1.4rem; padding-block-start: .6rem; }
#doctor.nd-arch-design .nd-inline-stats .nd-stat { flex: 1 1 8rem; padding: .5rem .75rem; border: 0; gap: .15rem; }
#doctor.nd-arch-design .nd-inline-stats .nd-stat + .nd-stat { border-inline-start: 1px solid #dbe2db; }
#doctor.nd-arch-design .nd-inline-stats .nd-stat strong { font-size: 1.15rem; font-weight: 700; }
#doctor.nd-arch-design .nd-inline-stats .nd-stat > svg { width: 23px; height: 23px; }
#doctor.nd-arch-design .nd-inline-stats .nd-stat span:not(.nd-stars):not(.nd-stars-fill) { font-size: .8125rem; }
#doctor.nd-arch-design .nd-arch-scene { position: relative; min-width: 0; margin-inline-end: calc(-1 * max(1.5rem, (100vw - 1600px) / 2)); }
#doctor.nd-arch-design .nd-arch-frame { position: relative; isolation: isolate; display: block; margin: 0; width: 100%; aspect-ratio: 1.25; overflow: hidden; border-inline-start: 3px solid #d5bd82; border-start-start-radius: 8rem; border-end-start-radius: 8rem; background: #e3e8dd; }
#doctor.nd-arch-design .nd-arch-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; object-fit: cover; object-position: var(--image-x,50%) var(--image-y,50%); transform: none; filter: none; }
#doctor.nd-arch-design .nd-arch-frame[data-fit="contain"] .nd-arch-image,
#doctor.nd-arch-design .nd-arch-frame[data-fit="smart"] .nd-arch-image { object-fit: contain; background: #f0f3e8; }
#doctor.nd-arch-design .nd-arch-frame[data-fit="smart"].is-portrait .nd-arch-image { object-fit: cover; }
#doctor.nd-arch-design .nd-arch-image[hidden] { display: none; }
#doctor.nd-arch-design .nd-botanical { position: absolute; inset-inline-start: -2rem; inset-block-start: 7rem; width: clamp(7rem, 11vw, 13rem); height: auto; opacity: .34; z-index: -1; pointer-events: none; }
html[dir="ltr"] #doctor.nd-arch-design .nd-botanical { transform: scaleX(-1); }
#doctor.nd-arch-design .nd-booking-card { position: absolute; z-index: 2; inset-inline-start: -2.5rem; inset-block-end: 1.6rem; width: 13.5rem; padding: 1.4rem .9rem .9rem; border: 1px solid #e1e7e0; border-radius: 1.5rem; background: #fff; color: #204c3e; box-shadow: 0 16px 40px #263e3021; text-align: start; }
#doctor.nd-arch-design .nd-booking-symbol { position: absolute; inset-block-start: -1rem; inset-inline-end: 1.1rem; width: 2.9rem; height: 2.9rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #194a2f; box-shadow: 0 6px 15px #2048322e; }
#doctor.nd-arch-design .nd-booking-card > b { font-size: .9375rem; display: block; padding-inline-end: 3rem; }
#doctor.nd-arch-design .nd-booking-card > p { font-size: .875rem; line-height: 1.8; margin-block-start: .4rem; }
#doctor.nd-arch-design .nd-booking-detail { display: grid; gap: .6rem; padding: .9rem .65rem; margin-block: .85rem; border: 1px solid #ebeee8; border-radius: 1rem; background: #f7faf7; }
#doctor.nd-arch-design .nd-booking-detail span { display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .8125rem; }
#doctor.nd-arch-design .nd-booking-card > a { display: flex; align-items: center; justify-content: center; gap: .7rem; min-height: 2.8rem; border: 1px solid #e0e7de; border-radius: .8rem; padding: .45rem; color: #194a36; font-size: .875rem; font-weight: 700; }
#doctor.nd-arch-design .nd-bottom-row { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: 1.5rem; align-items: stretch; margin-block-start: 1.5rem; }
#doctor.nd-arch-design .nd-features { margin: 0; gap: .8rem; padding: 1.15rem; border: 1px solid #e9ede6; border-radius: 1.7rem; background: #fff; grid-template-columns: repeat(5, minmax(0,1fr)); }
#doctor.nd-arch-design .nd-feature { padding: 1.15rem .6rem; border: 1px solid #edf0ea; border-radius: 1rem; box-shadow: none; background: #fdfefd; }
#doctor.nd-arch-design .nd-feature-icon { width: 3.2rem; height: 3.2rem; border-radius: 50%; background: #eaf0e2; }
#doctor.nd-arch-design .nd-feature-icon::after { display: none; }
#doctor.nd-arch-design .nd-feature h3 { font-size: .9375rem; }
#doctor.nd-arch-design .nd-feature p { font-size: .875rem; line-height: 1.8; }
#doctor.nd-arch-design .nd-help-card { display: flex; flex-direction: column; justify-content: space-between; gap: 1.3rem; border-radius: 1.5rem; padding: 1.35rem 1rem; background: linear-gradient(145deg, #54715b, #143f30); color: #fff; box-shadow: 0 12px 28px #1d422624; }
#doctor.nd-arch-design .nd-help-heading { display: flex; align-items: flex-start; gap: .65rem; }
#doctor.nd-arch-design .nd-help-icon { display: grid; place-items: center; width: 3rem; height: 3rem; flex-shrink: 0; background: #f5f8ef; color: #24523c; border-radius: 50%; }
#doctor.nd-arch-design .nd-help-heading h2 { font-size: 1rem; font-weight: 700; line-height: 1.8; color: #fff; }
#doctor.nd-arch-design .nd-help-heading p { font-size: .875rem; line-height: 1.9; color: #e2e9df; margin-block-start: .35rem; }
#doctor.nd-arch-design .nd-help-action { display: flex; align-items: center; justify-content: center; gap: .7rem; min-height: 3.1rem; border: 1px solid #e7ebdf; border-radius: .9rem; padding: .65rem; background: #fff; color: #16462f; font-size: .9375rem; font-weight: 700; }
#nd-public-header.nd-header .desktop-login { order: 1; }
#nd-public-header.nd-header .desktop-book { order: 2; }
#nd-public-header.nd-header .desktop-language { order: 3; }
@media (hover:hover) and (pointer:fine) {
    #doctor.nd-arch-design .nd-booking-card > a:hover { background: #eff5e9; }
    #doctor.nd-arch-design .nd-help-action:hover { background: #edf3e5; }
}
@media (max-width:1250px) {
    #doctor.nd-arch-design .nd-bottom-row { grid-template-columns: minmax(0,1fr); }
    #doctor.nd-arch-design .nd-help-card { flex-direction: row; align-items: center; padding: 1rem 1.3rem; }
    #doctor.nd-arch-design .nd-help-action { min-width: 12rem; }
    #doctor.nd-arch-design .nd-copy { padding-inline: 0; }
}
@media (max-width:900px) {
    #doctor.nd-arch-design .nd-hero-grid { grid-template-columns: minmax(0,1fr); gap: 1rem; }
    #doctor.nd-arch-design .nd-copy { padding-block: 2rem 1rem; }
    #doctor.nd-arch-design .nd-name { font-size: clamp(2.25rem, 7vw, 4rem); }
    #doctor.nd-arch-design .nd-arch-scene { margin-inline: auto; width: min(100%, 43rem); }
    #doctor.nd-arch-design .nd-arch-frame { aspect-ratio: 1.5; border-radius: 2.5rem; border: 2px solid #dac48f; }
    #doctor.nd-arch-design .nd-booking-card { inset-inline-start: .8rem; inset-block-end: .8rem; width: 12.5rem; }
    #doctor.nd-arch-design .nd-features { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #doctor.nd-arch-design .nd-feature:last-child { grid-column: auto; }
    #doctor.nd-arch-design .nd-botanical { width: 6rem; opacity: .2; }
}
@media (max-width:600px) {
    #doctor.nd-arch-design .nd-shell { width: calc(100% - 2rem); }
    #doctor.nd-arch-design .nd-actions { flex-direction: column; }
    #doctor.nd-arch-design .nd-button { min-width: 0; width: 100%; }
    #doctor.nd-arch-design .nd-inline-stats { gap: .5rem 0; }
    #doctor.nd-arch-design .nd-inline-stats .nd-stat { flex-basis: 7rem; padding-inline: .4rem; }
    #doctor.nd-arch-design .nd-arch-frame { border-radius: 2rem; }
    #doctor.nd-arch-design .nd-booking-card { position: relative; inset: auto; width: calc(100% - 1.5rem); margin: .9rem auto 0; padding: 1.2rem 1rem .8rem; box-shadow: 0 8px 25px #263e3010; }
    #doctor.nd-arch-design .nd-booking-detail { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #doctor.nd-arch-design .nd-booking-detail span { justify-content: flex-start; }
    #doctor.nd-arch-design .nd-features { grid-template-columns: repeat(2,minmax(0,1fr)); padding: .7rem; gap: .6rem; }
    #doctor.nd-arch-design .nd-feature:last-child { grid-column: 1 / -1; }
    #doctor.nd-arch-design .nd-help-card { flex-direction: column; align-items: stretch; gap: .9rem; }
    #doctor.nd-arch-design .nd-help-action { min-width: 0; }
    #doctor.nd-arch-design .nd-botanical { display: none; }
}
@media (max-width:370px) {
    #doctor.nd-arch-design .nd-features { grid-template-columns: minmax(0,1fr); }
}
