.home-camp-banner{background:#21132f;color:#fcf9ff;border-bottom:1px solid #695277}.home-camp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"copy photo" "next next";align-items:center;gap:1.6rem 2.5rem;max-width:1280px;margin:auto;padding:2rem 20px 1.5rem}.home-camp-copy{grid-area:copy;min-width:0}.home-camp-kicker{color:#d8b5fa;font-size:.8rem;font-weight:700;letter-spacing:.06em}.home-camp-copy h1{margin:.65rem 0 .9rem;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.16;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}.home-camp-dates{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.55rem;font-size:1.3rem;line-height:1.4}.home-camp-dates>span{color:#d9c8e7;font-size:.95rem}.home-camp-dates>strong{font-weight:750}.home-camp-essentials{display:flex;gap:.25rem .8rem;flex-wrap:wrap;color:#f2e9fa;font-size:1rem;line-height:1.6}.home-camp-essentials span{max-width:100%}.home-camp-venue{margin-top:.4rem;font-size:1rem;line-height:1.6;color:#d6c5e3}.home-camp-prices{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1rem 0 .35rem;padding-top:.8rem;border-top:1px solid #695277}.home-camp-prices>div{min-width:0}.home-camp-prices dt{color:#d6c5e3;font-size:.85rem;line-height:1.5}.home-camp-prices dd{font-size:1.8rem;line-height:1.25;font-weight:750;color:#f6dca3;margin:.2rem 0 0}.home-camp-price-note{color:#d6c5e3;font-size:.8rem;line-height:1.5}.home-camp-ongoing{margin-top:.5rem;color:#f6dca3;font-size:.9rem;line-height:1.6}.home-camp-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.home-camp-actions a{min-width:0;overflow-wrap:anywhere;min-height:46px;padding:.65rem 1.15rem;font-size:.95rem;line-height:1.5;text-align:center}.home-camp-photo{grid-area:photo;margin:0;min-width:0}.home-camp-photo img{display:block;width:100%;height:auto;border-radius:1.25rem}.home-camp-photo figcaption{margin:.5rem .25rem 0;font-size:.75rem;line-height:1.5;color:#c7b4d6}.home-next-camps{grid-area:next;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;border-top:1px solid #695277;padding-top:1rem}.home-next-camp{flex:1 1 230px;min-width:0;color:#fcf9ff;text-decoration:none;padding:.2rem 0}.home-next-camp strong{display:block;font-size:1rem;font-weight:700;line-height:1.5}.home-next-camp>span{display:block;color:#d6c5e3;font-size:.85rem;line-height:1.5;margin-top:.2rem}.home-next-camp strong>span{color:#d8b5fa}.home-all-camps{flex:0 1 auto;color:#e3c8ff;font-size:.9rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px;padding:.4rem 0}.home-camp-banner a:focus-visible{outline:3px solid #f6dca3;outline-offset:4px}@media(max-width:899px){.home-camp-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "next" "photo";gap:1.2rem;padding-top:1.2rem}.home-camp-copy h1{font-size:clamp(1.85rem,6.2vw,2.8rem)}.home-next-camp{flex-basis:40%}.home-all-camps{flex-basis:100%}.home-camp-photo{max-width:650px}}@media(max-width:374px){.home-camp-layout{padding-top:.85rem;gap:.9rem}.home-camp-copy h1{margin:.45rem 0 .65rem}.home-camp-dates{font-size:1.15rem}.home-camp-prices{margin-top:.65rem;padding-top:.6rem;gap:.5rem 1rem}.home-camp-prices dd{font-size:1.65rem}.home-camp-actions{margin-top:.75rem}.home-camp-actions a{padding:.6rem .85rem}.home-next-camp{flex-basis:100%}}@media(max-width:480px){.home-next-camp{flex-basis:100%}.home-next-camp strong{display:flex;align-items:baseline;gap:.4rem}.home-next-camp strong>span{flex-shrink:0}}