.lvm-itineraries{--ink:#34392b;--sand:#eee9df;--paper:#f9f6ef;--sea:#dce9e6;--teal:#346e72;--rust:#a05f42}.lvm-itineraries *{box-sizing:border-box}.lvm-itineraries{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}.lvm-itineraries a{color:inherit;text-underline-offset:4px}.lvm-itineraries button,.lvm-itineraries select{font:inherit;color:inherit}.lvm-itineraries button,.lvm-itineraries select,.lvm-itineraries a{touch-action:manipulation}.lvm-itineraries button:focus-visible,.lvm-itineraries select:focus-visible,.lvm-itineraries a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.lvm-itineraries header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4d0c6;gap:20px}.lvm-itineraries .brand{font:30px Georgia,serif;text-decoration:none}.lvm-itineraries .brand span{display:block;font:9px Arial;letter-spacing:3px;margin-top:3px}.lvm-itineraries header small{font-size:11px;letter-spacing:1px;text-transform:uppercase}.lvm-itineraries .intro{padding:65px 5% 40px;max-width:900px}.lvm-itineraries .eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase}.lvm-itineraries h2{font:clamp(38px,5vw,68px)/1.05 Georgia,serif;font-weight:normal;margin:18px 0}.lvm-itineraries h3{font:clamp(29px,3vw,42px)/1.12 Georgia,serif;font-weight:normal;margin:12px 0 22px}.lvm-itineraries .intro>p:last-child{max-width:620px;color:#626657}.lvm-itineraries nav{display:flex;gap:10px;flex-wrap:wrap;padding:0 5% 35px}.lvm-itineraries nav a{border:1px solid #bdc1b4;border-radius:24px;padding:10px 20px;text-decoration:none;font-size:13px}.lvm-itineraries .day{border-top:1px solid #d4d0c6;padding:48px 5% 65px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6%;scroll-margin-top:20px}.lvm-itineraries .day>div{min-width:0}.lvm-itineraries .schedule{list-style:none;margin:25px 0 0;padding:0}.lvm-itineraries .schedule li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #ddd9d0}.lvm-itineraries .num{font-size:12px;width:27px;height:27px;border:1px solid #b7beb2;display:grid;place-items:center;border-radius:50%;margin-top:2px}.lvm-itineraries .schedule strong{font-size:15px}.lvm-itineraries .schedule p{font-size:14px;color:#626657;margin:3px 0}.lvm-itineraries .tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--rust)}.lvm-itineraries .footnote{font-size:12px;line-height:1.5;color:#626657;margin-top:20px}.lvm-itineraries .map-panel{background:#fffdf8;border:1px solid #d9d7cd;padding:22px;border-radius:3px}.lvm-itineraries .map-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.lvm-itineraries .total{font:32px Georgia,serif;white-space:nowrap}.lvm-itineraries .total small{display:block;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:7px}.lvm-itineraries .toggle{border:1px solid #34392b;background:#34392b;color:#fff9ed;border-radius:24px;padding:11px 18px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;min-height:44px;box-shadow:0 2px 5px #34392b20;transition:background .18s ease,box-shadow .18s ease}.lvm-itineraries .toggle:hover{background:#49513c;border-color:#49513c;box-shadow:0 3px 8px #34392b30}.lvm-itineraries .toggle:focus-visible{outline:2px solid #34392b;outline-offset:4px}.lvm-itineraries .toggle:active{background:#292e22}@media(prefers-reduced-motion:reduce){.lvm-itineraries .toggle{transition:none}}.lvm-itineraries .map{margin:22px -22px 0;background:var(--sea);overflow:hidden}.lvm-itineraries .map svg{display:block;width:100%;height:auto}.lvm-itineraries .coast{fill:#eeeadc;stroke:#aebdb2;stroke-width:1}.lvm-itineraries .road{fill:none;stroke:var(--ink);stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.lvm-itineraries .boat{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-dasharray:7 6}.lvm-itineraries .pin circle{fill:var(--ink);stroke:var(--paper);stroke-width:2}.lvm-itineraries .pin text{fill:white;font:bold 11px Arial;text-anchor:middle;dominant-baseline:central}.lvm-itineraries .pin.optional circle{fill:var(--paper);stroke:var(--rust)}.lvm-itineraries .pin.optional text{fill:var(--rust)}.lvm-itineraries .pin.water circle{fill:var(--teal)}.lvm-itineraries .pin.walk circle{fill:var(--rust)}.lvm-itineraries .pin line{stroke:#5d6957;stroke-width:1}.lvm-itineraries .legend{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0;font-size:11px;color:#5b6557}.lvm-itineraries .legend i{display:inline-block;width:20px;border-top:2px solid var(--ink);margin:0 5px 3px 0}.lvm-itineraries .legend .sea-line{border-color:var(--teal);border-top-style:dashed}.lvm-itineraries .legend .optional-dot{width:9px;height:9px;border:1px solid var(--rust);border-radius:50%;margin-bottom:0}.lvm-itineraries .variant{display:block;font-size:12px;margin:18px 0}.lvm-itineraries .variant select{display:block;width:100%;background:#f5f3ec;border:1px solid #d5d9cc;border-radius:3px;padding:11px;margin-top:6px;min-height:44px}.lvm-itineraries .legs{list-style:none;padding:0;margin:12px 0}.lvm-itineraries .legs li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e2e1d9;padding:10px 0;font-size:12px}.lvm-itineraries .legs a{text-decoration:none;display:inline-block;min-height:30px;padding-top:5px}.lvm-itineraries .legs a:hover{text-decoration:underline}.lvm-itineraries .legs b{white-space:nowrap;padding-top:5px}.lvm-itineraries .points{display:flex;flex-wrap:wrap;gap:5px 14px;padding-top:12px;border-top:1px solid #e2e1d9}.lvm-itineraries .points a{font-size:11px;min-height:38px;padding:8px 0;text-decoration:none}.lvm-itineraries .points a:hover{text-decoration:underline}.lvm-itineraries .points b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--sand);margin-right:5px}.lvm-itineraries .smallnote{font-size:11px;color:#626657;line-height:1.5;margin:15px 0 0}.lvm-itineraries .map-credit{font-size:9px;color:#626657;text-align:right;margin:8px 0 0}.lvm-itineraries .extra{margin-top:18px;font-size:13px}.lvm-itineraries .extra summary{cursor:pointer;min-height:44px;padding:10px 0}.lvm-itineraries .itinerary-notes{padding:30px 5%;border-top:1px solid #d4d0c6;font-size:12px}.lvm-itineraries .itinerary-notes p{max-width:900px}.lvm-itineraries .preview-note{background:#e9e3d5;padding:8px 5%;font-size:11px}.lvm-itineraries .noscript{margin:20px 5%;border:1px solid;padding:20px}.lvm-itineraries .evening{margin-top:20px;padding:15px;background:#efe9df;font-size:13px}.lvm-itineraries .evening a{display:inline-block;padding:5px 0;min-height:40px}@media(min-width:1300px){.lvm-itineraries .day{max-width:1440px;margin:auto}}@media(max-width:800px){.lvm-itineraries .day{grid-template-columns:1fr;gap:30px;padding:32px 5% 40px}.lvm-itineraries .intro{padding-top:38px}.lvm-itineraries header{align-items:flex-start}.lvm-itineraries header small{max-width:110px;text-align:right}.lvm-itineraries .map-panel{padding:18px}.lvm-itineraries .map{margin-left:-18px;margin-right:-18px}.lvm-itineraries .schedule{margin-top:15px}.lvm-itineraries .total{font-size:29px}}@media(prefers-reduced-motion:reduce){.lvm-itineraries *{scroll-behavior:auto!important}}

.lvm-itineraries{margin:50px auto 70px;max-width:1440px;scroll-margin-top:110px}.lvm-itineraries h2,.lvm-itineraries h3{color:var(--ink);text-transform:none;letter-spacing:-.035em}.lvm-itineraries .day{scroll-margin-top:100px}.lvm-itineraries p{margin:0 0 18px}.lvm-itineraries .schedule p{margin:3px 0}.lvm-itineraries svg{max-width:100%}.lvm-itineraries .itinerary-notes{padding:25px 5%;font-size:12px}.lvm-itineraries .intro h2{font-size:clamp(38px,5vw,68px)}.lvm-itineraries button:hover{background:#eee9df;color:#34392b}.lvm-itinerary-jump{display:inline-block;margin-top:18px;color:inherit;text-underline-offset:5px}.lvm-itineraries .day:last-child{padding-bottom:35px}.lvm-itineraries .lvm-motion-target{opacity:1!important;transform:none!important}.lvm-itineraries .map-heading{flex-wrap:wrap}
.lvm-itineraries .day-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.lvm-itineraries .day-photos figure{margin:0;min-width:0}.lvm-itineraries .day-photos a{display:block}.lvm-itineraries .day-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.lvm-itineraries .day-photos figcaption{font:12px/1.4 Arial,sans-serif;padding-top:8px}.lvm-itineraries .schedule a{display:inline-block;min-height:44px;padding:10px 0}
@media(max-width:480px){.lvm-itineraries .day-photos{grid-template-columns:1fr;gap:18px}.lvm-itineraries .day-photos img{aspect-ratio:3/2}}
/* Shared rule: optional stops keep the same identifiers and colour in schedule and map. */
.lvm-itineraries .schedule .optional-stop .num{border:2px solid var(--rust);color:var(--rust);background:var(--paper);font-weight:bold}
.lvm-itineraries .optional-label{display:block;color:var(--rust);font-size:10px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}
.lvm-itineraries .points .optional-point b{border:1px solid var(--rust);color:var(--rust);background:var(--paper)}

/* Rethymno street map and walking loop, 16 October 2026. */
.lvm-itineraries .city-map{position:relative;width:100%;aspect-ratio:8/5;overflow:hidden;background:#e4e6df;border:1px solid #d4d3c8;border-radius:3px;isolation:isolate}
.lvm-itineraries .city-map img{position:absolute;display:block;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;border:0!important;opacity:1!important;transform:none!important}
.lvm-itineraries .city-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.lvm-itineraries .city-map-credit{font:10px/1.5 Arial,sans-serif;text-align:right;margin:5px 0 14px;color:#4c5446}
.lvm-itineraries .city-map-credit a{display:inline;min-height:0;padding:0}
.lvm-itineraries .walk-total{font-weight:bold;font-size:14px;margin:12px 0}
.lvm-itineraries .walk-legs{list-style:none;margin:0;padding:0}.lvm-itineraries .walk-legs li{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d3cec2;font-size:12px}.lvm-itineraries .walk-legs a{min-height:44px;padding:12px 0}.lvm-itineraries .walk-legs span{white-space:nowrap}
