.nm-page{--ink:#2e2830;--paper:#f8f3eb;--brick:#8a493d;--wine:#4c303a;--line:#d2c3b7;background:var(--paper);color:var(--ink);font-family:var(--font-body,Arial,sans-serif)}
.nm-page *{box-sizing:border-box}.nm-page h1,.nm-page h2,.nm-page h3,.nm-page p,.nm-page figure{margin:0}.nm-page h1,.nm-page h2,.nm-page h3{font-family:var(--font-display,Georgia,serif);font-weight:400}.nm-page p{line-height:1.62}.nm-page a{color:inherit;text-underline-offset:4px}.nm-page a:focus-visible{outline:3px solid #ecb873;outline-offset:4px}.nm-page ::selection{background:#d8a988;color:#281f25}.nm-shell{width:min(100% - 3rem,1220px);margin-inline:auto}.nm-page section{padding-block:clamp(4rem,7vw,7rem)}.nm-page h2{font-size:clamp(2.45rem,4vw,4.6rem);line-height:1.06;letter-spacing:-.035em;max-width:22ch}.nm-page h3{font-size:clamp(1.4rem,1.8vw,2rem);line-height:1.17}.nm-page section p{max-width:68ch}.nm-page section p+p{margin-top:1rem}.nm-source{display:inline-flex;align-items:center;gap:.35rem;border-bottom:1px solid currentColor;text-decoration:none;font-size:.73rem;font-weight:700;line-height:1.4;padding-bottom:.15rem}.nm-source svg{width:12px;height:12px;flex:none}.nm-source-row{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.4rem}
.nm-hero{position:relative;min-height:790px;padding-top:108px;background:#2a2428;color:#fff9ef;overflow:hidden}.nm-hero-photo{position:absolute;inset:0;z-index:0}.nm-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,25,27,.94) 0%,rgba(36,27,29,.81) 45%,rgba(34,25,26,.34) 100%)}.nm-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.nm-hero-inner{position:relative;z-index:1}.nm-crumbs{display:flex;align-items:center;gap:.7rem;padding:2rem 0 1.5rem;font-size:.8rem;color:#fff3e5}.nm-crumbs a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem}.nm-hero-copy{max-width:780px;padding:1.7rem 0 4rem}.nm-keyword{display:block;margin-bottom:1rem;color:#efc39f;font-family:var(--font-body,Arial,sans-serif);font-weight:700;font-size:.78rem;letter-spacing:.04em}.nm-hero h1{font-size:clamp(3.8rem,5vw,5.2rem);line-height:1;letter-spacing:-.045em;max-width:18ch}.nm-hero-copy>p{max-width:58ch;font-size:1.06rem;margin-top:1.45rem}.nm-hero-price{display:flex;gap:2rem;border-top:1px solid #d7b8a4;max-width:600px;padding-top:1rem;margin-top:1.6rem}.nm-hero-price span{font-size:.76rem;display:grid;gap:.25rem}.nm-hero-price strong{font-size:.91rem;color:#f5c59f}.nm-hero-copy>small{display:block;font-size:.71rem;color:#e1d7ca;margin-top:.55rem}.nm-hero .ns-trustline{margin-top:1rem}.nm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:53px;margin-top:1.1rem;padding:1rem 1.25rem;background:#e1a16d;color:#271d24!important;text-decoration:none;font-size:.85rem;font-weight:700}.nm-button:hover{background:#f1b989}.nm-button svg{flex:none}
.nm-intro{background:#f8f3eb}.nm-intro-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw}.nm-number{display:flex;flex-direction:column;border-top:2px solid var(--brick);padding-top:1.4rem;align-items:start}.nm-number strong{font-family:var(--font-display,Georgia,serif);font-size:clamp(3.6rem,6vw,6rem);font-weight:400;line-height:1}.nm-number span{font-size:.82rem;color:#725d58;margin:.25rem 0 1.4rem}.nm-intro h2{margin-bottom:1.45rem}.nm-three{background:#e7d8ca}.nm-three h2{margin-bottom:2.7rem}.nm-three-lines{border-top:1px solid #a97c6e}.nm-three-lines>div{display:grid;grid-template-columns:65px .8fr 1.3fr .55fr;gap:1.7rem;align-items:start;border-bottom:1px solid #bfa696;padding:1.55rem 0}.nm-three-lines b{font-family:var(--font-display,Georgia,serif);font-weight:400;color:#82483e;font-size:2.2rem;line-height:1}.nm-three-lines h3{max-width:15ch}.nm-three-lines p{font-size:.95rem}.nm-three-lines .nm-source{justify-self:start}.nm-corridor{background:#3d3436;color:#fff8ef}.nm-corridor-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}.nm-corridor figure{height:550px;overflow:hidden}.nm-corridor img{width:100%;height:100%;object-fit:cover}.nm-corridor h2{max-width:17ch;margin-bottom:1.4rem}.nm-corridor .nm-source{color:#efc4a7}.nm-seasons{background:#efe5d7}.nm-seasons h2{margin-bottom:2.5rem}.nm-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.nm-season-grid>div{border-top:2px solid #a87262;padding-top:1.3rem}.nm-season-grid p{margin:1rem 0}.nm-season-grid .nm-source{margin:.2rem 1rem .4rem 0}.nm-resources{background:#f9f5ee}.nm-resources h2{margin-bottom:2.5rem}.nm-resource-list>div{display:grid;grid-template-columns:.7fr 1.3fr .62fr;gap:1.8rem;border-top:1px solid var(--line);padding:1.5rem 0}.nm-resource-list h3{max-width:15ch}.nm-resource-list .nm-source{justify-self:start;margin:.1rem .5rem .35rem 0}
.nm-guides{background:#dfd7d0}.nm-guides h2{margin-bottom:2rem}.nm-guide-list>section{display:grid;grid-template-columns:70px 1fr 1fr;gap:2.5vw;border-top:1px solid #ae9c92;padding:2rem 0}.nm-guide-no{font-family:var(--font-display,Georgia,serif);font-size:2.5rem;color:#945950;line-height:1}.nm-guide-list h3{max-width:25ch}.nm-guide-list p{margin:1rem 0}.nm-guide-list ol{margin:0 0 1.4rem;padding-left:1.3rem;line-height:1.55}.nm-guide-list li{margin-bottom:.6rem;padding-left:.3rem}.nm-guide-list a:not(.nm-source){display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#76423b}.nm-guide-list small{display:block;color:#6c5853;margin-top:.5rem}.nm-offers{background:#352b32;color:#fff8ed}.nm-offers>div>p{margin-top:1rem}.nm-offer-list{margin:2.7rem 0 1.4rem;border-top:1px solid #a98783}.nm-offer-list>div{display:grid;grid-template-columns:1fr 1.2fr .8fr .8fr;gap:1rem;align-items:center;border-bottom:1px solid #826f70;padding:1.4rem 0}.nm-offer-list h3{font-size:1.52rem}.nm-offer-list p{font-size:.85rem}.nm-offer-list strong{font-size:.85rem;color:#efbd97}.nm-offer-list a{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#f3c5a4}.nm-offers small{color:#d1c0b7}.nm-faq h2{margin-bottom:2rem}.nm-faq>div>div{border-top:1px solid var(--line);padding:1.3rem 0}.nm-faq h3{font-size:1.55rem}.nm-faq p{margin-top:.65rem}.nm-faq .nm-button{background:#6f403b;color:#fff!important}.nm-foot{background:#e7d8ca;padding:2rem 0}.nm-foot>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.nm-foot p{font-size:.82rem}.nm-foot nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem}
@media(max-width:980px){.nm-three-lines>div{grid-template-columns:60px 1fr 1.6fr}.nm-three-lines .nm-source{grid-column:2/-1}.nm-resource-list>div{grid-template-columns:.8fr 1.2fr}.nm-resource-list .nm-source{grid-column:2}.nm-offer-list>div{grid-template-columns:1fr 1.2fr .8fr}.nm-offer-list a{grid-column:3}}
@media(max-width:700px){.nm-shell{width:min(100% - 2.5rem,1220px)}.nm-page section{padding-block:4rem}.nm-hero{padding-top:80px;min-height:0}.nm-hero-photo img{object-position:64% center}.nm-hero-photo:after{background:linear-gradient(90deg,rgba(27,22,25,.9),rgba(27,22,25,.7))}.nm-crumbs{padding:1.5rem 0 1rem;flex-wrap:wrap}.nm-hero-copy{padding:1.25rem 0 3.2rem}.nm-keyword{margin-bottom:.8rem}.nm-hero h1{font-size:clamp(2.7rem,10.5vw,4.3rem);max-width:14ch}.nm-hero-copy>p{font-size:.95rem;margin-top:1.25rem}.nm-hero-price{gap:1rem;margin-top:1.25rem;padding-top:.8rem}.nm-hero-price span{flex:1}.nm-hero-price strong{font-size:.8rem}.nm-hero .ns-trustline{margin-top:.6rem}.nm-button{margin-top:1rem}.nm-intro-grid,.nm-corridor-grid,.nm-season-grid,.nm-guide-list>section{grid-template-columns:1fr;gap:1.5rem}.nm-number strong{font-size:3.6rem}.nm-three-lines>div{grid-template-columns:52px 1fr;gap:.7rem 1rem}.nm-three-lines p,.nm-three-lines .nm-source{grid-column:2}.nm-corridor figure{height:310px}.nm-resource-list>div{grid-template-columns:1fr;gap:.8rem}.nm-resource-list .nm-source{grid-column:auto}.nm-guide-no{font-size:2rem}.nm-offer-list>div{grid-template-columns:1fr 1fr;gap:.6rem}.nm-offer-list p{grid-column:1/-1}.nm-offer-list a{grid-column:2}.nm-foot>div{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.nm-hero h1{font-size:2.65rem}.nm-hero-price{flex-wrap:wrap}.nm-button{width:100%}.nm-offer-list>div{grid-template-columns:1fr}.nm-offer-list p,.nm-offer-list a{grid-column:auto}}
