html{scroll-behavior:smooth}.ns-nav{z-index:1000;background:#f3f2f2;border:1px solid #e0e0e0;border-radius:16px;margin:2px 1px 0;position:relative;top:0;left:0;right:0;overflow:visible}.ns-nav-inner{justify-content:space-between;align-items:center;height:58px;padding:0 12px;display:flex}.ns-logo{border:1.5px solid #ddd;border-radius:100px;justify-self:start;align-items:center;gap:7px;padding:6px 14px;text-decoration:none;display:inline-flex}.ns-logo-star{color:#111;font-size:13px}.ns-logo-text{line-height:1.2}.ns-logo-text span{letter-spacing:.2em;text-transform:uppercase;color:#111;font-size:9.5px;font-weight:700;line-height:1.25;display:block}.ns-links{justify-self:center;align-items:center;gap:40px;display:flex}.ns-links a{letter-spacing:.01em;color:#111;white-space:nowrap;font-size:13px;font-weight:400;text-decoration:none;transition:opacity .2s}.ns-links a:hover{opacity:.5}.ns-nav-right{justify-self:end;align-items:center;gap:8px;display:flex}.ns-book-btn{color:#fff;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:#111;border-radius:100px;padding:13px 28px;font-size:10.5px;font-weight:600;text-decoration:none;transition:background .2s}.ns-book-btn:hover{background:#333}.ns-menu-btn{cursor:pointer;color:#111;background:0 0;border:1px solid #ddd;border-radius:100px;align-items:center;gap:6px;padding:8px 12px;font-size:18px;transition:background .2s;display:none}.ns-menu-btn:hover{background:#eee}.ns-sidebar{z-index:2000;background:#f3f2f2;flex-direction:column;gap:20px;width:280px;height:100vh;padding:80px 24px 24px;transition:right .3s;display:flex;position:fixed;top:0;right:-100%;box-shadow:-2px 0 20px #0000001a}.ns-sidebar.open{right:0}.ns-sidebar-overlay{z-index:1999;opacity:0;visibility:hidden;background:#00000080;width:100%;height:100%;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.ns-sidebar-overlay.open{opacity:1;visibility:visible}.ns-sidebar-close{cursor:pointer;color:#111;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.ns-sidebar-close:hover{background:#0000000d}.ns-sidebar a{color:#111;border-bottom:1px solid #e0e0e0;padding:12px 0;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s}.ns-sidebar a:hover{opacity:.6}.btn-home{color:#000;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:15px 34px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-home:hover{background:#f5f5f5}.btn-book{color:#000;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #000;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:15px 34px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-book:hover{background:#f5f5f5;border-color:#060606}.seo-hero{background:#fff;min-height:60vh;padding:64px 24px 48px}.seo-hero-inner{text-align:center;max-width:720px;margin:0 auto}.seo-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#000;margin-bottom:14px;font-size:11px;font-weight:700}.seo-heading{color:#262019;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.2}.seo-content{color:#514738;text-align:left;font-size:16px;line-height:1.85}.seo-content p{margin-bottom:18px}.seo-bullet-list{text-align:left;margin:0 0 18px;padding:0;list-style:none}.seo-bullet-list li{padding:6px 0 6px 24px;position:relative}.seo-bullet-list li:before{content:"•";color:#262019;position:absolute;left:4px}.seo-hero-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.ns-footer{color:#fff;background:#111;padding:60px 32px 36px}.ns-footer-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:60px;max-width:1280px;margin:0 auto;display:grid}.ns-footer-brand-top{align-items:center;gap:10px;margin-bottom:20px;display:flex}.ns-footer-brand-top span{font-size:20px}.ns-footer-brand-top strong{letter-spacing:.04em;color:#fff;font-size:20px;font-weight:700}.ns-footer-brand-desc{color:#888;margin-bottom:28px;font-size:13px;font-weight:400;line-height:1.9}.ns-footer h4{letter-spacing:.05em;color:#fff;margin-bottom:28px;font-size:15px;font-weight:700}.ns-footer ul{list-style:none}.ns-footer ul li{margin-bottom:18px}.ns-footer ul li a{color:#888;font-size:13px;text-decoration:none;transition:color .2s}.ns-footer ul li a:hover{color:#fff}.ns-contact-list{list-style:none}.ns-contact-list li{color:#888;align-items:flex-start;gap:14px;margin-bottom:20px;font-size:13px;line-height:1.65;display:flex}.ns-contact-list li .ci{flex-shrink:0;margin-top:1px;font-size:16px}.ns-contact-list li a{color:#888;text-decoration:none;transition:color .2s}.ns-contact-list li a:hover{color:#fff}.ns-footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:48px auto 0;padding-top:24px;display:flex}.ns-footer-bottom-right{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.ns-footer-bottom-right a{color:#555;font-size:11px;text-decoration:none;transition:color .2s}.ns-footer-bottom-right a:hover{color:#fff}.ns-back-top{color:#fff;letter-spacing:.05em;cursor:pointer;background:#ffffff1f;border:none;border-radius:100px;align-items:center;gap:6px;padding:11px 20px;font-family:Inter,sans-serif;font-size:12px;transition:background .2s;display:flex}.ns-back-top:hover{background:#fff3}@media (max-width:1024px){.ns-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:900px){.ns-links{display:none}.ns-menu-btn{align-items:center;gap:6px;display:flex}.ns-footer-grid{grid-template-columns:1fr;gap:40px}.ns-footer-bottom{text-align:center;flex-direction:column}.ns-nav-right{gap:6px}.ns-book-btn{padding:10px 16px;font-size:9.5px}.seo-hero{padding:40px 16px 48px}.seo-heading{font-size:clamp(24px,5vw,32px)}.seo-content{font-size:14px}.seo-hero-btns{flex-direction:column;align-items:center}.btn-home,.btn-book{width:100%;max-width:280px;min-height:48px;padding:14px 24px;font-size:10px}}@media (max-width:480px){.ns-nav-inner{height:50px;padding:0 8px}.ns-logo{padding:4px 10px}.ns-logo-text span{font-size:8px}.ns-logo-star{font-size:11px}.ns-book-btn{letter-spacing:.1em;padding:8px 12px;font-size:8px}.ns-menu-btn{padding:6px 10px;font-size:16px}.seo-hero{min-height:50vh;padding:32px 12px 40px}.seo-heading{font-size:clamp(20px,5vw,26px)}.seo-eyebrow{font-size:9px}.seo-content{font-size:13px;line-height:1.7}.seo-content p{margin-bottom:14px}.seo-bullet-list li{padding:4px 0 4px 20px;font-size:13px}.seo-hero-btns{gap:10px;margin-top:24px}.btn-home,.btn-book{width:100%;max-width:240px;min-height:42px;padding:12px 20px;font-size:9px}.ns-footer{padding:40px 16px 24px}.ns-footer-brand-top strong{font-size:16px}.ns-footer-brand-desc{font-size:12px}.ns-footer h4{margin-bottom:20px;font-size:13px}.ns-footer ul li{margin-bottom:14px}.ns-footer ul li a,.ns-contact-list li{font-size:12px}.ns-footer-bottom{margin-top:32px;padding-top:16px}.ns-footer-bottom-right{gap:16px}.ns-footer-bottom-right a{font-size:10px}.ns-back-top{padding:8px 16px;font-size:10px}}@media (max-width:360px){.seo-heading{font-size:18px}.btn-home,.btn-book{max-width:200px;min-height:38px;padding:10px 16px;font-size:8px}.ns-book-btn{padding:6px 10px;font-size:7px}.ns-logo-text span{font-size:7px}}@media (max-height:600px) and (orientation:landscape){.seo-hero{min-height:40vh;padding:24px 16px 32px}.seo-heading{margin-bottom:12px;font-size:clamp(18px,3.5vw,24px)}.seo-content{font-size:12px;line-height:1.5}.seo-content p{margin-bottom:8px}.seo-hero-btns{gap:8px;margin-top:16px}.btn-home,.btn-book{min-height:36px;padding:8px 16px;font-size:8px}}@media (hover:none) and (pointer:coarse){.btn-home,.btn-book,.ns-book-btn,.ns-menu-btn,.ns-sidebar a{min-height:44px;padding-top:12px;padding-bottom:12px}.ns-sidebar a{padding:16px 0}}@media print{.ns-nav,.ns-footer,.seo-hero-btns{display:none!important}.seo-hero{min-height:auto;padding:20px}}
