:root{--nhc-navy:#08264a;--nhc-yellow:#ffc928;--nhc-ink:#14243a;--nhc-muted:#5b6a7e;--nhc-pale:#f4f7fb;--nhc-white:#fff;--nhc-shadow:0 8px 28px rgba(8,38,74,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--nhc-ink);font-family:Inter,Arial,sans-serif;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nhc-skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:999}.nhc-skip-link:focus{left:10px}.nhc-header{position:relative;z-index:20;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}.nhc-header-inner{max-width:1440px;margin:auto;min-height:78px;padding:10px 4%;display:flex;align-items:center;gap:22px}.nhc-brand{flex:0 0 auto}.custom-logo{max-height:62px;width:auto}.nhc-wordmark,.nhc-footer-brand{display:flex;align-items:center;gap:10px;color:var(--nhc-navy)}.nhc-wordmark strong,.nhc-footer-brand strong{display:block;font-size:19px;line-height:1.1;font-weight:800}.nhc-wordmark small,.nhc-footer-brand small{display:block;font-size:9px;line-height:1.25;letter-spacing:.35px}.nhc-mark,.nhc-footer-logo{font-size:45px;color:var(--nhc-yellow);line-height:1}.nhc-nav{margin-left:auto}.nhc-menu,.nhc-footer-menu{display:flex;gap:22px;align-items:center;list-style:none;padding:0;margin:0}.nhc-menu a{font-size:12px;font-weight:700;color:var(--nhc-navy);padding:8px 0;border-bottom:2px solid transparent}.nhc-menu a:hover,.nhc-menu .current-menu-item>a{border-color:var(--nhc-yellow)}.nhc-header-book,.nhc-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 18px;border-radius:5px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.nhc-header-book,.nhc-btn-navy{background:var(--nhc-navy);color:#fff}.nhc-header-book{white-space:nowrap}.nhc-header-phone{font-size:12px;font-weight:800;white-space:nowrap;color:var(--nhc-navy)}.nhc-menu-toggle{display:none}.nhc-hero{position:relative;min-height:420px;background-image:var(--nhc-hero-image);background-size:cover;background-position:center;display:flex;align-items:center;padding:55px 4%;color:#fff;isolation:isolate}.nhc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,43,.96) 0%,rgba(3,23,43,.85) 34%,rgba(3,23,43,.16) 73%,rgba(3,23,43,.08) 100%);z-index:-1}.nhc-hero-content{width:min(560px,60%)}.nhc-eyebrow{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#e9a900;margin:0 0 10px}.nhc-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 16px;font-weight:800;max-width:650px}.nhc-hero-copy{font-size:14px;max-width:540px;margin:0 0 22px}.nhc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.nhc-btn-yellow{background:var(--nhc-yellow);color:#092447}.nhc-btn-outline{border:1px solid #fff;color:#fff;background:rgba(0,0,0,.12)}.nhc-btn:hover,.nhc-header-book:hover{transform:translateY(-2px)}.nhc-hero-points{position:absolute;right:4%;bottom:40px;width:245px;background:rgba(5,29,55,.9);padding:15px 20px;border-radius:6px}.nhc-hero-points div{display:flex;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700;font-size:12px}.nhc-hero-points div:last-child{border-bottom:0}.nhc-hero-points div:first-letter{font-size:20px;color:var(--nhc-yellow)}.nhc-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:28px 4%;background:#fff}.nhc-service-card{border:1px solid #e7edf4;border-radius:5px;overflow:hidden;padding-bottom:14px;box-shadow:0 3px 10px rgba(8,38,74,.035)}.nhc-service-image{height:110px;background-size:cover;background-position:center}.nhc-service-card h3{font-size:13px;line-height:1.25;margin:12px 12px 5px;color:var(--nhc-navy)}.nhc-service-card p{font-size:11px;line-height:1.5;margin:0 12px;color:var(--nhc-muted)}.nhc-about{display:grid;grid-template-columns:25% 35% 40%;background:var(--nhc-pale)}.nhc-about-image{min-height:300px;background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1000&q=85') center/cover}.nhc-about-copy{padding:38px 32px}.nhc-about-copy h2,.nhc-core h2,.nhc-why h2,.nhc-booking h2,.nhc-section-heading h2{font-size:28px;line-height:1.2;color:var(--nhc-navy);margin:0 0 16px}.nhc-about-copy p:not(.nhc-eyebrow){font-size:13px;color:#43536a}.nhc-core{padding:35px 40px;background:var(--nhc-navy);color:#fff}.nhc-core h2{color:#fff}.nhc-core ul{list-style:none;margin:0;padding:0}.nhc-core li{padding:8px 0 8px 30px;position:relative;font-size:13px}.nhc-core li:before{content:'✓';position:absolute;left:0;color:var(--nhc-yellow);font-weight:800}.nhc-why-book{display:grid;grid-template-columns:58% 42%;background:#fff}.nhc-why{padding:38px 7% 42px 8%}.nhc-why h2{margin-bottom:24px}.nhc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:25px}.nhc-benefits article{display:flex;gap:16px}.nhc-benefits article>span{font-size:34px;line-height:1;color:var(--nhc-navy)}.nhc-benefits h3{font-size:13px;color:var(--nhc-navy);margin:0 0 6px}.nhc-benefits p{font-size:11px;line-height:1.55;margin:0;color:var(--nhc-muted)}.nhc-booking{padding:35px 7%;background:linear-gradient(120deg,rgba(5,30,56,.96),rgba(5,30,56,.83)),url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1200&q=80') center/cover;color:#fff;scroll-margin-top:20px}.nhc-booking h2{color:#fff;margin-bottom:5px}.nhc-booking>p:not(.nhc-eyebrow){font-size:12px}.nhc-booking .nhc-eyebrow{color:var(--nhc-yellow)}.nhc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nhc-form-grid label{display:block;color:#fff;font-size:11px;font-weight:700}.nhc-form-grid input,.nhc-form-grid select,.nhc-form-grid textarea{width:100%;margin-top:4px;padding:11px 12px;border:1px solid #d5deea;border-radius:3px;background:#fff;color:#25374c;font:inherit;font-weight:400;font-size:12px;min-height:40px}.nhc-form-grid textarea{resize:vertical}.nhc-form-grid .nhc-wide{grid-column:1/-1}.nhc-booking-form>.nhc-btn{width:100%;border:0;cursor:pointer;margin-top:12px}.nhc-booking-phone{font-size:11px!important;text-align:center;margin-bottom:0}.nhc-booking-phone a{color:var(--nhc-yellow);font-weight:800}.nhc-notice{background:#e6f7ed;color:#155b32;padding:10px 12px;border-radius:4px;margin:0 0 12px;font-size:12px}.nhc-portfolio{padding:48px 4%;text-align:center}.nhc-section-heading{margin-bottom:24px}.nhc-section-heading .nhc-eyebrow{margin-bottom:4px}.nhc-section-heading h2{margin-bottom:5px}.nhc-section-heading>p:last-child{font-size:13px;color:var(--nhc-muted);margin:0}.nhc-portfolio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.nhc-project{position:relative;overflow:hidden;min-height:145px;border-radius:3px;background:#e8edf2}.nhc-project img{display:block;width:100%;height:165px;object-fit:cover;transition:transform .3s}.nhc-project:hover img{transform:scale(1.04)}.nhc-project div{position:absolute;bottom:0;left:0;right:0;background:rgba(5,30,56,.88);color:#fff;padding:8px;font-size:11px;font-weight:700}.nhc-testimonials{padding:42px 4%;background:#eef3f8}.nhc-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nhc-testimonial-grid blockquote{margin:0;background:#fff;border:1px solid #e0e8f1;border-radius:6px;padding:22px;box-shadow:var(--nhc-shadow)}.nhc-testimonial-grid blockquote>span{font-size:35px;line-height:.7;color:var(--nhc-yellow);font-weight:800}.nhc-testimonial-grid p{font-size:12px;color:#3e4d61}.nhc-testimonial-grid cite{font-size:11px;font-weight:800;color:var(--nhc-navy);font-style:normal}.nhc-footer{background:var(--nhc-navy);color:#fff}.nhc-footer-main{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.3fr;gap:26px;padding:30px 4%;align-items:center}.nhc-footer-brand{color:#fff}.nhc-footer-brand strong{font-size:18px}.nhc-footer-contact p,.nhc-footer-cta p{font-size:11px;margin:6px 0}.nhc-footer-contact a:hover,.nhc-footer-links a:hover{color:var(--nhc-yellow)}.nhc-footer-links,.nhc-footer-menu{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.nhc-footer-links a,.nhc-footer-menu a{font-size:11px}.nhc-footer-cta strong,.nhc-footer-cta small{display:block;font-size:12px}.nhc-footer-cta small{font-size:10px;margin-bottom:12px}.nhc-footer-bottom{background:#eaf0f7;color:#536278;padding:13px 4%;display:flex;justify-content:space-between;gap:15px;font-size:9px}.nhc-page-content,.nhc-content-wrap{max-width:1200px;margin:0 auto;padding:55px 4%;min-height:50vh}.nhc-page-inner{max-width:1100px;margin:auto}.nhc-page-inner h1{color:var(--nhc-navy)}.nhc-post{padding:25px 0;border-bottom:1px solid #e2e8f0}.nhc-post h2{color:var(--nhc-navy)}
@media(max-width:1150px){.nhc-header-inner{gap:12px}.nhc-menu{gap:12px}.nhc-header-phone{display:none}.nhc-services{grid-template-columns:repeat(3,1fr)}.nhc-about{grid-template-columns:30% 35% 35%}.nhc-about-copy{padding:30px 22px}.nhc-core{padding:30px 25px}.nhc-footer-main{grid-template-columns:1fr 1fr}.nhc-hero-points{right:3%;width:220px}}
@media(max-width:760px){.nhc-header-inner{min-height:68px;flex-wrap:wrap;padding:10px 5%}.nhc-brand{margin-right:auto}.nhc-wordmark strong{font-size:16px}.nhc-wordmark small{font-size:8px}.nhc-mark{font-size:36px}.nhc-menu-toggle{display:block;border:1px solid #d8e0e9;background:#fff;color:var(--nhc-navy);border-radius:4px;padding:8px 10px;font-weight:700}.nhc-nav{display:none;order:5;flex:0 0 100%;margin:0}.nhc-nav.is-open{display:block}.nhc-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.nhc-menu li{border-top:1px solid #e8edf3}.nhc-menu a{display:block;padding:11px 5px}.nhc-header-book{padding:9px 10px;font-size:11px}.nhc-header-book span{display:none}.nhc-hero{min-height:580px;padding:44px 6%;align-items:flex-start}.nhc-hero-overlay{background:linear-gradient(90deg,rgba(3,23,43,.94),rgba(3,23,43,.62))}.nhc-hero-content{width:100%;padding-bottom:160px}.nhc-hero h1{font-size:36px}.nhc-hero-copy{font-size:13px}.nhc-hero-points{left:6%;right:6%;bottom:20px;width:auto;display:grid;grid-template-columns:1fr 1fr;padding:10px 14px}.nhc-hero-points div{font-size:10px;gap:8px}.nhc-services{grid-template-columns:repeat(2,1fr);padding:22px 5%;gap:12px}.nhc-service-image{height:115px}.nhc-about{grid-template-columns:1fr}.nhc-about-image{min-height:220px}.nhc-about-copy,.nhc-core{padding:30px 6%}.nhc-about-copy h2,.nhc-core h2,.nhc-why h2,.nhc-booking h2,.nhc-section-heading h2{font-size:25px}.nhc-why-book{grid-template-columns:1fr}.nhc-why{padding:32px 6%}.nhc-benefits{gap:20px 14px}.nhc-benefits article{gap:10px}.nhc-benefits article>span{font-size:27px}.nhc-booking{padding:32px 6%}.nhc-form-grid{grid-template-columns:1fr}.nhc-form-grid .nhc-wide{grid-column:auto}.nhc-portfolio{padding:35px 5%}.nhc-portfolio-grid{grid-template-columns:repeat(2,1fr)}.nhc-project:last-child{grid-column:1/-1}.nhc-testimonials{padding:35px 5%}.nhc-testimonial-grid{grid-template-columns:1fr}.nhc-footer-main{grid-template-columns:1fr;gap:20px;padding:28px 6%}.nhc-footer-bottom{flex-direction:column;gap:5px;padding:12px 6%}.nhc-footer-brand{max-width:260px}}

/* Elementor-native homepage blocks: preserve the v1.0.6 theme palette and spacing. */
.nhc-elementor-hero { min-height: 430px; display:flex; align-items:center; }
.nhc-elementor-hero > .elementor-container { width:100%; }
.nhc-elementor-services .elementor-widget-icon-box { height:100%; padding:20px 16px; background:#fff; border:1px solid #e7edf4; border-radius:5px; }
.nhc-elementor-about .elementor-widget-image img { width:100%; height:auto; object-fit:cover; }
.nhc-elementor-booking { color:#fff; }
.nhc-elementor-portfolio .elementor-widget-image img { width:100%; height:220px; object-fit:cover; }
.nhc-elementor-testimonials .elementor-widget-text-editor { height:100%; }
@media (max-width:767px) { .nhc-elementor-hero { min-height:380px; } .nhc-elementor-portfolio .elementor-widget-image img { height:190px; } }
