:root{--bg: #f2eee6;--card: #ffffff;--text: #2d2c34;--muted: #7a7180;--accent: #2f4f81;--accent2: #c9b36b;--radius: 12px;--shadow: 0 25px 70px -10px rgba(47,79,129,.1);--transition: .3s ease;--heading: "Playfair Display", serif;--body: "Merriweather", serif}[data-astro-cid-eoopoqfr]{box-sizing:border-box}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--text);scroll-behavior:smooth;padding:60px 1rem 120px}a[data-astro-cid-eoopoqfr]{color:var(--accent);text-decoration:none}a[data-astro-cid-eoopoqfr]:hover{text-decoration:underline}.container[data-astro-cid-eoopoqfr]{max-width:900px;margin:0 auto}.back[data-astro-cid-eoopoqfr]{font-size:.9rem;margin-bottom:8px}.mini-nav[data-astro-cid-eoopoqfr]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem;font-size:.85rem}.mini-nav[data-astro-cid-eoopoqfr] a[data-astro-cid-eoopoqfr]{padding:6px 12px;border-radius:999px;background:#c9b36b26;font-weight:600;transition:background var(--transition)}.mini-nav[data-astro-cid-eoopoqfr] a[data-astro-cid-eoopoqfr]:hover{background:#c9b36b40}.hero[data-astro-cid-eoopoqfr]{text-align:center;margin-bottom:1.5rem}.hero[data-astro-cid-eoopoqfr] h1[data-astro-cid-eoopoqfr]{font-family:var(--heading);font-size:3rem;margin:0;color:var(--accent)}.subtitle[data-astro-cid-eoopoqfr]{font-size:1rem;color:var(--muted);margin-top:6px}.section[data-astro-cid-eoopoqfr]{margin:2.5rem 0}.section[data-astro-cid-eoopoqfr] h2[data-astro-cid-eoopoqfr]{font-family:var(--heading);font-size:2.2rem;margin-bottom:4px;position:relative;display:inline-block}.section[data-astro-cid-eoopoqfr] h2[data-astro-cid-eoopoqfr]:after{content:"";display:block;height:4px;width:60px;background:var(--accent2);border-radius:2px;margin-top:6px}.desc[data-astro-cid-eoopoqfr]{margin:8px 0 14px;color:var(--muted);max-width:700px}.card[data-astro-cid-eoopoqfr]{background:var(--card);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);position:relative}.card[data-astro-cid-eoopoqfr] h3[data-astro-cid-eoopoqfr]{margin:0 0 8px;font-family:var(--heading);font-size:1.25rem}.card[data-astro-cid-eoopoqfr] p[data-astro-cid-eoopoqfr]{margin:0;font-size:.9rem}.label[data-astro-cid-eoopoqfr]{display:inline-block;background:var(--accent2);color:#2d2c34;padding:4px 12px;border-radius:999px;font-size:.55rem;margin-bottom:6px;font-weight:600}.postcards[data-astro-cid-eoopoqfr]{display:flex;gap:18px;flex-wrap:wrap;margin:1.5rem 0;justify-content:center}.postcard[data-astro-cid-eoopoqfr]{width:260px;height:160px;perspective:1000px}.postcard-inner[data-astro-cid-eoopoqfr]{position:relative;width:100%;height:100%;border-radius:12px;transition:transform .75s;transform-style:preserve-3d;box-shadow:0 25px 60px -5px #00000014}.postcard[data-astro-cid-eoopoqfr]:hover .postcard-inner[data-astro-cid-eoopoqfr]{transform:rotateY(180deg)}.postcard-face[data-astro-cid-eoopoqfr]{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.postcard-front[data-astro-cid-eoopoqfr] img[data-astro-cid-eoopoqfr]{width:100%;height:100%;object-fit:cover}.postcard-back[data-astro-cid-eoopoqfr]{background:var(--accent);color:#fff;transform:rotateY(180deg);padding:12px;font-size:.75rem;display:flex;flex-direction:column;justify-content:space-between}.postcard-back[data-astro-cid-eoopoqfr] .title[data-astro-cid-eoopoqfr]{font-family:var(--heading);margin:0 0 4px}.itinerary-box[data-astro-cid-eoopoqfr]{background:var(--card);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin-top:1rem}.itinerary-box[data-astro-cid-eoopoqfr] .field[data-astro-cid-eoopoqfr]{display:flex;flex-direction:column;margin-bottom:10px}.itinerary-box[data-astro-cid-eoopoqfr] label[data-astro-cid-eoopoqfr]{font-size:.6rem;font-weight:600;text-transform:uppercase;margin-bottom:4px;letter-spacing:.7px}.itinerary-box[data-astro-cid-eoopoqfr] input[data-astro-cid-eoopoqfr],.itinerary-box[data-astro-cid-eoopoqfr] select[data-astro-cid-eoopoqfr]{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:.9rem}.btn[data-astro-cid-eoopoqfr]{background:var(--accent);color:#fff;border:none;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem;transition:var(--transition)}.btn[data-astro-cid-eoopoqfr]:hover{filter:brightness(1.05)}.itinerary-toolbar[data-astro-cid-eoopoqfr]{background:var(--card);position:sticky;bottom:14px;right:14px;padding:12px 16px;border-radius:10px;box-shadow:0 25px 60px -5px #2f4f8133;display:none;gap:10px;font-size:.8rem;max-width:320px;margin-top:30px}.itinerary-toolbar[data-astro-cid-eoopoqfr].active{display:flex}.mini-itin-badge[data-astro-cid-eoopoqfr]{background:var(--accent2);padding:4px 10px;border-radius:999px;font-size:.55rem;margin-bottom:6px}.save-heart[data-astro-cid-eoopoqfr]{position:absolute;top:10px;right:10px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.save-heart[data-astro-cid-eoopoqfr] svg[data-astro-cid-eoopoqfr]{width:16px;height:16px;stroke:var(--accent);fill:transparent;stroke-width:2;transition:all .3s ease}.save-heart[data-astro-cid-eoopoqfr].saved svg[data-astro-cid-eoopoqfr]{fill:var(--accent);stroke:#fff}@media (max-width: 900px){.postcards[data-astro-cid-eoopoqfr]{flex-direction:column}}
