:root{--bg: #f0f4f7;--card: #ffffff;--text: #1f2d3a;--muted: #5f6c7a;--accent: #045d6b;--accent2: #62a5b3;--highlight: #d9a066;--radius: 14px;--shadow: 0 30px 80px -10px rgba(4,93,107,.15);--transition: .3s cubic-bezier(.3,.2,.2,1);--heading: "Libre Baskerville", serif;--body: "Space Grotesk", sans-serif;--quote: "Dancing Script", cursive}[data-astro-cid-diys4enr]{box-sizing:border-box}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--text);scroll-behavior:smooth;padding:60px 1rem 140px}a[data-astro-cid-diys4enr]{color:var(--accent);text-decoration:none}a[data-astro-cid-diys4enr]:hover{text-decoration:underline}.container[data-astro-cid-diys4enr]{max-width:1000px;margin:0 auto}.back[data-astro-cid-diys4enr]{font-size:.9rem;margin-bottom:6px}.back[data-astro-cid-diys4enr] a[data-astro-cid-diys4enr]{font-weight:600}.mini-nav[data-astro-cid-diys4enr]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem;font-size:.85rem}.mini-nav[data-astro-cid-diys4enr] a[data-astro-cid-diys4enr]{padding:7px 14px;border-radius:999px;background:#045d6b1a;font-weight:600;transition:background var(--transition)}.mini-nav[data-astro-cid-diys4enr] a[data-astro-cid-diys4enr].active,.mini-nav[data-astro-cid-diys4enr] a[data-astro-cid-diys4enr]:hover{background:var(--accent2);color:#fff}.hero[data-astro-cid-diys4enr]{text-align:center;margin-bottom:1.5rem;position:relative}.hero[data-astro-cid-diys4enr] h1[data-astro-cid-diys4enr]{font-family:var(--heading);font-size:3.4rem;margin:0;color:var(--accent)}.subtitle[data-astro-cid-diys4enr]{font-size:1rem;color:var(--muted);margin-top:6px}.card[data-astro-cid-diys4enr]{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;margin-top:14px}.card[data-astro-cid-diys4enr]:hover{transform:translateY(-4px);box-shadow:0 40px 100px -10px #045d6b33}.card[data-astro-cid-diys4enr] h3[data-astro-cid-diys4enr]{margin:0 0 6px;font-family:var(--heading);font-size:1.35rem}.card[data-astro-cid-diys4enr] p[data-astro-cid-diys4enr]{margin:0;font-size:.9rem;line-height:1.4}.label[data-astro-cid-diys4enr]{display:inline-block;background:var(--highlight);color:#1f2d3a;padding:4px 12px;border-radius:999px;font-size:.55rem;margin-bottom:8px;font-weight:600}.quotes[data-astro-cid-diys4enr]{display:flex;flex-direction:column;gap:18px;margin:2rem 0 3rem}.quote-box[data-astro-cid-diys4enr]{position:relative;background:#fff;border-left:6px solid var(--accent);padding:16px 18px;border-radius:10px;box-shadow:0 25px 60px -10px #045d6b1f;font-family:var(--quote);font-size:1.1rem}.quote-box[data-astro-cid-diys4enr] small[data-astro-cid-diys4enr]{display:block;margin-top:6px;font-family:var(--body);font-size:.65rem;color:var(--muted)}.section[data-astro-cid-diys4enr]{margin:3rem 0}.section[data-astro-cid-diys4enr] h2[data-astro-cid-diys4enr]{font-family:var(--heading);font-size:2.4rem;margin-bottom:6px;position:relative;display:inline-block}.section[data-astro-cid-diys4enr] h2[data-astro-cid-diys4enr]:after{content:"";display:block;height:4px;width:70px;background:var(--accent);border-radius:3px;margin-top:6px}.desc[data-astro-cid-diys4enr]{margin:8px 0 16px;color:var(--muted);max-width:750px}.grid[data-astro-cid-diys4enr]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.postcards[data-astro-cid-diys4enr]{display:flex;gap:18px;flex-wrap:wrap;margin:1.5rem 0;justify-content:center}.postcard[data-astro-cid-diys4enr]{width:280px;height:170px;perspective:1000px;position:relative}.postcard-inner[data-astro-cid-diys4enr]{position:relative;width:100%;height:100%;border-radius:14px;transition:transform .7s;transform-style:preserve-3d;box-shadow:0 30px 80px -10px #045d6b26;cursor:pointer}.postcard[data-astro-cid-diys4enr]:hover .postcard-inner[data-astro-cid-diys4enr]{transform:rotateY(180deg)}.postcard-face[data-astro-cid-diys4enr]{position:absolute;inset:0;backface-visibility:hidden;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.postcard-front[data-astro-cid-diys4enr] img[data-astro-cid-diys4enr]{width:100%;height:100%;object-fit:cover}.postcard-back[data-astro-cid-diys4enr]{background:var(--accent);color:#fff;transform:rotateY(180deg);padding:14px;display:flex;flex-direction:column;justify-content:space-between}.postcard-back[data-astro-cid-diys4enr] .title[data-astro-cid-diys4enr]{margin:0 0 6px;font-family:var(--heading);font-size:1rem}.postcard-back[data-astro-cid-diys4enr] .note[data-astro-cid-diys4enr]{font-size:.75rem}.itinerary-box[data-astro-cid-diys4enr]{background:var(--card);border-radius:var(--radius);padding:1.5rem 1.75rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.fields[data-astro-cid-diys4enr]{display:flex;gap:14px;flex-wrap:wrap}.field[data-astro-cid-diys4enr]{flex:1;min-width:160px;display:flex;flex-direction:column}.field[data-astro-cid-diys4enr] label[data-astro-cid-diys4enr]{font-size:.65rem;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px;color:#555}.field[data-astro-cid-diys4enr] select[data-astro-cid-diys4enr],.field[data-astro-cid-diys4enr] input[data-astro-cid-diys4enr]{padding:10px 12px;border-radius:8px;border:1px solid #d3d9e0;font-size:.9rem;outline:none}.btn[data-astro-cid-diys4enr]{background:var(--accent);color:#fff;border:none;padding:12px 18px;border-radius:999px;cursor:pointer;font-weight:600;font-size:1rem;transition:var(--transition);display:inline-block}.btn[data-astro-cid-diys4enr]:hover{filter:brightness(1.05)}.itinerary-toolbar[data-astro-cid-diys4enr]{background:var(--card);position:sticky;bottom:14px;right:14px;padding:14px 18px;border-radius:12px;box-shadow:0 35px 90px -10px #045d6b33;display:none;gap:10px;font-size:.8rem;max-width:360px;margin-top:30px}.itinerary-toolbar[data-astro-cid-diys4enr].active{display:flex}.mini-itin-badge[data-astro-cid-diys4enr]{background:var(--highlight);padding:4px 10px;border-radius:999px;font-size:.55rem;margin-bottom:4px;display:inline-block;font-weight:600}.itinerary-text[data-astro-cid-diys4enr]{font-size:.85rem;line-height:1.2}.pill[data-astro-cid-diys4enr]{background:var(--accent2);color:#fff;padding:6px 14px;border-radius:999px;font-size:.7rem;margin-right:6px;display:inline-block;animation:none}.pill[data-astro-cid-diys4enr].bounce{animation:bounce .4s}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}.save-heart[data-astro-cid-diys4enr]{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-diys4enr] svg[data-astro-cid-diys4enr]{width:16px;height:16px;stroke:var(--accent);fill:transparent;stroke-width:2;transition:all .3s ease}.save-heart[data-astro-cid-diys4enr].saved svg[data-astro-cid-diys4enr]{fill:var(--accent);stroke:#fff}@media (max-width: 960px){.grid[data-astro-cid-diys4enr]{grid-template-columns:1fr}.postcards[data-astro-cid-diys4enr]{flex-direction:column;align-items:center}.mini-nav[data-astro-cid-diys4enr]{justify-content:flex-start;overflow-x:auto}}
