/* NoorVista 3.0.158 — World-class ophthalmology UI/UX system */
:root{
  --nv158-navy:#071f36;
  --nv158-navy-2:#0a3153;
  --nv158-blue:#126fb5;
  --nv158-cyan:#12a9c7;
  --nv158-teal:#0b8f91;
  --nv158-ink:#17324a;
  --nv158-muted:#647b91;
  --nv158-line:#d9e7f2;
  --nv158-soft:#f4f8fb;
  --nv158-soft-2:#edf6fb;
  --nv158-white:#fff;
  --nv158-shadow:0 18px 54px rgba(7,31,54,.08);
  --nv158-shadow-soft:0 10px 32px rgba(7,31,54,.055);
  --nv158-radius:24px;
  --nv158-radius-lg:34px;
}

html{scroll-behavior:smooth}
body:not([data-panel-role]){
  color:var(--nv158-ink)!important;
  background:linear-gradient(180deg,#fff 0%,var(--nv158-soft) 48%,#fff 100%)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:not([data-panel-role]) main{overflow:clip}
body:not([data-panel-role]) :where(h1,h2,h3,h4,strong){color:var(--nv158-navy)!important}
body:not([data-panel-role]) :where(p,li,small,span){text-wrap:pretty}
body:not([data-panel-role]) :where(p){color:var(--nv158-muted)}
body:not([data-panel-role]) .container{width:min(100% - 36px,1280px)!important}
body:not([data-panel-role]) .section{padding-block:64px!important}

/* Header: compact, centered, conversion-oriented */
body:not([data-panel-role]) .topbar,
body:not([data-panel-role]) .nv-static-topbar-shell{
  min-height:38px!important;
  background:linear-gradient(90deg,var(--nv158-navy),#083d5d)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body:not([data-panel-role]) .topbar-inner{min-height:38px!important;padding-block:4px!important}
body:not([data-panel-role]) .navbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:72px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(189,213,230,.72)!important;
  box-shadow:0 10px 28px rgba(7,31,54,.055)!important;
  backdrop-filter:blur(18px) saturate(150%);
}
body:not([data-panel-role]) .navbar .nav-inner{
  width:min(100% - 32px,1380px)!important;
  min-height:72px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(150px,230px) minmax(0,1fr) auto!important;
  gap:20px!important;
  align-items:center!important;
}
body:not([data-panel-role]) .navbar .brand{min-width:0!important;justify-self:start!important;overflow:hidden!important}
body:not([data-panel-role]) .navbar .brand .brand-logo,
body:not([data-panel-role]) .navbar .brand .brand-logo-image{
  width:min(var(--nv-brand-logo-width,220px),230px)!important;
  max-width:230px!important;
  max-height:62px!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
body:not([data-panel-role]) .navbar .brand img{
  width:100%!important;
  height:100%!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body:not([data-panel-role]) .navbar nav{min-width:0!important;justify-self:center!important}
body:not([data-panel-role]) .navbar .menu{gap:4px!important;flex-wrap:nowrap!important;justify-content:center!important}
body:not([data-panel-role]) .navbar .menu>li>a{
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  color:#213c54!important;
  font-size:13.5px!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
body:not([data-panel-role]) .navbar .menu>li>a:hover,
body:not([data-panel-role]) .navbar .menu>li>a.active{
  color:var(--nv158-blue)!important;
  background:#edf7ff!important;
}
body:not([data-panel-role]) .navbar .menu>li>a.active::after{background:var(--nv158-cyan)!important}
body:not([data-panel-role]) .navbar .nav-actions{justify-self:end!important;display:flex!important;gap:9px!important;flex-wrap:nowrap!important}
body:not([data-panel-role]) .navbar .nav-actions .btn{
  min-height:42px!important;
  padding:9px 17px!important;
  border-radius:13px!important;
  font-size:13.5px!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body:not([data-panel-role]) .navbar .nav-actions .btn-primary{
  background:linear-gradient(135deg,var(--nv158-blue),var(--nv158-cyan))!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(18,111,181,.2)!important;
}
body:not([data-panel-role]) .navbar .nav-actions .btn-outline{border-color:#c8dce9!important;color:var(--nv158-navy)!important;background:#fff!important}

/* Hero: full first-look clarity */
body.nv-home-page .nv-home-slider{
  min-height:clamp(430px,56vh,590px)!important;
  max-height:590px!important;
  background:var(--nv158-navy)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.nv-home-page .nv-home-slider__viewport,
body.nv-home-page .nv-home-slider__track,
body.nv-home-page .nv-home-slide{height:100%!important;min-height:inherit!important}
body.nv-home-page .nv-home-slide__image{object-fit:cover!important;object-position:center 34%!important}
body.nv-home-page .nv-home-slide__veil{
  background:linear-gradient(90deg,rgba(3,24,43,.84) 0%,rgba(4,37,63,.58) 43%,rgba(4,34,57,.18) 72%,rgba(4,24,40,.08) 100%)!important;
}
body.nv-home-page .nv-home-slide__content{max-width:850px!important;padding-inline:36px!important}
body.nv-home-page .nv-home-slide__title{font-size:clamp(35px,4.8vw,68px)!important;line-height:1.22!important;letter-spacing:-.035em!important;text-shadow:0 8px 28px rgba(0,0,0,.25)!important}
body.nv-home-page .nv-home-slide__subtitle{max-width:720px!important;font-size:clamp(14px,1.3vw,18px)!important;line-height:2!important}
body.nv-home-page .nv-home-slide__eyebrow{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important}
body.nv-home-page .nv-home-slide__action{min-height:46px!important;padding:11px 24px!important;border-radius:14px!important;font-size:14px!important}
body.nv-home-page .nv-home-slide__action--primary{background:linear-gradient(135deg,var(--nv158-blue),var(--nv158-cyan))!important}
body.nv-home-page .nv-home-slide__trust li{background:rgba(5,36,60,.35)!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)}

/* Shared section rhythm */
body.nv-home-page main>.section:nth-of-type(even){background:linear-gradient(180deg,#f7fbfe 0%,#eef6fb 100%)!important}
body.nv-home-page main>.section:nth-of-type(odd){background:#fff!important}
body.nv-home-page .section-head{max-width:840px!important;margin:0 auto 30px!important;text-align:center!important}
body.nv-home-page .section-head .eyebrow,
body.nv-home-page .nv-visit-guide__head .eyebrow,
body.nv-home-page .nv-about-split__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 13px!important;
  border:1px solid #cfe3f0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.75)!important;
  color:var(--nv158-blue)!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.nv-home-page .section-head h2,
body.nv-home-page .nv-visit-guide__head h2{font-size:clamp(26px,3vw,39px)!important;line-height:1.42!important;margin:10px 0 8px!important}
body.nv-home-page .section-head p,
body.nv-home-page .nv-visit-guide__head p{max-width:760px!important;margin-inline:auto!important;font-size:14px!important;line-height:2!important}

/* Selected services and cards */
body.nv-home-page :is(.nv-specialty-tile,.service-card,.article-card,.process-card,.gallery-card,.faq-item,.nv-visit-quick){
  border:1px solid var(--nv158-line)!important;
  box-shadow:var(--nv158-shadow-soft)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.nv-home-page :is(.nv-specialty-tile,.service-card,.article-card,.process-card,.gallery-card):hover{
  transform:translateY(-4px)!important;
  border-color:#b8d7e9!important;
  box-shadow:var(--nv158-shadow)!important;
}

/* Doctor section — split, fold-optimized */
body.nv-home-page .nv-about-split{
  padding:54px 0!important;
  background:linear-gradient(135deg,var(--nv158-navy) 0%,#0b4264 55%,#0c7c86 100%)!important;
}
body.nv-home-page .nv-about-split__shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  min-height:500px!important;
  max-height:560px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:var(--nv158-radius-lg)!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:0 28px 80px rgba(0,19,35,.24)!important;
  direction:ltr!important;
}
body.nv-home-page .nv-about-split__copy{
  direction:rtl!important;
  padding:42px 44px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(135deg,rgba(5,31,53,.95),rgba(7,63,91,.86))!important;
}
body.nv-home-page .nv-about-split__copy :is(h2,p,.nv-about-split__role,strong,span){color:#fff!important}
body.nv-home-page .nv-about-split__eyebrow{display:none!important}
body.nv-home-page .nv-about-split__copy h2{font-size:clamp(29px,3.2vw,45px)!important;margin:0 0 8px!important}
body.nv-home-page .nv-about-split__role{color:#8ce1ea!important;font-size:14px!important;line-height:1.9!important;margin-bottom:12px!important;font-weight:800!important}
body.nv-home-page .nv-about-split__copy p{font-size:13.5px!important;line-height:2!important;margin:0 0 8px!important;color:rgba(255,255,255,.8)!important}
body.nv-home-page .nv-about-split__proofs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 16px!important}
body.nv-home-page .nv-about-split__proof{padding:11px 13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important}
body.nv-home-page .nv-about-split__proof strong{font-size:12px!important;color:#fff!important}
body.nv-home-page .nv-about-split__proof span{font-size:10.5px!important;color:rgba(255,255,255,.69)!important;line-height:1.65!important}
body.nv-home-page .nv-about-split__actions{display:flex!important;gap:10px!important;margin-top:2px!important}
body.nv-home-page .nv-about-split__actions .btn{min-height:42px!important;border-radius:13px!important;padding:9px 17px!important;font-size:12.5px!important}
body.nv-home-page .nv-about-split__media{min-width:0!important;overflow:hidden!important;background:#dcecf4!important}
body.nv-home-page .nv-about-split__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;display:block!important;filter:saturate(.92) contrast(1.03)!important}

/* Visit guide — premium journey board */
body.nv-home-page .nv-visit-guide{padding:58px 0!important;background:linear-gradient(180deg,#fff 0%,#f3f9fc 100%)!important}
body.nv-home-page .nv-visit-guide__head{max-width:780px!important;margin:0 auto 28px!important;text-align:center!important}
body.nv-home-page .nv-visit-guide__head .eyebrow{display:none!important}
body.nv-home-page .nv-visit-guide__panel{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  min-height:460px!important;
  max-height:520px!important;
  overflow:hidden!important;
  border:1px solid var(--nv158-line)!important;
  border-radius:var(--nv158-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--nv158-shadow)!important;
  direction:ltr!important;
}
body.nv-home-page .nv-visit-guide__visual{position:relative!important;min-width:0!important;overflow:hidden!important}
body.nv-home-page .nv-visit-guide__visual>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
body.nv-home-page .nv-visit-guide__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,29,49,.78) 100%);pointer-events:none}
body.nv-home-page .nv-visit-guide__alert{
  position:absolute!important;
  z-index:2!important;
  inset:auto 22px 22px 22px!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:18px!important;
  background:rgba(4,34,57,.76)!important;
  color:#fff!important;
  backdrop-filter:blur(14px)!important;
}
body.nv-home-page .nv-visit-guide__alert strong{color:#fff!important;font-size:13px!important}
body.nv-home-page .nv-visit-guide__alert ul{margin:8px 0 0!important;padding-right:18px!important}
body.nv-home-page .nv-visit-guide__alert li{color:rgba(255,255,255,.78)!important;font-size:11px!important;line-height:1.8!important}
body.nv-home-page .nv-visit-guide__content{
  direction:rtl!important;
  padding:34px 36px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.nv-home-page .nv-visit-guide__content h3{font-size:25px!important;margin:0 0 7px!important}
body.nv-home-page .nv-visit-guide__content>p{font-size:13px!important;line-height:1.9!important;margin:0 0 16px!important}
body.nv-home-page .nv-visit-guide__steps{display:grid!important;gap:10px!important;position:relative!important}
body.nv-home-page .nv-visit-step{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid #dbe9f2!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,#f6fbfe)!important;
}
body.nv-home-page .nv-visit-step__number{
  width:40px!important;height:40px!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;
  color:#fff!important;font-weight:900!important;font-size:12px!important;
  background:linear-gradient(135deg,var(--nv158-blue),var(--nv158-cyan))!important;
  box-shadow:0 8px 20px rgba(18,111,181,.17)!important;
}
body.nv-home-page .nv-visit-step h4{font-size:13px!important;margin:0 0 2px!important}
body.nv-home-page .nv-visit-step p{font-size:11px!important;line-height:1.75!important;margin:0!important}
body.nv-home-page .nv-visit-guide__actions{display:flex!important;gap:9px!important;margin-top:16px!important}
body.nv-home-page .nv-visit-guide__actions .btn{min-height:41px!important;border-radius:13px!important;padding:9px 18px!important;font-size:12.5px!important}
body.nv-home-page .nv-visit-guide__quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
body.nv-home-page .nv-visit-quick{padding:15px 16px!important;border-radius:17px!important;background:#fff!important}
body.nv-home-page .nv-visit-quick strong{font-size:12px!important;margin-bottom:4px!important}
body.nv-home-page .nv-visit-quick span{font-size:10.8px!important;line-height:1.75!important;color:var(--nv158-muted)!important}

/* Process infographic */
body.nv-home-page #process{background:linear-gradient(180deg,#eef6fb,#fff)!important}
body.nv-home-page #process .process{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;position:relative!important}
body.nv-home-page #process .process::before{content:"";position:absolute;top:41px;right:12%;left:12%;height:2px;background:linear-gradient(90deg,transparent,#a9d6e8 15%,#a9d6e8 85%,transparent);z-index:0}
body.nv-home-page .process-card{position:relative!important;z-index:1!important;padding:20px 18px!important;border-radius:22px!important;background:#fff!important;text-align:center!important}
body.nv-home-page .process-card>span{width:48px!important;height:48px!important;margin:0 auto 12px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,var(--nv158-navy-2),var(--nv158-cyan))!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(10,49,83,.15)!important}
body.nv-home-page .process-card h3{font-size:15px!important;margin:0 0 6px!important}
body.nv-home-page .process-card p{font-size:11.5px!important;line-height:1.8!important;margin:0!important}

/* Gallery */
body.nv-home-page #gallery .gallery-card{border-radius:22px!important;overflow:hidden!important;background:#fff!important}
body.nv-home-page #gallery .gallery-card img{transition:transform .5s ease!important}
body.nv-home-page #gallery .gallery-card:hover img{transform:scale(1.035)!important}

/* Education cards */
body.nv-home-page .articles-section{background:linear-gradient(180deg,#fff,#f5f9fc)!important}
body.nv-home-page .article-grid{gap:16px!important}
body.nv-home-page .article-card{padding:0 0 18px!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important}
body.nv-home-page .article-card__media{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;margin:0 0 16px!important}
body.nv-home-page .article-card :is(.article-tag,h3,p,a){margin-inline:18px!important}
body.nv-home-page .article-tag{display:inline-flex!important;padding:5px 10px!important;border-radius:999px!important;background:#eaf7fb!important;color:var(--nv158-teal)!important;font-size:10.5px!important;font-weight:850!important}
body.nv-home-page .article-card h3{font-size:16px!important;line-height:1.65!important;margin-top:10px!important;margin-bottom:5px!important}
body.nv-home-page .article-card p{font-size:11.5px!important;line-height:1.85!important;margin-bottom:14px!important}
body.nv-home-page .article-card a{font-size:11.5px!important;font-weight:850!important;color:var(--nv158-blue)!important}

/* FAQ premium accordion */
body.nv-home-page #faq{background:linear-gradient(135deg,#eef7fb,#f8fbfd)!important}
body.nv-home-page .nv-home-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:18px!important;align-items:stretch!important}
body.nv-home-page .nv-home-faq-visual{border-radius:26px!important;overflow:hidden!important;min-height:420px!important;position:relative!important;box-shadow:var(--nv158-shadow)!important}
body.nv-home-page .nv-home-faq-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
body.nv-home-page .nv-home-faq-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,32,53,.82) 100%)}
body.nv-home-page .nv-home-faq-visual>div{z-index:2!important}
body.nv-home-page .faq-wrap{display:grid!important;gap:9px!important;align-content:start!important}
body.nv-home-page .faq-item{border-radius:17px!important;overflow:hidden!important;background:#fff!important}
body.nv-home-page .faq-question{min-height:58px!important;padding:15px 17px!important;background:#fff!important;font-size:13px!important;font-weight:850!important;color:var(--nv158-navy)!important}
body.nv-home-page .faq-symbol{width:28px!important;height:28px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#edf7fb!important;color:var(--nv158-teal)!important;transition:transform .25s ease!important}
body.nv-home-page .faq-answer{display:grid!important;grid-template-rows:0fr!important;overflow:hidden!important;transition:grid-template-rows .28s ease!important;padding:0 17px!important}
body.nv-home-page .faq-answer>*{min-height:0!important;overflow:hidden!important}
body.nv-home-page .faq-item.open .faq-answer{grid-template-rows:1fr!important;padding-bottom:14px!important}
body.nv-home-page .faq-answer p{font-size:11.5px!important;line-height:1.9!important;margin:0!important}
body.nv-home-page .faq-item.open .faq-symbol{transform:rotate(180deg)!important}

/* Location */
body.nv-home-page .home-location-section{background:#fff!important}
body.nv-home-page .home-location-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:18px!important;align-items:stretch!important}
body.nv-home-page .home-location-copy,
body.nv-home-page .home-location-map-card{border:1px solid var(--nv158-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:var(--nv158-shadow-soft)!important;overflow:hidden!important}
body.nv-home-page .home-location-copy{padding:28px!important;background:linear-gradient(145deg,var(--nv158-navy),#0b5270)!important}
body.nv-home-page .home-location-copy :is(h3,strong,span){color:#fff!important}
body.nv-home-page .nv-location-row{min-height:54px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important}
body.nv-home-page .nv-location-row span{color:rgba(255,255,255,.8)!important;font-size:11.5px!important;line-height:1.8!important}
body.nv-home-page .nv-location-icon{background:rgba(255,255,255,.11)!important;color:#8de5eb!important}
body.nv-home-page .map-open-link{margin-top:14px!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
body.nv-home-page .home-location-map-card{min-height:430px!important}

/* Footer */
body:not([data-panel-role]) .footer{background:linear-gradient(135deg,#061c30,#073b56)!important;border-top:0!important}
body:not([data-panel-role]) .footer :is(h3,strong){color:#fff!important}
body:not([data-panel-role]) .footer :is(p,a,span){color:rgba(255,255,255,.7)!important}
body:not([data-panel-role]) .footer a:hover{color:#8ce6ee!important}

/* Internal public pages — consistent premium cards and typography */
body:not([data-panel-role]):not(.nv-home-page) main{background:linear-gradient(180deg,#f7fbfd,#fff)!important}
body:not([data-panel-role]):not(.nv-home-page) :where(.page-hero,.doctor-profile-hero,.contact-hero,.nv-hub-hero){
  background:linear-gradient(135deg,var(--nv158-navy),#0b5270)!important;
  color:#fff!important;
  border-radius:0 0 34px 34px!important;
}
body:not([data-panel-role]):not(.nv-home-page) :where(.page-hero,.doctor-profile-hero,.contact-hero,.nv-hub-hero) :is(h1,h2,p,span,strong){color:#fff!important}
body:not([data-panel-role]):not(.nv-home-page) :is(.service-index-card,.nv-related-card,.nv-blog-card,.portfolio-card,.tariff-card,.faq-item,.nv-article-section,.contact-card,.doctor-stat-card,.doctor-expertise-card,.nv-cluster-link,.profile-service-card,.why-doctor-card,.nv-hub-section,.nv-hub-aside){
  border:1px solid var(--nv158-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--nv158-shadow-soft)!important;
}
body:not([data-panel-role]):not(.nv-home-page) :is(.service-index-card,.nv-related-card,.nv-blog-card,.portfolio-card,.tariff-card,.contact-card,.profile-service-card){transition:transform .22s ease,box-shadow .22s ease!important}
body:not([data-panel-role]):not(.nv-home-page) :is(.service-index-card,.nv-related-card,.nv-blog-card,.portfolio-card,.tariff-card,.contact-card,.profile-service-card):hover{transform:translateY(-3px)!important;box-shadow:var(--nv158-shadow)!important}
body:not([data-panel-role]):not(.nv-home-page) :is(h1){font-size:clamp(30px,4vw,48px)!important;line-height:1.35!important}
body:not([data-panel-role]):not(.nv-home-page) :is(h2){font-size:clamp(22px,2.8vw,34px)!important;line-height:1.5!important}
body:not([data-panel-role]):not(.nv-home-page) :is(p,li){font-size:13px!important;line-height:2!important}

/* Mobile-first refinements */
@media(max-width:1100px){
  body:not([data-panel-role]) .navbar .nav-inner{grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto!important;gap:10px!important}
  body:not([data-panel-role]) .navbar .menu>li>a{padding-inline:7px!important;font-size:12px!important}
  body:not([data-panel-role]) .navbar .nav-actions .btn{padding-inline:11px!important;font-size:12px!important}
  body.nv-home-page .nv-about-split__copy{padding:32px!important}
}
@media(max-width:900px){
  body:not([data-panel-role]) .section{padding-block:48px!important}
  body.nv-home-page .nv-about-split__shell{grid-template-columns:1fr!important;max-height:none!important;min-height:0!important}
  body.nv-home-page .nv-about-split__media{height:420px!important;grid-row:1!important}
  body.nv-home-page .nv-about-split__copy{grid-row:2!important}
  body.nv-home-page .nv-visit-guide__panel{grid-template-columns:1fr!important;max-height:none!important}
  body.nv-home-page .nv-visit-guide__visual{height:390px!important}
  body.nv-home-page #process .process{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nv-home-page #process .process::before{display:none!important}
  body.nv-home-page .nv-home-faq-grid,
  body.nv-home-page .home-location-grid{grid-template-columns:1fr!important}
  body.nv-home-page .nv-home-faq-visual{min-height:340px!important}
}
@media(max-width:760px){
  body:not([data-panel-role]) .container{width:min(100% - 20px,1280px)!important}
  body:not([data-panel-role]) .navbar{min-height:62px!important}
  body:not([data-panel-role]) .navbar .nav-inner{width:calc(100% - 16px)!important;min-height:62px!important;grid-template-columns:auto 1fr auto!important}
  body:not([data-panel-role]) .navbar .brand .brand-logo,
  body:not([data-panel-role]) .navbar .brand .brand-logo-image{width:min(var(--nv-brand-logo-width,220px),130px)!important;max-width:130px!important;max-height:48px!important}
  body:not([data-panel-role]) .navbar .brand img{max-height:48px!important}
  body:not([data-panel-role]) .navbar .nav-actions{display:none!important}
  body.nv-home-page .nv-home-slider{min-height:430px!important;max-height:480px!important}
  body.nv-home-page .nv-home-slide__content{padding-inline:18px!important;max-width:100%!important;text-align:center!important}
  body.nv-home-page .nv-home-slide__veil{background:linear-gradient(180deg,rgba(3,25,43,.36),rgba(3,29,49,.82))!important}
  body.nv-home-page .nv-home-slide__title{font-size:32px!important;line-height:1.38!important}
  body.nv-home-page .nv-home-slide__subtitle{font-size:13px!important;line-height:1.85!important}
  body.nv-home-page .nv-home-slide__actions{justify-content:center!important}
  body.nv-home-page .nv-home-slide__trust{justify-content:center!important}
  body.nv-home-page .nv-about-split{padding-block:38px!important}
  body.nv-home-page .nv-about-split__shell{border-radius:26px!important}
  body.nv-home-page .nv-about-split__media{height:340px!important}
  body.nv-home-page .nv-about-split__copy{padding:26px 20px!important}
  body.nv-home-page .nv-about-split__proofs{grid-template-columns:1fr!important}
  body.nv-home-page .nv-about-split__actions{display:grid!important;grid-template-columns:1fr!important}
  body.nv-home-page .nv-about-split__actions .btn{width:100%!important;justify-content:center!important}
  body.nv-home-page .nv-visit-guide__visual{height:330px!important}
  body.nv-home-page .nv-visit-guide__content{padding:25px 18px!important}
  body.nv-home-page .nv-visit-guide__quick{grid-template-columns:1fr!important}
  body.nv-home-page #process .process{grid-template-columns:1fr!important}
  body.nv-home-page .article-grid{grid-template-columns:1fr!important}
  body.nv-home-page .nv-home-faq-visual{min-height:290px!important}
  body.nv-home-page .home-location-map-card{min-height:340px!important}
}
@media(max-width:480px){
  body.nv-home-page .nv-home-slider{min-height:410px!important;max-height:440px!important}
  body.nv-home-page .nv-home-slide__title{font-size:27px!important}
  body.nv-home-page .nv-home-slide__actions{display:grid!important;grid-template-columns:1fr!important;width:min(100%,310px)!important;margin-inline:auto!important}
  body.nv-home-page .nv-home-slide__action{width:100%!important;justify-content:center!important}
  body.nv-home-page .nv-home-slide__trust{display:none!important}
  body.nv-home-page .nv-about-split__media{height:290px!important}
  body.nv-home-page .nv-visit-guide__visual{height:290px!important}
  body.nv-home-page .nv-visit-guide__alert{inset:auto 12px 12px 12px!important;padding:12px 13px!important}
  body.nv-home-page .nv-visit-guide__actions{display:grid!important;grid-template-columns:1fr!important}
  body.nv-home-page .nv-visit-guide__actions .btn{width:100%!important;justify-content:center!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
