.page-section:has(.npa){padding:0!important;min-height:0!important}.page-section:has(.npa)>.content-wrapper{padding:0!important;max-width:none!important;width:100%!important}.page-section:has(.npa) .fluid-engine{display:block!important;padding:0!important}.page-section:has(.npa) .fe-block:has(.npa){position:relative!important;width:100%!important;height:auto!important}.page-section:has(.npa) .sqs-block-code{padding:0!important;height:auto!important}.page-section:has(.npa) .sqs-block-content{height:auto!important}.page-section:has(.npa) .fe-block:not(:has(.npa)){display:none}
.npa{--ink:#072d39;--teal:#117a7d;--mist:#e5efeb;--sand:#f6f4ed;--gold:#e7c68d;color:var(--ink);background:var(--sand);font:16px/1.65 Arial,sans-serif;text-align:left;overflow:clip}.npa *{box-sizing:border-box}.npa h1,.npa h2,.npa h3,.npa h4,.npa p{margin:0;color:inherit}.npa h1,.npa h2,.npa h3,.npa h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}.npa h1{font-size:clamp(44px,6vw,82px)}.npa h2{font-size:clamp(34px,4vw,54px)}.npa h3{font-size:32px}.npa h4{font:700 18px/1.3 Arial,sans-serif;letter-spacing:0}.npa a{color:inherit;text-underline-offset:5px}.npa a:focus-visible,.npa summary:focus-visible,.npa input:focus-visible{outline:3px solid #bb762e;outline-offset:5px}.npa [id]{scroll-margin-top:110px}.npa .eyebrow{font:700 10px/1.4 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.npa .lead{font-size:17px;color:#46646c;max-width:660px;margin-top:22px}.npa .wrap{max-width:1250px;margin:auto;padding:76px 42px}.npa .button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;padding:16px 23px;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}.npa .button:hover{background:#165967}.npa .button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.npa .button.ghost{background:transparent;border-color:#c4d7d7;color:inherit}.npa .actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.npa .hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;background:#073747;color:#fff}.npa .hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.npa .hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,32,44,.84),rgba(4,36,45,.48) 60%,rgba(3,32,44,.12))}.npa .hero .wrap{width:100%;padding-top:100px;padding-bottom:70px}.npa .hero h1{max-width:790px}.npa .hero .eyebrow{color:#efd7a7}.npa .hero .lead{color:#edf4f2;max-width:530px}.npa .hero small{display:block;margin-top:28px;max-width:480px;color:#dae9e5;font-size:12px}.npa .jumpbar{background:#082f3c;color:white;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:21px 25px;font-size:12px}.npa .jumpbar a{text-decoration:none}.npa .intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.npa .intro p{margin:0}.npa .intro .lead{margin-top:20px}.npa .facts{display:flex;gap:25px;margin-top:28px}.npa .facts div{padding-right:24px;border-right:1px solid #c6d6d0}.npa .facts strong{display:block;font-size:22px}.npa .facts span{font-size:11px;color:#4f6c70}.npa .tour{margin-top:38px;background:#fff;border:1px solid #d2dfd9;border-radius:15px;overflow:hidden;box-shadow:0 15px 50px #092e3608}.npa .tour-head{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.npa .tour-copy{padding:38px}.npa .tour-copy p:not(.eyebrow){margin-top:18px;color:#47646a;font-size:15px}.npa .meta{font-size:12px!important;font-weight:700;color:#137175!important}.npa .bullets{padding-left:20px;display:grid;gap:8px;margin:20px 0;font-size:13px}.npa .bullets li::marker{color:#18767a}.npa .tour-bottom{display:grid;grid-template-columns:1fr 370px;gap:36px;padding:32px 38px;border-top:1px solid #dce6e0}.npa .tour-bottom h4{margin-bottom:12px}.npa .tour-bottom p{font-size:13px;color:#567076}.npa .booking{background:#ecf4f0;border:1px solid #c8dcd4;border-radius:9px;padding:25px;align-self:start}.npa .booking .eyebrow{margin-bottom:10px}.npa .booking h3{font-size:29px;margin-bottom:18px}.npa .booking a.button{width:100%;margin-bottom:10px;padding:14px}.npa .booking small{font-size:11px;color:#4f6a71;display:block}.npa .booking iframe{display:block;width:100%;height:620px;border:0;background:white}.npa .gallery{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:minmax(300px,1fr) auto;background:#082f3b;color:white;min-width:0;align-items:center}.npa .gallery input{appearance:none;border:1px solid #91abae;background:transparent;width:11px;height:11px;border-radius:50%;margin:15px auto;grid-row:2;cursor:pointer;z-index:1}.npa .gallery input:checked{background:#e6c38e;border-color:#e6c38e}.npa .gallery figure{grid-area:1/1/2/6;display:none;position:relative;margin:0;align-self:stretch;overflow:hidden}.npa .gallery input:checked+figure{display:block}.npa .gallery img{display:block;width:100%;height:100%;object-fit:cover;min-height:300px}.npa .gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#042630d9);padding:45px 18px 14px;font-size:11px}.npa .gallery .hint{position:absolute;bottom:0;left:0;right:0;height:42px;pointer-events:none;opacity:0}.npa .north{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:14px;overflow:hidden}.npa .north img{width:100%;height:100%;object-fit:cover;min-height:320px}.npa .north>div{padding:45px}.npa .north .eyebrow{color:var(--gold)}.npa .north p{margin-top:20px;color:#d6e7e4}.npa .map-wrap{background:#dfebe6}.npa .map-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.npa .map-card{border:1px solid #bed0c9;border-radius:14px;overflow:hidden;background:#dceae4}.npa .map-card svg{display:block;width:100%;height:auto}.npa .map-card svg text{font-family:Arial,sans-serif}.npa .map-card .map-note{padding:18px 24px;background:#f9fcf7;font-size:11px;color:#4e6d73}.npa .port{border-bottom:1px solid #b9cec3;padding:20px 0}.npa .port strong{font-size:16px}.npa .port p{font-size:13px;color:#45686d;margin-top:7px}.npa .port a{font-size:12px;font-weight:700}.npa .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.npa details{border-bottom:1px solid #c9d9d0;padding:20px 0}.npa summary{cursor:pointer;font-weight:700;font-size:15px;list-style-position:outside;margin-left:17px}.npa details p{padding-top:16px;font-size:14px;color:#4b6870}.npa .callout{background:#e6eee7;border-left:3px solid #ba9560;padding:22px 25px;margin-top:22px;font-size:13px}.npa .mini{background:var(--ink);color:white;padding-top:40px}.npa .mini .lead{color:#cddfdf}.npa .mini .eyebrow{color:var(--gold)}.npa .footer{background:#062a36;color:#d1e4e3}.npa .footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-top:60px;padding-bottom:50px}.npa .footer h2{font-size:34px;color:white}.npa .footer h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.npa .footer p{font-size:13px;margin-top:18px}.npa .footer a{font-size:13px;display:block;text-decoration:none;margin:9px 0}.npa .footer a:hover{text-decoration:underline}.npa .fineprint{padding:20px 42px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:25px;font-size:10px}.npa .footer address{font-style:normal;font-size:11px;margin-top:22px;color:#9ebbbb}
@media(max-width:900px){.npa .wrap{padding:55px 25px}.npa .intro,.npa .map-grid,.npa .faq{grid-template-columns:1fr;gap:30px}.npa .tour-head{grid-template-columns:1fr 1fr}.npa .tour-copy{padding:25px}.npa .tour-bottom{grid-template-columns:1fr 320px;padding:25px;gap:25px}.npa .hero{min-height:620px}.npa .north>div{padding:30px}.npa .footer .wrap{gap:30px}}
@media(max-width:660px){.npa h1{font-size:48px}.npa h2{font-size:37px}.npa .hero{min-height:640px}.npa .hero .wrap{padding-top:65px;padding-bottom:45px}.npa .hero:after{background:linear-gradient(90deg,#042735dd,#0427357a)}.npa .hero>img{object-position:60% center}.npa .jumpbar{gap:12px 23px;font-size:11px}.npa .wrap{padding:43px 20px}.npa .tour-head,.npa .tour-bottom,.npa .north,.npa .footer .wrap{grid-template-columns:1fr}.npa .tour-copy{padding:28px 24px}.npa .tour-bottom{padding:25px 23px;gap:25px}.npa .gallery{grid-template-rows:300px auto}.npa .gallery img{height:300px}.npa .north img{min-height:250px;max-height:300px}.npa .north>div{padding:30px 25px}.npa .booking{padding:22px}.npa .facts{gap:15px}.npa .facts div{padding-right:15px}.npa .facts strong{font-size:20px}.npa .fineprint{display:block;padding:20px}.npa .fineprint span{display:block;margin:5px 0}.npa .footer .wrap{gap:30px}.npa .actions{gap:12px}.npa .actions .button{padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.npa *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Uniform, guest-controlled photo carousels. Dimensions never depend on the active image. */
.npa .gallery.npa-gallery{height:clamp(364px,38vw,484px);grid-template-rows:minmax(0,1fr) 44px;align-self:start;overflow:hidden}
.npa .gallery.npa-gallery figure{height:100%;min-height:0;max-height:100%;width:100%;isolation:isolate}
.npa .gallery.npa-gallery img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:center}
.npa .gallery.npa-gallery figcaption{z-index:1;pointer-events:none}
.npa .gallery.npa-gallery .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffffb3;border-radius:50%;background:#072d39e6;color:white;cursor:pointer;box-shadow:0 2px 12px #0003;user-select:none;font:40px/1 Georgia,serif;touch-action:manipulation}
.npa .gallery.npa-gallery .gallery-prev{left:14px}.npa .gallery.npa-gallery .gallery-next{right:14px}
.npa .gallery.npa-gallery .gallery-arrow:hover{background:#e7c68d;color:#072d39;border-color:#e7c68d}
.npa .gallery.npa-gallery .gallery-keyboard-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:660px){.npa .gallery.npa-gallery{height:344px}.npa .gallery.npa-gallery .gallery-prev{left:12px}.npa .gallery.npa-gallery .gallery-next{right:12px}}

.page-section:has(.npa){padding:0!important;min-height:0!important}.page-section:has(.npa)>.content-wrapper{padding:0!important;max-width:none!important;width:100%!important}.page-section:has(.npa) .fluid-engine{display:block!important;padding:0!important}.page-section:has(.npa) .fe-block:has(.npa){position:relative!important;width:100%!important;height:auto!important}.page-section:has(.npa) .sqs-block-code{padding:0!important;height:auto!important}.page-section:has(.npa) .sqs-block-content{height:auto!important}.page-section:has(.npa) .fe-block:not(:has(.npa)){display:none}
.npa{--ink:#072d39;--teal:#117a7d;--mist:#e5efeb;--sand:#f6f4ed;--gold:#e7c68d;color:var(--ink);background:var(--sand);font:16px/1.65 Arial,sans-serif;text-align:left;overflow:clip}.npa *{box-sizing:border-box}.npa h1,.npa h2,.npa h3,.npa h4,.npa p{margin:0;color:inherit}.npa h1,.npa h2,.npa h3,.npa h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}.npa h1{font-size:clamp(44px,6vw,82px)}.npa h2{font-size:clamp(34px,4vw,54px)}.npa h3{font-size:32px}.npa h4{font:700 18px/1.3 Arial,sans-serif;letter-spacing:0}.npa a{color:inherit;text-underline-offset:5px}.npa a:focus-visible,.npa summary:focus-visible,.npa input:focus-visible{outline:3px solid #bb762e;outline-offset:5px}.npa [id]{scroll-margin-top:110px}.npa .eyebrow{font:700 10px/1.4 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.npa .lead{font-size:17px;color:#46646c;max-width:660px;margin-top:22px}.npa .wrap{max-width:1250px;margin:auto;padding:76px 42px}.npa .button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;padding:16px 23px;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}.npa .button:hover{background:#165967}.npa .button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.npa .button.ghost{background:transparent;border-color:#c4d7d7;color:inherit}.npa .actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.npa .hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;background:#073747;color:#fff}.npa .hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.npa .hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,32,44,.84),rgba(4,36,45,.48) 60%,rgba(3,32,44,.12))}.npa .hero .wrap{width:100%;padding-top:100px;padding-bottom:70px}.npa .hero h1{max-width:790px}.npa .hero .eyebrow{color:#efd7a7}.npa .hero .lead{color:#edf4f2;max-width:530px}.npa .hero small{display:block;margin-top:28px;max-width:480px;color:#dae9e5;font-size:12px}.npa .jumpbar{background:#082f3c;color:white;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:21px 25px;font-size:12px}.npa .jumpbar a{text-decoration:none}.npa .intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.npa .intro p{margin:0}.npa .intro .lead{margin-top:20px}.npa .facts{display:flex;gap:25px;margin-top:28px}.npa .facts div{padding-right:24px;border-right:1px solid #c6d6d0}.npa .facts strong{display:block;font-size:22px}.npa .facts span{font-size:11px;color:#4f6c70}.npa .tour{margin-top:38px;background:#fff;border:1px solid #d2dfd9;border-radius:15px;overflow:hidden;box-shadow:0 15px 50px #092e3608}.npa .tour-head{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.npa .tour-copy{padding:38px}.npa .tour-copy p:not(.eyebrow){margin-top:18px;color:#47646a;font-size:15px}.npa .meta{font-size:12px!important;font-weight:700;color:#137175!important}.npa .bullets{padding-left:20px;display:grid;gap:8px;margin:20px 0;font-size:13px}.npa .bullets li::marker{color:#18767a}.npa .tour-bottom{display:grid;grid-template-columns:1fr 370px;gap:36px;padding:32px 38px;border-top:1px solid #dce6e0}.npa .tour-bottom h4{margin-bottom:12px}.npa .tour-bottom p{font-size:13px;color:#567076}.npa .booking{background:#ecf4f0;border:1px solid #c8dcd4;border-radius:9px;padding:25px;align-self:start}.npa .booking .eyebrow{margin-bottom:10px}.npa .booking h3{font-size:29px;margin-bottom:18px}.npa .booking a.button{width:100%;margin-bottom:10px;padding:14px}.npa .booking small{font-size:11px;color:#4f6a71;display:block}.npa .booking iframe{display:block;width:100%;height:620px;border:0;background:white}.npa .gallery{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:minmax(300px,1fr) auto;background:#082f3b;color:white;min-width:0;align-items:center}.npa .gallery input{appearance:none;border:1px solid #91abae;background:transparent;width:11px;height:11px;border-radius:50%;margin:15px auto;grid-row:2;cursor:pointer;z-index:1}.npa .gallery input:checked{background:#e6c38e;border-color:#e6c38e}.npa .gallery figure{grid-area:1/1/2/6;display:none;position:relative;margin:0;align-self:stretch;overflow:hidden}.npa .gallery input:checked+figure{display:block}.npa .gallery img{display:block;width:100%;height:100%;object-fit:cover;min-height:300px}.npa .gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#042630d9);padding:45px 18px 14px;font-size:11px}.npa .gallery .hint{position:absolute;bottom:0;left:0;right:0;height:42px;pointer-events:none;opacity:0}.npa .north{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:14px;overflow:hidden}.npa .north img{width:100%;height:100%;object-fit:cover;min-height:320px}.npa .north>div{padding:45px}.npa .north .eyebrow{color:var(--gold)}.npa .north p{margin-top:20px;color:#d6e7e4}.npa .map-wrap{background:#dfebe6}.npa .map-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.npa .map-card{border:1px solid #bed0c9;border-radius:14px;overflow:hidden;background:#dceae4}.npa .map-card svg{display:block;width:100%;height:auto}.npa .map-card svg text{font-family:Arial,sans-serif}.npa .map-card .map-note{padding:18px 24px;background:#f9fcf7;font-size:11px;color:#4e6d73}.npa .port{border-bottom:1px solid #b9cec3;padding:20px 0}.npa .port strong{font-size:16px}.npa .port p{font-size:13px;color:#45686d;margin-top:7px}.npa .port a{font-size:12px;font-weight:700}.npa .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.npa details{border-bottom:1px solid #c9d9d0;padding:20px 0}.npa summary{cursor:pointer;font-weight:700;font-size:15px;list-style-position:outside;margin-left:17px}.npa details p{padding-top:16px;font-size:14px;color:#4b6870}.npa .callout{background:#e6eee7;border-left:3px solid #ba9560;padding:22px 25px;margin-top:22px;font-size:13px}.npa .mini{background:var(--ink);color:white;padding-top:40px}.npa .mini .lead{color:#cddfdf}.npa .mini .eyebrow{color:var(--gold)}.npa .footer{background:#062a36;color:#d1e4e3}.npa .footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-top:60px;padding-bottom:50px}.npa .footer h2{font-size:34px;color:white}.npa .footer h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.npa .footer p{font-size:13px;margin-top:18px}.npa .footer a{font-size:13px;display:block;text-decoration:none;margin:9px 0}.npa .footer a:hover{text-decoration:underline}.npa .fineprint{padding:20px 42px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:25px;font-size:10px}.npa .footer address{font-style:normal;font-size:11px;margin-top:22px;color:#9ebbbb}
@media(max-width:900px){.npa .wrap{padding:55px 25px}.npa .intro,.npa .map-grid,.npa .faq{grid-template-columns:1fr;gap:30px}.npa .tour-head{grid-template-columns:1fr 1fr}.npa .tour-copy{padding:25px}.npa .tour-bottom{grid-template-columns:1fr 320px;padding:25px;gap:25px}.npa .hero{min-height:620px}.npa .north>div{padding:30px}.npa .footer .wrap{gap:30px}}
@media(max-width:660px){.npa h1{font-size:48px}.npa h2{font-size:37px}.npa .hero{min-height:640px}.npa .hero .wrap{padding-top:65px;padding-bottom:45px}.npa .hero:after{background:linear-gradient(90deg,#042735dd,#0427357a)}.npa .hero>img{object-position:60% center}.npa .jumpbar{gap:12px 23px;font-size:11px}.npa .wrap{padding:43px 20px}.npa .tour-head,.npa .tour-bottom,.npa .north,.npa .footer .wrap{grid-template-columns:1fr}.npa .tour-copy{padding:28px 24px}.npa .tour-bottom{padding:25px 23px;gap:25px}.npa .gallery{grid-template-rows:300px auto}.npa .gallery img{height:300px}.npa .north img{min-height:250px;max-height:300px}.npa .north>div{padding:30px 25px}.npa .booking{padding:22px}.npa .facts{gap:15px}.npa .facts div{padding-right:15px}.npa .facts strong{font-size:20px}.npa .fineprint{display:block;padding:20px}.npa .fineprint span{display:block;margin:5px 0}.npa .footer .wrap{gap:30px}.npa .actions{gap:12px}.npa .actions .button{padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.npa *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


.page-section[data-section-id]:has(.npa-calendar-menu){padding:0!important;min-height:0!important;background:#f6f4ed!important}
.page-section[data-section-id]:has(.npa-calendar-menu)>.content-wrapper{padding:0!important;max-width:none!important;width:100%!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .section-background{background:#f6f4ed!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .fluid-engine{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);grid-template-rows:auto auto!important;grid-auto-rows:auto!important;gap:0 34px;padding:0!important;height:auto!important;min-height:0!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .fe-block{position:relative!important;width:100%!important;height:auto!important;box-sizing:border-box!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .fe-block:has(.npa-hero-only){grid-row:1!important;grid-column:1/-1!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .fe-block:has(.npa-calendar-menu){grid-row:2!important;grid-column:1!important;align-self:start!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .sqs-block{padding:0!important;height:auto!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .sqs-embed-container{padding:0!important;height:auto!important}
.page-section[data-section-id]:has(.npa-calendar-menu) .fe-block:has(.sqs-block-embed){grid-row:2!important;grid-column:2!important;padding:48px 24px 40px 0!important;align-self:start!important;display:none!important}
.page-section[data-section-id]:has(.npa-calendar-menu) iframe{display:block!important;position:static!important;width:100%!important;height:480px;border:1px solid #b9cfc7!important;border-radius:12px;background:#fff}
.page-section[data-section-id]:has(.npa-calendar-menu):not(:has(.calendar-target:target)) .fe-block:has(#block-yui_3_17_2_1_1791068352049_1086){display:block!important}
/* Older afternoon bookmarks resolve to the shared Super Raft calendar. */
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-superraft-1:target) .fe-block:has(#block-yui_3_17_2_1_1791068352049_1086){display:block!important}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-superraft-1:target) a[href="#calendar-superraft-0"]{background:#f2dfba;border-color:#ad8847}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-superraft-1:target) a[href="#calendar-superraft-0"] .selected{display:block}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-superraft-0:target) .fe-block:has(#block-yui_3_17_2_1_1791068352049_1086){display:block!important}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-powercat-0:target) .fe-block:has(#block-9807a839bdbad811ab7e){display:block!important}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-beach-0:target) .fe-block:has(#block-a476618f0909ac2067b3){display:block!important}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-beach-1:target) .fe-block:has(#block-380a41957c381ae63873){display:block!important}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-hanaleiraft-0:target) .fe-block:has(#block-e9df01283727d12ea0c3){display:block!important}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-hanaleiraft-1:target) .fe-block:has(#block-e8466dbc0613beec0cc3){display:block!important}
.npa-calendar-menu{padding:48px 0 40px 24px;position:relative;overflow:visible!important}
.npa-calendar-menu h2{font-size:clamp(32px,3.3vw,45px)}
.npa-calendar-menu .lead{font-size:15px;margin-top:18px}
.npa-calendar-menu .calendar-target{display:block;height:0;scroll-margin-top:25px!important}
.npa-calendar-menu .calendar-choices{display:grid;gap:9px;margin-top:26px}
.npa-calendar-menu .calendar-choice{display:block;padding:13px 17px;border:1px solid #b9cfc7;border-radius:7px;background:#fff;text-decoration:none;font:13px/1.45 Arial,sans-serif}
.npa-calendar-menu .calendar-choice strong{display:block;font-size:14px}
.npa-calendar-menu .calendar-choice span{display:block;color:#46646c;margin-top:3px;font-size:12px}
.npa-calendar-menu .calendar-choice:hover{border-color:#0b5d66;background:#e7f0eb}
.npa-calendar-menu .calendar-choice .selected{display:none;font-size:11px;color:#294e4d;margin-top:6px}
.npa-calendar-menu .calendar-note{font-size:12px;color:#47666c;margin-top:20px}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-superraft-0:target) a[href="#calendar-superraft-0"],.page-section[data-section-id]:has(.npa-calendar-menu):not(:has(.calendar-target:target)) .activity-card:first-child .calendar-choice{background:#f2dfba;border-color:#ad8847}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-superraft-0:target) a[href="#calendar-superraft-0"] .selected,.page-section[data-section-id]:has(.npa-calendar-menu):not(:has(.calendar-target:target)) .activity-card:first-child .calendar-choice .selected{display:block}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-powercat-0:target) a[href="#calendar-powercat-0"]{background:#f2dfba;border-color:#ad8847}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-powercat-0:target) a[href="#calendar-powercat-0"] .selected{display:block}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-beach-0:target) a[href="#calendar-beach-0"]{background:#f2dfba;border-color:#ad8847}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-beach-0:target) a[href="#calendar-beach-0"] .selected{display:block}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-beach-1:target) a[href="#calendar-beach-1"]{background:#f2dfba;border-color:#ad8847}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-beach-1:target) a[href="#calendar-beach-1"] .selected{display:block}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-hanaleiraft-0:target) a[href="#calendar-hanaleiraft-0"]{background:#f2dfba;border-color:#ad8847}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-hanaleiraft-0:target) a[href="#calendar-hanaleiraft-0"] .selected{display:block}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-hanaleiraft-1:target) a[href="#calendar-hanaleiraft-1"]{background:#f2dfba;border-color:#ad8847}
.page-section[data-section-id]:has(.npa-calendar-menu):has(#calendar-hanaleiraft-1:target) a[href="#calendar-hanaleiraft-1"] .selected{display:block}
@media(max-width:950px){.page-section[data-section-id]:has(.npa-calendar-menu) .fluid-engine{grid-template-columns:1fr;grid-template-rows:auto auto auto!important;gap:0}.page-section[data-section-id]:has(.npa-calendar-menu) .fe-block:has(.npa-calendar-menu){grid-row:2!important;grid-column:1!important}.page-section[data-section-id]:has(.npa-calendar-menu) .fe-block:has(.sqs-block-embed){grid-row:3!important;grid-column:1!important;padding:0 20px 45px!important}.npa-calendar-menu{padding:43px 20px 28px}.npa-calendar-menu h2{font-size:37px}}
.npa-calendar-menu .calendar-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.npa-calendar-menu .activity-card{min-width:0;background:#fff;border:1px solid #c9d8d0;border-radius:10px;overflow:hidden;scroll-margin-top:24px}.npa-calendar-menu .activity-card>img{width:100%;height:125px;object-fit:cover;display:block}.npa-calendar-menu .activity-copy{padding:14px}.npa-calendar-menu .activity-copy h3{font-size:22px;line-height:1.1;margin:0 0 8px}.npa-calendar-menu .activity-copy p{font-size:13px;line-height:1.45;margin:8px 0}.npa-calendar-menu .activity-meta{color:#45656a;font-size:12px!important}.npa-calendar-menu .activity-actions{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.npa-calendar-menu .calendar-choice{padding:8px 12px;font-weight:bold}.npa-calendar-menu .activity-details{font:12px Arial,sans-serif;color:#0b5d66}.npa-calendar-menu .calendar-choice .selected{font-size:10px;margin:2px 0 0}header .header-nav-folder-title{color:#fff!important}@media(min-width:951px){.page-section[data-section-id]:has(.npa-calendar-menu) .fluid-engine{gap:0 24px}}@media(max-width:540px){.npa-calendar-menu .calendar-choices{grid-template-columns:1fr}.npa-calendar-menu .activity-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.npa-calendar-menu .activity-card>img{height:100%;min-height:175px}.npa-calendar-menu .activity-copy{padding:12px}.npa-calendar-menu .activity-copy h3{font-size:21px}}@media(max-width:950px){.npa-calendar-menu .calendar-target{position:absolute;bottom:0;scroll-margin-top:10px!important}}@media(min-width:951px){.npa-calendar-menu .calendar-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.npa-calendar-menu .activity-copy{display:flex;flex-direction:column;flex:1}.npa-calendar-menu .activity-card{display:flex;flex-direction:column}.npa-calendar-menu .activity-actions{margin-top:auto;padding-top:10px}.npa-calendar-menu .activity-copy h3{font-size:21px}.npa-calendar-menu .activity-meta{min-height:0}}.npa-calendar-menu .hanalei-departure-tabs{display:flex;width:100%;border:1px solid #b9cfc7;border-radius:7px;overflow:hidden}.npa-calendar-menu .hanalei-departure-tabs .calendar-choice{flex:1;text-align:center;border:0;border-radius:0;padding:10px 6px}.npa-calendar-menu .hanalei-departure-tabs .calendar-choice+.calendar-choice{border-left:1px solid #b9cfc7}.page-section:has(.npa-calendar-menu):not(:has(#calendar-hanaleiraft-1:target)) .hanalei-morning{background:#f2dfba;color:#072d39}.page-section:has(#calendar-hanaleiraft-1:target) .hanalei-afternoon{background:#f2dfba;color:#072d39}
.page-section:has(.npa){padding:0!important;min-height:0!important}.page-section:has(.npa)>.content-wrapper{padding:0!important;max-width:none!important;width:100%!important}.page-section:has(.npa) .fluid-engine{display:block!important;padding:0!important}.page-section:has(.npa) .fe-block:has(.npa){position:relative!important;width:100%!important;height:auto!important}.page-section:has(.npa) .sqs-block-code{padding:0!important;height:auto!important}.page-section:has(.npa) .sqs-block-content{height:auto!important}.page-section:has(.npa) .fe-block:not(:has(.npa)){display:none}
.npa{--ink:#072d39;--teal:#117a7d;--mist:#e5efeb;--sand:#f6f4ed;--gold:#e7c68d;color:var(--ink);background:var(--sand);font:16px/1.65 Arial,sans-serif;text-align:left;overflow:clip}.npa *{box-sizing:border-box}.npa h1,.npa h2,.npa h3,.npa h4,.npa p{margin:0;color:inherit}.npa h1,.npa h2,.npa h3,.npa h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}.npa h1{font-size:clamp(44px,6vw,82px)}.npa h2{font-size:clamp(34px,4vw,54px)}.npa h3{font-size:32px}.npa h4{font:700 18px/1.3 Arial,sans-serif;letter-spacing:0}.npa a{color:inherit;text-underline-offset:5px}.npa a:focus-visible,.npa summary:focus-visible,.npa input:focus-visible{outline:3px solid #bb762e;outline-offset:5px}.npa [id]{scroll-margin-top:110px}.npa .eyebrow{font:700 10px/1.4 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.npa .lead{font-size:17px;color:#46646c;max-width:660px;margin-top:22px}.npa .wrap{max-width:1250px;margin:auto;padding:76px 42px}.npa .button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;padding:16px 23px;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}.npa .button:hover{background:#165967}.npa .button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.npa .button.ghost{background:transparent;border-color:#c4d7d7;color:inherit}.npa .actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.npa .hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;background:#073747;color:#fff}.npa .hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.npa .hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,32,44,.84),rgba(4,36,45,.48) 60%,rgba(3,32,44,.12))}.npa .hero .wrap{width:100%;padding-top:100px;padding-bottom:70px}.npa .hero h1{max-width:790px}.npa .hero .eyebrow{color:#efd7a7}.npa .hero .lead{color:#edf4f2;max-width:530px}.npa .hero small{display:block;margin-top:28px;max-width:480px;color:#dae9e5;font-size:12px}.npa .jumpbar{background:#082f3c;color:white;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:21px 25px;font-size:12px}.npa .jumpbar a{text-decoration:none}.npa .intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.npa .intro p{margin:0}.npa .intro .lead{margin-top:20px}.npa .facts{display:flex;gap:25px;margin-top:28px}.npa .facts div{padding-right:24px;border-right:1px solid #c6d6d0}.npa .facts strong{display:block;font-size:22px}.npa .facts span{font-size:11px;color:#4f6c70}.npa .tour{margin-top:38px;background:#fff;border:1px solid #d2dfd9;border-radius:15px;overflow:hidden;box-shadow:0 15px 50px #092e3608}.npa .tour-head{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.npa .tour-copy{padding:38px}.npa .tour-copy p:not(.eyebrow){margin-top:18px;color:#47646a;font-size:15px}.npa .meta{font-size:12px!important;font-weight:700;color:#137175!important}.npa .bullets{padding-left:20px;display:grid;gap:8px;margin:20px 0;font-size:13px}.npa .bullets li::marker{color:#18767a}.npa .tour-bottom{display:grid;grid-template-columns:1fr 370px;gap:36px;padding:32px 38px;border-top:1px solid #dce6e0}.npa .tour-bottom h4{margin-bottom:12px}.npa .tour-bottom p{font-size:13px;color:#567076}.npa .booking{background:#ecf4f0;border:1px solid #c8dcd4;border-radius:9px;padding:25px;align-self:start}.npa .booking .eyebrow{margin-bottom:10px}.npa .booking h3{font-size:29px;margin-bottom:18px}.npa .booking a.button{width:100%;margin-bottom:10px;padding:14px}.npa .booking small{font-size:11px;color:#4f6a71;display:block}.npa .booking iframe{display:block;width:100%;height:620px;border:0;background:white}.npa .gallery{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:minmax(300px,1fr) auto;background:#082f3b;color:white;min-width:0;align-items:center}.npa .gallery input{appearance:none;border:1px solid #91abae;background:transparent;width:11px;height:11px;border-radius:50%;margin:15px auto;grid-row:2;cursor:pointer;z-index:1}.npa .gallery input:checked{background:#e6c38e;border-color:#e6c38e}.npa .gallery figure{grid-area:1/1/2/6;display:none;position:relative;margin:0;align-self:stretch;overflow:hidden}.npa .gallery input:checked+figure{display:block}.npa .gallery img{display:block;width:100%;height:100%;object-fit:cover;min-height:300px}.npa .gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#042630d9);padding:45px 18px 14px;font-size:11px}.npa .gallery .hint{position:absolute;bottom:0;left:0;right:0;height:42px;pointer-events:none;opacity:0}.npa .north{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:14px;overflow:hidden}.npa .north img{width:100%;height:100%;object-fit:cover;min-height:320px}.npa .north>div{padding:45px}.npa .north .eyebrow{color:var(--gold)}.npa .north p{margin-top:20px;color:#d6e7e4}.npa .map-wrap{background:#dfebe6}.npa .map-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.npa .map-card{border:1px solid #bed0c9;border-radius:14px;overflow:hidden;background:#dceae4}.npa .map-card svg{display:block;width:100%;height:auto}.npa .map-card svg text{font-family:Arial,sans-serif}.npa .map-card .map-note{padding:18px 24px;background:#f9fcf7;font-size:11px;color:#4e6d73}.npa .port{border-bottom:1px solid #b9cec3;padding:20px 0}.npa .port strong{font-size:16px}.npa .port p{font-size:13px;color:#45686d;margin-top:7px}.npa .port a{font-size:12px;font-weight:700}.npa .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.npa details{border-bottom:1px solid #c9d9d0;padding:20px 0}.npa summary{cursor:pointer;font-weight:700;font-size:15px;list-style-position:outside;margin-left:17px}.npa details p{padding-top:16px;font-size:14px;color:#4b6870}.npa .callout{background:#e6eee7;border-left:3px solid #ba9560;padding:22px 25px;margin-top:22px;font-size:13px}.npa .mini{background:var(--ink);color:white;padding-top:40px}.npa .mini .lead{color:#cddfdf}.npa .mini .eyebrow{color:var(--gold)}.npa .footer{background:#062a36;color:#d1e4e3}.npa .footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-top:60px;padding-bottom:50px}.npa .footer h2{font-size:34px;color:white}.npa .footer h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.npa .footer p{font-size:13px;margin-top:18px}.npa .footer a{font-size:13px;display:block;text-decoration:none;margin:9px 0}.npa .footer a:hover{text-decoration:underline}.npa .fineprint{padding:20px 42px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:25px;font-size:10px}.npa .footer address{font-style:normal;font-size:11px;margin-top:22px;color:#9ebbbb}
@media(max-width:900px){.npa .wrap{padding:55px 25px}.npa .intro,.npa .map-grid,.npa .faq{grid-template-columns:1fr;gap:30px}.npa .tour-head{grid-template-columns:1fr 1fr}.npa .tour-copy{padding:25px}.npa .tour-bottom{grid-template-columns:1fr 320px;padding:25px;gap:25px}.npa .hero{min-height:620px}.npa .north>div{padding:30px}.npa .footer .wrap{gap:30px}}
@media(max-width:660px){.npa h1{font-size:48px}.npa h2{font-size:37px}.npa .hero{min-height:640px}.npa .hero .wrap{padding-top:65px;padding-bottom:45px}.npa .hero:after{background:linear-gradient(90deg,#042735dd,#0427357a)}.npa .hero>img{object-position:60% center}.npa .jumpbar{gap:12px 23px;font-size:11px}.npa .wrap{padding:43px 20px}.npa .tour-head,.npa .tour-bottom,.npa .north,.npa .footer .wrap{grid-template-columns:1fr}.npa .tour-copy{padding:28px 24px}.npa .tour-bottom{padding:25px 23px;gap:25px}.npa .gallery{grid-template-rows:300px auto}.npa .gallery img{height:300px}.npa .north img{min-height:250px;max-height:300px}.npa .north>div{padding:30px 25px}.npa .booking{padding:22px}.npa .facts{gap:15px}.npa .facts div{padding-right:15px}.npa .facts strong{font-size:20px}.npa .fineprint{display:block;padding:20px}.npa .fineprint span{display:block;margin:5px 0}.npa .footer .wrap{gap:30px}.npa .actions{gap:12px}.npa .actions .button{padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.npa *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Uniform, guest-controlled photo carousels. Dimensions never depend on the active image. */
.npa .gallery.npa-gallery{height:clamp(364px,38vw,484px);grid-template-rows:minmax(0,1fr) 44px;align-self:start;overflow:hidden}
.npa .gallery.npa-gallery figure{height:100%;min-height:0;max-height:100%;width:100%;isolation:isolate}
.npa .gallery.npa-gallery img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:center}
.npa .gallery.npa-gallery figcaption{z-index:1;pointer-events:none}
.npa .gallery.npa-gallery .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffffb3;border-radius:50%;background:#072d39e6;color:white;cursor:pointer;box-shadow:0 2px 12px #0003;user-select:none;font:40px/1 Georgia,serif;touch-action:manipulation}
.npa .gallery.npa-gallery .gallery-prev{left:14px}.npa .gallery.npa-gallery .gallery-next{right:14px}
.npa .gallery.npa-gallery .gallery-arrow:hover{background:#e7c68d;color:#072d39;border-color:#e7c68d}
.npa .gallery.npa-gallery .gallery-keyboard-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:660px){.npa .gallery.npa-gallery{height:344px}.npa .gallery.npa-gallery .gallery-prev{left:12px}.npa .gallery.npa-gallery .gallery-next{right:12px}}
.npa.npa-hero-only .hero{min-height:620px;align-items:flex-start}.npa.npa-hero-only .hero .wrap{padding-top:55px;padding-bottom:300px}.npa.npa-hero-only .hero h1{font-size:clamp(42px,5vw,68px);max-width:650px;text-shadow:0 2px 16px #03212a66}.npa.npa-hero-only .hero:after{background:linear-gradient(180deg,#03212a66 0%,#03212a18 45%,transparent 70%)}.npa.npa-hero-only .hero>img{object-position:50% 60%}.npa.npa-hero-only .hero .actions{margin-top:22px}@media(max-width:660px){.npa.npa-hero-only .hero{min-height:540px}.npa.npa-hero-only .hero .wrap{padding:38px 24px 280px}.npa.npa-hero-only .hero h1{font-size:44px}.npa.npa-hero-only .hero>img{object-position:52% center}} .npa .npa-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1250px;margin:auto;padding:30px 42px;background:var(--sand)}.npa .npa-choice{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid #cadbd4;border-radius:10px;text-decoration:none;min-width:0}.npa .npa-choice>span{color:#117a7d;font-size:11px;letter-spacing:2px}.npa .npa-choice strong{font:400 28px/1.15 Georgia,serif}.npa .npa-choice small{color:#46646c;font-size:12px;line-height:1.5}.npa .npa-choice b,.npa .summer-links{font:700 12px/1.6 Arial,sans-serif;margin-top:auto;color:#117a7d}.npa .summer-links{display:flex;flex-wrap:wrap;gap:6px 14px}.npa a.npa-choice:hover{border-color:#117a7d;background:#edf5f0}.npa .npa-experience{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;padding-top:35px}.npa .npa-condition{font-size:12px;line-height:1.6;color:#567076;margin-top:18px}.npa .npa-exp-link{display:inline-block;margin-top:22px;font-size:13px;font-weight:700;color:#117a7d}.npa .npa-story{min-width:0;border-radius:12px;overflow:hidden;background:#072d39;color:white}.npa .npa-story-frame{position:relative;aspect-ratio:3/2}.npa .npa-story-frame img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.npa .npa-story-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 18px;background:linear-gradient(transparent,#03222be6);font-size:13px}.npa .npa-story-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;font-size:12px}.npa .npa-story-controls button{width:44px;height:36px;border:1px solid #7e9c9e;border-radius:5px;background:transparent;color:white;cursor:pointer;font-size:20px}.npa .npa-story-controls button:hover{background:#165967}.npa .npa-story-controls button:focus-visible{outline:3px solid #e7c68d;outline-offset:2px}@media(max-width:900px){.npa .npa-experience{grid-template-columns:1fr;gap:30px}.npa .npa-choices{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 25px}.npa .npa-choice strong{font-size:25px}}@media(max-width:660px){.npa .npa-choices{gap:12px;padding:20px}.npa .npa-choice{padding:18px 15px}.npa .npa-choice strong{font-size:23px}.npa .npa-experience{padding-top:25px}.npa .npa-story-caption{font-size:12px;padding:35px 14px 14px}}.npa.npa-hero-only .npa-experience{gap:36px;padding-top:20px;padding-bottom:30px}.npa.npa-hero-only .npa-compact-map .map-grid{grid-template-columns:1.15fr .85fr;gap:35px;padding-top:28px;padding-bottom:28px}.npa.npa-hero-only .npa-compact-map h2,.npa.npa-hero-only .npa-trust h2,.npa.npa-hero-only .npa-reviews h2{font-size:clamp(28px,3vw,36px)}.npa.npa-hero-only .npa-compact-map .eyebrow,.npa.npa-hero-only .npa-trust .eyebrow{margin-bottom:10px}.npa.npa-hero-only .npa-compact-map .port{padding:10px 0}.npa.npa-hero-only .npa-compact-map .port strong{font-size:14px}.npa.npa-hero-only .npa-compact-map .port p{margin-top:3px;font-size:12px}.npa.npa-hero-only .npa-compact-map .port a{font-size:11px}.npa.npa-hero-only .npa-compact-map .map-card{max-width:365px;justify-self:end;width:100%}.npa.npa-hero-only .npa-compact-map .map-card svg{max-height:285px}.npa.npa-hero-only .npa-compact-map .map-note{padding:10px 14px;font-size:10px}.npa.npa-hero-only .npa-trust{padding-top:28px;padding-bottom:25px}.npa.npa-hero-only .npa-trust-grid,.npa.npa-hero-only .npa-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}.npa.npa-hero-only .npa-trust h3{font:700 15px/1.4 Arial,sans-serif;letter-spacing:0}.npa.npa-hero-only .npa-trust-grid p{font-size:13px;line-height:1.55;margin-top:6px;color:#46646c}.npa.npa-hero-only .npa-reviews{padding-top:22px;padding-bottom:30px;border-top:1px solid #d6dfd7}.npa.npa-hero-only .npa-review-source{font-size:11px;color:#567076;margin-top:10px;line-height:1.6}.npa.npa-hero-only .npa-review-grid{gap:14px;margin-top:14px}.npa.npa-hero-only .npa-review-grid figure{margin:0;padding:18px;background:white;border:1px solid #d2dfd9;border-radius:8px}.npa.npa-hero-only .npa-review-grid blockquote{margin:0;font:400 19px/1.4 Georgia,serif}.npa.npa-hero-only .npa-review-grid figcaption{font-size:11px;color:#567076;margin-top:10px}@media(max-width:660px){.npa.npa-hero-only .npa-compact-map .map-grid{grid-template-columns:1fr;gap:18px;padding:24px 20px}.npa.npa-hero-only .npa-compact-map .map-card{justify-self:center;max-width:335px}.npa.npa-hero-only .npa-compact-map .map-card svg{max-height:270px}.npa.npa-hero-only .npa-trust,.npa.npa-hero-only .npa-reviews{padding:24px 20px}.npa.npa-hero-only .npa-trust-grid,.npa.npa-hero-only .npa-review-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}.npa.npa-hero-only .npa-trust-grid>div{padding-bottom:10px;border-bottom:1px solid #d6dfd7}.npa.npa-hero-only .npa-review-grid figure{padding:14px}.npa.npa-hero-only .npa-review-grid blockquote{font-size:18px}.npa.npa-hero-only .npa-experience{gap:22px;padding-bottom:24px}}
.page-section:has(.npa){padding:0!important;min-height:0!important}.page-section:has(.npa)>.content-wrapper{padding:0!important;max-width:none!important;width:100%!important}.page-section:has(.npa) .fluid-engine{display:block!important;padding:0!important}.page-section:has(.npa) .fe-block:has(.npa){position:relative!important;width:100%!important;height:auto!important}.page-section:has(.npa) .sqs-block-code{padding:0!important;height:auto!important}.page-section:has(.npa) .sqs-block-content{height:auto!important}.page-section:has(.npa) .fe-block:not(:has(.npa)){display:none}
.npa{--ink:#072d39;--teal:#117a7d;--mist:#e5efeb;--sand:#f6f4ed;--gold:#e7c68d;color:var(--ink);background:var(--sand);font:16px/1.65 Arial,sans-serif;text-align:left;overflow:clip}.npa *{box-sizing:border-box}.npa h1,.npa h2,.npa h3,.npa h4,.npa p{margin:0;color:inherit}.npa h1,.npa h2,.npa h3,.npa h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}.npa h1{font-size:clamp(44px,6vw,82px)}.npa h2{font-size:clamp(34px,4vw,54px)}.npa h3{font-size:32px}.npa h4{font:700 18px/1.3 Arial,sans-serif;letter-spacing:0}.npa a{color:inherit;text-underline-offset:5px}.npa a:focus-visible,.npa summary:focus-visible,.npa input:focus-visible{outline:3px solid #bb762e;outline-offset:5px}.npa [id]{scroll-margin-top:110px}.npa .eyebrow{font:700 10px/1.4 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.npa .lead{font-size:17px;color:#46646c;max-width:660px;margin-top:22px}.npa .wrap{max-width:1250px;margin:auto;padding:76px 42px}.npa .button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;padding:16px 23px;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}.npa .button:hover{background:#165967}.npa .button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.npa .button.ghost{background:transparent;border-color:#c4d7d7;color:inherit}.npa .actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.npa .hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;background:#073747;color:#fff}.npa .hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.npa .hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,32,44,.84),rgba(4,36,45,.48) 60%,rgba(3,32,44,.12))}.npa .hero .wrap{width:100%;padding-top:100px;padding-bottom:70px}.npa .hero h1{max-width:790px}.npa .hero .eyebrow{color:#efd7a7}.npa .hero .lead{color:#edf4f2;max-width:530px}.npa .hero small{display:block;margin-top:28px;max-width:480px;color:#dae9e5;font-size:12px}.npa .jumpbar{background:#082f3c;color:white;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:21px 25px;font-size:12px}.npa .jumpbar a{text-decoration:none}.npa .intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.npa .intro p{margin:0}.npa .intro .lead{margin-top:20px}.npa .facts{display:flex;gap:25px;margin-top:28px}.npa .facts div{padding-right:24px;border-right:1px solid #c6d6d0}.npa .facts strong{display:block;font-size:22px}.npa .facts span{font-size:11px;color:#4f6c70}.npa .tour{margin-top:38px;background:#fff;border:1px solid #d2dfd9;border-radius:15px;overflow:hidden;box-shadow:0 15px 50px #092e3608}.npa .tour-head{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.npa .tour-copy{padding:38px}.npa .tour-copy p:not(.eyebrow){margin-top:18px;color:#47646a;font-size:15px}.npa .meta{font-size:12px!important;font-weight:700;color:#137175!important}.npa .bullets{padding-left:20px;display:grid;gap:8px;margin:20px 0;font-size:13px}.npa .bullets li::marker{color:#18767a}.npa .tour-bottom{display:grid;grid-template-columns:1fr 370px;gap:36px;padding:32px 38px;border-top:1px solid #dce6e0}.npa .tour-bottom h4{margin-bottom:12px}.npa .tour-bottom p{font-size:13px;color:#567076}.npa .booking{background:#ecf4f0;border:1px solid #c8dcd4;border-radius:9px;padding:25px;align-self:start}.npa .booking .eyebrow{margin-bottom:10px}.npa .booking h3{font-size:29px;margin-bottom:18px}.npa .booking a.button{width:100%;margin-bottom:10px;padding:14px}.npa .booking small{font-size:11px;color:#4f6a71;display:block}.npa .booking iframe{display:block;width:100%;height:620px;border:0;background:white}.npa .gallery{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:minmax(300px,1fr) auto;background:#082f3b;color:white;min-width:0;align-items:center}.npa .gallery input{appearance:none;border:1px solid #91abae;background:transparent;width:11px;height:11px;border-radius:50%;margin:15px auto;grid-row:2;cursor:pointer;z-index:1}.npa .gallery input:checked{background:#e6c38e;border-color:#e6c38e}.npa .gallery figure{grid-area:1/1/2/6;display:none;position:relative;margin:0;align-self:stretch;overflow:hidden}.npa .gallery input:checked+figure{display:block}.npa .gallery img{display:block;width:100%;height:100%;object-fit:cover;min-height:300px}.npa .gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#042630d9);padding:45px 18px 14px;font-size:11px}.npa .gallery .hint{position:absolute;bottom:0;left:0;right:0;height:42px;pointer-events:none;opacity:0}.npa .north{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:14px;overflow:hidden}.npa .north img{width:100%;height:100%;object-fit:cover;min-height:320px}.npa .north>div{padding:45px}.npa .north .eyebrow{color:var(--gold)}.npa .north p{margin-top:20px;color:#d6e7e4}.npa .map-wrap{background:#dfebe6}.npa .map-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.npa .map-card{border:1px solid #bed0c9;border-radius:14px;overflow:hidden;background:#dceae4}.npa .map-card svg{display:block;width:100%;height:auto}.npa .map-card svg text{font-family:Arial,sans-serif}.npa .map-card .map-note{padding:18px 24px;background:#f9fcf7;font-size:11px;color:#4e6d73}.npa .port{border-bottom:1px solid #b9cec3;padding:20px 0}.npa .port strong{font-size:16px}.npa .port p{font-size:13px;color:#45686d;margin-top:7px}.npa .port a{font-size:12px;font-weight:700}.npa .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.npa details{border-bottom:1px solid #c9d9d0;padding:20px 0}.npa summary{cursor:pointer;font-weight:700;font-size:15px;list-style-position:outside;margin-left:17px}.npa details p{padding-top:16px;font-size:14px;color:#4b6870}.npa .callout{background:#e6eee7;border-left:3px solid #ba9560;padding:22px 25px;margin-top:22px;font-size:13px}.npa .mini{background:var(--ink);color:white;padding-top:40px}.npa .mini .lead{color:#cddfdf}.npa .mini .eyebrow{color:var(--gold)}.npa .footer{background:#062a36;color:#d1e4e3}.npa .footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-top:60px;padding-bottom:50px}.npa .footer h2{font-size:34px;color:white}.npa .footer h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.npa .footer p{font-size:13px;margin-top:18px}.npa .footer a{font-size:13px;display:block;text-decoration:none;margin:9px 0}.npa .footer a:hover{text-decoration:underline}.npa .fineprint{padding:20px 42px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:25px;font-size:10px}.npa .footer address{font-style:normal;font-size:11px;margin-top:22px;color:#9ebbbb}
@media(max-width:900px){.npa .wrap{padding:55px 25px}.npa .intro,.npa .map-grid,.npa .faq{grid-template-columns:1fr;gap:30px}.npa .tour-head{grid-template-columns:1fr 1fr}.npa .tour-copy{padding:25px}.npa .tour-bottom{grid-template-columns:1fr 320px;padding:25px;gap:25px}.npa .hero{min-height:620px}.npa .north>div{padding:30px}.npa .footer .wrap{gap:30px}}
@media(max-width:660px){.npa h1{font-size:48px}.npa h2{font-size:37px}.npa .hero{min-height:640px}.npa .hero .wrap{padding-top:65px;padding-bottom:45px}.npa .hero:after{background:linear-gradient(90deg,#042735dd,#0427357a)}.npa .hero>img{object-position:60% center}.npa .jumpbar{gap:12px 23px;font-size:11px}.npa .wrap{padding:43px 20px}.npa .tour-head,.npa .tour-bottom,.npa .north,.npa .footer .wrap{grid-template-columns:1fr}.npa .tour-copy{padding:28px 24px}.npa .tour-bottom{padding:25px 23px;gap:25px}.npa .gallery{grid-template-rows:300px auto}.npa .gallery img{height:300px}.npa .north img{min-height:250px;max-height:300px}.npa .north>div{padding:30px 25px}.npa .booking{padding:22px}.npa .facts{gap:15px}.npa .facts div{padding-right:15px}.npa .facts strong{font-size:20px}.npa .fineprint{display:block;padding:20px}.npa .fineprint span{display:block;margin:5px 0}.npa .footer .wrap{gap:30px}.npa .actions{gap:12px}.npa .actions .button{padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.npa *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Uniform, guest-controlled photo carousels. Dimensions never depend on the active image. */
.npa .gallery.npa-gallery{height:clamp(364px,38vw,484px);grid-template-rows:minmax(0,1fr) 44px;align-self:start;overflow:hidden}
.npa .gallery.npa-gallery figure{height:100%;min-height:0;max-height:100%;width:100%;isolation:isolate}
.npa .gallery.npa-gallery img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:center}
.npa .gallery.npa-gallery figcaption{z-index:1;pointer-events:none}
.npa .gallery.npa-gallery .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffffb3;border-radius:50%;background:#072d39e6;color:white;cursor:pointer;box-shadow:0 2px 12px #0003;user-select:none;font:40px/1 Georgia,serif;touch-action:manipulation}
.npa .gallery.npa-gallery .gallery-prev{left:14px}.npa .gallery.npa-gallery .gallery-next{right:14px}
.npa .gallery.npa-gallery .gallery-arrow:hover{background:#e7c68d;color:#072d39;border-color:#e7c68d}
.npa .gallery.npa-gallery .gallery-keyboard-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:660px){.npa .gallery.npa-gallery{height:344px}.npa .gallery.npa-gallery .gallery-prev{left:12px}.npa .gallery.npa-gallery .gallery-next{right:12px}}
header .header-nav-folder-title{color:#fff!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ed;color:#072d39;font:16px/1.65 Arial,sans-serif}button,a,input,summary{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c79042;outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.site-header{padding:35px max(24px,4vw);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#072d39;color:#fff;min-height:138px}.site-header a{color:inherit;text-decoration:none}.brand{font:26px/1.2 Georgia,serif;letter-spacing:-.6px;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-book{background:#e7c68d;color:#072d39!important;border-radius:4px;padding:15px 24px;text-transform:uppercase;font-size:12px;font-weight:700}.tour-menu{position:relative}.tour-menu summary{cursor:pointer;list-style:none}.tour-menu summary:after{content:'⌄';margin-left:7px}.tour-menu>div{position:absolute;top:35px;left:-16px;z-index:20;background:#072d39;border:1px solid #4b666e;min-width:205px;box-shadow:0 10px 24px #0003;padding:12px}.tour-menu a{display:block;padding:9px}.tour-menu a:hover{background:#164756}.menu-toggle{display:none}.booking-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:34px;max-width:1440px;margin:auto;align-items:start}.calendar-panel{padding:48px 24px 40px 0;min-width:0}.calendar-heading{background:#e5efeb;padding:18px;border:1px solid #b9cfc7;border-radius:12px 12px 0 0}.calendar-heading h3{font-size:24px}.calendar-heading a{display:inline-block;margin-top:9px;font-size:12px;font-weight:700}#tour-calendar{display:block;position:static;width:100%;height:480px;border:1px solid #b9cfc7;border-top:0;border-radius:0 0 12px 12px;background:#fff}.npa-calendar-menu .calendar-choice[aria-current="true"]{background:#f2dfba;border-color:#ad8847}.npa-calendar-menu .calendar-choice[aria-current="true"] .selected{display:block}.npa .gallery input{width:44px!important;height:44px!important;border:0!important;margin:0 auto!important;background:radial-gradient(circle,transparent 0 4px,#91abae 4px 5px,transparent 5px)!important}.npa .gallery input:checked{background:radial-gradient(circle,#e6c38e 0 5px,transparent 5px)!important}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;min-height:680px}.contact-grid>img{width:100%;height:560px;object-fit:cover;border-radius:14px}.contact-grid h1{font-size:clamp(38px,4.5vw,60px)}.contact-address{margin-top:35px!important;font-size:13px;color:#46646c!important}.calendar-panel[data-loading="true"]{opacity:.98}[hidden]{display:none!important}
@media(max-width:900px){.site-header{padding:25px;min-height:95px}.site-header nav{gap:18px}.booking-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:20px}.calendar-panel{padding-right:20px}.contact-grid{gap:30px}}
@media(max-width:767px){.site-header{flex-wrap:wrap;gap:20px;min-height:90px;padding:23px 20px}.brand{font-size:23px}.menu-toggle{display:block;background:transparent;border:1px solid #82999f;border-radius:5px;color:white;width:44px;height:44px;font-size:24px}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:12px}.site-header nav.open{display:flex}.site-header nav>a,.tour-menu summary{padding:15px 7px;font-size:18px}.site-header nav>.nav-book{text-align:center;margin-top:12px}.tour-menu>div{position:static;box-shadow:none;border:0;border-left:1px solid #66828a;margin:0 7px 12px;padding:0 16px}.tour-menu a{font-size:16px}.booking-layout{display:flex;flex-direction:column;gap:0}.npa-calendar-menu{padding:35px 20px!important;width:100%}.calendar-panel{width:100%;padding:0 20px 35px;scroll-margin-top:15px}#tour-calendar{height:780px}.contact-grid{grid-template-columns:1fr}.contact-grid>img{height:350px}.contact-grid h1{font-size:44px}.npa [id]{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
