/* Package cards and single-selected detail page. No global selectors. */
body.nf-home-v12 .nf-original-packages{background:var(--mist,#f3f7f7)}
body.nf-home-v12 .nf-package-kicker{margin:8px 0 0;color:var(--muted,#49636b);font-size:.875rem}
body.nf-home-v12 .nf-package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.nf-home-v12 .nf-package-card{min-width:0;border:1px solid var(--line,#dce7e8);border-radius:12px;overflow:hidden;background:#fff}
body.nf-home-v12 .nf-package-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
body.nf-home-v12 .nf-package-card img{display:block;width:100%;height:auto}
body.nf-home-v12 .nf-package-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px;min-width:0}
body.nf-home-v12 .nf-package-card h3{margin:0 0 12px;font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}
body.nf-home-v12 .nf-package-price h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em;margin:0 0 12px;font-size:1.125rem;line-height:1.6;color:#285e57}
body.nf-home-v12 .nf-package-price h4 span,body.nf-home-v12 .nf-package-price h4 i{font-size:inherit!important;color:inherit!important;margin:0!important;font-style:normal}
body.nf-home-v12 .nf-package-card-copy>p{margin:0 0 18px;font-size:1rem;line-height:1.8;overflow-wrap:anywhere;color:var(--muted,#49636b)}
body.nf-home-v12 .nf-package-more{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding:8px 18px;border-radius:7px;background:#34756d;color:#fff}
body.nf-home-v12 .nf-package-card>a:hover .nf-package-more{background:#285e57}
body.nf-home-v12 .nf-package-card>a:focus-visible{outline:3px solid #245c7a;outline-offset:-4px}
body.nf-home-v12 .nf-package-page-head{padding-top:42px;margin-bottom:28px}
body.nf-home-v12 .nf-package-page-head h1{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.5;margin:16px 0}
body.nf-home-v12 .nf-package-page-back{display:inline-flex;min-height:44px;align-items:center;color:#285e57}
body.nf-home-v12 .nf-package-controls{display:flex;gap:12px;align-items:center;margin-bottom:24px}
body.nf-home-v12 .nf-package-tabs{display:grid;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.nf-home-v12 .nf-package-tabs>button,body.nf-home-v12 .nf-package-step{font:inherit;min-height:48px;min-width:44px;padding:10px 8px;border:1px solid #b5cdc8;border-radius:8px;background:#fff;color:#285e57;cursor:pointer}
body.nf-home-v12 .nf-package-tabs>button[aria-selected=true]{color:#fff;background:#34756d;border-color:#34756d}
body.nf-home-v12 .nf-package-tabs>button:hover,body.nf-home-v12 .nf-package-step:hover{border-color:#285e57}
body.nf-home-v12 .nf-package-controls button:focus-visible,body.nf-home-v12 .nf-package-page-back:focus-visible,body.nf-home-v12 .home-header .home-package-nav-item>a:focus-visible{outline:3px solid #245c7a;outline-offset:3px}
body.nf-home-v12 .nf-package-detail{padding:28px;margin-bottom:48px;border:1px solid var(--line,#dce7e8);border-radius:12px;background:#fff;min-width:0}
body.nf-home-v12 .nf-package-detail[hidden]{display:none!important}
body.nf-home-v12 .nf-package-detail>h2{margin:0 0 20px;font-size:1.375rem;line-height:1.6;overflow-wrap:anywhere}
body.nf-home-v12 .nf-package-suboption{margin:0 0 18px;color:#285e57;font-size:1rem;line-height:1.6}
body.nf-home-v12 .nf-package-detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;align-items:start}
body.nf-home-v12 .nf-package-body{min-width:0;overflow-wrap:anywhere;color:var(--ink,#17343d)}
body.nf-home-v12 .nf-package-body p{margin:0 0 1.2em}
body.nf-home-v12 .nf-package-body p:last-child{margin-bottom:0}
body.nf-home-v12 .nf-package-body,body.nf-home-v12 .nf-package-body p,body.nf-home-v12 .nf-package-body span{font-family:inherit!important;font-size:1rem!important;line-height:1.85!important;color:inherit!important}
body.nf-home-v12 .nf-package-body span[style*="#71CEF0"]{color:#285e57!important;font-weight:650}
body.nf-home-v12 .nf-package-detail-photo{margin:0;min-width:0}
body.nf-home-v12 .nf-package-detail-photo img{display:block;max-width:100%;width:100%;height:auto;border-radius:8px}
body.nf-home-v12 .nf-mobile-package-gallery{display:none}
@media(max-width:1000px){body.nf-home-v12 .nf-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.nf-home-v12 .nf-package-detail-layout{grid-template-columns:minmax(0,1fr)}body.nf-home-v12 .nf-package-detail{padding:20px}body.nf-home-v12 .nf-package-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}body.nf-home-v12 .nf-package-controls{gap:8px}body.nf-home-v12 .nf-mobile-package-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 24px}body.nf-home-v12 .nf-mobile-package-gallery>figure{flex:0 0 88%;min-width:0;margin:0;scroll-snap-align:start}body.nf-home-v12 .nf-mobile-package-gallery img{display:block;width:100%;height:auto}}
@media(max-width:600px){body.nf-home-v12 .nf-package-cards{grid-template-columns:minmax(0,1fr);gap:18px}body.nf-home-v12 .nf-package-card-copy{padding:20px}}
