.nt-tour .nt-main{color:#252a23;background:#fbfaf6}.nt-tour .md-hero h1{font-size:clamp(1.9rem,3.5vw,3.7rem);line-height:1.13;max-width:1100px;text-wrap:balance}.nt-tour .md-hero-gallery button{padding:0;overflow:hidden}.nt-tour .md-hero-gallery .md-gallery-all{padding:12px 18px}.nt-tour .md-hero-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.nt-tour .md-hero-gallery button:hover img{transform:scale(1.025)}.nt-tour .md-hero-intro{gap:40px}.nt-hero-price{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.nt-hero-price strong{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.nt-hero-price small{font-size:12px;max-width:340px}.nt-tour .md-hero-booking>.md-btn{width:100%;justify-content:center}.nt-tour .md-hero-contact-actions{margin-top:12px}.nt-tour .md-nav{z-index:35}.nt-tour .icb-nav-links{display:flex;gap:8px;overflow:auto;white-space:nowrap;scrollbar-width:thin}.nt-tour .icb-nav-links a{padding:15px 18px}.nt-tour .nt-section{scroll-margin-top:90px}.nt-section-grid{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.5fr);gap:clamp(24px,5vw,80px);align-items:start}.nt-section-heading h2{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.2;overflow-wrap:anywhere}.nt-section-heading .kicker{margin-bottom:16px}.nt-section-photo{border:0;background:none;display:block;padding:0;margin-top:28px;width:100%;border-radius:10px;overflow:hidden}.nt-section-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.nt-content{font-size:15px;line-height:1.85;min-width:0;overflow-wrap:anywhere}.nt-content p{margin:0 0 18px}.nt-content ul,.nt-content ol{padding-left:24px;margin:16px 0 24px}.nt-content li{padding-left:4px;margin:7px 0}.nt-content h3{font-size:1.3rem;line-height:1.4;margin:30px 0 14px}.nt-content h4{font-size:1rem;line-height:1.45;margin:24px 0 12px}.nt-content a{color:#5b4b16;text-decoration:underline;text-underline-offset:3px}.nt-content details{border:1px solid #dcd7c9;border-radius:8px;background:#fff;margin:0 0 12px;overflow:hidden}.nt-content summary{list-style:none;cursor:pointer;font-weight:600;line-height:1.5;padding:20px 48px 20px 22px;position:relative}.nt-content summary::-webkit-details-marker{display:none}.nt-content summary:after{content:"+";position:absolute;right:20px;top:18px;font-size:22px;color:#83713c}.nt-content details[open]>summary:after{content:"−"}.nt-content details[open]>summary{border-bottom:1px solid #e8e3d8;background:#f7f4ea}.nt-detail-body{padding:22px}.nt-detail-body>:last-child{margin-bottom:0}.nt-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0 26px;border:1px solid #ded9cc;border-radius:8px}.nt-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.nt-content td{padding:14px 18px;border-bottom:1px solid #e4dfd4;text-align:left;vertical-align:top;min-width:130px}.nt-content tr:first-child{background:#e9e2ce}.nt-content tr:nth-child(even){background:#f7f5ee}.nt-content td h3,.nt-content td h4{margin:0;font-size:14px}.nt-content tr:last-child td{border-bottom:0}.nt-price-note{border-left:3px solid #edc52b;padding:12px 18px;font-size:13px;background:#fff}.nt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.nt-contact-grid h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;margin:14px 0 24px}.nt-contact-grid p{line-height:1.8;margin-bottom:25px}.nt-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nt-enquiry label{display:flex;flex-direction:column;gap:8px;font-size:13px}.nt-enquiry input,.nt-enquiry textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d7d3c6;border-radius:5px;background:#fff;color:#222;padding:12px;font:inherit}.nt-wide{grid-column:1/-1}.nt-enquiry small{font-size:12px;line-height:1.6;opacity:.85}.nt-enquiry .nt-message{border-top:1px solid #687266;padding-top:20px}.nt-message p{white-space:pre-wrap;font-size:14px}.nt-email{text-decoration:underline;text-underline-offset:4px}.nt-tour [hidden]{display:none!important}.nt-dialog{border:0;border-radius:12px;width:min(1000px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;padding:24px;color:#262a22;background:#fbfaf7;box-shadow:0 20px 70px #0005}.nt-dialog::backdrop{background:#10201cd9}.nt-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.nt-dialog-header h2{font-size:20px;line-height:1.4;margin:0}.nt-dialog-header button{font-size:28px;width:44px;height:44px;flex:none;border:1px solid #d8d3c6;border-radius:50%;background:#fff}.nt-dialog figure{margin:0}.nt-dialog figure img{width:100%;max-height:66dvh;object-fit:contain;background:#18241c;border-radius:6px}.nt-dialog figcaption{font-size:13px;line-height:1.5;margin:10px 0}.nt-gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px}.nt-gallery-controls button{width:48px;height:44px;border:1px solid #d8d3c6;border-radius:5px;background:#fff}.nt-dialog iframe{width:100%;height:58dvh;border:0;background:#fff;margin:16px 0}.nt-dialog>p{font-size:14px;line-height:1.6;margin:12px 0}.nt-dialog>a{text-decoration:underline}.nt-tour :focus-visible{outline:3px solid #b28d0e;outline-offset:4px}.nt-tour .md-mobile-cta small{font-size:10px}.nt-tour .md-mobile-cta strong{font-size:17px}.nt-tour .md-mobile-cta .md-btn{font-size:12px;padding:14px 18px}@media(max-width:767px){.nt-tour .md-wrap{width:auto;max-width:none;margin:0 18px}.nt-tour .md-hero h1{font-size:29px;line-height:1.17}.nt-tour .md-hero-intro{gap:24px}.nt-tour .md-hero-gallery{min-height:270px}.nt-tour .md-hero-gallery .md-hero-main-photo{min-height:270px}.nt-tour .md-hero-gallery .md-hero-side-photo{display:none}.nt-section-grid{grid-template-columns:1fr;gap:22px}.nt-section-photo{display:none}.nt-tour .md-section{padding:44px 0}.nt-content{font-size:14px;line-height:1.8}.nt-content summary{padding:17px 40px 17px 16px;font-size:14px}.nt-detail-body{padding:17px}.nt-contact-grid{grid-template-columns:1fr;gap:28px}.nt-enquiry{gap:14px}.nt-dialog{padding:16px;width:94vw}.nt-dialog-header h2{font-size:17px}.nt-tour .md-mobile-cta{display:flex}.nt-tour .md-mobile-cta small{max-width:140px;line-height:1.3}.nt-tour .md-mobile-cta .md-btn{white-space:nowrap}.nt-tour #nt-contact{padding-bottom:120px}.nt-tour .md-nav .md-wrap{margin:0}.nt-tour .nt-section{scroll-margin-top:64px}}@media(prefers-reduced-motion:reduce){.nt-tour *{scroll-behavior:auto!important;transition:none!important}}