.it-hero{position:relative;min-height:44vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:110px 0 56px;background:var(--ink)}.it-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.it-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#06164680 0,#0616464d 40%,#061646e0)}.it-hero__in{position:relative;z-index:2;width:100%}.it-hero .eyebrow{color:#fff}.it-hero h1{color:#fff;font-weight:400;font-size:clamp(2.4rem,6vw,4.8rem);margin:4px 0 12px;text-shadow:0 2px 24px rgba(6,22,70,.5)}.it-hero__lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:640px}.it-back{display:inline-block;color:#fff;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;text-decoration:underline;text-underline-offset:4px}.it-sec{padding:64px 0}.it-sec--ivory{background:var(--ivory)}.it-head{max-width:720px;margin:0 0 28px}.it-head h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:8px}.it-head p{color:var(--muted)}.it-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0}.it-fact{background:#fff;border:1px solid var(--line);padding:16px 18px}.it-fact dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.it-fact dd{margin:0;font-size:1rem;color:var(--ink)}.it-flags{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.it-flag{background:#fff;border:1px solid var(--line);padding:8px 14px;font-size:.88rem;color:var(--ink)}.it-note{color:var(--muted);font-size:.88rem;margin-top:14px;max-width:760px}.it-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.it-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);height:100%;color:var(--ink)}.it-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--ink)}.it-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.it-card__k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.it-card h3{font-size:1.5rem;line-height:1.15}.it-card h3 a{color:var(--ink);text-decoration:none}.it-card h3 a:after{content:"";position:absolute;inset:0}.it-card h3 a:hover,.it-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:4px}.it-card p{color:var(--text);font-size:.95rem}.it-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:34px}.it-day{border-top:3px solid var(--ink);padding-top:18px}.it-day__k{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.it-day h3{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:4px}.it-day__sub{color:var(--muted);font-size:.92rem;margin-bottom:14px}.it-leg{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px dashed var(--ink-2);padding:12px 16px;margin:0 0 16px;font-size:.92rem;color:var(--ink)}.it-leg strong{font-weight:500}.it-leg a,.it-note a,.it-fine a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.it-stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.it-stop{position:relative;background:#fff;border:1px solid var(--line);padding:16px 62px 16px 64px;min-height:92px}.it-stop__n{position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem}.it-stop h3,.it-stop h4{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.15;color:var(--ink);margin:0 0 2px}.it-stop__meta{font-size:.82rem;color:var(--muted);margin-bottom:6px}.it-stop p.it-stop__note{font-size:.93rem;color:var(--text);margin:0 0 8px}.it-stop__links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem}.it-stop__links a,.it-linkbtn{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.it-stop .save{top:12px;right:12px}.it-mapwrap{position:relative}.it-map{height:460px;background:var(--ivory);border:1px solid var(--line);z-index:0}.it-nomap{padding:20px;color:var(--muted)}.it-map-tools{display:flex;gap:12px;align-items:center;margin:10px 0 0}.it-pin-wrap{background:none;border:0}.it-pin{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#a10d25;color:#fff;border:2.5px solid #fff;box-shadow:0 3px 10px #06164680;font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1}.it-pin--0{background:#0a1f5c}.it-pop h3{font-size:1.15rem;margin:2px 0}.it-pop__k{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#586070}.it-pop a{color:#012169;text-decoration:underline}.it-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.it-actions .btn{display:inline-flex;align-items:center;gap:8px}.it-actions .is-done{background:#fff;color:var(--ink-2);border-color:var(--ink-2)}.it-after{margin-top:10px;font-size:.95rem}.it-after a{color:var(--ink-2);text-decoration:underline}.it-fine{color:var(--muted);font-size:.84rem;margin-top:18px;max-width:780px}.it-source{font-size:.82rem;color:var(--muted)}.it-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.it-chip{border:1px solid var(--line);background:#fff;padding:6px 12px;font-size:.85rem;color:var(--ink)}@media(max-width:1000px){.it-cards,.it-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.it-stops{grid-template-columns:1fr}.it-map{height:360px}}@media(max-width:560px){.it-cards,.it-facts{grid-template-columns:1fr}.it-sec{padding:44px 0}.it-hero{min-height:36vh;padding:90px 0 40px}.it-actions .btn{width:100%;justify-content:center}}
