:root{--cream:#f6f0e7;--sand:#d8c4a8;--gold:#c8a362;--gold2:#ddb573;--ink:#17130f;--navy:#17253c;--text:#332d27;--muted:#756b61;--line:rgba(23,19,15,.14);--white:#fff}
html{scroll-behavior:smooth}html,body{margin:0!important;padding:0!important;background:var(--ink)!important}.neroli-standalone{overflow-x:hidden}.neroli-site,.neroli-site *{box-sizing:border-box}.neroli-site{width:100%;margin:0;padding:0;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow:visible}.neroli-site a{color:inherit;text-decoration:none}.neroli-site img{max-width:100%}.nl-shell{width:min(var(--nl-max,1320px),calc(100% - 80px));margin:0 auto}
/* Header */
.nl-header{height:82px;background:rgba(20,17,14,.96);color:#fff;position:sticky;top:0;z-index:9999;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px)}.nl-nav-wrap{height:100%;width:min(var(--nl-max,1320px),calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:24px}.nl-brand{display:flex;flex-direction:column;flex:0 0 auto}.nl-brand strong{font:400 29px/1 Georgia,serif;letter-spacing:.16em}.nl-brand span{font-size:7px;letter-spacing:.22em;color:#c8b99f;margin-top:5px}.nl-menu{display:flex;align-items:center;gap:22px;margin-left:auto}.nl-menu a{font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:#e7ded3;white-space:nowrap;transition:color .2s}.nl-menu a:hover{color:var(--gold)}.nl-header-actions{display:flex;gap:8px;align-items:center}.nl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:140px;padding:0 24px;background:var(--gold);color:#fff!important;font-size:var(--nl-btn-size,14px);font-weight:700;letter-spacing:.08em;text-transform:none;border:1px solid var(--gold);line-height:1.1;transition:transform .2s,background .2s,border-color .2s}.nl-btn:hover{transform:translateY(-2px);background:#d6ae6a;border-color:#d6ae6a}.nl-btn-outline{background:transparent;border-color:rgba(255,255,255,.62);color:#fff!important}.nl-btn-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}.nl-btn-outline-dark{background:transparent;border-color:rgba(23,19,15,.35);color:var(--ink)!important}.nl-btn-outline-dark:hover{background:rgba(23,19,15,.05);border-color:var(--ink)}.nl-head-btn{min-width:116px;min-height:46px;padding:0 20px}.nl-head-whatsapp{min-width:130px;min-height:46px;padding:0 18px}.nl-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.nl-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
/* Hero */
.nl-hero{position:relative;min-height:calc(100svh - 82px);display:flex;background:#100d0b;color:#fff;isolation:isolate}.nl-hero>picture,.nl-hero>picture>img{position:absolute;inset:0;width:100%;height:100%;display:block}.nl-hero>picture>img{object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.05)}.nl-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,5,.88) 0%,rgba(8,6,5,.68) 45%,rgba(8,6,5,.27) 100%),linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.05) 62%,rgba(0,0,0,.32));z-index:1}.nl-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:calc(100svh - 82px)}.nl-hero-copy{max-width:720px;padding:86px 0}.nl-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#ead7b9}.nl-kicker.dark{color:#7a7065}.nl-hero h1{font:400 clamp(64px,7.6vw,116px)/.86 Georgia,serif;letter-spacing:-.055em;margin:22px 0 28px;color:#fff}.nl-hero h1 em{font-style:italic;color:var(--gold2)}.nl-hero p{max-width:620px;font-size:18px;line-height:1.55;color:#f6efe7;margin:0 0 30px}.nl-hero p strong{color:#fff}.nl-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nl-hero-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px;color:#d9cfc3;font-size:11px}.nl-hero-meta span:first-child{letter-spacing:.15em;text-transform:uppercase}.nl-hero-meta span:first-child::first-letter{color:var(--gold)}
/* General sections */
.nl-section{padding:112px 0}.nl-section h2,.nl-about h2,.nl-menu-heading h2,.nl-faq h2{font:400 clamp(54px,5.7vw,84px)/.92 Georgia,serif;letter-spacing:-.055em;margin:18px 0 0;color:var(--navy)}.nl-section h2 em,.nl-about h2 em,.nl-menu-heading h2 em,.nl-faq h2 em{font-style:italic;color:var(--gold)}
/* About */
.nl-about{background:var(--cream)}.nl-about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:90px;align-items:start}.nl-about-copy{padding-top:46px;color:var(--muted);font-size:16px;max-width:620px}.nl-about-copy p{margin:0 0 22px}.nl-about-copy strong{color:var(--text)}.nl-text-link{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}.nl-wide-image{margin-top:70px}.nl-wide-image img{display:block;width:100%;height:540px;object-fit:cover;object-position:center;border-radius:0}
/* Discover */
.nl-services{background:#e9dece}.nl-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.nl-section-head>p{max-width:420px;color:var(--muted);font-size:15px;margin:0}.nl-service-list{border-top:1px solid var(--line)}.nl-service-list a{display:grid;grid-template-columns:50px 1.15fr 1fr auto;align-items:center;gap:22px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .2s}.nl-service-list a:hover{padding-left:8px}.nl-service-list span{font-size:9px;letter-spacing:.2em;color:#8d7d6d}.nl-service-list strong{font:400 29px/1.06 Georgia,serif;color:var(--navy)}.nl-service-list small{font-size:12px;color:var(--muted);line-height:1.45}.nl-service-list b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
/* Spa */
.nl-spa-feature{display:grid;grid-template-columns:1fr 1fr;background:#15110e;color:#fff}.nl-spa-photo{min-height:690px;overflow:hidden}.nl-spa-photo picture,.nl-spa-photo img{display:block;width:100%;height:100%}.nl-spa-photo img{object-fit:cover;object-position:center}.nl-spa-copy{padding:92px clamp(55px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.nl-spa-copy .nl-kicker{color:#e4c995}.nl-spa-copy h2{font:400 clamp(56px,6vw,90px)/.90 Georgia,serif;letter-spacing:-.055em;color:#fff;margin:18px 0 26px}.nl-spa-copy h2 em{font-style:italic;color:var(--gold2)}.nl-spa-copy>p{max-width:650px;color:#d5cbc0;font-size:16px;margin:0}.nl-spa-copy>p strong{color:#fff}.nl-spa-points{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:46px 0}.nl-spa-points div{border-top:1px solid rgba(255,255,255,.22);padding-top:14px}.nl-spa-points b{display:block;color:var(--gold2);font-size:8px;letter-spacing:.2em;margin-bottom:18px}.nl-spa-points strong{display:block;font:400 18px/1.08 Georgia,serif;color:#fff;margin-bottom:11px}.nl-spa-points small{display:block;color:#aaa098;font-size:11px;line-height:1.55}
/* Menu */
.nl-menu-section{background:#f2eadf}.nl-menu-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:34px}.nl-menu-heading>p{max-width:500px;color:var(--muted);font-size:15px;margin:0 0 5px}.nl-menu-board{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nl-menu-head-row,.nl-menu-row{display:grid;grid-template-columns:52px minmax(300px,1.65fr) repeat(3,minmax(120px,.75fr));gap:18px;align-items:center}.nl-menu-head-row{padding:15px 0;color:#7b6e60;font-size:8px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line)}.nl-menu-head-row strong{text-align:center}.nl-menu-head-row strong:nth-child(2){text-align:left}.nl-menu-row{padding:25px 0;border-bottom:1px solid var(--line)}.nl-menu-row:last-child{border-bottom:0}.nl-menu-number{font-size:9px;letter-spacing:.2em;color:#897b6c}.nl-menu-treatment h3{font:400 25px/1.1 Georgia,serif;color:var(--navy);margin:0}.nl-menu-price{text-align:center;min-height:56px;display:flex;flex-direction:column;justify-content:center}.nl-menu-price small{font-size:9px;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.nl-menu-price strong{font:400 20px/1 Georgia,serif;color:var(--navy)}.nl-menu-price span{font-size:18px;color:#aaa096}.nl-menu-footer-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;color:#6e645a;font-size:11px;border-bottom:1px solid var(--line)}.nl-menu-footer-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.nl-actions-center{justify-content:center;margin-top:28px}
/* Wellness */
.nl-wellness{display:grid;grid-template-columns:1fr 1fr;background:#1b1713;color:#fff}.nl-wellness-image{min-height:600px}.nl-wellness-image img{width:100%;height:100%;display:block;object-fit:cover}.nl-wellness-copy{padding:90px clamp(55px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.nl-wellness-copy .nl-kicker{color:#d8bd93}.nl-wellness-copy h2{font:400 clamp(58px,6vw,86px)/.91 Georgia,serif;letter-spacing:-.055em;margin:18px 0 25px;color:#fff}.nl-wellness-copy h2 em{font-style:italic;color:var(--gold2)}.nl-wellness-copy>p{max-width:610px;color:#d0c6bb;font-size:16px;margin:0 0 30px}
/* Space */
.nl-gallery{background:var(--cream)}.nl-gallery-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;grid-template-rows:300px 300px;gap:14px}.nl-gallery-grid figure{position:relative;margin:0;overflow:hidden;min-height:0;background:#d3c6b4}.nl-gallery-grid .g1{grid-row:span 2}.nl-gallery-grid .g6{grid-column:2 / span 2}.nl-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;filter:saturate(.97) contrast(1.03)}.nl-gallery-grid figure:hover img{transform:scale(1.035)}.nl-gallery-grid figcaption{position:absolute;left:15px;bottom:13px;color:#fff;font-size:9px;letter-spacing:.17em;text-transform:uppercase;text-shadow:0 2px 15px rgba(0,0,0,.7);z-index:2}
/* FAQ */
.nl-faq{background:#efe5d8}.nl-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.nl-faq details{border-top:1px solid var(--line);padding:22px 0}.nl-faq details:last-child{border-bottom:1px solid var(--line)}.nl-faq summary{list-style:none;cursor:pointer;font:400 22px/1.2 Georgia,serif;color:var(--navy);display:flex;justify-content:space-between;gap:20px}.nl-faq summary::-webkit-details-marker{display:none}.nl-faq summary span{font:400 24px/1 Arial,sans-serif;color:var(--gold)}.nl-faq details p{color:var(--muted);font-size:14px;margin:14px 0 0;max-width:560px}
/* Contact */
.nl-contact{background:var(--ink);color:var(--cream);padding:112px 0}.nl-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nl-contact h2{font:400 clamp(60px,6.2vw,88px)/.9 Georgia,serif;letter-spacing:-.055em;color:#fff;margin:18px 0 24px}.nl-contact h2 em{font-style:italic;color:var(--gold2)}.nl-contact> .nl-shell>div:first-child>p{max-width:540px;color:#d2c7bc;font-size:16px}.nl-contact-lines{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:28px 0;color:#cfc4b8;font-size:13px}.nl-contact-lines a{color:#fff;text-decoration:underline;text-underline-offset:5px}.nl-map-box{min-height:470px;position:relative;overflow:hidden;background:#ddd;border-radius:14px}.nl-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nl-map-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2));pointer-events:none}.nl-map-card{position:absolute;z-index:2;left:50%;bottom:24px;transform:translateX(-50%);width:min(360px,calc(100% - 36px));background:#fff;color:var(--ink);padding:23px 22px;display:flex;flex-direction:column;gap:7px;box-shadow:0 18px 40px rgba(0,0,0,.22);text-align:center}.nl-map-card strong{font:600 27px Georgia,serif;letter-spacing:.08em}.nl-map-card span{font-size:11px;color:#635b52}.nl-map-card>a{margin-top:8px;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.nl-map-card .nl-map-direction{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;text-decoration:none;padding:13px 16px;letter-spacing:.12em}
/* Privacy / footer */
.nl-privacy{background:#eee5d9;padding:82px 0;color:#554e46}.nl-privacy h2{font:400 50px/1 Georgia,serif;color:var(--navy);margin:12px 0 18px}.nl-privacy p{max-width:820px;font-size:14px;line-height:1.8}.nl-footer{background:#100d0b;color:#bfb5a9;padding:58px 0 0}.nl-footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px;align-items:start}.nl-footer-brand strong{display:block;color:#fff;font:400 28px Georgia,serif;letter-spacing:.16em}.nl-footer-brand span{display:block;color:#c8b99f;font-size:7px;letter-spacing:.22em;margin-top:5px}.nl-footer-brand small{display:block;max-width:280px;margin-top:16px;font-size:12px;line-height:1.65;color:#958b7e}.nl-footer-links,.nl-footer-address{display:flex;flex-direction:column;gap:9px}.nl-footer-links strong,.nl-footer-address strong{color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}.nl-footer-links a,.nl-footer-address a,.nl-footer-address span{font-size:12px;color:#bfb5a8}.nl-footer-cta{display:flex;flex-direction:column;gap:10px}.nl-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:10px}.nl-footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:4px}.nl-mobile-call{display:none}

/* Standalone subpages */
.nl-sub-hero{position:relative;min-height:520px;display:flex;align-items:center}.nl-sub-hero-light{background:var(--cream);color:var(--navy)}.nl-sub-hero-dark{color:#fff;overflow:hidden}.nl-sub-hero-bg,.nl-sub-hero-overlay{position:absolute;inset:0}.nl-sub-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.nl-sub-hero-overlay{background:linear-gradient(90deg,rgba(8,6,5,.82),rgba(8,6,5,.38))}.nl-sub-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;padding-top:130px;padding-bottom:90px}.nl-sub-hero-grid h1,.nl-sub-hero-center h1{font:400 clamp(58px,7vw,96px)/.9 Georgia,serif;letter-spacing:-.05em;margin:12px 0}.nl-sub-hero-grid h1 em,.nl-sub-hero-center h1 em,.nl-sub-story h2 em,.nl-sub-band h2 em,.nl-sub-dark-band h2 em{font-style:italic;color:var(--gold)}.nl-sub-lead{max-width:600px;font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 28px}.nl-sub-hero-center{position:relative;z-index:2;max-width:900px;padding-top:130px;padding-bottom:90px}.nl-sub-hero-center .nl-kicker{color:var(--gold2)}.nl-sub-hero-center .nl-sub-lead{color:#eee7df}.nl-sub-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.nl-sub-story-image{overflow:hidden;border-radius:12px}.nl-sub-story-image img{display:block;width:100%;height:540px;object-fit:cover}.nl-sub-story h2{font:400 clamp(46px,5.5vw,74px)/.94 Georgia,serif;color:var(--navy);margin:15px 0 25px}.nl-sub-story p{font-size:16px;color:var(--muted);line-height:1.7;max-width:600px}.nl-sub-band,.nl-sub-dark-band{padding:90px 0;background:var(--ink);color:#fff}.nl-sub-band-grid,.nl-sub-dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.nl-sub-band h2,.nl-sub-dark-band h2{font:400 64px/.95 Georgia,serif;margin:10px 0}.nl-sub-band p,.nl-sub-dark-band p{font-size:15px;color:#d0c6bc;max-width:560px;margin:0 0 25px}.nl-subpage .nl-header{z-index:999}.nl-subpage .nl-footer{margin-top:0}
@media(max-width:700px){.nl-sub-hero{min-height:auto}.nl-sub-hero-grid{display:block;text-align:center;padding:125px 0 70px}.nl-sub-hero-grid h1,.nl-sub-hero-center h1{font-size:52px;line-height:.94}.nl-sub-lead{font-size:16px;margin:20px auto 26px;max-width:560px}.nl-sub-hero-grid .nl-actions,.nl-sub-hero-center .nl-actions{flex-direction:column}.nl-sub-hero-center{padding:125px 0 70px;text-align:center}.nl-sub-hero-center .nl-sub-lead{margin-left:auto;margin-right:auto}.nl-sub-story{display:flex;flex-direction:column;gap:42px;text-align:center}.nl-sub-story-image{width:100%;order:0}.nl-sub-story-image img{height:330px}.nl-sub-story>div:not(.nl-sub-story-image){order:1}.nl-sub-story p{font-size:15px;margin-left:auto;margin-right:auto}.nl-sub-band-grid,.nl-sub-dark-grid{display:block;text-align:center}.nl-sub-band h2,.nl-sub-dark-band h2{font-size:52px}.nl-sub-band p,.nl-sub-dark-band p{margin-left:auto;margin-right:auto}.nl-subpage .nl-footer-main{text-align:center}.nl-subpage .nl-footer-links,.nl-subpage .nl-footer-address,.nl-subpage .nl-footer-cta{align-items:center}}
/* Strong theme reset when this standalone template is used */
body.neroli-standalone #page,body.neroli-standalone .site,body.neroli-standalone main.site-main,body.neroli-standalone .site-content,body.neroli-standalone .content-area,body.neroli-standalone .ast-container,body.neroli-standalone .site-header,body.neroli-standalone .site-footer,body.neroli-standalone .entry-header{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
@media(max-width:1150px){.nl-menu{gap:15px}.nl-menu a{font-size:8px}.nl-head-whatsapp{display:none}.nl-menu-head-row,.nl-menu-row{grid-template-columns:42px minmax(240px,1.5fr) repeat(3,minmax(105px,.8fr))}}
@media(max-width:700px){
 html,body{overflow-x:hidden!important}.nl-shell{width:calc(100% - 32px)}.nl-header{height:74px;top:0}.nl-nav-wrap{height:74px;width:100%;padding:0 16px}.nl-brand strong{font-size:23px}.nl-brand span{font-size:6px}.nl-header-actions{margin-left:auto}.nl-head-btn{min-width:112px;min-height:44px;padding:0 15px;font-size:14px}.nl-head-whatsapp{display:none}.nl-toggle{display:block;margin-left:2px}.nl-menu{position:absolute;left:0;right:0;top:74px;display:none;flex-direction:column;align-items:center;gap:0;background:#15110e;border-top:1px solid rgba(255,255,255,.12);padding:10px 16px 18px}.nl-menu.open{display:flex}.nl-menu a{width:100%;text-align:center;padding:14px 0;font-size:11px;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.08)}
 .nl-hero{min-height:720px}.nl-hero>picture>img{object-position:center top}.nl-hero-overlay{background:linear-gradient(180deg,rgba(8,6,5,.45),rgba(8,6,5,.87) 58%,rgba(8,6,5,.96) 100%)}.nl-hero-inner{min-height:720px;text-align:center;align-items:flex-end;justify-content:center}.nl-hero-copy{padding:75px 0 70px;max-width:520px;margin:0 auto}.nl-hero h1{font-size:55px;line-height:.91;margin:17px 0 20px}.nl-hero p{font-size:16px;line-height:1.5;margin:0 auto 24px}.nl-actions{justify-content:center;align-items:center}.nl-actions .nl-btn{width:min(330px,100%);min-height:54px;font-size:var(--nl-btn-mobile,15px)}.nl-hero-meta{justify-content:center;gap:11px 18px;font-size:11px}.nl-hero-meta span{width:100%;}
 .nl-section{padding:78px 0}.nl-about-grid,.nl-section-head,.nl-menu-heading,.nl-faq-grid,.nl-contact-grid{display:block;text-align:center}.nl-section-head>p{max-width:520px;margin:18px auto 0}.nl-section h2,.nl-about h2,.nl-menu-heading h2,.nl-faq h2{font-size:48px!important;line-height:.98}.nl-about-copy{padding-top:30px;margin:0 auto;max-width:560px}.nl-wide-image{margin-top:44px}.nl-wide-image img{height:300px;object-position:center;border-radius:10px}
 .nl-service-list{margin-top:28px}.nl-service-list a{display:grid;grid-template-columns:44px 1fr;gap:6px 12px;padding:22px 6px;text-align:center}.nl-service-list a span{grid-row:1 / span 3;align-self:start;text-align:left;padding-top:2px;font-size:11px}.nl-service-list a strong{font-size:24px}.nl-service-list a small{grid-column:2;font-size:13px;line-height:1.45}.nl-service-list a b{grid-column:2;font-size:12px;margin-top:6px}.nl-service-list a:hover{padding-left:6px}
 .nl-spa-feature{display:block}.nl-spa-photo{height:315px;min-height:0}.nl-spa-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.nl-spa-copy{padding:58px 22px 66px;text-align:center}.nl-spa-copy h2{font-size:50px!important;line-height:.93}.nl-spa-copy>p{font-size:15px;max-width:520px;margin:20px auto 0}.nl-spa-points{grid-template-columns:1fr 1fr;margin:32px auto 30px;gap:8px 12px;max-width:560px}.nl-spa-points div{padding:18px 8px}.nl-spa-points strong{font-size:18px}.nl-spa-points small{font-size:12px}
 .nl-menu-heading>p{max-width:520px;margin:18px auto 0}.nl-menu-board{margin-top:30px;border-top:1px solid var(--line)}.nl-menu-head-row{display:none}.nl-menu-row{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;padding:23px 8px;border-bottom:1px solid var(--line)}.nl-menu-number{grid-column:1 / -1;text-align:center;font-size:10px}.nl-menu-treatment{grid-column:1 / -1;text-align:center;margin-bottom:4px}.nl-menu-treatment h3{font-size:23px}.nl-menu-price{min-height:50px;padding:6px 3px}.nl-menu-price small{font-size:10px}.nl-menu-price strong{font-size:18px}.nl-menu-footer-note{flex-direction:column;text-align:center;gap:7px;padding:18px 0;font-size:12px}.nl-actions-center{margin-top:22px}
 .nl-wellness{display:flex;flex-direction:column}.nl-wellness-image{height:300px;min-height:0;order:0}.nl-wellness-copy{padding:62px 22px;text-align:center;order:1}.nl-wellness-copy h2{font-size:50px!important}.nl-wellness-copy>p{font-size:15px;margin:18px auto 25px}
 .nl-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 170px 170px 210px;gap:9px}.nl-gallery-grid .g1{grid-column:1 / -1;grid-row:auto}.nl-gallery-grid .g6{grid-column:1 / -1}.nl-gallery-grid figure{border-radius:9px}.nl-gallery-grid figcaption{font-size:8px;left:11px;bottom:10px}
 .nl-faq h2{margin-bottom:34px}.nl-faq details{text-align:left;padding:20px 0}.nl-faq summary{font-size:20px}.nl-contact{padding:78px 0;text-align:center}.nl-contact h2{font-size:60px}.nl-contact-lines{align-items:center}.nl-contact-lines a{text-decoration:underline}.nl-contact .nl-actions{justify-content:center}.nl-map-box{min-height:410px;margin-top:42px;border-radius:12px}.nl-map-card{width:calc(100% - 28px);bottom:16px;padding:20px 16px}.nl-map-card strong{font-size:24px}.nl-map-card span{font-size:11px}.nl-map-card>a{font-size:11px}.nl-map-card .nl-map-direction{padding:14px 15px}.nl-privacy{text-align:center;padding:70px 0}.nl-privacy h2{font-size:42px}.nl-privacy p{font-size:14px;margin:0 auto}.nl-footer-main{grid-template-columns:1fr!important;text-align:center;gap:30px}.nl-footer-brand small{margin-left:auto;margin-right:auto}.nl-footer-address,.nl-footer-links,.nl-footer-cta{align-items:center}.nl-footer-bottom{flex-direction:column;align-items:center;text-align:center;padding-bottom:76px}.nl-footer .nl-btn{width:min(300px,100%)}.nl-mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1005;background:#17130f;color:#fff;justify-content:center;align-items:center;gap:15px;padding:14px 16px env(safe-area-inset-bottom,14px);box-shadow:0 -8px 25px rgba(0,0,0,.22)}.nl-mobile-call span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nl-mobile-call strong{font-size:14px;letter-spacing:.08em}.neroli-standalone{padding-bottom:55px!important}
}
@media(max-width:390px){.nl-head-btn{min-width:100px;font-size:13px}.nl-brand strong{font-size:21px}.nl-hero h1{font-size:49px}.nl-section h2,.nl-about h2,.nl-menu-heading h2,.nl-faq h2{font-size:43px!important}.nl-spa-copy h2,.nl-wellness-copy h2{font-size:45px!important}.nl-actions .nl-btn{font-size:var(--nl-btn-mobile,14px);min-height:52px}}

/* Subpage refinement */
.nl-subpage{min-height:100vh;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.nl-subpage .nl-header{position:sticky;top:0}.nl-sub-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nl-sub-nav a{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#e7ded3;white-space:nowrap}.nl-sub-nav a.active,.nl-sub-nav a:hover{color:var(--gold)}.nl-sub-main{min-height:60vh}.nl-sub-hero-about{min-height:560px;background:linear-gradient(120deg,#efe5d8,#d6c2a8);color:var(--navy);display:flex;align-items:center}.nl-sub-hero-about .nl-shell{padding:115px 0 90px}.nl-sub-hero-about h1,.nl-sub-hero-menu h1{font:400 clamp(62px,7.2vw,104px)/.9 Georgia,serif;letter-spacing:-.055em;max-width:900px;margin:16px 0 24px;color:var(--navy)}.nl-sub-hero-about h1 em,.nl-sub-hero-menu h1 em{font-style:italic;color:var(--gold)}.nl-sub-hero-about p,.nl-sub-hero-menu p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.6;margin:0 0 28px}.nl-sub-content{padding:110px 0;background:var(--cream)}.nl-sub-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.nl-sub-split h2,.nl-sub-content h2{font:400 clamp(52px,5.7vw,82px)/.92 Georgia,serif;letter-spacing:-.055em;color:var(--navy);margin:12px 0 0}.nl-sub-split h2 em,.nl-sub-content h2 em{font-style:italic;color:var(--gold)}.nl-sub-split p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 20px}.nl-sub-image{background:var(--cream);padding:0 0 110px}.nl-sub-image img{display:block;width:min(1320px,calc(100% - 80px));height:560px;object-fit:cover;object-position:center;margin:auto}.nl-sub-dark,.nl-sub-tinted{padding:105px 0}.nl-sub-dark{background:var(--ink);color:#fff}.nl-sub-tinted{background:#eadfce}.nl-sub-centered{text-align:center;display:flex;flex-direction:column;align-items:center}.nl-sub-centered h2{color:var(--white)}.nl-sub-centered p{max-width:650px;color:#cfc5b9;font-size:16px;line-height:1.7;margin:0 0 28px}.nl-sub-tinted .nl-sub-centered p{color:var(--muted)}.nl-sub-hero-spa{min-height:650px;position:relative;color:#fff;overflow:hidden}.nl-sub-bg{position:absolute;inset:0}.nl-sub-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.nl-sub-hero-spa:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,7,.87),rgba(12,9,7,.38) 65%,rgba(12,9,7,.20));}.nl-sub-overlay{position:relative;z-index:2;padding:150px 0 100px}.nl-sub-overlay h1{font:400 clamp(62px,7.2vw,104px)/.9 Georgia,serif;letter-spacing:-.055em;margin:16px 0 24px;color:#fff;max-width:820px}.nl-sub-overlay h1 em{font-style:italic;color:var(--gold2)}.nl-sub-overlay>p{font-size:18px;line-height:1.6;max-width:650px;color:#eee5dc;margin:0 0 30px}.nl-sub-points{margin-top:35px;grid-template-columns:repeat(4,1fr)}.nl-sub-hero-menu{min-height:560px;background:linear-gradient(120deg,#17130f,#32271d);color:#fff;display:flex;align-items:center}.nl-sub-hero-menu .nl-kicker{color:var(--gold2)}.nl-sub-hero-menu h1{color:#fff}.nl-sub-hero-menu h1 em{color:var(--gold2)}.nl-sub-hero-menu p{color:#d4c8ba}.nl-sub-page .nl-footer{margin-top:0}
@media(max-width:1050px){.nl-sub-nav{gap:14px}.nl-sub-nav a{font-size:8px}}
@media(max-width:700px){.nl-subpage .nl-header{height:74px}.nl-subpage .nl-header-inner{width:100%;padding:0 16px}.nl-sub-nav{position:absolute;left:0;right:0;top:74px;display:none;flex-direction:column;align-items:center;gap:0;background:#15110e;border-top:1px solid rgba(255,255,255,.12);padding:8px 16px 18px}.nl-sub-nav a{width:100%;text-align:center;padding:13px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08)}.nl-subpage .nl-toggle{display:block}.nl-sub-hero-about,.nl-sub-hero-menu{min-height:620px;text-align:center}.nl-sub-hero-about .nl-shell,.nl-sub-hero-menu .nl-shell{padding:120px 0 72px}.nl-sub-hero-about h1,.nl-sub-hero-menu h1,.nl-sub-overlay h1{font-size:52px;line-height:.94;margin:14px auto 20px}.nl-sub-hero-about p,.nl-sub-hero-menu p,.nl-sub-overlay>p{font-size:16px;margin:0 auto 24px}.nl-sub-hero-about .nl-actions,.nl-sub-hero-menu .nl-actions,.nl-sub-overlay .nl-actions{flex-direction:column}.nl-sub-hero-spa{min-height:720px}.nl-sub-overlay{padding:130px 0 70px;text-align:center}.nl-sub-content{padding:78px 0}.nl-sub-split{display:block;text-align:center}.nl-sub-split>div+div{margin-top:38px}.nl-sub-split p{margin-left:auto;margin-right:auto;font-size:15px}.nl-sub-image{padding-bottom:78px}.nl-sub-image img{width:calc(100% - 32px);height:330px;border-radius:10px}.nl-sub-points{grid-template-columns:1fr 1fr!important;gap:10px;margin-top:28px}.nl-sub-points div{text-align:center}.nl-sub-dark,.nl-sub-tinted{padding:78px 0}.nl-sub-centered p{font-size:15px}.nl-subpage .nl-footer-main{text-align:center}.nl-subpage .nl-footer-address,.nl-subpage .nl-footer-links,.nl-subpage .nl-footer-cta{align-items:center}.nl-subpage .nl-footer-bottom{padding-bottom:76px}.nl-subpage .nl-mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1005;background:#17130f;color:#fff;justify-content:center;align-items:center;gap:15px;padding:14px 16px env(safe-area-inset-bottom,14px);box-shadow:0 -8px 25px rgba(0,0,0,.22)} }

/* v6.3 standalone expansion page layout */
.nl-subpage .nl-header-inner{height:82px;width:min(var(--nl-max,1320px),calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:22px}.nl-subpage .nl-header-btn{margin-left:0}.nl-subpage .nl-sub-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nl-subpage .nl-sub-nav a{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#e7ded3;white-space:nowrap}.nl-subpage .nl-sub-nav a.active,.nl-subpage .nl-sub-nav a:hover{color:var(--gold)}.nl-subpage .nl-btn{font-size:14px}.nl-sub-hero{position:relative}.nl-sub-hero-about{background:linear-gradient(125deg,#efe5d8 0%,#d5bfa1 100%)}
@media(max-width:700px){.nl-subpage .nl-header-inner{height:74px;width:100%;padding:0 16px}.nl-subpage .nl-header-btn{min-width:100px;min-height:44px;font-size:14px}.nl-subpage .nl-sub-nav{position:absolute;left:0;right:0;top:74px;display:none;flex-direction:column;align-items:center;gap:0;background:#15110e;border-top:1px solid rgba(255,255,255,.12);padding:8px 16px 18px;z-index:999}.nl-subpage .nl-sub-nav.open{display:flex}.nl-subpage .nl-sub-nav a{width:100%;text-align:center;padding:13px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08)}.nl-subpage .nl-header .nl-toggle{display:block}.nl-subpage .nl-header{height:74px}.nl-subpage .nl-header .nl-toggle{margin-left:0}.nl-subpage .nl-sub-hero{min-height:620px}.nl-subpage .nl-sub-hero-spa{min-height:720px}.nl-subpage .nl-sub-hero-spa .nl-sub-overlay{padding:130px 0 70px;text-align:center}.nl-subpage .nl-actions{justify-content:center;align-items:center}.nl-subpage .nl-actions .nl-btn{width:min(320px,100%);min-height:54px;font-size:15px}.nl-subpage .nl-footer-bottom{padding-bottom:75px}.nl-subpage{padding-bottom:54px}}
/* v6.3.1 subpage fixes: correct bundled image path is handled in PHP; improve light-background contrast and image rendering. */
.nl-subpage .nl-sub-content .nl-sub-points strong{color:var(--navy)}
.nl-subpage .nl-sub-content .nl-sub-points small{color:var(--muted)}
.nl-subpage .nl-sub-content .nl-sub-points div{border-top-color:var(--line)}
.nl-subpage .nl-sub-image img,.nl-subpage .nl-sub-hero-bg img,.nl-subpage .nl-sub-bg img{image-rendering:auto;backface-visibility:hidden}
@media(max-width:700px){
  .nl-subpage .nl-sub-content .nl-sub-points{grid-template-columns:1fr!important;gap:0;margin-top:34px}
  .nl-subpage .nl-sub-content .nl-sub-points div{padding:20px 8px;border-top:1px solid var(--line)}
  .nl-subpage .nl-sub-content .nl-sub-points strong{font-size:21px}
  .nl-subpage .nl-sub-content .nl-sub-points small{font-size:13px;line-height:1.55}
  .nl-subpage .nl-sub-image img{height:300px;object-fit:cover;object-position:center;border-radius:10px}
}

/* v6.3.2: subpage mobile optimization pass */
@media (max-width:700px){
  .nl-subpage{width:100%;max-width:100%;overflow-x:hidden}
  .nl-subpage .nl-shell{width:calc(100% - 28px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .nl-subpage .nl-header-inner{width:100%!important;max-width:100%!important;padding:0 14px!important;gap:10px;}
  .nl-subpage .nl-brand{min-width:0;flex:1 1 auto;}
  .nl-subpage .nl-brand strong{font-size:21px!important;letter-spacing:.16em;white-space:nowrap}
  .nl-subpage .nl-brand span{font-size:6px!important;letter-spacing:.18em}
  .nl-subpage .nl-header-btn{flex:0 0 auto;min-width:98px!important;width:auto!important;padding:0 12px!important;font-size:13px!important;letter-spacing:.12em!important}
  .nl-subpage .nl-toggle{flex:0 0 28px;width:28px;height:40px;padding:0;}

  /* Subpage hero: content stays inside viewport and never collides */
  .nl-subpage .nl-sub-hero-about,
  .nl-subpage .nl-sub-hero-menu{min-height:auto!important;text-align:center}
  .nl-subpage .nl-sub-hero-about .nl-shell,
  .nl-subpage .nl-sub-hero-menu .nl-shell{padding:112px 0 54px!important}
  .nl-subpage .nl-sub-hero-about h1,
  .nl-subpage .nl-sub-hero-menu h1,
  .nl-subpage .nl-sub-overlay h1{
    max-width:100%!important;width:100%;font-size:46px!important;line-height:.95!important;letter-spacing:-.045em!important;margin:12px auto 20px!important;overflow-wrap:anywhere;
  }
  .nl-subpage .nl-sub-hero-about p,
  .nl-subpage .nl-sub-hero-menu p,
  .nl-subpage .nl-sub-overlay>p{max-width:100%!important;font-size:15px!important;line-height:1.55!important;margin:0 auto 24px!important}
  .nl-subpage .nl-actions{width:100%;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important}
  .nl-subpage .nl-actions .nl-btn{width:100%!important;max-width:340px!important;min-height:54px!important;height:auto!important;padding:15px 18px!important;font-size:15px!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* Spa hero: image remains visible without cropping the copy */
  .nl-subpage .nl-sub-hero-spa{min-height:0!important;height:auto!important;display:block!important}
  .nl-subpage .nl-sub-hero-spa .nl-sub-bg{position:absolute!important;inset:0!important;height:100%!important}
  .nl-subpage .nl-sub-hero-spa .nl-sub-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .nl-subpage .nl-sub-hero-spa:after{background:linear-gradient(180deg,rgba(8,6,5,.45) 0%,rgba(8,6,5,.72) 48%,rgba(8,6,5,.92) 100%)!important}
  .nl-subpage .nl-sub-hero-spa .nl-sub-overlay{position:relative!important;padding:118px 0 58px!important;min-height:680px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}

  /* Content sections: centered, readable, no side collisions */
  .nl-subpage .nl-sub-content{padding:68px 0!important}
  .nl-subpage .nl-sub-split{display:flex!important;flex-direction:column!important;gap:30px!important;text-align:center!important;align-items:center!important}
  .nl-subpage .nl-sub-split>div{width:100%!important}
  .nl-subpage .nl-sub-split h2,
  .nl-subpage .nl-sub-content h2{font-size:45px!important;line-height:.96!important;letter-spacing:-.04em!important}
  .nl-subpage .nl-sub-split p{font-size:15px!important;line-height:1.7!important;margin:0 auto 18px!important;max-width:560px!important}
  .nl-subpage .nl-sub-image{padding:0 0 68px!important}
  .nl-subpage .nl-sub-image img{width:calc(100% - 28px)!important;height:290px!important;margin:auto!important;border-radius:12px!important;object-fit:cover!important;object-position:center center!important}

  /* Spa feature cards: one clean column on phones */
  .nl-subpage .nl-sub-points{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;margin:30px 0 0!important}
  .nl-subpage .nl-sub-points div{padding:20px 0!important;text-align:center!important}
  .nl-subpage .nl-sub-points b{font-size:9px!important}
  .nl-subpage .nl-sub-points strong{font-size:21px!important;line-height:1.15!important}
  .nl-subpage .nl-sub-points small{font-size:13px!important;line-height:1.55!important;max-width:310px!important;margin:0 auto!important}

  /* Menu page: never squeeze the treatment/prices horizontally */
  .nl-subpage .nl-menu-board{width:100%!important;overflow:hidden!important}
  .nl-subpage .nl-menu-head-row{display:none!important}
  .nl-subpage .nl-menu-row{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 10px!important;padding:22px 0!important}
  .nl-subpage .nl-menu-number{grid-column:1/-1!important;text-align:center!important}
  .nl-subpage .nl-menu-treatment{grid-column:1/-1!important;text-align:center!important;margin:0 0 7px!important}
  .nl-subpage .nl-menu-treatment h3{font-size:22px!important;line-height:1.15!important;overflow-wrap:anywhere}
  .nl-subpage .nl-menu-price{min-width:0!important;min-height:52px!important;padding:6px 2px!important}
  .nl-subpage .nl-menu-price small{font-size:9px!important}
  .nl-subpage .nl-menu-price strong{font-size:18px!important}
  .nl-subpage .nl-menu-footer-note{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:7px!important;font-size:12px!important;line-height:1.5!important}

  /* Location/map */
  .nl-subpage .nl-map-box{width:100%!important;min-height:340px!important;margin-top:34px!important;border-radius:12px!important}
  .nl-subpage .nl-map-card{width:calc(100% - 20px)!important;max-width:360px!important;left:50%!important;bottom:10px!important;padding:17px 13px!important}
  .nl-subpage .nl-map-card strong{font-size:22px!important}
  .nl-subpage .nl-map-card .nl-map-direction{width:100%!important}

  /* Footer and sticky call */
  .nl-subpage .nl-footer{width:100%!important;overflow:hidden!important}
  .nl-subpage .nl-footer-main{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;text-align:center!important}
  .nl-subpage .nl-footer-brand,.nl-subpage .nl-footer-address,.nl-subpage .nl-footer-links,.nl-subpage .nl-footer-cta{align-items:center!important;text-align:center!important;width:100%!important}
  .nl-subpage .nl-footer-links a,.nl-subpage .nl-footer-address a,.nl-subpage .nl-footer-address span{font-size:13px!important}
  .nl-subpage .nl-footer .nl-btn{width:min(320px,100%)!important;min-height:54px!important;font-size:15px!important}
  .nl-subpage .nl-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important;padding-bottom:82px!important}
  .nl-subpage .nl-mobile-call{height:auto!important;min-height:56px!important;padding:12px 14px!important;gap:10px!important}
  .nl-subpage .nl-mobile-call span{font-size:10px!important}
  .nl-subpage .nl-mobile-call strong{font-size:13px!important}
}
@media(max-width:390px){
  .nl-subpage .nl-sub-hero-about .nl-shell,
  .nl-subpage .nl-sub-hero-menu .nl-shell{padding-top:108px!important}
  .nl-subpage .nl-sub-hero-about h1,
  .nl-subpage .nl-sub-hero-menu h1,
  .nl-subpage .nl-sub-overlay h1{font-size:42px!important}
  .nl-subpage .nl-sub-split h2,
  .nl-subpage .nl-sub-content h2{font-size:40px!important}
  .nl-subpage .nl-sub-image img{height:250px!important}
  .nl-subpage .nl-menu-treatment h3{font-size:20px!important}
  .nl-subpage .nl-menu-price strong{font-size:17px!important}
  .nl-subpage .nl-header-btn{min-width:92px!important;font-size:12px!important}
}

/* v6.4.0: detailed massage experiences on Spa & Massage sub-page */
.nl-massage-details{background:var(--cream);padding:110px 0;color:var(--text)}
.nl-massage-details-head{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:48px}
.nl-massage-details-head h2{font:400 clamp(48px,5.5vw,76px)/.94 Georgia,serif;color:var(--navy);margin:12px 0 0;letter-spacing:-.045em}
.nl-massage-details-head p{max-width:520px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.nl-massage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.nl-massage-card{padding:34px 34px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px;background:#f7f1e8}
.nl-massage-card>span{display:block;font-size:9px;letter-spacing:.22em;color:var(--gold);margin-bottom:26px;font-weight:700}
.nl-massage-card h3{font:400 30px/1.08 Georgia,serif;color:var(--navy);margin:0 0 14px}
.nl-massage-card p{margin:0;max-width:540px;color:var(--muted);font-size:14px;line-height:1.75}
.nl-massage-details .nl-actions{margin-top:34px}
@media(max-width:700px){
 .nl-massage-details{padding:72px 0}
 .nl-massage-details-head{display:flex;flex-direction:column;gap:22px;text-align:center;margin-bottom:34px}
 .nl-massage-details-head>div,.nl-massage-details-head p{width:100%;max-width:100%}
 .nl-massage-details-head h2{font-size:43px!important;line-height:.98!important}
 .nl-massage-details-head p{font-size:14px;line-height:1.65;margin:0 auto}
 .nl-massage-cards{grid-template-columns:1fr;border-left:0}
 .nl-massage-card{padding:26px 20px 28px;min-height:0;text-align:center;border-right:0}
 .nl-massage-card>span{margin-bottom:17px}
 .nl-massage-card h3{font-size:25px;line-height:1.12;margin-bottom:10px}
 .nl-massage-card p{font-size:14px;line-height:1.65;max-width:560px;margin:0 auto}
 .nl-massage-details .nl-actions{flex-direction:column!important;gap:10px!important;margin-top:28px}
 .nl-massage-details .nl-actions .nl-btn{width:100%!important;max-width:340px!important;min-height:56px!important;font-size:15px!important}
}
@media(max-width:390px){
 .nl-massage-details-head h2{font-size:39px!important}
 .nl-massage-card h3{font-size:23px}
}
