/* Client QC UI kit, October 2026. Values can be edited in BEST HEALTH settings. */
:root{--teal-dark:#0E3D35;--tint:#EEF5F6;--gold-tint:#FFF8E8;--ink:#172522;--grey2:#4E5B57;--muted:#65716D;--bg:#FAFBFA;--shadow-card:0 2px 10px rgba(20,82,71,.08);--shadow-raised:0 12px 32px rgba(20,82,71,.14);--d-gp:var(--teal);--d-phl:var(--teal);--d-psy:var(--teal);--d-gyn:var(--teal);--d-avi:var(--teal);--d-endo:var(--teal);--coral:var(--teal);--orange:var(--gold)}
.nmc{color:var(--grey2);font-size:16px;line-height:26px}
.nmc [hidden]{display:none!important}
.nmc .container,.nmc .nav{width:100%;max-width:1200px!important;padding-left:20px!important;padding-right:20px!important;margin-left:auto!important;margin-right:auto!important}
.nmc section{padding:96px 0}
.nmc section.alt{background:var(--tint)}
.nmc h1,.nmc .svchero h1,.nmc .pagehero h1{font-size:var(--bh-h1,52px)!important;line-height:60px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--teal)!important}
.nmc h2{font-size:var(--bh-h2,40px)!important;line-height:48px!important;font-weight:800;letter-spacing:-.02em;color:var(--teal)!important}
.nmc h3{font-size:20px!important;line-height:28px!important;font-weight:800;letter-spacing:-.01em;color:var(--teal)!important}
.nmc h4{font-size:16px;line-height:24px;color:var(--ink)}
.nmc h1 em,.nmc h2 em{color:inherit!important;font-style:normal!important;background:linear-gradient(transparent 62%,rgba(250,168,5,.45) 62%)}
.nmc .lead,.nmc .svchero .hmut{font-size:18px!important;line-height:30px!important;color:var(--muted);max-width:640px;margin-top:12px}
.nmc .eyebrow,.nmc .geye,.nmc .deye{font-size:12px!important;line-height:16px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.nmc .btn,.nmc .btn-wide,.nmc .nav-cta .btn,.nmc .svchero .btn,.nmc .bkp-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;min-height:52px;padding:0 28px!important;border:1.5px solid transparent;border-radius:999px!important;font-size:16px!important;font-weight:700;letter-spacing:0!important;text-transform:none!important;white-space:normal;line-height:22px;box-shadow:none;transform:none}
.nmc .btn{border-style:solid!important;border-width:1.5px!important;font-weight:700!important}
.nmc .btn-primary,.nmc .btn-book,.nmc .btn-solid,.nmc .btn-pay{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}
.nmc .btn-primary:hover,.nmc .btn-book:hover,.nmc .btn-solid:hover,.nmc .btn-pay:hover{background:var(--teal-dark)!important;box-shadow:none}
.nmc .btn-outline,.nmc .btn-secondary{background:#fff!important;border-color:var(--teal)!important;color:var(--teal)!important}
.nmc .btn-outline:hover,.nmc .btn-secondary:hover{background:var(--tint)!important}
.nmc .btn:focus-visible,.nmc button:focus-visible,.nmc a:focus-visible{outline:3px solid rgba(250,168,5,.6);outline-offset:2px}
.nmc .btn:disabled,.nmc button:disabled{background:var(--line)!important;color:var(--muted)!important;opacity:1!important;cursor:not-allowed;box-shadow:none!important;border-color:var(--line)!important}
.nmc .nav-cta .btn,.nmc .card .btn,.nmc .ccard .btn,.nmc .pcard .btn,.nmc .price-card .btn,.nmc .feecard .btn,.nmc .contact-card .btn,.nmc .dd .btn{height:44px;min-height:44px;padding:0 22px!important;font-size:15px!important}
.nmc .gcard .btn,.nmc .btn.sm{height:44px;min-height:44px;padding:0 22px!important;font-size:15px!important}
.nmc .ccard .cdesc,.nmc .pcard .desc,.nmc .feecard .fdesc{font-size:14px;line-height:22px}
.nmc .cgrid .ccard .cb .btn{height:44px!important;min-height:44px!important;justify-content:center!important;border-color:var(--teal)!important}
.nmc .hero-ctas,.nmc .cbtns,.nmc .vbtns{gap:12px}
.nmc .utility{height:36px;padding:0;background:var(--sand);display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink)}
.nmc .utxt{display:block;text-align:center;gap:0}
.nmc .utility .utxt{white-space:normal;line-height:16px;font-size:13px}
.nmc header.site{height:80px;min-height:80px}
.nmc .nav{height:80px;gap:20px;display:flex;align-items:center}
.nmc .brand img{max-height:48px;max-width:198px;object-fit:contain;width:auto!important}
.nmc .links{gap:28px}
.nmc .links>a,.nmc .links .ddbtn{font-size:15px!important;line-height:20px;font-weight:600;letter-spacing:0;text-transform:none!important;color:var(--ink)}
.nmc .links>a:hover,.nmc .links>a.on,.nmc .ddbtn:hover{color:var(--teal);text-decoration-color:var(--gold);text-underline-offset:6px;text-decoration-thickness:2px}
.nmc .links>a.on{border-bottom:2px solid var(--gold)}
.nmc .cbfab{right:24px!important;bottom:24px!important;height:48px;box-shadow:var(--shadow-card)}
.nmc .hero.hsplit{min-height:620px;overflow:hidden}
.nmc .hero.hsplit .hfloat{left:24px!important;bottom:24px!important;right:auto!important;top:auto!important;max-width:calc(100% - 48px);border-radius:16px;box-shadow:var(--shadow-raised)}
.nmc .hero.hsplit .hbadge,.nmc .svchero .hbadge{left:24px!important;bottom:24px!important;right:auto!important;top:auto!important;max-width:calc(100% - 48px);box-shadow:var(--shadow-raised)}
.nmc .hero.hsplit .hero-ctas{margin-top:24px}
.nmc .stats-wrap{margin-top:0!important;padding-top:24px}
.nmc .svchero{padding:40px 0 48px!important}
.nmc .svchero .svchero-grid{padding:16px 0 0;gap:32px;align-items:center}
.nmc .svchero.short,.nmc .bh-book-hero{min-height:0!important;padding:40px 0 24px!important}
.nmc .bh-book-hero .svchero-grid,.nmc .bh-book-hero .svchero-copy{min-height:0!important;height:auto!important}
.nmc .badge{font-size:13px!important;line-height:20px;letter-spacing:0;color:var(--teal);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;gap:8px}
.nmc .hdot{width:8px;height:8px;background:var(--gold)}
.nmc .tabs,.nmc .clinic-tabs{gap:10px;flex-wrap:wrap}
.nmc .tab,.nmc .clinic-tab{height:40px;min-height:40px;border:1px solid var(--line);padding:0 18px;font-size:14px!important;font-weight:600;border-radius:999px;background:#fff;color:var(--ink);letter-spacing:0}
.nmc .tab.active,.nmc .clinic-tab.active{background:var(--teal);border-color:var(--teal);color:#fff}
.nmc .ccard,.nmc .pcard,.nmc .price-card,.nmc .feecard,.nmc .wcard,.nmc .revcard,.nmc .doccard,.nmc .doccard2,.nmc .reasoncard,.nmc .availcard{border-radius:var(--bh-radius,20px)!important;border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff}
.nmc .ccard .cb,.nmc .pcard .pb{padding:24px;gap:12px}
.nmc .ccard .btn,.nmc .pcard .btn,.nmc .feecard .btn,.nmc .price-card .btn{margin-top:auto}
.nmc .pill,.nmc .tag,.nmc .cchip,.nmc .poptag{background:var(--teal-light);color:var(--teal);border:0;border-radius:999px;font-size:12px!important;line-height:16px;font-weight:800;letter-spacing:.08em;padding:5px 10px}
.nmc .pill,.nmc .tag,.nmc .cchip{border:0!important}
.nmc .dglabel,.nmc .bkp-eye,.nmc .vlab,.nmc .flab{font-size:12px!important;line-height:16px;font-weight:800;letter-spacing:.12em;color:var(--teal)}
.nmc footer h4{font-size:12px;line-height:18px}
.nmc .bh-chip{height:40px}
.nmc .pill.gold,.nmc .tag.hl,.nmc .cchip.gold,.nmc .bh-popular{background:var(--gold)!important;color:var(--ink)!important}
.nmc .ccard ul,.nmc .pcard ul,.nmc .price-card ul,.nmc .ticklist{font-size:14px;line-height:22px;gap:8px}
.nmc .ccard ul li,.nmc .pcard ul li,.nmc .price-card ul li,.nmc .ticklist li{position:relative;padding-left:24px}
.nmc .ccard ul li:before,.nmc .pcard ul li:before,.nmc .price-card ul li:before,.nmc .ticklist li:before{content:'';position:absolute;left:0;top:3px;width:16px;height:16px;background:var(--teal);border-radius:50%}
.nmc .ccard ul li:after,.nmc .pcard ul li:after,.nmc .price-card ul li:after,.nmc .ticklist li:after{content:'';position:absolute;left:5px;top:6px;width:4px;height:7px;border:solid white;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
.nmc .ccard ul li:before,.nmc .pcard ul li:before,.nmc .price-card ul li:before,.nmc .ticklist li:before,.nmc .ccard ul li:after,.nmc .pcard ul li:after,.nmc .price-card ul li:after,.nmc .ticklist li:after{display:none}
.nmc .bh-tick{position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center}
.nmc .ccard.ccare,.nmc .whycta{background:var(--teal)!important;color:#fff;border-color:var(--teal)}
.nmc .ccard.ccare h3,.nmc .whycta h3{color:#fff!important}
.nmc .ccare .btn-white,.nmc .whycta .btn-white{background:#fff!important;color:var(--teal)!important;border-color:#fff!important}
.nmc .btn-ghostw{background:transparent!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important}
.nmc .important-info,.nmc .infonote,.nmc .notice,.nmc .bh-notice,.nmc .calnote,.nmc .ftpanel{background:var(--gold-tint);border:0;border-radius:16px;padding:20px 24px;color:var(--grey2);font-size:14px;line-height:22px}
.nmc .infobox{background:var(--gold-tint);border:0;border-radius:16px;padding:20px 24px}
.nmc .infobox .ib-ic{background:transparent;color:var(--teal);width:24px;height:24px;min-width:24px}
.nmc .infobox h3{font-size:16px!important;line-height:24px!important}
.nmc .bh-fast-panel{margin-top:40px}.nmc .bh-fast-panel h3{margin-bottom:16px}
.nmc .bh-alert{color:#B3261E}
.nmc .revcard{border:1px solid var(--line);box-shadow:var(--shadow-card);padding:24px}
.nmc .revcard p{font-size:14px!important;line-height:22px}
.nmc .rnav,.nmc .car-nav button{width:44px;height:44px;background:#fff;border:1px solid var(--line);color:var(--teal);border-radius:50%}
.nmc .revcar{padding-left:60px;padding-right:60px}
.nmc .revcar .rnav.prev{left:0!important}
.nmc .revcar .rnav.next{right:0!important}
.nmc .revsplit .revwrap{padding-left:60px;padding-right:60px}
.nmc .revsplit .rnav.rp{left:0!important}.nmc .revsplit .rnav.rn{right:0!important}
.nmc .bh-clinician-note{display:block;font-size:13px;line-height:20px;color:var(--muted);margin-top:6px}
.nmc .trustgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.nmc .trustgrid .tbox{gap:12px;padding:16px;min-width:0;flex-direction:column;align-items:center;text-align:center}
.nmc .trustgrid .tbox b{font-size:22px!important;line-height:28px;white-space:nowrap;color:var(--teal)}
.nmc .trustgrid .tbox small{font-size:13px!important;line-height:20px;color:var(--muted)}
.nmc .ti,.nmc .wic,.nmc .fic,.nmc .ric,.nmc .aic{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--teal-light);color:var(--teal);display:flex;align-items:center;justify-content:center}
.nmc #why .wcard{background:#fff!important;padding:24px}
.nmc #why .featcard{background:#fff!important;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-card);padding:24px}
.nmc #why .featcard h3{font-size:17px!important;line-height:26px!important}
.nmc #why .featcard p{font-size:14px;line-height:22px;color:var(--muted)}
.nmc #why .featcard.cta{background:var(--teal)!important;color:#fff}
.nmc #why .featcard.cta h3,.nmc #why .featcard.cta p{color:#fff!important}
.nmc #why .sechead{display:block}
.nmc #why .sh-lead{margin:12px 0 0!important;max-width:640px!important}
.nmc #why .wcard p{font-size:14px;line-height:22px;color:var(--muted)}
.nmc #why .whyhead{display:block}
.nmc #why .whyhead .lead{max-width:640px;margin-top:12px}
.nmc .bh-icon{display:inline-block;width:auto!important;height:auto!important;max-width:none!important;vertical-align:middle;flex-shrink:0}
.nmc .feegrid,.nmc .feecards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}
.nmc #fees .feewrap{display:block!important}.nmc #fees .feehead{max-width:640px;margin-bottom:40px}
.nmc #fees .feehead .btn{background:#fff!important;color:var(--teal)!important;border-color:var(--teal)!important}
.nmc .bh-fast-table .big{font-size:16px!important;line-height:24px}
.nmc .feecard,.nmc .price-card{padding:24px;display:flex;flex-direction:column;gap:12px}
.nmc .feecard.hl,.nmc .price-card.hl{background:linear-gradient(180deg,#FFF3D6 0%,#fff 70%)!important;border:2px solid var(--gold)!important;color:var(--grey2)}
.nmc .price-card.hl ul li{color:var(--grey2)}
.nmc .btn-accent,.nmc .hl .btn-accent{background:var(--gold)!important;color:var(--ink)!important;border-color:var(--gold)!important}
.nmc .btn-accent:hover{background:#E59A00!important}
.nmc .big,.nmc .fnum,.nmc .fprice{font-size:40px!important;line-height:44px;font-weight:800;color:var(--teal)!important}
.nmc #fees .feecard.hl{background:linear-gradient(180deg,#FFF3D6 0%,#fff 70%)!important;border-color:var(--gold)!important;box-shadow:var(--shadow-card)}
.nmc #fees .feecard.hl h3,.nmc #fees .feecard.hl .price-big,.nmc .price-big{font-size:40px;line-height:44px;color:var(--teal)!important}
.nmc #fees .feecard.hl h3{font-size:20px!important;line-height:28px}
.nmc #fees .feecard.hl .fdesc{color:var(--muted)!important}
.nmc #fees .feecard.hl .pill,.nmc #fees .feecard.hl .mbchip{color:var(--ink)!important}
.nmc .mbchip{display:none}
.nmc .from{font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted)}
.nmc .from b{font-size:24px;line-height:32px;color:var(--teal)}
.nmc #adults,.nmc #children{margin-top:40px!important;margin-bottom:16px}
.nmc .ftgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.nmc .whyov{top:auto!important;left:0!important;right:0!important;bottom:0!important;max-width:none!important;border-radius:0 0 24px 24px;background:var(--gold);color:var(--ink);box-shadow:none;padding:20px 24px}
.nmc .whyov p{font-size:14px;color:var(--ink)}
.nmc .whyov:before{display:none}
.nmc .whymedia{padding-top:0}
.nmc .astep b{font-size:16px;line-height:24px}
.nmc .astep p{font-size:14px;line-height:22px}
.nmc .docgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.nmc .docgrid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nmc .teamwrap .docgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nmc .doccard .dimg,.nmc .doccard2 .dimg{height:auto;aspect-ratio:4/5;min-height:0}
.nmc .dimg.sil{background:var(--teal-light)!important}
.nmc .bh-initials{font-size:32px;font-weight:800;line-height:1;color:var(--teal)}
.nmc .doccard .db b,.nmc .doccard2 .db b{font-size:17px!important;line-height:24px;color:var(--teal)}
.nmc .doccard .db small,.nmc .doccard2 .db small{font-size:13px;line-height:20px}
.nmc .doccard .dlinks{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}
.nmc .dlinks a{font-size:14px!important;line-height:22px;color:var(--teal)}
.nmc .dlinks a:last-child{color:var(--muted);font-weight:600}
.nmc .teampg .staffgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.nmc .teamrow .teammate b{font-size:15px;color:var(--teal)}
.nmc .teamrow .teammate img{width:96px;height:96px;object-fit:cover}
.nmc .bh-faq-heading{text-align:center;margin-bottom:40px}
.nmc .faq,.nmc .support{max-width:1160px;margin-left:auto;margin-right:auto}
.nmc .faq{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.nmc .faq details,.nmc .support details{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:#fff;padding:20px 24px}
.nmc .faq details:last-child{border-bottom:0}
.nmc .faq summary,.nmc .support summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;font-weight:700;color:var(--ink);line-height:26px}
.nmc .faq summary::-webkit-details-marker,.nmc .support summary::-webkit-details-marker{display:none}
.nmc .faq summary:after,.nmc .support summary:after{content:'';width:10px;height:10px;flex-shrink:0;border:solid var(--teal);border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:4px;transition:transform .15s}
.nmc .faq details[open] summary:after,.nmc .support details[open] summary:after{transform:rotate(225deg)}
.nmc .faq p,.nmc .support details p{font-size:15px;line-height:26px;color:var(--grey2);margin-top:12px}
.nmc section.ctafull{background:var(--teal)!important;padding:72px 0!important}
.nmc .ctafull .ctaband,.nmc .ctafull .ctaband.svc{border-radius:0;background:transparent;border:0;box-shadow:none;padding:0!important;margin:0}
.nmc .ctafull h2,.nmc .ctafull h3{color:#fff!important}
.nmc .ctafull .eyebrow,.nmc .ctafull .geye{color:var(--gold)!important}
.nmc .ctafull .csub{font-size:17px;line-height:28px;color:rgba(255,255,255,.8)}
.nmc .ctafull h2:before,.nmc .ctaband:before,.nmc .ctaband:after{display:none!important}
.nmc .ctafull .btn-white{background:#fff!important;color:var(--teal)!important;border-color:#fff!important}
.nmc .ctafull .btn-white:hover{background:var(--teal-light)!important}
.nmc table.plist{width:100%;table-layout:fixed;border-collapse:collapse}
.nmc table.plist{display:table!important}
.nmc table.plist tbody{display:table-row-group!important}
.nmc table.plist thead{display:table-header-group!important}
.nmc table.plist tr{padding:0!important;border-radius:0!important}
.nmc table.plist tr{display:table-row!important;min-height:56px}
.nmc table.plist td,.nmc table.plist th{display:table-cell!important;padding:12px;vertical-align:middle;width:16%;text-align:right!important;border-bottom:1px solid var(--line)}
.nmc table.plist td,.nmc table.plist th{padding:12px!important}
.nmc table.plist td:first-child,.nmc table.plist th:first-child{width:52%;text-align:left!important}
.nmc table.plist th{background:var(--teal);color:white;font-size:12px;line-height:20px;font-weight:800;text-transform:uppercase}
.nmc table.plist td:not(:first-child){font-size:16px;font-weight:800;color:var(--teal)}
.nmc table.plist td:before{display:none!important}
.nmc table.plist td:nth-child(n),.nmc table.plist th:nth-child(n){width:16%!important}
.nmc table.plist td:first-child,.nmc table.plist th:first-child{width:52%!important}
.nmc table.plist td .link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1.5px solid var(--teal);border-radius:999px;font-size:14px;white-space:nowrap}
.nmc .ddot{display:none}
.nmc .contact-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);transform:none!important;opacity:1!important;aspect-ratio:auto!important;overflow:visible!important}
.nmc .contact-card:before,.nmc .contact-card:after{display:none!important}
.nmc .bh-contact-heading{font-size:28px!important;line-height:36px!important}
.nmc input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.nmc select,.nmc textarea{height:48px;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:15px;line-height:24px;max-width:100%;background:#fff;color:var(--ink);box-sizing:border-box}
.nmc textarea{height:120px}
.nmc input:focus,.nmc select:focus,.nmc textarea:focus{outline:3px solid rgba(250,168,5,.5);outline-offset:1px}
.nmc label{font-size:13px;font-weight:700;color:var(--ink)}
.nmc .mapbox,.nmc .mapbox iframe,.nmc iframe.map{border-radius:20px;border:0;width:100%}
.nmc .visit{align-items:stretch;gap:24px}
.nmc .mapbox{height:100%;min-height:380px}
.nmc .visitcard{padding:28px}
.nmc .mapbox iframe{height:100%;min-height:380px}
.nmc footer .soc a{width:40px;height:40px;border:1px solid var(--line);color:var(--teal);background:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%}
.nmc footer .soc .bh-icon{width:18px!important;height:18px!important;filter:invert(24%) sepia(24%) saturate(1055%) hue-rotate(116deg) brightness(92%) contrast(92%)}
.nmc footer .soc a:hover{background:var(--teal)}
.nmc footer .soc a:hover img{filter:brightness(0) invert(1)}
.nmc footer a[href^="mailto:"]{overflow-wrap:anywhere;font-size:13px}
.nmc .bh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.nmc .bh-service-grid .featured{grid-column:auto;display:flex;flex-direction:column}
.nmc .bh-service-grid .featured .cimg{height:190px;width:100%}
.nmc .bh-service-grid .ccard{grid-column:auto;display:flex;flex-direction:column}
.nmc .bh-service-grid .ccard .cimg{height:190px;width:100%;min-height:190px}
.nmc .bh-booking{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-raised)}
.nmc .bh-category-chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.nmc .bh-chip,.nmc .bh-slot{height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 14px Manrope,sans-serif;cursor:pointer}
.nmc .bh-chip.active,.nmc .bh-slot.selected{background:var(--teal);color:#fff;border-color:var(--teal)}
.nmc .bh-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nmc .bh-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;color:var(--ink);font:400 15px/24px Manrope,sans-serif;cursor:pointer}
.nmc .bh-option.selected{border:2px solid var(--gold);padding:23px;background:var(--gold-tint)}
.nmc .bh-option strong{color:var(--teal);font-size:17px;line-height:26px}
.nmc .bh-option-price{color:var(--teal);font-size:28px;font-weight:800}
.nmc .bh-option small{font-size:14px;color:var(--muted);line-height:22px}
.nmc .bh-selected{margin:24px 0;font-size:16px;font-weight:700;color:var(--teal)}
.nmc .bh-calendar-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}
.nmc .bh-calendar-grid label{display:grid;gap:8px}
.nmc .bh-slots{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.nmc .bh-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--ink)}
.nmc .bh-month-arrow{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.nmc .bh-month-arrow img{width:auto;height:auto}
.nmc .bh-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.nmc .bh-weekday{text-align:center;font-size:12px;font-weight:700;color:var(--muted)}
.nmc .bh-day{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:700 14px Manrope,sans-serif;position:relative;cursor:pointer}
.nmc .bh-day.available:after{content:'';position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;background:var(--gold);border-radius:50%}
.nmc .bh-day.selected{background:var(--teal);color:#fff;border-color:var(--teal)}
.nmc .bh-date-fallback{margin-top:16px}
.nmc .bh-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.nmc .bh-form-grid label{display:grid;gap:8px}
.nmc .bh-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin-bottom:20px}
.nmc .bh-consent input{width:20px;height:20px;flex-shrink:0}
.nmc .bh-result{margin-top:16px;font-size:15px;line-height:26px}
.nmc .bh-honeypot{position:absolute;left:-10000px}
.nmc .bh-enquiry .cbtns{margin-top:20px}
@media(max-width:1200px){.nmc .links{gap:16px}.nmc .links>a,.nmc .links .ddbtn{font-size:14px!important}.nmc .brand img{max-width:170px}.nmc .nav-cta .btn-phone{display:none}}
@media(max-width:1000px){.nmc .docgrid,.nmc .teamwrap .docgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmc .trustgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.nmc .bh-options{grid-template-columns:repeat(2,minmax(0,1fr))}.nmc .teampg .staffgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){
 .nmc{font-size:15px;line-height:24px}
 .nmc h1,.nmc .svchero h1,.nmc .pagehero h1{font-size:34px!important;line-height:40px!important}
 .nmc h2{font-size:28px!important;line-height:34px!important}
 .nmc h3{font-size:18px!important;line-height:24px!important}
 .nmc .lead,.nmc .svchero .hmut{font-size:16px!important;line-height:26px!important}
 .nmc section{padding:56px 0}
 .nmc .svchero{padding:28px 0 32px!important}
 .nmc .svchero .container{padding-left:20px!important;padding-right:20px!important}
 .nmc .svchero-grid,.nmc .svchero-copy{padding-left:0!important;padding-right:0!important}
 .nmc .cbfab{display:none!important}
 .nmc .mbar{height:64px;border-top:1px solid var(--line);padding:8px 20px;background:#fff;gap:12px}
 .nmc .mbar a{height:48px;min-height:48px;border-radius:999px;padding:0 12px;font-size:15px;text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:center}
 .nmc .mbar a.b{background:var(--teal);color:#fff}
 body{padding-bottom:64px}
 .nmc .nav{gap:12px;height:72px}.nmc header.site{height:72px;min-height:72px}
 .nmc .brand img{max-width:150px;max-height:40px}.nmc .nav-cta .btn{padding:0 14px!important;font-size:14px!important;white-space:nowrap}
 .nmc .hero.hsplit{min-height:0}.nmc .hero.hsplit .hfloat{left:20px!important;bottom:20px!important}
 .nmc .hero .hero-copy{padding-left:0;padding-right:0}
 .nmc .feegrid,.nmc .feecards,.nmc .bh-service-grid{grid-template-columns:1fr!important}
 .nmc .ftgrid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}.nmc .ftgrid>*{min-width:230px;scroll-snap-align:start}
 .nmc .docgrid2,.nmc .teamwrap .docgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nmc .trustgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nmc .trustgrid .tbox:last-child:nth-child(odd){grid-column:1/-1;flex-direction:column}
 .nmc .revcar{padding:0 0 60px}.nmc .revcar .rnav{top:auto!important;bottom:0!important;transform:none}.nmc .revcar .rnav.prev{left:calc(50% - 52px)!important}.nmc .revcar .rnav.next{right:calc(50% - 52px)!important}
 .nmc .revsplit .revwrap{padding:0 0 60px}.nmc .revsplit .rnav{display:flex;top:auto;bottom:0}.nmc .revsplit .rnav.rp{left:calc(50% - 52px)!important}.nmc .revsplit .rnav.rn{right:calc(50% - 52px)!important}
 .nmc .ctafull{padding:56px 0!important}.nmc .ctafull .ctaband.svc{display:block}.nmc .ctafull .cbtns{margin-top:24px;flex-direction:column;align-items:stretch}
 .nmc table.plist th,.nmc table.plist td{font-size:14px!important;padding:10px 6px;width:18%}.nmc table.plist th:first-child,.nmc table.plist td:first-child{width:46%}
 .nmc table.plist td:nth-child(n),.nmc table.plist th:nth-child(n){width:18%!important}
 .nmc table.plist td,.nmc table.plist th{padding:10px 5px!important;white-space:normal!important;overflow-wrap:anywhere}
 .nmc table.plist td:first-child,.nmc table.plist th:first-child{width:42%!important}
 .nmc table.plist td:last-child,.nmc table.plist th:last-child{width:22%!important}
 .nmc table.plist .link{padding:0 6px!important;white-space:normal!important}
 .nmc table.plist td .link{height:44px;min-height:44px;padding:0 10px;font-size:13px}.nmc table.plist .pill{display:block;margin-top:6px;font-size:12px!important;letter-spacing:0;padding:4px 6px;white-space:normal}
 .nmc .contact-card{padding:20px}.nmc .contact-card .btn{flex:1 1 auto}
 .nmc .bh-booking{padding:16px}.nmc .bh-options,.nmc .bh-calendar-grid,.nmc .bh-form-grid{grid-template-columns:1fr}.nmc .bh-options{max-height:580px;overflow-y:auto}
 .nmc .teampg .staffgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nmc .bh-faq-heading{margin-bottom:28px}.nmc .faq details,.nmc .support details{padding:18px 20px}
 .nmc small,.nmc .bkp-eye,.nmc .bkhead,.nmc .vbadge,.nmc .svcbc,.nmc .crumbs{font-size:12px!important}
 .nmc .vlab,.nmc footer h4,.nmc .flab,.nmc .dglabel,.nmc .bkp-chip{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.nmc *{scroll-behavior:auto!important;transition:none!important}}
.nmc .bh-chip{height:40px!important}
.nmc .bh-opening-status{margin-top:4px;font-size:12px;color:var(--teal)!important;font-weight:700}
@media(min-width:901px) and (max-width:1200px){.nmc .hero.hsplit .hero-copy{max-width:calc(50vw - 40px)}.nmc .hero.hsplit .lead{max-width:100%}}
.nmc .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px!important;border:1.5px solid var(--teal)!important;border-radius:999px!important;background:var(--teal)!important;color:#fff!important;font:700 15px/22px Manrope,sans-serif!important;box-shadow:none!important}
.nmc .ff-btn-submit:hover{background:var(--teal-dark)!important}
.nmc .ff-btn-submit:focus-visible{outline:3px solid rgba(250,168,5,.6);outline-offset:2px}
.nmc .bh-icon.bh-custom-icon{width:22px!important;height:22px!important;object-fit:contain}
.nmc .featcard .fic,.nmc .featrow .fic,.nmc .reasoncard .ric,.nmc .availcard .aic,.nmc .trustgrid .tbox .ti{width:44px!important;height:44px!important;min-width:44px;border-radius:12px!important;background:var(--teal-light)!important;color:var(--teal)!important;box-shadow:none!important}
.nmc .svchero .bkpreview{padding:24px!important;border-radius:20px;box-shadow:var(--shadow-raised)}
.nmc section.teamsec{background:var(--tint)}
.nmc .hl .dep{background:var(--teal-light);color:var(--teal)}
.nmc .gcard{background:#fff;border:1px solid var(--line);border-radius:var(--bh-radius,20px);box-shadow:var(--shadow-card)}
.nmc .links>a:hover,.nmc .links .ddbtn:hover{color:var(--teal);text-decoration-line:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}
@media(max-width:768px){.nmc .svchero .bkpreview{padding:16px!important}}
/* Mobile fee rows retain readable prices and a 44px booking action. */
@media(max-width:768px){
 .nmc table.plist,.nmc table.plist tbody{display:block!important;width:100%}
 .nmc table.plist thead,.nmc table.plist tr:has(th){display:none!important}
 .nmc table.plist tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;gap:8px 10px;padding:16px!important;margin-bottom:12px;border:1px solid var(--line);border-radius:12px!important;background:#fff}
 .nmc table.plist td:nth-child(n){display:block!important;width:auto!important;padding:0!important;border:0;text-align:left!important;white-space:normal!important;overflow-wrap:normal}
 .nmc table.plist td:first-child{grid-column:1/-1;margin-bottom:6px;line-height:24px}
 .nmc table.plist td:nth-child(2){grid-column:1;grid-row:2;white-space:nowrap!important;font-size:15px!important}
 .nmc table.plist td:nth-child(3){grid-column:2;grid-row:2;white-space:nowrap!important;font-size:15px!important}
 .nmc table.plist td:nth-child(4){grid-column:3;grid-row:2;align-self:center}
 .nmc table.plist td:nth-child(2):before,.nmc table.plist td:nth-child(3):before{display:block!important;font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}
 .nmc table.plist td:nth-child(2):before{content:'Total'}
 .nmc table.plist td:nth-child(3):before{content:'Deposit'!important}
 .nmc table.plist td .link{font-size:13px;min-height:44px;width:76px;box-sizing:border-box}
 .nmc .bh-fast-table td:nth-child(3){grid-column:1/-1!important;grid-row:3!important;white-space:normal!important;font-weight:400}
 .nmc .bh-fast-table td:nth-child(2):before{content:'Price'}
 .nmc .bh-fast-table td:nth-child(3):before{content:'Turnaround'!important}
 .nmc .bh-fast-table td:nth-child(4){grid-column:3!important}
}
