.public-note{border-left:2px solid #b45f36;background:#ede4d9;padding:12px 16px;margin:18px 0;font-size:.82rem;color:#123042}.departure-list{display:grid;gap:12px;margin:24px 0}.departure-list label{display:flex;gap:12px;align-items:flex-start;background:#fffdf8;border:1px solid #dce2db;padding:18px;border-radius:12px;cursor:pointer}.departure-list input{width:20px;height:20px;accent-color:#123042;flex:none}.departure-number{color:#b45f36}.owner-panel{margin-top:20px;padding:24px;border:1px solid #dce2db;border-radius:16px}.owner-panel p{margin:12px 0 18px}.illustration-caption{font-size:.75rem;color:#516863;margin-top:8px}.languages{flex-wrap:wrap}.category-photo img,.place-card-photo img,.place-hero img{object-fit:cover}.guide-details summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}.guide-details details p{padding-bottom:16px}.review-banner{gap:12px}.review-banner span{font-size:.75rem}.review-banner a{font-size:.75rem;flex-shrink:0}
@media(max-width:460px){.app-header{gap:6px}.languages{width:100%;justify-content:space-between}.lang{flex:1;min-height:42px}.review-banner{flex-wrap:wrap}.departure-list label{padding:14px;font-size:.92rem}}
.featured-island{margin:2rem 0}.featured-island h2{font:500 1.65rem/1.25 Fraunces,serif;margin-bottom:1rem}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.featured-grid a{background:#fffdf8;border-radius:14px;overflow:hidden;border:1px solid #dce2db}.featured-grid img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.featured-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.85rem;font-size:.9rem;font-weight:600}.featured-grid b{color:#b45f36}.demo-photo-credits{max-width:650px;margin:1.5rem auto 0;text-align:left;font-size:.7rem;color:#516863;padding:0 1rem}.demo-photo-credits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.demo-photo-credits p{margin:.6rem 0}.demo-photo-credits a,.photo-credit a{text-decoration:underline;text-underline-offset:3px}.photo-credit{font-size:.72rem;line-height:1.5;margin:.75rem 0 1.5rem;color:#516863;overflow-wrap:anywhere}
@media(max-width:359px){.featured-grid{gap:.6rem}.featured-grid span{font-size:.8rem;padding:.6rem}}
