.wrap[data-astro-cid-a4gtwjzu]{max-width:60rem;margin:0 auto;padding:1.5rem 1.5rem 0}.intro[data-astro-cid-a4gtwjzu]{flex-direction:column;gap:.75rem;max-width:40rem;padding-block:1.5rem 2rem;display:flex}.eyebrow[data-astro-cid-a4gtwjzu]{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-500);font-weight:600}h1[data-astro-cid-a4gtwjzu]{font-size:var(--text-4xl);letter-spacing:-.02em}.lede[data-astro-cid-a4gtwjzu]{font-size:var(--text-lg);color:var(--color-ink-700);line-height:1.6}.builder[data-astro-cid-a4gtwjzu]{background:var(--color-base-50);border:1px solid var(--color-base-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.75rem;padding:1.75rem;display:flex}.field[data-astro-cid-a4gtwjzu]{border:0;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}.field[data-astro-cid-a4gtwjzu] legend[data-astro-cid-a4gtwjzu]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink-900);padding:0}.hint[data-astro-cid-a4gtwjzu]{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-500);margin-left:.375rem;font-weight:600}.seg[data-astro-cid-a4gtwjzu],.who[data-astro-cid-a4gtwjzu],.pace[data-astro-cid-a4gtwjzu]{flex-wrap:wrap;gap:.5rem;display:flex}.chip[data-astro-cid-a4gtwjzu]{cursor:pointer;position:relative}.chip[data-astro-cid-a4gtwjzu] input[data-astro-cid-a4gtwjzu]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip[data-astro-cid-a4gtwjzu]>span[data-astro-cid-a4gtwjzu]{border:1px solid var(--color-base-400);border-radius:var(--radius-md);min-width:2.75rem;min-height:2.75rem;font-size:var(--text-base);color:var(--color-ink-700);background:var(--color-base-50);justify-content:center;align-items:center;padding:0 .5rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:flex}.chip--wide[data-astro-cid-a4gtwjzu]>span[data-astro-cid-a4gtwjzu],.chip--check[data-astro-cid-a4gtwjzu]>span[data-astro-cid-a4gtwjzu]{padding-inline:1rem}.chip[data-astro-cid-a4gtwjzu]:hover>span[data-astro-cid-a4gtwjzu]{border-color:var(--color-ink-300)}.chip[data-astro-cid-a4gtwjzu] input[data-astro-cid-a4gtwjzu]:checked+span[data-astro-cid-a4gtwjzu]{border-color:var(--color-accent-600);background:var(--color-accent-50);color:var(--color-accent-700)}.chip[data-astro-cid-a4gtwjzu] input[data-astro-cid-a4gtwjzu]:focus-visible+span[data-astro-cid-a4gtwjzu]{outline:2px solid var(--color-accent-600);outline-offset:2px}.chip--pace[data-astro-cid-a4gtwjzu]{flex:1;min-width:10rem}.chip--pace[data-astro-cid-a4gtwjzu]>span[data-astro-cid-a4gtwjzu]{flex-direction:column;align-items:flex-start;gap:.1875rem;min-height:0;padding:.75rem 1rem}.pace-label[data-astro-cid-a4gtwjzu]{font-size:var(--text-base)}.pace-note[data-astro-cid-a4gtwjzu]{font-size:var(--text-xs);color:var(--color-ink-500);font-weight:500}.chip--pace[data-astro-cid-a4gtwjzu] input[data-astro-cid-a4gtwjzu]:checked+span[data-astro-cid-a4gtwjzu] .pace-note[data-astro-cid-a4gtwjzu]{color:var(--color-accent-700)}.party[data-astro-cid-a4gtwjzu]{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.fly-field[data-astro-cid-a4gtwjzu]{margin-top:.875rem}.fly-field[data-astro-cid-a4gtwjzu][hidden]{display:none}.fly-field[data-astro-cid-a4gtwjzu] .mini[data-astro-cid-a4gtwjzu]{min-width:14rem}.mini[data-astro-cid-a4gtwjzu]{flex-direction:column;gap:.3125rem;display:flex}.mini-label[data-astro-cid-a4gtwjzu]{font-size:var(--text-xs);color:var(--color-ink-500);font-weight:600}.mini[data-astro-cid-a4gtwjzu] input[data-astro-cid-a4gtwjzu],.mini[data-astro-cid-a4gtwjzu] select[data-astro-cid-a4gtwjzu]{font:inherit;font-size:var(--text-base);color:var(--color-ink-900);background:var(--color-base-50);border:1px solid var(--color-base-400);border-radius:var(--radius-md);box-sizing:border-box;appearance:none;height:2.75rem;padding:0 .75rem}.mini[data-astro-cid-a4gtwjzu] select[data-astro-cid-a4gtwjzu]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b6b6b' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-inline-end:2rem}.mini[data-astro-cid-a4gtwjzu] input[data-astro-cid-a4gtwjzu]:focus-visible,.mini[data-astro-cid-a4gtwjzu] select[data-astro-cid-a4gtwjzu]:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}.party-note[data-astro-cid-a4gtwjzu]{font-size:var(--text-sm);color:var(--color-ink-500);align-self:center;max-width:22rem;line-height:1.5}.build-btn[data-astro-cid-a4gtwjzu]{font:inherit;font-size:var(--text-base);background:var(--color-accent-600);color:var(--color-base-50);border-radius:var(--radius-md);cursor:pointer;border:0;align-self:flex-start;padding:.9375rem 1.75rem;font-weight:600;transition:background-color .15s}.build-btn[data-astro-cid-a4gtwjzu]:hover{background:var(--color-accent-700)}.results[data-astro-cid-a4gtwjzu]{padding-block:2.5rem 1rem}.res-head[data-astro-cid-a4gtwjzu]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.res-headings[data-astro-cid-a4gtwjzu]{flex-direction:column;gap:.25rem;display:flex}.res-head[data-astro-cid-a4gtwjzu] h2[data-astro-cid-a4gtwjzu]{font-size:var(--text-3xl);letter-spacing:-.02em}.res-sub[data-astro-cid-a4gtwjzu]{font-size:var(--text-sm);color:var(--color-ink-500);font-weight:600}.res-stats[data-astro-cid-a4gtwjzu]{flex-wrap:wrap;gap:.4375rem;margin-top:.375rem;padding:0;list-style:none;display:flex}.res-stats[data-astro-cid-a4gtwjzu] li[data-astro-cid-a4gtwjzu]{font-size:var(--text-xs);color:var(--color-ink-700);background:var(--color-base-200);border-radius:999px;padding:.25rem .625rem;font-weight:600}.res-actions[data-astro-cid-a4gtwjzu]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-ghost[data-astro-cid-a4gtwjzu]{font:inherit;font-size:var(--text-sm);color:var(--color-accent-700);background:var(--color-base-50);border:1px solid var(--color-base-400);border-radius:var(--radius-md);cursor:pointer;padding:.4375rem .875rem;font-weight:600;transition:border-color .15s,background-color .15s}.btn-ghost[data-astro-cid-a4gtwjzu]:hover{border-color:var(--color-accent-300);background:var(--color-base-100)}.print-only[data-astro-cid-a4gtwjzu]{display:none}.thin-note[data-astro-cid-a4gtwjzu]{font-size:var(--text-sm);color:var(--color-researched-500);background:var(--color-researched-100);border-radius:var(--radius-md);margin-top:1.5rem;padding:.75rem 1rem}.empty[data-astro-cid-a4gtwjzu]{color:var(--color-ink-500);padding-block:2rem}.results{& .stay{margin-bottom:2rem}& .stay-label,& .day-n{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-500);font-weight:700}& .stay-label{margin-bottom:.75rem}& .stay-cards{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.75rem;display:grid}& .stay-card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:var(--radius-lg);align-items:center;gap:.875rem;padding:.75rem;display:flex}& .stay-card img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:4rem;height:4rem}& .stay-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}& .stay-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink-900);text-decoration:none}& .stay-title:hover{color:var(--color-accent-700)}& .stay-dates{font-size:var(--text-xs);color:var(--color-ink-500);font-weight:600}& .stay-book{font-size:var(--text-sm);color:var(--color-accent-700);margin-top:.125rem;font-weight:600;text-decoration:none}& .stay-book:hover{text-underline-offset:2px;text-decoration:underline}& .flight-card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;display:flex}& .flight-route{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink-900);align-items:center;gap:.625rem;display:flex}& .flight-arrow{color:var(--color-accent-600)}& .flight-dates{font-size:var(--text-xs);color:var(--color-ink-500);font-weight:600}& .days-list{flex-direction:column;gap:2.5rem;padding:0;list-style:none;display:flex}& .day-head{border-bottom:2px solid var(--color-ink-900);align-items:baseline;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}& .day-date{font-size:var(--text-sm);color:var(--color-ink-500);font-weight:600}& .day-island{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink-900);margin-inline-start:auto}& .stops{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex;position:relative}& .stops:before{content:"";background:var(--color-base-300);width:2px;position:absolute;top:1.25rem;bottom:1.25rem;left:.4375rem}& .stop{grid-template-columns:1rem 1fr;align-items:start;gap:1rem;display:grid;position:relative}& .stop-dot{background:var(--color-base-50);border:3px solid var(--color-ink-300);z-index:1;border-radius:50%;width:.875rem;height:.875rem;margin-top:1.15rem}& .stop--do .stop-dot{border-color:var(--color-cat-do-fg)}& .stop--eat .stop-dot{border-color:var(--color-cat-eat-fg)}& .stop-card{background:var(--color-base-50);border:1px solid var(--color-base-300);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;gap:1rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:grid}& .stop-card:hover{border-color:var(--color-ink-300);box-shadow:var(--shadow-card)}& .stop-media{width:5rem;height:5rem;display:block}& .stop-media img,& .stop-ph{border-radius:var(--radius-md);object-fit:cover;background:var(--color-base-200);width:100%;height:100%;display:block}& .stop-body{flex-direction:column;gap:.3125rem;min-width:0;display:flex}& .stop-meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.4375rem;display:flex}& .stop-when{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-900);font-weight:700}& .stop-town{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-500);font-weight:600}& .stop-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink-900);line-height:1.2;text-decoration:none}& .stop-title:hover{color:var(--color-accent-700)}& .stop-excerpt{font-size:var(--text-sm);color:var(--color-ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}& .stop-book{font-size:var(--text-sm);white-space:nowrap;background:var(--color-accent-600);color:var(--color-base-50);border-radius:var(--radius-md);align-self:flex-start;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5rem .875rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}& .stop-book:hover{background:var(--color-accent-700)}& .stop-book--ghost{color:var(--color-accent-700);border:1px solid var(--color-base-400);background:0 0}& .stop-book--ghost:hover{background:var(--color-base-100)}@media (width<=40rem){& .stop-card{grid-template-columns:1fr}& .stop-media{width:100%;height:8rem}}& .cat{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-base-200);color:var(--color-ink-700);white-space:nowrap;font-weight:700;font-size:var(--text-xs);padding:.125rem .375rem}& .cat--stay{background:var(--color-cat-stay-bg);color:var(--color-cat-stay-fg)}& .cat--eat{background:var(--color-cat-eat-bg);color:var(--color-cat-eat-fg)}& .cat--do{background:var(--color-cat-do-bg);color:var(--color-cat-do-fg)}& .cat--car{background:var(--color-cat-car-bg);color:var(--color-cat-car-fg)}}@media print{*{print-color-adjust:exact}body>header,body>footer,.intro,.builder,.res-actions,.thin-note,.empty,.bc--bar,dialog{display:none!important}.wrap{max-width:none;padding:0}.results{padding:0;display:block!important}.print-only{display:block}.print-masthead{border-bottom:2px solid var(--color-ink-900);align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.pm-brand{font-family:var(--font-display);color:var(--color-ink-900);font-size:1.25rem}.pm-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-500);font-size:.7rem;font-weight:600}.print-footer{border-top:1px solid var(--color-base-400);color:var(--color-ink-500);margin-top:1.5rem;padding-top:.75rem;font-size:.7rem}.day,.stay-card,.stop{break-inside:avoid}.day-head{break-after:avoid}.days-list{gap:1.25rem}.stop-book,.stay-book{font-weight:700;text-decoration:underline;color:var(--color-accent-700)!important;background:0 0!important;padding:0!important}.stop-card{box-shadow:none!important}}
