.nmc section.fg-service-hero .svchero-grid{padding-top:0;min-height:812px}
.nmc section.fg-service-hero .svchero-copy{max-width:610px;width:610px}
.nmc section.fg-service-hero .hero-media{position:absolute;left:calc(50% + 20px);right:calc((1280px - 100vw)/2);top:-62px;height:900px;width:auto;bottom:auto;background:#F8FAF9}
.nmc section.fg-service-hero .hero-media .hero-img{position:absolute;inset:0;border-radius:0;height:100%;min-height:0;box-shadow:none;background:none}
.nmc section.fg-service-hero .hero-media:before{display:block;position:absolute;inset:0 auto 0 0;width:160px;background:linear-gradient(90deg,#F8FAF9,transparent);z-index:1;pointer-events:none}
.nmc section.fg-service-hero .fg-service-background{height:100%;width:100%;object-fit:cover;object-position:16% center;transform:scaleX(-1)}
.nmc section.fg-service-hero .hbadge{left:auto;right:48px;bottom:56px;width:274px;min-height:68px;padding:14px 18px;border-radius:16px;box-shadow:none}
.nmc section.fg-service-hero .hbadge .hbic{width:40px;height:40px;border-radius:10px;background:var(--teal)}
.nmc section.fg-service-hero h1{text-wrap:initial;max-width:610px}
.nmc .fg-service-picture>img{object-position:16% center}
.nmc .fg-service-picture:after{width:160px}
.bh-figma section:not(.bh-protected-reviews)>.container{max-width:1240px!important;padding-left:20px!important;padding-right:20px!important}
.bh-figma section.fg-service-hero>.container{max-width:1320px!important}
.nmc .fg-compact-fields label:has(.fg-compact-date){position:relative}
.nmc .fg-compact-date{background-image:url(assets/figma/v21.svg)!important;background-position:14px center!important;background-size:16px 16px!important;background-repeat:no-repeat!important;padding-left:40px!important}
.nmc .fg-date-placeholder{position:absolute;left:40px;bottom:14px;color:#65716D;font-size:14px;line-height:19px;font-weight:600;pointer-events:none}
.nmc .fg-compact-date:not(.has-value)::-webkit-datetime-edit{color:transparent}
.nmc .fg-compact select:disabled,.nmc .fg-compact input:disabled{opacity:1}
.bh-figma [class*="fg-"]{font-family:var(--fg-font-family,Manrope),sans-serif}
.bh-figma section:not(.bh-protected-reviews) h1,.bh-figma section:not(.bh-protected-reviews) h2,.bh-figma section:not(.bh-protected-reviews) h3,.bh-figma section:not(.bh-protected-reviews) h4{font-family:var(--fg-font-family,Manrope),sans-serif}
.nmc .fg-home-copy h1{font-size:var(--fg-home-h1,56px)!important;line-height:calc(var(--fg-home-h1,56px)*1.054)!important}
.nmc .fg-service-copy h1,.nmc section.fg-service-hero h1{font-size:var(--fg-inner-h1,52px)!important;line-height:calc(var(--fg-inner-h1,52px)*1.077)!important}
.nmc .fg-heading h2{font-size:var(--fg-home-h2,42px)!important}
.nmc .fg-btn{border-radius:var(--fg-button-radius,12px)}
.nmc .fg-clinic,.nmc .fg-why-card,.nmc .fg-doctor{border-radius:var(--fg-card-radius,20px)}
.nmc .fg-home-copy h1,.nmc .fg-heading h2,.nmc .fg-doctor-body h3,.nmc .fg-clinic-body h3,.nmc .fg-why-card h3{color:var(--fg-ink,#172522)!important}
.nmc .fg-home-copy h1 em,.nmc .fg-clinic.fg-featured h3{color:var(--teal)!important}
.nmc .fg-why-cta h3{color:#fff!important}
.nmc .fg-heading>p,.nmc .fg-home-lead{color:var(--fg-muted,#65716D)}
.bh-figma .pagehero h1,.nmc .fg-generic-hero h1{font-size:var(--fg-inner-h1,52px)!important;line-height:56px!important;color:var(--fg-ink,#172522)!important;font-weight:800;margin:18px 0}
.bh-figma .pagehero h1 em{background:none!important;color:var(--teal)!important;font-style:normal!important}
.nmc .fg-generic-hero p{font-size:17px;line-height:27px;color:#65716D;margin-top:18px}
body.home .fg-inner-footer,body:not(.home) .fg-home-footer{display:none}
body:not(.home) .fg-nav nav>a[href="/blog/"],body:not(.home) .fg-nav nav>a[href="/gallery/"]{display:none}
.nmc .fg-inner-footer{background:#FAFBFA;padding-top:64px}
.nmc .fg-inner-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px;min-height:177px}
.nmc .fg-inner-footer img{width:210px;height:auto}.nmc .fg-inner-footer p{font-size:13px;line-height:23px;color:#65716D;margin-top:15px}
.nmc .fg-inner-footer b{display:block;font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:20px}
.nmc .fg-inner-footer a:not(:has(img)){display:block;font-size:13px;line-height:20px;color:#3C4A46;margin-bottom:10px}
.nmc .fg-inner-footer .fg-footer-bottom a{display:inline;color:#fff;margin:0}.nmc .fg-inner-footer .fg-footer-bottom{padding:21px 0}
.nmc .fg-footer-professional,.nmc .fg-footer-patient{margin-top:24px}.nmc .fg-footer-professional>summary,.nmc .fg-footer-patient>summary{margin-bottom:14px}
@media(max-width:768px){
.nmc section.fg-service-hero .svchero-grid{padding:0;min-height:0}
.nmc section.fg-service-hero .svchero-copy{width:100%;max-width:none;padding-top:294px!important}
.nmc section.fg-service-hero .hero-media{position:absolute;left:0;right:0;top:0;height:250px;width:100%;min-height:250px;margin:0}
.nmc section.fg-service-hero .fg-service-background{object-position:center 40%}
.nmc section.fg-service-hero .hero-media:before{inset:auto 0 0;width:auto;height:50px;background:linear-gradient(0deg,#F8FAF9,transparent)}
.nmc section.fg-service-hero .hbadge{display:none}
.bh-figma section.fg-service-hero>.container{padding:0 16px 36px!important}
.nmc .fg-clinic:not(.fg-featured):not(.fg-clinic-help){height:94px;min-height:94px}
.nmc .fg-date-placeholder{font-size:13px;bottom:13px}
.nmc .fg-home-copy h1,.nmc .fg-service-copy h1,.nmc section.fg-service-hero h1{font-size:34px!important;line-height:37px!important}
.nmc .fg-heading h2{font-size:28px!important;line-height:32px!important}
.nmc .fg-clinics .fg-heading h2{font-size:30px!important;line-height:35px!important}
.nmc .fg-clinic,.nmc .fg-doctor{border-radius:14px}
.bh-figma .pagehero h1,.nmc .fg-generic-hero h1{font-size:34px!important;line-height:37px!important}
.nmc .fg-hero-picture>img{object-position:center 50%}
.nmc .fg-hero-picture:after{height:71px}
.nmc .fg-mobile-pair{font-size:14px;line-height:22px;margin-bottom:10px}.nmc .fg-mobile-pair>a{display:inline!important;margin:0!important}
.nmc .fg-footer-professional,.nmc .fg-footer-patient{margin:0}.nmc .fg-footer-professional>summary,.nmc .fg-footer-patient>summary{margin:0}
.nmc .fg-inner-footer{padding-top:40px}.nmc .fg-inner-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:30px}.nmc .fg-inner-footer-grid>div:first-child{grid-column:1/-1}.nmc .fg-inner-footer-grid>div:last-child{grid-column:1/-1}.nmc .fg-inner-footer img{width:190px}.nmc .fg-inner-footer p{font-size:12px;line-height:20px}.nmc .fg-inner-footer b{margin-bottom:12px}.nmc .fg-inner-footer .fg-footer-bottom{padding:18px 0}
}

.fg-video-dialog{border:0;border-radius:20px;padding:20px;width:min(900px,90vw);background:#fff}.fg-video-dialog::backdrop{background:#000b}.fg-video-dialog video{display:block;width:100%;max-height:75vh;margin-top:16px}

/* The legacy team cards must contain the absolutely positioned Figma portraits. */
.bh-figma .teampg .doccard .dimg{position:relative;overflow:hidden;isolation:isolate}
.bh-figma .teampg .doccard .dimg.sil{background:#EEF5F6!important}
.bh-figma .teampg .doccard .dimg.sil .fg-silhouette{background:#C3DADE}
.bh-figma .teampg .doccard:nth-child(even) .dimg.sil{background:#F6EFE7!important}
.bh-figma .teampg .doccard:nth-child(even) .dimg.sil .fg-silhouette{background:#E1CFBA}
@media(max-width:560px){.bh-figma .teampg .doccard .dlinks a{font-size:11px!important;line-height:18px!important;white-space:nowrap;padding-left:0;padding-right:0;min-width:0}}
@media(max-width:359px){.bh-figma .teampg .docgrid,.bh-figma .teampg .dgpair .docgrid{grid-template-columns:1fr}}

/* Service-page teams need room for names and booking links, not squeezed tracks. */
.nmc .fg-service-team>.fg-container{grid-template-columns:minmax(260px,.85fr) minmax(0,1.8fr);align-items:start}
.nmc .fg-service-team-intro,.nmc .fg-service-team .fg-doctor-grid,.nmc .fg-service-team .fg-doctor{min-width:0}
.nmc .fg-service-team .fg-heading h2{margin-top:16px}
.nmc .fg-service-team .fg-doctor{display:flex;flex-direction:column}
.nmc .fg-service-team .fg-portrait{flex:none}
.nmc .fg-service-team .fg-doctor-body{display:flex;flex-direction:column;flex:1;min-width:0}
.nmc .fg-service-team .fg-doctor-body h3{overflow-wrap:anywhere;word-break:normal}
.nmc .fg-service-team .fg-doctor-links{padding-top:16px;margin-top:auto}
.nmc .fg-service-team .fg-doctor-links>a{min-width:0;width:100%;box-sizing:border-box;height:auto;min-height:44px;padding:10px 8px;line-height:16px;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}
.nmc .fg-service-team .fg-portrait-label{max-width:calc(100% - 28px)}
@media(max-width:1100px){
 .nmc .fg-service-team>.fg-container{grid-template-columns:1fr;gap:32px}
 .nmc .fg-service-team-intro{max-width:680px}
 .nmc .fg-service-team .fg-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .nmc .fg-service-team .fg-doctor-body{padding:20px}
 .nmc .fg-service-team .fg-portrait{height:260px}
 .nmc .fg-service-team .fg-doctor-body h3{font-size:20px!important;line-height:26px!important}
}
@media(max-width:560px){
 .nmc .fg-service-team .fg-doctor-grid{gap:12px}
 .nmc .fg-service-team .fg-doctor-body{padding:14px 12px}
 .nmc .fg-service-team .fg-portrait{height:170px}
 .nmc .fg-service-team .fg-doctor-body h3{font-size:15px!important;line-height:21px!important}
 .nmc .fg-service-team .fg-doctor-links>a{font-size:10px;letter-spacing:0}
}
@media(max-width:359px){.nmc .fg-service-team .fg-doctor-grid{grid-template-columns:1fr}}

/* Use the existing navigation drawer before the desktop links run out of space. */
@media(min-width:769px) and (max-width:1100px){
 .nmc .fg-nav nav{display:none}.nmc .fg-nav{gap:16px}.nmc .fg-nav>.fg-btn{margin-left:auto}
 .nmc .fg-menu-toggle{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d0ddd8;border-radius:12px;background:#fff;color:var(--teal);font-size:23px;cursor:pointer;flex:none}
 .nmc .fg-mega,.nmc .fg-menu-backdrop{display:none!important}
 .nmc .fg-mobile-menu:not([hidden]){display:block;position:fixed;inset:0;background:#fff;z-index:9999;overflow-y:auto;padding-bottom:50px}
 .nmc .fg-mobile-head{height:75px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e9e7}
 .nmc .fg-mobile-head img{width:180px;height:auto}
 .nmc .fg-menu-close{width:44px;height:44px;border:0;border-radius:12px;background:var(--teal);color:#fff;font-size:28px;line-height:28px}
 .nmc .fg-mobile-nav{padding:12px 24px}
 .nmc .fg-mobile-nav>a,.nmc .fg-mobile-nav summary{display:block;padding:15px 0;border-bottom:1px solid #e3e9e7;color:#172522;font-size:17px;line-height:22px;font-weight:700;list-style:none}
 .nmc .fg-mobile-nav summary:after{content:'⌃';float:right;color:var(--teal)}
 .nmc .fg-mobile-nav details{border:0}
 .nmc .fg-mobile-services{background:#f8faf9;border-radius:16px;padding:12px;margin:0 0 14px}
 .nmc .fg-mobile-services>div{margin-bottom:12px}
 .nmc .fg-mobile-services b{display:block;font-size:11px;line-height:15px;letter-spacing:.1em;text-transform:uppercase;color:#65716d;margin:4px 0 10px}
 .nmc .fg-mobile-services a{display:block;font-size:14px;line-height:21px;color:#172522;margin-bottom:10px}
 .nmc .fg-mobile-small{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0;font-size:14px}
}
