.nt-page { --nt-ink:#123b2d; --nt-green:#1e6848; --nt-lime:#d5f678; --nt-gold:#dcb460; --nt-line:#dbe5dc; color:var(--nt-ink); }
.nt-page .floating-chat { display:none; }
.nt-page #main { max-width:1360px; margin:auto; padding:0 36px 80px; }
.nt-breadcrumb { display:flex; gap:12px; padding:24px 0; font-size:14px; flex-wrap:wrap; color:#546b5e; }
.nt-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.nt-hero { display:grid; grid-template-columns:1.06fr 1fr; gap:48px; align-items:start; padding:12px 0 50px; }
.nt-kicker { font-size:14px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; margin:0 0 18px; color:var(--nt-green); }
.nt-hero h1 { font-size:clamp(48px,4.6vw,68px); letter-spacing:-.055em; line-height:1.02; font-weight:800; margin:0 0 18px; }
.nt-hero .nt-kicker { margin-bottom:12px; }
.nt-hero h1 span { color:var(--nt-green); }
.nt-lead { font-size:17px; line-height:1.6; max-width:520px; margin:0 0 22px; color:#4c6256; }
.nt-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.nt-page .button { font-size:16px; padding:17px 23px; min-height:50px; }
.nt-page .button.primary { background:var(--nt-green); color:white; border:1px solid transparent; }
.nt-page .button.primary:hover { background:var(--nt-ink); }
.nt-text-link { font-size:16px; border-bottom:1px solid #8dada0; padding-bottom:4px; }
.nt-confirmation { font-size:14px; line-height:1.6; color:#586c5e; max-width:440px; margin:17px 0 0; }
.nt-hero-visual { position:relative; padding-bottom:0; }
.nt-photo { background:linear-gradient(140deg,#1a5940,#0d3024); display:flex; min-height:250px; border-radius:24px; flex-direction:column; justify-content:center; align-items:center; padding:28px; color:white; text-align:center; overflow:hidden; position:relative; }
.nt-photo img { width:min(65%,320px); height:auto; filter:brightness(0) invert(1); opacity:.92; }
.nt-photo-label { font-size:18px; margin-top:28px; font-weight:600; }
.nt-photo-note { font-size:14px; color:#ffffffbd; margin-top:8px; max-width:230px; line-height:1.5; }
.nt-photo-hero { min-height:420px; padding-bottom:125px; border-radius:110px 28px 90px 28px / 90px 28px 75px 28px; box-shadow:0 30px 55px -36px #143a2880; }
.nt-hero-ticket { position:absolute; bottom:0; left:-20px; right:28px; background:var(--nt-lime); border-radius:20px; padding:24px; display:flex; gap:22px; justify-content:space-between; box-shadow:0 22px 40px -27px #133c2860; }
.nt-hero-ticket div { display:grid; gap:8px; }
.nt-hero-ticket strong { font-size:20px; letter-spacing:-.02em; }
.nt-hero-ticket span { font-size:14px; }
.nt-era-strip { border-top:1px solid var(--nt-line); border-bottom:1px solid var(--nt-line); padding:28px 0; display:flex; align-items:center; justify-content:space-between; gap:28px; font-size:24px; font-weight:700; }
.nt-era-strip b { font-size:14px; font-weight:400; color:var(--nt-green); margin-right:15px; }
.nt-era-strip i { height:1px; flex:1; background:var(--nt-line); }
.nt-section { padding:70px 0; scroll-margin-top:32px; }
.nt-section h2 { font-size:clamp(32px,4vw,50px); line-height:1.12; letter-spacing:-.04em; margin:0 0 22px; max-width:850px; }
.nt-date-preview { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:700px; margin-top:30px; }
.nt-date-preview label { display:grid; gap:8px; font-size:16px; }
.nt-date-preview input { border:1px solid var(--nt-line); border-radius:12px; padding:15px; font:inherit; }
@media(max-width:900px) { .nt-page #main{padding:0 24px 60px}.nt-hero{gap:28px}.nt-hero h1{font-size:54px}.nt-photo-hero{min-height:410px}.nt-hero-ticket{left:0;right:0;padding:18px;flex-direction:column;gap:10px}.nt-hero-ticket div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nt-hero-ticket strong{font-size:18px}.nt-hero-visual{padding-bottom:76px}.nt-era-strip{font-size:20px;gap:12px}.nt-era-strip b{margin-right:8px} }
@media(max-width:640px) { .nt-page #main{padding:0 18px 50px}.nt-breadcrumb{font-size:13px;padding:20px 0}.nt-hero{grid-template-columns:1fr;padding-top:10px;gap:28px}.nt-hero h1{font-size:clamp(48px,12vw,62px)}.nt-lead{font-size:17px}.nt-photo-hero{min-height:350px;padding-bottom:28px;border-radius:70px 22px 55px 22px}.nt-hero-ticket{right:10px;left:10px;bottom:10px}.nt-hero-visual{padding-bottom:50px}.nt-era-strip{font-size:16px;gap:7px;padding:24px 0}.nt-era-strip span{display:grid;gap:8px}.nt-era-strip b{font-size:13px}.nt-date-preview{grid-template-columns:1fr}.nt-section{padding:48px 0} }
.nt-page #main > * { min-width:0; }
.nt-icon { display:inline-flex; width:48px; height:48px; border-radius:15px; background:#eff6e9; color:var(--nt-green); align-items:center; justify-content:center; flex:none; }
.nt-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:32px 0; border-bottom:1px solid var(--nt-line); }
.nt-facts > div { display:grid; grid-template-columns:48px 1fr; gap:5px 14px; align-content:center; }
.nt-facts .nt-icon { grid-row:span 2; }
.nt-facts strong { font-size:16px; font-weight:600; line-height:1.5; }
.nt-facts div > span:not(.nt-icon) { font-size:14px; color:#586c5e; line-height:1.5; }
.nt-story { display:grid; grid-template-columns:1.5fr 1fr; gap:50px; align-items:center; border-bottom:1px solid var(--nt-line); }
.nt-story > p { font-size:18px; line-height:1.8; color:#516659; }
.nt-section-heading { margin-bottom:40px; }
.nt-section-heading > p:not(.nt-kicker) { max-width:650px; font-size:17px; line-height:1.75; color:#516659; }
.nt-route-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:40px; align-items:start; }
.nt-route-rail { position:sticky; top:24px; padding:25px 24px; border:1px solid var(--nt-line); border-radius:22px; background:#f8faf5; }
.nt-route-rail .nt-kicker { letter-spacing:.04em; }
.nt-route-rail ol { margin:0; padding:0; list-style:none; display:grid; gap:18px; position:relative; }
.nt-route-rail a { display:flex; align-items:flex-start; gap:12px; font-size:14px; line-height:1.5; text-decoration:none; transition:color 250ms; }
.nt-route-rail a span { color:#627c6e; font-size:13px; min-width:20px; font-variant-numeric:tabular-nums; }
.nt-route-rail a[aria-current=true] { color:var(--nt-green); font-weight:700; }
.nt-route-rail a[aria-current=true] span { background:var(--nt-lime); border-radius:5px; padding:0 3px; margin-left:-3px; }
.nt-timing { border-top:1px solid var(--nt-line); padding-top:24px; margin-top:24px; display:grid; gap:24px; }
.nt-timing div { display:grid; gap:6px; padding-left:18px; border-left:3px solid #9db789; }
.nt-timing strong { font-size:19px; font-variant-numeric:tabular-nums; }
.nt-timing span { font-size:14px; line-height:1.5; color:#546b5e; }
.nt-timing .nt-optional-time { border-left:3px dashed var(--nt-gold); }
.nt-stops { display:grid; gap:26px; }
.nt-stop { display:grid; grid-template-columns:1.16fr 1fr; border:1px solid var(--nt-line); border-radius:26px; overflow:hidden; scroll-margin-top:28px; box-shadow:0 14px 40px -35px #15392880; background:white; }
.nt-stop-copy { padding:28px; }
.nt-stop-label { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.nt-stop-number { color:var(--nt-green); font-size:32px; font-weight:700; letter-spacing:-.04em; }
.nt-stop-label > span:last-child { display:flex; align-items:center; gap:7px; font-size:13px; color:#546b5e; }
.nt-stop-label svg { width:18px; height:18px; }
.nt-stop h3 { font-size:28px; line-height:1.2; letter-spacing:-.025em; margin:0 0 16px; }
.nt-stop-copy p { font-size:16px; line-height:1.75; margin:0; color:#52685a; }
.nt-stop-copy .nt-stop-note { border-top:1px solid var(--nt-line); margin-top:19px; padding-top:17px; font-size:14px; }
.nt-stop-photo { border-radius:0; min-height:290px; }
.nt-stop-photo img { width:72%; max-width:210px; }
.nt-stop-photo .nt-photo-label { font-size:16px; line-height:1.5; }
.nt-stop:nth-child(even) .nt-photo { background:linear-gradient(135deg,#215b43,#194333); }
.nt-evening { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:48px; background:var(--nt-ink); color:#fff; border-radius:28px 85px 28px 28px; padding:48px; box-shadow:0 30px 60px -45px #0b382790; }
.nt-evening h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.12; letter-spacing:-.035em; margin:0 0 24px; }
.nt-evening .nt-kicker { color:var(--nt-lime); }
.nt-evening p:not(.nt-kicker) { font-size:17px; line-height:1.75; color:#e0ece3; }
.nt-evening .nt-evening-note { font-size:14px!important; border-top:1px solid #ffffff25; padding-top:20px; margin:24px 0; }
.nt-evening-photo { background:#ffffff0a; border:1px solid #ffffff25; border-radius:24px 58px 24px 24px; min-height:330px; }
.nt-evening .nt-evening-button { background:var(--nt-lime); color:var(--nt-ink); border:0; cursor:pointer; }
.nt-included { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; border-bottom:1px solid var(--nt-line); }
.nt-included ul { list-style:none; margin:0 0 22px; padding:0; display:grid; gap:15px; }
.nt-included li { display:flex; align-items:center; gap:16px; font-size:17px; line-height:1.5; }
.nt-subnote { font-size:14px; line-height:1.65; color:#546b5e; font-weight:400; }
.nt-pricing-layout { display:grid; grid-template-columns:1.5fr 1fr; gap:50px; align-items:start; }
.nt-price-table table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--nt-line); border-radius:20px; margin-bottom:22px; font-variant-numeric:tabular-nums; }
.nt-price-table th,.nt-price-table td { padding:18px; border-bottom:1px solid var(--nt-line); text-align:left; font-size:17px; white-space:nowrap; }
.nt-price-table thead th { font-size:14px; white-space:normal; background:#f4f8ef; line-height:1.5; }
.nt-price-table tbody tr:last-child > * { border-bottom:0; }
.nt-price-table tr[data-selected=true] { background:#eafbcb; }
.nt-price-table th[scope=row] { font-weight:600; }
.nt-price-table .nt-text-link { display:inline-block; margin-top:12px; }
.nt-calculator { padding:32px; border-radius:28px 28px 65px 28px; background:var(--nt-lime); box-shadow:0 25px 45px -35px #17473170; }
.nt-calculator fieldset,.nt-form fieldset { margin:0; padding:0; border:0; min-width:0; }
.nt-calculator legend { font-size:16px; font-weight:600; margin-bottom:18px; }
.nt-party-options { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-bottom:28px; }
.nt-party-options label { cursor:pointer; position:relative; }
.nt-party-options input { position:absolute; inset:0; margin:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.nt-party-options span { border:1px solid #143b2d45; background:#ffffff45; border-radius:12px; display:grid; place-items:center; min-height:50px; font-size:20px; transition:background 200ms,color 200ms; }
.nt-party-options input:checked + span { color:white; background:var(--nt-ink); border-color:var(--nt-ink); }
.nt-party-options input:focus-visible + span { outline:3px solid var(--nt-ink); outline-offset:3px; }
.nt-price-per,.nt-price-total { display:grid; gap:7px; }
.nt-price-per span,.nt-price-total span { font-size:14px; }
.nt-price-per strong { font-size:24px; font-weight:600; }
.nt-price-total { border-top:1px solid #143b2d35; padding-top:22px; margin-top:22px; }
.nt-price-total strong { font-size:clamp(30px,3vw,42px); letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.nt-calculator .button { display:flex; justify-content:center; margin-top:24px; text-align:center; }
.nt-booking-section { border-top:1px solid var(--nt-line); }
.nt-booking-layout { display:grid; grid-template-columns:1.5fr 1fr; gap:50px; align-items:start; }
.nt-form { padding:32px; border:1px solid var(--nt-line); border-radius:26px; display:grid; gap:20px; background:white; box-shadow:0 20px 45px -40px #0d372c80; }
.nt-form label { display:grid; gap:9px; font-size:15px; font-weight:600; min-width:0; }
.nt-form input:not([type=checkbox]),.nt-form select,.nt-form textarea { width:100%; min-width:0; border:1px solid #c6d6c8; border-radius:12px; background:white; color:var(--nt-ink); padding:14px; min-height:50px; font:inherit; }
.nt-form textarea { resize:vertical; }
.nt-form legend { font-size:18px; font-weight:600; margin-bottom:20px; }
.nt-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.nt-form .nt-checkbox { display:flex; align-items:flex-start; gap:12px; font-weight:400; line-height:1.6; }
.nt-checkbox input { width:21px; height:21px; flex:none; margin:2px 0 0; accent-color:var(--nt-green); }
.nt-checkbox small { display:block; font-size:14px; color:#596d5f; margin-top:4px; }
.nt-consent a { text-decoration:underline; text-underline-offset:3px; }
.nt-form .nt-honeypot { display:none; }
.nt-form p { margin:0; }
.nt-submit { justify-content:center; cursor:pointer; }
.nt-submit:disabled { opacity:.6; cursor:wait; }
.nt-request-summary { border-radius:26px; background:#f0f5e9; padding:32px; position:sticky; top:24px; }
.nt-request-summary h3 { font-size:28px; line-height:1.2; margin:0 0 22px; letter-spacing:-.025em; }
.nt-request-summary > p:not(.nt-kicker) { font-size:16px; line-height:1.7; }
.nt-request-summary .nt-subnote { font-size:14px!important; }
.nt-summary-price { display:grid; gap:8px; margin:24px 0; border-top:1px solid #cedac5; border-bottom:1px solid #cedac5; padding:24px 0; }
.nt-summary-price span { font-size:14px; }
.nt-summary-price strong { font-size:36px; letter-spacing:-.04em; }
.nt-request-summary ol { counter-reset:booking; list-style:none; margin:24px 0; padding:0; display:grid; gap:22px; }
.nt-request-summary li { display:flex; gap:12px; align-items:center; font-size:15px; line-height:1.5; }
.nt-request-summary li:before { content:counter(booking); counter-increment:booking; display:grid; place-items:center; width:30px; height:30px; flex:none; border-radius:50%; background:#d7e7c7; font-size:14px; font-weight:700; }
.nt-form-error { color:#a03026; font-size:15px; line-height:1.6; }
.nt-request-result { border-radius:18px; padding:20px; background:#f0f5e9; display:grid; gap:15px; font-size:16px; line-height:1.6; }
.nt-request-result textarea { font-size:14px; min-height:210px; }
.nt-messengers { display:flex; gap:10px; flex-wrap:wrap; }
.nt-page .nt-messengers .button { padding:12px 16px; font-size:15px; cursor:pointer; }
.nt-tour-faq { max-width:900px; margin:auto; }
.nt-tour-faq details { border-bottom:1px solid var(--nt-line); padding:24px 0; }
.nt-tour-faq summary { cursor:pointer; font-size:19px; font-weight:600; line-height:1.6; }
.nt-tour-faq details p { font-size:16px; line-height:1.8; color:#52685a; padding:18px 0 0; margin:0; }
.nt-mobile-cta { display:none; }
.nt-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html.nt-motion-ready .nt-animate { opacity:0; transform:translateY(24px); transition:opacity 650ms ease,transform 750ms cubic-bezier(.2,.65,.2,1); }
html.nt-motion-ready .nt-animate.nt-visible { opacity:1; transform:none; }
html.motion-paused .nt-animate { opacity:1!important; transform:none!important; }
.nt-hero-copy { animation:nt-hero-in 700ms ease both; }
.nt-hero-ticket { animation:nt-hero-in 950ms ease both; }
@keyframes nt-hero-in { from { opacity:0; transform:translateY(15px) } to { opacity:1; transform:none } }
@media(max-width:1100px) { .nt-facts{gap:22px;grid-template-columns:repeat(2,1fr)}.nt-route-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.nt-route-rail{padding:20px 16px}.nt-stop{grid-template-columns:1fr 1fr}.nt-stop-copy{padding:22px}.nt-stop h3{font-size:25px}.nt-included,.nt-pricing-layout,.nt-booking-layout{gap:30px}.nt-evening{gap:30px;padding:35px}.nt-form{padding:24px}.nt-price-table th,.nt-price-table td{padding:16px 13px;font-size:15px} }
@media(max-width:900px) { .nt-route-layout{display:block}.nt-route-rail{position:static;margin-bottom:26px}.nt-route-rail ol{display:none}.nt-route-rail .nt-kicker{margin-bottom:18px}.nt-timing{grid-template-columns:repeat(3,1fr);border:0;margin:0;padding:0}.nt-story{gap:28px}.nt-story h2{font-size:36px}.nt-included,.nt-pricing-layout,.nt-booking-layout{grid-template-columns:1fr}.nt-calculator{max-width:560px}.nt-request-summary{position:static}.nt-evening{grid-template-columns:1fr 1fr}.nt-evening h2{font-size:36px}.nt-price-table th,.nt-price-table td{font-size:17px}.nt-form{padding:30px}.nt-booking-layout{gap:24px} }
@media(max-width:640px) { .nt-facts{gap:22px 14px;padding:26px 0}.nt-facts > div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.nt-facts .nt-icon{margin-bottom:6px}.nt-facts strong{font-size:15px}.nt-facts div > span:not(.nt-icon){font-size:14px}.nt-story{grid-template-columns:1fr;gap:8px}.nt-section-heading{margin-bottom:28px}.nt-story h2{font-size:32px}.nt-story > p{font-size:17px}.nt-timing{gap:12px}.nt-timing div{padding-left:10px}.nt-timing strong{font-size:16px}.nt-timing span{font-size:13px}.nt-route-rail{padding:20px 16px}.nt-stop{grid-template-columns:1fr}.nt-stop-copy{padding:26px 22px}.nt-stop-photo{min-height:240px}.nt-stop-photo img{max-width:190px}.nt-stop h3{font-size:28px}.nt-evening{grid-template-columns:1fr;padding:30px 24px;border-radius:24px 55px 24px 24px;gap:28px}.nt-evening-photo{min-height:240px}.nt-evening h2{font-size:34px}.nt-included{gap:12px}.nt-included li{font-size:16px}.nt-price-table th,.nt-price-table td{padding:14px 9px;font-size:14px}.nt-price-table thead th{font-size:13px}.nt-calculator{padding:26px}.nt-form{padding:24px 18px}.nt-form-grid{grid-template-columns:1fr}.nt-request-summary{padding:28px}.nt-request-summary h3{font-size:27px}.nt-tour-faq summary{font-size:18px}.nt-mobile-cta{display:block;position:fixed;z-index:29;left:0;right:0;bottom:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--nt-line);box-shadow:0 -10px 25px -20px #11352880}.nt-mobile-cta .button{display:flex;justify-content:center;padding:15px 18px;font-size:15px}.nt-page .floating-chat{display:none}.nt-page .motion-control{bottom:82px}.nt-page .footer{padding-bottom:110px}.nt-section{scroll-margin-top:20px}.nt-page #main{padding-bottom:40px} }
@media(prefers-reduced-motion:reduce) { html.nt-motion-ready .nt-animate{opacity:1;transform:none} }

/* Generated landmark collage and synchronised first-screen price calculator. */
.nt-hero { position:relative; isolation:isolate; grid-template-columns:minmax(0,1fr) 350px; gap:clamp(36px,10vw,150px); align-items:center; padding:28px 40px 44px; margin-bottom:28px; min-height:490px; border-radius:30px 30px 68px 30px; overflow:hidden; background:#164530; box-shadow:0 28px 56px -38px #123b2d80; }
.nt-hero-collage { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.nt-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#062c23f2 0%,#0a3229d9 26%,#0c342774 47%,#0d2c2115 64%,#0d2c2126 100%),linear-gradient(0deg,#061f2080,transparent 38%); }
.nt-hero h1 { color:#fff; font-size:clamp(48px,4.6vw,62px); }
.nt-hero h1 span,.nt-hero .nt-kicker { color:var(--nt-lime); }
.nt-hero .nt-kicker { font-size:12px; letter-spacing:.09em; margin-bottom:18px; }
.nt-hero .nt-lead { color:#f2f6ef; font-size:16px; line-height:1.65; margin-bottom:26px; max-width:460px; }
.nt-hero .nt-actions { gap:16px 24px; }
.nt-hero .nt-text-link { color:#fff; border-color:#ffffff80; font-size:15px; }
.nt-hero .nt-text-link span { margin-left:9px; }
.nt-hero-time { color:#f2f6ef; font-size:13px; line-height:1.5; }
.nt-calculator-label { font-size:12px; font-weight:600; color:var(--nt-green); margin:0 0 16px; }
.nt-next-step { font-size:12px; line-height:1.5; color:#4b6556; text-align:center; margin:10px 0 0; }
.nt-hero-calculator { background:#fffffff7; color:var(--nt-ink); width:100%; min-width:0; padding:24px; border-radius:22px 22px 42px 22px; border:1px solid #ffffff90; box-shadow:0 18px 45px #072c2638; animation:nt-hero-in 850ms ease both; }
.nt-hero-calculator legend { margin-bottom:10px; font-size:15px; }
.nt-hero-calculator .nt-calculator-label { margin-bottom:10px; font-size:11px; letter-spacing:.04em; }
.nt-hero-calculator .nt-party-options { margin-bottom:12px; gap:8px; }
.nt-hero-calculator .nt-party-options span { min-height:44px; font-size:18px; background:#f2f6ec; border-color:#cddaca; border-radius:10px; }
.nt-hero-calculator .nt-party-options input:checked + span { background:var(--nt-green); color:#fff; border-color:var(--nt-green); }
.nt-hero-calculator .nt-price-per { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.nt-hero-calculator .nt-price-per span { font-size:13px; }
.nt-hero-calculator .nt-price-per strong { font-size:21px; white-space:nowrap; }
.nt-hero-calculator .nt-price-total { margin-top:12px; padding-top:12px; gap:4px; }
.nt-hero-calculator .nt-price-total strong { font-size:37px; line-height:1.2; }
.nt-hero-calculator .nt-subnote { font-size:12px; line-height:1.55; margin:12px 0 0; }
.nt-hero-calculator .button { font-size:14px; padding:14px 12px; min-height:48px; margin-top:14px; }
.nt-hero-calculator .nt-confirmation { font-size:12px; line-height:1.55; margin-top:14px; padding-top:12px; border-top:1px solid var(--nt-line); color:#45614f; }
.nt-collage-note { position:absolute; bottom:14px; right:40px; font-size:10px; line-height:1.4; color:#fff; text-shadow:0 1px 6px #000; }
@media(max-width:1000px) { .nt-hero{grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:32px 28px 42px}.nt-hero h1{font-size:48px}.nt-hero-calculator{padding:22px}.nt-hero-calculator .nt-price-per strong{font-size:19px}.nt-hero .nt-lead{font-size:15px}.nt-collage-note{right:28px} }
@media(max-width:760px) { .nt-hero{grid-template-columns:1fr;gap:30px;padding:36px 26px 40px;border-radius:24px 24px 48px 24px}.nt-hero h1{font-size:clamp(42px,8vw,56px)}.nt-hero .nt-lead{font-size:16px;max-width:500px}.nt-hero-copy{max-width:530px}.nt-hero-calculator{max-width:440px;justify-self:end}.nt-hero:before{background:linear-gradient(90deg,#062c23e8,#062c239c 60%,#062c2340),linear-gradient(0deg,#062c2390,transparent 65%)}.nt-hero-collage{object-position:58% center}.nt-collage-note{bottom:12px;right:26px}.nt-hero .nt-actions{gap:14px 24px} }
@media(max-width:420px) { .nt-hero{padding:30px 20px 38px;gap:26px}.nt-hero h1{font-size:43px;letter-spacing:-.05em}.nt-hero .nt-kicker{font-size:11px}.nt-hero-calculator{padding:22px 20px}.nt-hero-calculator .nt-price-per strong{font-size:20px}.nt-hero-calculator .nt-price-total strong{font-size:35px}.nt-collage-note{right:20px} }
html.motion-paused .nt-hero-calculator { animation:none; }
@media(prefers-reduced-motion:reduce) { .nt-hero-copy,.nt-hero-calculator{animation:none} }
