.app-ad{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;border-top:1px solid #9474a9}.app-ad h2{font-size:clamp(36px,5vw,64px)}.app-ad-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.guest-app{display:grid;grid-template-columns:240px 1fr;border:1px solid #9474a9;background:#241233;max-width:1100px;margin:36px auto}.guest-app>aside{padding:30px;background:#3b2058}.guest-app-brand{letter-spacing:.18em;color:#e7c580}.guest-app-tabs{display:grid;gap:12px;margin-top:32px}.guest-app-tabs button{font:inherit;text-align:left;padding:14px;background:transparent;border:1px solid #9474a9;color:white;cursor:pointer}.guest-app-tabs button[aria-selected=true]{background:#f1e6fa;color:#2d1647}#guest-app-content{padding:40px;min-height:360px}#guest-app-content h3{font:32px Georgia;margin:0 0 20px}.app-row{padding:20px 0;border-bottom:1px solid #765789}.app-row label{display:flex;gap:14px;align-items:flex-start}.app-row input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:#b88be6}.app-row strong{display:block}.app-row small{display:block;font-size:12px;color:#d8c8e3;margin-top:8px}.app-income{color:#e7c580;font:30px Georgia}.app-sample{font-size:12px;color:#e7c580}.travel-programme{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.travel-programme figure{margin:0}.travel-programme img{width:100%;aspect-ratio:4/5;object-fit:cover}.travel-programme:nth-child(even)>figure{order:2}.travel-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.travel-mini-grid>a{text-decoration:none;border-bottom:1px solid #765789;padding-bottom:20px}.travel-mini-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.travel-mini-grid h3{font:28px Georgia}.travel-mini-grid p{font-size:13px}@media(max-width:760px){.app-ad,.travel-programme{grid-template-columns:1fr;gap:32px}.travel-programme:nth-child(even)>figure{order:0}.travel-programme img{aspect-ratio:3/2}.guest-app{grid-template-columns:1fr}.guest-app>aside{padding:22px}.guest-app-tabs{grid-template-columns:1fr 1fr;margin-top:20px}#guest-app-content{padding:24px}.travel-mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.travel-mini-grid{grid-template-columns:1fr}}@media print{.guest-app-tabs{display:none}.app-ad{break-inside:avoid}.travel-mini-grid{grid-template-columns:1fr 1fr}}
/* Full activity cards are links; keep descriptive text clean and interaction visible. */
#activity-atlas>a.activity-card{text-decoration:none;color:inherit}#activity-atlas>a.activity-card:hover h3,#activity-atlas>a.activity-card:focus-visible h3{color:#eed39b}#activity-atlas>a.activity-card .explore{margin-top:auto;padding-top:14px;color:#eed39b}#activity-atlas>a.activity-card:hover .explore,#activity-atlas>a.activity-card:focus-visible .explore{text-decoration:underline;text-underline-offset:4px}
