.nmk-hero .sub-hero-col{max-width:850px;padding:60px 0 72px}
.nmk-hero .hero-p{max-width:740px;margin-bottom:30px;color:rgba(255,255,255,.8)}
.nmk-hero .hero-label{margin-bottom:22px}
.nmk-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:.88rem;color:rgba(255,255,255,.75)}
.nmk-breadcrumb a:hover,.nmk-breadcrumb a:focus-visible{color:#fff;text-decoration:underline}
.nmk-content{padding:72px 0;background:var(--c-off)}
.nmk-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.nmk-detail{min-width:0;padding:36px;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r2)}
.nmk-detail h2{font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.2;margin-bottom:22px}
.nmk-detail p{color:var(--c-text2);margin-bottom:18px}
.nmk-detail p:last-child{margin-bottom:0}
.nmk-detail ul{padding-left:22px;color:var(--c-text2)}
.nmk-detail li{padding-left:5px;margin-bottom:12px}
.nmk-detail li::marker{color:var(--c-orange-a)}
.nmk-detail li:last-child{margin-bottom:0}
.nmk-note{padding:24px 28px;border-left:3px solid var(--c-orange);background:var(--c-orange-tint);margin:28px 0 0;color:var(--c-text2);border-radius:0 var(--r) var(--r) 0}
.nmk-booking{background:var(--c-dark2);color:#fff;padding:34px 36px;margin-top:36px;border-radius:var(--r2);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.nmk-booking h2{font-size:clamp(1.4rem,2.7vw,2rem)}
.nmk-booking .btn{padding:17px 26px;line-height:1.3;text-align:center}
.nmk-related{padding:64px 0;background:#fff}
.nmk-related .s-head{margin-bottom:32px}
.nmk-related .s-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.nmk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nmk-cards:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.nmk-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:var(--c-off);border:1px solid var(--c-border);border-radius:var(--r2);transition:border-color .2s,background .2s}
.nmk-card:hover,.nmk-card:focus-visible{border-color:var(--c-orange);background:var(--c-orange-tint)}
.nmk-kicker{color:var(--c-orange-a);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:18px}
.nmk-card h3,.nmk-card h2{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.22;margin-bottom:16px}
.nmk-card p{color:var(--c-text2);font-size:.96rem;margin-bottom:24px}
.nmk-card-link{color:var(--c-orange-a);font-weight:700;margin-top:auto}
.nmk-card-link span{margin-left:6px}
.nmk-text-link{color:var(--c-orange-a);text-decoration:underline;text-underline-offset:3px}
.nmk-article>.wrap{max-width:940px}
.nmk-article .nmk-sections{grid-template-columns:1fr;gap:36px}
.nmk-article .nmk-detail{border:0;padding:0;background:transparent}
.nmk-article .nmk-detail p,.nmk-article .nmk-detail li{font-size:1.05rem}
.nmk-table-wrap{overflow-x:auto;margin-bottom:48px;border:1px solid var(--c-border);border-radius:var(--r2);background:#fff}
.nmk-price-table{width:100%;border-collapse:collapse;font-size:.97rem;text-align:left}
.nmk-price-table caption{text-align:left;padding:24px;font-family:'Urbanist',sans-serif;font-size:1.35rem;font-weight:800;color:var(--c-text)}
.nmk-price-table th,.nmk-price-table td{padding:17px 20px;border-top:1px solid var(--c-border);vertical-align:top}
.nmk-price-table thead{background:var(--c-dark2);color:#fff}
.nmk-price-table thead th{border-top:0;font-weight:600}
.nmk-price-table tbody th{font-weight:500}
.nmk-price-table td{white-space:nowrap}
.nmk-price-table tbody tr:nth-child(even){background:var(--c-off)}
@media(min-width:768px){.nmk-hero .sub-hero-col{padding:76px 0 88px}.nmk-footer-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.nmk-footer-g{grid-template-columns:1.35fr .8fr 1.05fr 1.1fr;gap:32px}}
@media(max-width:767px){.nmk-sections,.nmk-cards,.nmk-cards:has(> :nth-child(2):last-child){grid-template-columns:1fr}.nmk-content{padding:48px 0}.nmk-detail{padding:26px 22px}.nmk-booking{padding:28px 22px}.nmk-related{padding:48px 0}.nmk-card{padding:26px}.nmk-note{padding:22px}.nmk-article .nmk-detail p,.nmk-article .nmk-detail li{font-size:1rem}.nmk-price-table{font-size:.86rem}.nmk-price-table th,.nmk-price-table td{padding:14px 10px}.nmk-price-table caption{padding:20px}.nmk-price-table thead th{overflow-wrap:break-word}.nmk-hero .hero-btns .btn{line-height:1.35;text-align:center}.nmk-booking .hero-btns{width:100%}}
@media(prefers-reduced-motion:reduce){.nmk-card{transition:none}}
