.nt-page{background:var(--cream);padding-bottom:55px}.nt-container{width:92%;max-width:1500px;margin:auto}.nt-archive{padding-top:55px;min-height:65vh}.nt-heading{max-width:880px;margin-bottom:35px}.nt-eyebrow{font-size:12px;letter-spacing:2.5px;color:var(--clay);margin:0 0 13px}.nt-heading h1,.nt-hero-copy h1{font:400 clamp(36px,4vw,60px)/1.08 var(--serif);letter-spacing:-1.6px;margin:0 0 20px}.nt-heading>p:last-child{font-size:20px;line-height:1.5;color:#65594e}.nt-card-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.nt-card-grid>.tour-slide{width:auto;min-width:0}.nt-pagination{margin-top:30px;display:flex;gap:14px}.nt-pagination .page-numbers{padding:10px;color:var(--clay)}.nt-breadcrumb{font-size:13px;color:#746457;padding:25px 0;line-height:1.6}.nt-breadcrumb a{color:var(--clay)}.nt-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.nt-hero-image{aspect-ratio:1.2;background:#dbc4ae;border-radius:12px;overflow:hidden}.nt-hero-image img{width:100%;height:100%;object-fit:cover}.nt-hero-copy h1{font-size:clamp(36px,3.4vw,52px)}.nt-summary{font-size:19px;line-height:1.5;color:#62564c}.nt-badge{display:inline-block;background:var(--clay);color:#fff;border-radius:20px;font-size:11px;letter-spacing:1px;padding:8px 14px;margin:0 0 15px}.nt-price{font-size:25px;color:var(--clay);margin:18px 0}.nt-hero-meta{line-height:1.8;font-size:15px;color:#65594e}.nt-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nt-hero-actions .button{font-size:16px}.nt-text-link{color:var(--clay);font-size:15px}.nt-muted{font-size:13px;line-height:1.6;color:#746457}.nt-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;border-block:1px solid var(--line);padding:25px 0;margin:35px 0 20px}.nt-quick dt{font-size:12px;color:#8d593a;margin-bottom:8px}.nt-quick dd{margin:0;font:20px/1.3 var(--serif)}.nt-demo{font-size:12px;color:#796758}.nt-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8%;align-items:start}.nt-section{padding:30px 0;border-bottom:1px solid var(--line)}.nt-section h2,.nt-booking h2,.nt-related h2{font:400 34px/1.15 var(--serif);letter-spacing:-.8px;margin:0 0 22px}.nt-section h3{font:400 25px/1.2 var(--serif);margin:22px 0 12px}.nt-section p,.nt-prose{font-size:16px;line-height:1.7;color:#62564c}.nt-prose img{max-width:100%;height:auto}.nt-prose a{text-decoration:underline;color:var(--clay)}.nt-checklist{padding:0;margin:0;list-style:none}.nt-checklist li{display:flex;gap:12px;font-size:16px;line-height:1.6;margin:10px 0;color:#62564c}.nt-checklist span{color:var(--clay);flex-shrink:0}.nt-excluded span{color:#85786d}.nt-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.nt-two-columns h2{font-size:29px}.nt-accordion details{border:1px solid var(--line);border-radius:7px;margin-bottom:12px;background:#fff6}.nt-accordion summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px;cursor:pointer;font:22px/1.25 var(--serif)}.nt-accordion summary::-webkit-details-marker{display:none}.nt-accordion summary>span:last-child{color:var(--clay)}.nt-accordion details[open] summary>span:last-child{transform:rotate(45deg)}.nt-answer{padding:0 20px 15px}.nt-answer img{width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:7px}.nt-answer p{margin:10px 0}.nt-stays{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nt-stays article{background:#f0e6db;padding:20px;border-radius:8px}.nt-stays img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:5px}.nt-stays h3{font-size:23px;margin:0 0 12px}.nt-stays p{margin:0}.nt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nt-gallery img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;border-radius:7px}.nt-route{border-left:3px solid var(--clay);padding:10px 20px;background:#f0e6db}.nt-map{border:0;width:100%;height:350px;border-radius:8px}.nt-practical{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nt-practical dt{font-size:13px;color:var(--clay);margin-bottom:5px}.nt-practical dd{font-size:16px;line-height:1.5;margin:0;color:#62564c}.nt-aside{position:sticky;top:25px;border:1px solid var(--line);border-radius:10px;padding:25px;margin-top:30px;background:#f3e8dc}.nt-aside h2{font:28px/1.2 var(--serif);margin-top:0}.nt-aside>p{line-height:1.6}.nt-aside .button{font-size:14px;padding:12px;min-height:47px}.nt-booking{margin:45px 0;background:#efe0d0;padding:35px;border-radius:12px;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.nt-booking p{line-height:1.6}.nt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nt-form label{font-size:13px;color:#62564c;display:block;min-width:0}.nt-form input,.nt-form textarea{display:block;width:100%;max-width:100%;margin-top:7px;padding:11px;border:1px solid #ccb49d;border-radius:5px;background:#fff9;font:16px/1.4 var(--sans);color:var(--ink)}.nt-form textarea{resize:vertical}.nt-wide{grid-column:1/-1}.nt-form .button{margin-top:15px;font-size:16px;width:100%}.nt-related{padding:15px 0}.nt-page .tour-photo img{object-fit:cover}
@media(max-width:1000px){.nt-hero-grid{gap:25px}.nt-hero-copy h1{font-size:38px}.nt-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-content-grid{grid-template-columns:minmax(0,1fr)}.nt-aside{display:none}.nt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-booking{gap:30px;padding:25px}.nt-summary{font-size:17px}}
@media(max-width:600px){.nt-container{width:88%}.nt-archive{padding-top:35px}.nt-heading h1{font-size:38px}.nt-heading>p:last-child{font-size:17px}.nt-card-grid{grid-template-columns:1fr;gap:20px}.nt-breadcrumb{font-size:12px;padding:20px 0}.nt-hero-grid{grid-template-columns:1fr;gap:25px}.nt-hero-image{aspect-ratio:1.4}.nt-hero-copy h1{font-size:37px}.nt-hero-actions .button{width:100%}.nt-quick{grid-template-columns:1fr 1fr;gap:20px;padding:23px 0}.nt-quick dd{font-size:18px}.nt-section h2,.nt-booking h2,.nt-related h2{font-size:30px}.nt-two-columns,.nt-stays,.nt-gallery,.nt-booking{grid-template-columns:1fr}.nt-practical{gap:18px}.nt-practical dd{font-size:14px}.nt-section{padding:25px 0}.nt-accordion summary{font-size:21px;padding:17px}.nt-answer{padding-inline:17px}.nt-booking{padding:23px 17px;gap:20px;margin-block:30px}.nt-form-grid{grid-template-columns:1fr}.nt-gallery img{aspect-ratio:1.5}.nt-price{font-size:23px}.nt-map{height:280px}}
