/* NSN Healing - UI refinements (5 Nov 2026). Printed after the Customizer CSS, so it wins on equal specificity. */
:root{--nsn-site-w:clamp(1200px,88vw,1600px);--nsn-wrap:var(--nsn-site-w);--nsn-sprig:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20320%22%20fill%3D%22none%22%20stroke%3D%22%23C99A2E%22%20stroke-width%3D%221.1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%20304C90%20238%20150%20170%20292%2022%22%2F%3E%3Cg%20transform%3D%22translate%2867%20258%29%20rotate%28-104%29%20scale%281%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2867%20258%29%20rotate%2810%29%20scale%281%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28107%20217%29%20rotate%28-104%29%20scale%280.94%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28107%20217%29%20rotate%2810%29%20scale%280.94%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28146%20175%29%20rotate%28-104%29%20scale%280.84%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28146%20175%29%20rotate%2810%29%20scale%280.84%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28185%20133%29%20rotate%28-104%29%20scale%280.74%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28185%20133%29%20rotate%2810%29%20scale%280.74%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28224%2092%29%20rotate%28-104%29%20scale%280.62%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28224%2092%29%20rotate%2810%29%20scale%280.62%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28259%2055%29%20rotate%28-104%29%20scale%280.5%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28259%2055%29%20rotate%2810%29%20scale%280.5%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28286%2026%29%20rotate%28-47%29%20scale%28.42%29%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%200C10-10%2034-10%2046%200C34%2010%2010%2010%200%200Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M5%200H41%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22236%22%20cy%3D%22150%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22252%22%20cy%3D%22170%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%22118%22%20cy%3D%22132%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E")}
body{font-variant-numeric:lining-nums}

/* ---------- 4. Wider desktop layout (about 85-90% of the screen) ---------- */
body [data-elementor-type="wp-page"] > .e-con.e-con-boxed,
body [data-elementor-id="1206"] .e-con.e-con-boxed{--content-width:var(--nsn-site-w)!important}
#header [data-row] .ct-container{max-width:var(--nsn-site-w)!important}
.nsnh-hero2 .nsnh-tx,.nsnh-intro .nsnh-tx{max-width:680px}

/* ---------- 1. Header button: text centred ---------- */
html body #header .ct-header-cta a.ct-button{padding:0 30px!important;justify-content:center!important;text-align:center}
html body #header .ct-header-cta a.ct-button:before{content:none!important;display:none!important}

/* ---------- 9. Hero shows immediately (no script-driven delay) ---------- */
#header [data-row*="middle"] .ct-container{animation:none!important}
.nsnh-hero2 .elementor-invisible{visibility:visible!important}
@keyframes nsnhRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.nsnh-hero2>.e-con-inner>.e-con>.e-con:first-child>.elementor-element{animation:nsnhRise .55s var(--nsnh-ease) both}
.nsnh-hero2>.e-con-inner>.e-con>.e-con:first-child>.elementor-element:nth-child(2){animation-delay:.05s}
.nsnh-hero2>.e-con-inner>.e-con>.e-con:first-child>.elementor-element:nth-child(3){animation-delay:.1s}
.nsnh-hero2>.e-con-inner>.e-con>.e-con:first-child>.elementor-element:nth-child(n+4){animation-delay:.15s}
.nsnh-hero2 .nsnh-hero-media{animation:nsnhRise .7s .08s var(--nsnh-ease) both}

/* ---------- 10. Top bar: location + WhatsApp on every screen ---------- */
.nsnh-tb-short{display:none}
.nsnh-tb-l{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media (max-width:999px){
  #header .ct-header-text .nsnh-tb{justify-content:space-between!important;gap:12px}
  #header .ct-header-text .nsnh-tb .nsnh-tb-l{display:inline-flex!important}
  .nsnh-tb-full{display:none}.nsnh-tb-short{display:inline}
}
@media (max-width:767px){
  #header [data-row*="top"]{--height:38px!important}
  #header [data-row*="top"] .ct-container{padding-left:16px!important;padding-right:16px!important;width:100%!important}
  #header .ct-header-text .nsnh-tb{font-size:11.5px!important;letter-spacing:0}
  #header .ct-header-text .nsnh-tb .nsnh-tb-l{color:rgba(247,243,230,.82)}
  .nsnh-tb-wl{display:none}
  #header .nsnh-tb-wa{color:var(--nsnh-goldl)!important}
}
@media (max-width:360px){.nsnh-tb-cc{display:none}}

/* ---------- 17. Mobile header + menu ---------- */
@media (max-width:999px){
  #header [data-row*="middle"]{--height:74px!important}
  #header [data-row*="middle"] .ct-container{padding-left:16px!important;padding-right:16px!important;width:100%!important}
  #header .site-logo-container img{height:46px!important;max-height:46px!important}
  #header .ct-header-trigger{width:46px;height:46px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(230,200,120,.45);border-radius:14px;background:rgba(255,255,255,.05);transition:background .25s,border-color .25s}
  #header .ct-header-trigger:hover,#header .ct-header-trigger:focus-visible{background:rgba(230,200,120,.14);border-color:rgba(230,200,120,.8)}
  #header .ct-header-trigger .ct-icon{width:20px!important;height:16px!important}
}
#offcanvas{background:radial-gradient(120% 70% at 100% 0%,#24503b 0%,#163527 45%,#0E2219 100%)!important}
#offcanvas .ct-panel-actions{padding:18px 20px 6px!important;display:flex;align-items:center;justify-content:space-between}
#offcanvas .nsn-oc-brand img{height:42px;width:auto;display:block}
#offcanvas .ct-toggle-close{width:44px;height:44px;border:1px solid rgba(230,200,120,.4)!important;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important;--theme-icon-color:#F7F3E6;color:#F7F3E6!important}
#offcanvas .ct-panel-content[data-device="mobile"] .ct-panel-content-inner{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;--horizontal-alignment:flex-start;padding:10px 24px 120px!important}
#offcanvas .mobile-menu{width:100%;--horizontal-alignment:flex-start}
#offcanvas .mobile-menu>ul{counter-reset:nsnm;width:100%}
#offcanvas .mobile-menu>ul>li{counter-increment:nsnm;border-bottom:1px solid rgba(230,200,120,.16);margin:0!important}
#offcanvas .mobile-menu .ct-menu-link{display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;gap:14px;padding:17px 2px!important;font-size:25px!important;line-height:1.1!important;width:100%}
#offcanvas .mobile-menu>ul>li>.ct-menu-link:before{content:counter(nsnm,decimal-leading-zero);font:700 11px/1 'Manrope',sans-serif;letter-spacing:.14em;color:var(--nsnh-goldl);min-width:22px;opacity:.85}
#offcanvas .mobile-menu>ul>li>.ct-menu-link:after{content:'';margin-left:auto;width:16px;height:16px;flex:0 0 16px;opacity:.55;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
#offcanvas .mobile-menu .current-menu-item>.ct-menu-link{color:var(--nsnh-goldl)!important}
#offcanvas .ct-header-cta{width:100%;margin-top:26px!important}
#offcanvas .ct-header-cta .ct-button{width:100%;justify-content:center;min-height:52px!important;font:800 15px/1 'Manrope',sans-serif!important}
#offcanvas .nsn-oc-info{margin-top:26px;padding:18px;border:1px solid rgba(230,200,120,.2);border-radius:16px;background:rgba(255,255,255,.04);display:grid;gap:12px;font:500 14px/1.5 'Manrope',sans-serif;color:rgba(247,243,230,.8)}
#offcanvas .nsn-oc-info .k{display:block;font:700 11px/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--nsnh-goldl);margin-bottom:6px}
#offcanvas .nsn-oc-info a{color:#F7F3E6!important;text-decoration:none;font-weight:700}

/* ---------- Shared decorative backgrounds (2, 6) ---------- */
.nsnh-intro,.nsnh-founder,.nsnh-stepsec,.e-con.nsn-sec.nsn-bone,.e-con.nsn-sec.nsn-white{position:relative;overflow:hidden;isolation:isolate}
.nsnh-intro:before,.nsnh-founder:before,.e-con.nsn-sec.nsn-bone:before{content:''!important;position:absolute!important;top:-24px;right:-36px;left:auto;bottom:auto;width:360px;height:360px;background:var(--nsn-sprig) no-repeat center/contain!important;opacity:.42;pointer-events:none;z-index:-1;mix-blend-mode:normal;border-radius:0}
.nsnh-intro:after,.nsnh-stepsec:after,.e-con.nsn-sec.nsn-white:after{content:''!important;position:absolute!important;left:-30px;bottom:-40px;width:300px;height:300px;background:var(--nsn-sprig) no-repeat center/contain!important;transform:scaleX(-1) rotate(8deg);opacity:.26;pointer-events:none;z-index:-1}
.nsnh-intro{background:radial-gradient(48% 60% at 12% 55%,rgba(201,154,46,.12),rgba(201,154,46,0) 70%),radial-gradient(40% 55% at 96% 6%,rgba(31,68,50,.07),rgba(31,68,50,0) 70%),linear-gradient(180deg,#F7F4EC 0%,#F1EBDD 100%)!important}
.nsnh-founder,.e-con.nsn-sec.nsn-bone{background:radial-gradient(50% 60% at 0% 100%,rgba(201,154,46,.10),rgba(201,154,46,0) 70%),radial-gradient(42% 55% at 100% 0%,rgba(31,68,50,.06),rgba(31,68,50,0) 70%),#F5F3EC!important}
.nsnh-stepsec{background:radial-gradient(45% 60% at 100% 100%,rgba(201,154,46,.09),rgba(201,154,46,0) 70%),#F7F5EF!important}
.e-con.nsn-sec.nsn-white{background:radial-gradient(45% 60% at 100% 100%,rgba(201,154,46,.07),rgba(201,154,46,0) 70%),radial-gradient(40% 50% at 0% 0%,rgba(31,68,50,.04),rgba(31,68,50,0) 70%),#FFFFFF!important}
@media (max-width:767px){.nsnh-intro:before,.nsnh-founder:before,.e-con.nsn-sec.nsn-bone:before{width:220px;height:220px;opacity:.3}.nsnh-intro:after,.nsnh-stepsec:after,.e-con.nsn-sec.nsn-white:after{width:180px;height:180px;opacity:.2}}

/* ---------- 2. Introducing NSN Healing ---------- */
.nsnh-intro>.e-con-inner>.e-con:first-child{position:relative}
.nsnh-intro .nsnh-zoom-wrap{position:relative;z-index:1;box-shadow:22px 22px 0 0 rgba(201,154,46,.16),0 40px 70px -40px rgba(17,40,29,.5)!important}
.nsnh-intro>.e-con-inner>.e-con:first-child:before{content:'';position:absolute;left:-26px;bottom:-30px;width:190px;height:190px;background:radial-gradient(circle,rgba(201,154,46,.38) 1.3px,transparent 1.8px) 0 0/16px 16px;-webkit-mask:linear-gradient(45deg,#000 40%,transparent 80%);mask:linear-gradient(45deg,#000 40%,transparent 80%);z-index:0;pointer-events:none}
.nsnh-intro .nsnh-check .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nsnh-intro .nsnh-check .elementor-icon-list-item{margin:0!important;padding:12px 14px!important;background:rgba(255,255,255,.8);border:1px solid var(--nsnh-line);border-radius:12px;align-items:center!important;transition:border-color .3s,transform .35s var(--nsnh-ease),box-shadow .35s}
.nsnh-intro .nsnh-check .elementor-icon-list-item:hover{border-color:rgba(201,154,46,.6);transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(17,40,29,.45)}
.nsnh-intro .nsnh-check .elementor-icon-list-item:last-child:nth-child(odd){grid-column:1/-1}
.nsnh-intro .nsnh-check .elementor-icon-list-item:after{display:none!important}
.nsnh-intro .nsnh-check .elementor-icon-list-icon{margin-top:0!important}
@media (max-width:767px){.nsnh-intro .nsnh-check .elementor-icon-list-items{grid-template-columns:1fr}.nsnh-intro .nsnh-zoom-wrap{box-shadow:12px 12px 0 0 rgba(201,154,46,.16),0 30px 60px -36px rgba(17,40,29,.5)!important}}

/* ---------- 3, 11, 12. Areas of Care cards ---------- */
@media (min-width:768px){
  .nsnh-areas .nsnh-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px!important;align-items:stretch}
  .nsnh-areas .nsnh-grid>.nsnh-area{--width:auto!important;width:auto!important;max-width:none!important;margin:0!important;grid-column:span 2}
  .nsnh-areas .nsnh-grid>.nsnh-area:nth-child(4){grid-column:2/span 2}
}
@media (min-width:768px) and (max-width:1024px){
  .nsnh-areas .nsnh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nsnh-areas .nsnh-grid>.nsnh-area:nth-child(4){grid-column:span 2}
  .nsnh-areas .nsnh-grid>.nsnh-area:nth-child(5){grid-column:2/span 2}
}
.nsnh-areas .nsnh-area{display:flex!important;flex-direction:column!important}
.nsnh-areas .nsnh-area>.e-con:last-child{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.nsnh-areas .nsnh-area .nsnh-arrow{margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--nsnh-line)}
.nsnh-areas .nsnh-area .nsnh-check{margin-bottom:22px!important}
.nsnh-area .nsnh-num{--width:auto!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;flex:0 0 auto!important;align-self:flex-start!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:7px 14px 7px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(201,154,46,.35)!important;box-shadow:0 10px 22px -12px rgba(0,0,0,.5)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.nsnh-area .nsnh-num:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--nsnh-gold);flex:0 0 6px}
.nsnh-area .nsnh-num .elementor-widget-heading{width:auto!important}
.nsnh-area .nsnh-num .elementor-heading-title{font:800 12.5px/1 'Manrope',sans-serif!important;letter-spacing:.12em;color:#8A6A1C!important}

/* ---------- 13. Step number pills (home) ---------- */
.nsnh-step .nsnh-stepnum{--width:56px!important;width:56px!important;height:56px!important;min-height:56px!important;max-width:56px!important;flex:0 0 auto!important;align-self:flex-start!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:0!important;margin-right:auto!important}
.nsnh-step .nsnh-stepnum .elementor-widget-heading{width:auto!important}
.nsnh-step .nsnh-stepnum .elementor-heading-title{font:800 16px/1 'Manrope',sans-serif!important;letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums}
.nsnh-step{align-items:flex-start!important;text-align:left!important}
.nsnh-step .elementor-heading-title,.nsnh-step .elementor-widget-text-editor{text-align:left!important}

/* ---------- 4. Research heritage logos ---------- */
.nsnh-heritage .nsnh-logo img{height:46px!important;max-width:170px!important;object-fit:contain}

/* ---------- 5. Founder portrait (home) ---------- */
.nsnh-director{padding:0!important;overflow:hidden!important;position:relative;background:#1F4432!important;box-shadow:16px 16px 0 0 rgba(201,154,46,.16),0 34px 60px -32px rgba(17,40,29,.55)!important;border:1px solid rgba(201,154,46,.45)}
.nsnh-director>.elementor-widget-image{width:100%!important;max-width:100%!important;align-self:stretch!important;margin:0!important;flex:1 1 auto}
.nsnh-director>.elementor-widget-image>.elementor-widget-container,.nsnh-director>.elementor-widget-image a{height:100%;display:block}
.nsnh-director img{display:block;width:100%!important;height:100%!important;min-height:380px;aspect-ratio:4/5;object-fit:cover;object-position:86% 55%;border-radius:0!important;max-width:none!important}
@media (max-width:767px){.nsnh-director img{min-height:0;aspect-ratio:1/1;object-position:80% 60%}}

/* About page founder portrait */
.nsn-founder-card>.elementor-widget-html{flex:0 0 auto;width:auto!important}
.nsn-portrait{margin:0;width:250px;aspect-ratio:4/5;border-radius:136px 136px 20px 20px;overflow:hidden;border:1px solid rgba(201,154,46,.45);box-shadow:14px 14px 0 0 rgba(201,154,46,.16),var(--nsn-shadow);background:#1F4432}
.nsn-portrait img{width:100%;height:100%;object-fit:cover;object-position:86% 55%;display:block}
@media (max-width:767px){.nsn-founder-card>.elementor-widget-html{width:100%!important}.nsn-portrait{width:100%;max-width:320px;margin:0 auto}}

/* ---------- 6. Inner-page images: no stretching, framed ---------- */
.nsn-img img{object-fit:cover!important;height:auto!important;max-width:100%}
.nsn-img-tall img,.nsn-img-wide img{box-shadow:18px 18px 0 0 rgba(201,154,46,.14),0 30px 60px -34px rgba(17,40,29,.45)}
.nsn-dark .nsn-img-tall img,.nsn-dark .nsn-img-wide img{box-shadow:18px 18px 0 0 rgba(230,200,120,.12),0 30px 60px -34px rgba(0,0,0,.6)}
.nsn-img-tall img{aspect-ratio:4/5!important}
@media (max-width:767px){.nsn-img-tall img{aspect-ratio:4/3!important}.nsn-img-tall img,.nsn-img-wide img{box-shadow:10px 10px 0 0 rgba(201,154,46,.14),0 24px 50px -30px rgba(17,40,29,.45)}}
.nsn-caption,.nsn-caption p{margin-top:16px!important}

/* ---------- 7. Areas page: number badge + notice icon ---------- */
.nsn-num .elementor-heading-title{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(201,154,46,.55);background:rgba(201,154,46,.08);font:800 14px/1 'Manrope',sans-serif!important;letter-spacing:.06em;color:var(--nsn-gold-2)!important}
.nsn-num .elementor-heading-title:after{content:'Area of care';position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);white-space:nowrap;padding-left:56px;font:700 11.5px/1 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--nsn-gold-2);background:linear-gradient(var(--nsn-gold),var(--nsn-gold)) left center/42px 1px no-repeat}
.nsn-dark .nsn-num .elementor-heading-title{color:var(--nsn-gold-light)!important;border-color:rgba(230,200,120,.55);background:rgba(230,200,120,.08)}
.nsn-dark .nsn-num .elementor-heading-title:after{color:var(--nsn-gold-light);background-image:linear-gradient(var(--nsn-gold-light),var(--nsn-gold-light))}
.e-con.nsn-notice{align-items:center!important;gap:16px!important;padding:20px 24px!important}
.e-con.nsn-notice>.nsn-ico{flex:0 0 40px!important;width:40px!important;max-width:40px!important;margin:0!important}
.e-con.nsn-notice>.elementor-widget-text-editor{flex:1 1 0!important;min-width:0;margin:0!important}
.nsn-notice .nsn-ico-circle{width:40px!important;height:40px!important;font:800 18px/1 'Manrope',sans-serif!important;background:#fff}

/* ---------- 8. Approach page step numbers: clear lining numerals ---------- */
.nsn-vstep .nsn-big{flex:0 0 112px!important}
.nsn-vstep .nsn-big .elementor-heading-title{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:68px!important;line-height:1!important;letter-spacing:-.03em;color:transparent!important;-webkit-text-stroke:1.4px var(--nsn-gold);font-variant-numeric:lining-nums tabular-nums}
.e-con.nsn-vstep:hover .nsn-big .elementor-heading-title{color:rgba(201,154,46,.16)!important}
@media (max-width:767px){.nsn-vstep .nsn-big .elementor-heading-title{font-size:52px!important}.nsn-vstep .nsn-big{flex:0 0 auto!important}}

/* ---------- 14. Mobile footer: no light strip under the footer ---------- */
@media (max-width:767px){
  body{padding-bottom:0!important}
  .nsnh-footer{padding-bottom:92px!important}.nsnh-footer>.e-con-inner{padding-bottom:0!important}
}

/* ---------- 15. Booking page online card on phones ---------- */
.nsn-loc.nsn-online>.nsn-stack{flex:1 1 0;min-width:0}
@media (max-width:767px){
  .e-con.nsn-loc.nsn-online{flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:16px 16px 24px!important}
  .nsn-loc.nsn-online>.nsn-img{flex:0 0 auto!important;width:100%!important;max-width:100%!important}
  .nsn-loc.nsn-online>.nsn-stack{width:100%!important;flex:0 0 auto!important;padding:0 6px}
}

/* ---------- 16. Booking page WhatsApp card ---------- */
.nsn-wa-wrap{margin-top:6px}
.nsn-wa-card{position:relative;overflow:hidden;border-radius:20px;padding:26px 26px 24px;background:radial-gradient(120% 120% at 100% 0%,#2a5a43 0%,#1F4432 45%,#11281D 100%);box-shadow:0 30px 60px -30px rgba(17,40,29,.6);border:1px solid rgba(230,200,120,.25)}
.nsn-wa-card:after{content:'';position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(230,200,120,.22);pointer-events:none}
.nsn-wa-head{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.nsn-wa-ico{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#25D366 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015.1L2%2022l5-1.3A10%2010%200%201%200%2012%202zm5.2%2014.1c-.2.6-1.3%201.2-1.8%201.2-.5.1-1%20.2-3.3-.7-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.9s.7-2%201-2.3c.2-.3.5-.3.7-.3h.5c.2%200%20.4%200%20.6.5l.8%202c.1.2.1.4%200%20.5l-.4.6c-.1.2-.3.3-.1.6.2.3.8%201.3%201.7%202.1%201.2%201%202.1%201.3%202.4%201.5.3.1.5.1.6-.1l.8-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.1.1.6-.1%201.3z%22%2F%3E%3C%2Fsvg%3E") center/26px no-repeat;box-shadow:0 0 0 7px rgba(37,211,102,.14)}
.nsn-wa-k{display:block;font:700 11.5px/1.2 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--nsn-gold-light);margin-bottom:6px}
.nsn-wa-card a.nsn-wa-num{font:600 30px/1.1 'Cormorant Garamond',Georgia,serif;color:#F7F3E6!important;text-decoration:none;letter-spacing:.01em}
.nsn-wa-card p.nsn-wa-txt{position:relative;z-index:1;margin:16px 0 20px!important;font-size:15px!important;line-height:1.6!important;color:rgba(247,243,230,.78)!important}
.nsn-wa-btns{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.nsn-wa-card a.nsn-wa-btn,.nsn-wa-card a.nsn-wa-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font:700 15px/1 'Manrope',sans-serif;text-decoration:none;transition:transform .3s var(--nsnh-ease),background .25s,border-color .25s}
.nsn-wa-card a.nsn-wa-btn{flex:1 1 220px;background:linear-gradient(135deg,#D8AE45,#C99A2E 55%,#B8891F);color:#11281D!important;box-shadow:0 14px 28px -16px rgba(201,154,46,1)}
.nsn-wa-bi{width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2311281D%22%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015.1L2%2022l5-1.3A10%2010%200%201%200%2012%202zm5.2%2014.1c-.2.6-1.3%201.2-1.8%201.2-.5.1-1%20.2-3.3-.7-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.9s.7-2%201-2.3c.2-.3.5-.3.7-.3h.5c.2%200%20.4%200%20.6.5l.8%202c.1.2.1.4%200%20.5l-.4.6c-.1.2-.3.3-.1.6.2.3.8%201.3%201.7%202.1%201.2%201%202.1%201.3%202.4%201.5.3.1.5.1.6-.1l.8-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.1.1.6-.1%201.3z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.nsn-wa-card a.nsn-wa-call{flex:0 1 auto;color:#F7F3E6!important;border:1px solid rgba(247,243,230,.4)}
.nsn-wa-card a.nsn-wa-btn:hover,.nsn-wa-card a.nsn-wa-call:hover{transform:translateY(-2px)}
.nsn-wa-card a.nsn-wa-call:hover{border-color:var(--nsn-gold-light);background:rgba(255,255,255,.06)}
@media (max-width:767px){.nsn-wa-card{padding:22px 20px}.nsn-wa-card a.nsn-wa-num{font-size:26px}.nsn-wa-card a.nsn-wa-call{flex:1 1 auto}}

@media (prefers-reduced-motion:reduce){.nsnh-hero2 *,.nsnh-hero2 .nsnh-hero-media{animation:none!important}}

.nsnh-area .nsnh-num .elementor-widget-heading,.nsnh-area .nsnh-num .elementor-widget-container{line-height:1!important;margin:0!important}
@media (max-width:999px){html body #header .ct-header-trigger{border:1px solid rgba(230,200,120,.5)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;width:46px!important;height:46px!important;padding:0!important}}

/* 5 Nov follow-up: top-bar number spacing, taller card images */
#header .nsnh-tb-wa{gap:0!important}#header .nsnh-tb-wa .nsnh-ico-wa{margin-right:8px}
.nsnh-areas .nsnh-area>.nsnh-zoom{--min-height:280px!important;min-height:280px!important}
@media (max-width:767px){.nsnh-areas .nsnh-area>.nsnh-zoom{--min-height:225px!important;min-height:225px!important}}
