:root{--blue:#087f82;--navy:#103c46;--muted:#536c73;background:#f7f7f0;color:#103c46}body{background:#f7f7f0;font-size:18px}.top{position:relative;background:#fff;border-bottom:1px solid #d6e2dd}.topinner{max-width:1180px;gap:18px;flex-wrap:wrap}.brand{font-size:29px}.brandlock .tag{font-size:16px}.topnav{display:flex;gap:14px;flex-wrap:wrap}.topnav a{font-size:17px;color:#103c46}.hero{background:linear-gradient(125deg,#d9f3ed,#fff2cc);padding:42px 0 25px}.hero h1{font-size:clamp(34px,5vw,62px);color:#103c46}.hero-copy p{font-size:21px;max-width:700px;margin:18px auto;line-height:1.65}.hero-kicker{display:block;color:#087f82;font-weight:800;letter-spacing:1px}.audience-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px auto}.audience-links a{padding:12px 20px;background:#fff;border:1px solid #8bb9ad;border-radius:28px;color:#103c46;font-weight:700;text-decoration:none}.audience-links a[aria-current=page]{background:#103c46;color:#fff}.search-panel{border-radius:20px;background:#fff;box-shadow:0 12px 38px #183d3a12}.filter-controls{grid-template-columns:repeat(4,minmax(0,1fr))!important}.filter-controls label:after{display:none}.filter-controls select{font-size:17px!important;min-height:48px!important;padding:10px!important}.filter-caption{font-size:17px!important}.search-box input{font-size:19px}.search-results-button{display:none!important}.tiles{display:flex!important;overflow-x:auto;gap:12px;padding:6px 1px 18px;scroll-snap-type:x proximity}.tile.isnetNavFeature{flex:0 0 210px;min-height:100px;scroll-snap-align:start}.isnetNavFeature__copy strong{font-size:17px}.isnetNavFeature__copy small{font-size:14px}.isnetNavFeature__icon{font-size:26px}.results{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px}.card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #d4e2dc}.card .art{height:105px;background:linear-gradient(130deg,#e4f1ed,#fff3da);font-size:42px;display:grid;place-items:center}.cardbody{padding:22px}.card h3{font-size:22px;line-height:1.5}.card .info{font-size:17px;line-height:1.65}.pill{font-size:14px;background:#e6f2ee;color:#12665d}.action{font-size:17px;min-height:44px}.section h2{font-size:30px}.section-kicker,.hint{font-size:16px}.kind-label{display:block;font-size:15px;color:#57756d;margin:10px 0}.source-note{font-size:17px}.enrichment-destinations{background:#103c46;color:#fff;border-radius:22px;padding:30px;margin:35px 0}.enrichment-destinations h2{margin-top:0}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.destination-grid a{display:block;border:1px solid #ffffff50;padding:18px;border-radius:12px;text-decoration:none;color:white;line-height:1.7}.destination-grid strong,.destination-grid span{display:block}.destination-grid span{font-size:16px;opacity:.85}.mobile-nav{display:none!important}.reset[hidden]{display:inline-block!important}.detail-heading h1{font-size:clamp(29px,4vw,44px)}.detail-schedule-row{font-size:19px}.detail-section p,.detail-booking-note,.detail-source-link{font-size:18px;line-height:1.7}.detail-fact strong{font-size:19px}.detail-photo img{max-height:420px;width:100%;object-fit:contain}.empty{grid-column:1/-1;padding:25px;font-size:19px}.footer{margin-bottom:20px}.source-warning{padding:14px;border-radius:10px;background:#fff0c6;color:#624a18}.card-image-credit{font-size:13px;color:#5a706b}.kind-filter{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.kind-filter label{font-size:18px}.kind-filter select{min-height:44px;font:inherit;max-width:100%;padding:8px}.course-detail-page .detail-booking{position:static}.course-detail-page .detail-sticky-enroll{display:none!important}@media(max-width:700px){.topinner{padding:14px 18px}.brand{font-size:26px}.publisher-logo img{width:84px;height:auto}.topnav{width:100%;padding:5px 0}.topnav a{font-size:16px}.hero{padding-top:25px}.hero-copy p{font-size:18px}.filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.results{grid-template-columns:1fr!important}.card .art{height:80px}.cardbody{padding:20px}.card h3{font-size:23px}.destination-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 32px)}.section{margin-top:30px}.audience-links a{font-size:16px;padding:10px 14px}.enrichment-destinations{padding:22px}.detail-shell{padding:20px 16px}.detail-layout{display:flex;flex-direction:column}.detail-main,.detail-booking{width:100%;min-width:0;box-sizing:border-box}.detail-facts{grid-template-columns:1fr}.topnav.events-nav{justify-content:flex-start}.brandlock{min-width:0}.citybadge{margin-inline-start:auto}}

/* Compact controls keep actual activities visible on mobile. */
.catalog-page .hero h1{font-size:clamp(32px,4vw,54px);line-height:1.25}.hero h1 span{color:#087f82}.catalog-page .hero-copy p{display:block;font-size:18px;line-height:1.6;margin:12px auto}.filter-controls{grid-template-columns:repeat(5,minmax(0,1fr))!important}.filter-controls label{gap:2px!important;padding:8px!important;min-height:0!important}.filter-caption{margin:0!important;line-height:1.3;font-size:14px!important}.filter-controls select{margin:0!important;min-height:44px!important;height:44px!important;padding:6px!important}.filter-icon{width:20px!important;height:20px!important;flex-basis:20px!important;font-size:13px!important}.search-panel{gap:12px!important}.filter-controls select{appearance:auto!important;-webkit-appearance:auto!important}.card .art:has(img){height:150px}.card .art img{height:100%;width:100%;object-fit:cover}@media(max-width:700px){.catalog-page .hero-copy p{font-size:16px;margin:10px auto}.catalog-page .hero h1{font-size:32px}.hero{padding:18px 0}.audience-links{gap:6px;margin:16px auto}.audience-links a{padding:9px 11px;font-size:15px}.catalog-page .filter-toggle{display:flex!important;grid-row:1;min-height:44px;font-size:17px}.catalog-page .search-box{grid-row:2}.catalog-page .filter-controls{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-page .filter-controls:not(.open){display:none!important}.catalog-page .filter-controls label:last-child{grid-column:1/-1}.catalog-page .search-panel{margin-top:12px;padding:12px}.catalog-page .hero-copy h1{margin:8px 0}.catalog-page .hero-copy .hero-kicker{font-size:15px}.search-box{min-height:48px}.topinner{gap:9px}.topnav{order:3}.catalog-page .section.catalog{margin-top:24px}}

.filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}.provider-badge{display:block;font-size:15px;color:#376a63;line-height:1.6;margin:8px 0}.price-label{font-size:16px;color:#17564c;font-weight:700;line-height:1.6;margin:8px 0}.detail-price{font-size:23px;line-height:1.6}@media(max-width:700px){.catalog-page .filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-page .filter-controls label:last-child{grid-column:auto}.detail-price{font-size:20px}}

.card .art:has(img){height:190px}.card .art img{width:100%;height:100%;object-fit:cover}.card-image-link{display:block;width:100%;height:100%}.detail-photo{height:auto;aspect-ratio:auto!important;background:#edf1ed}.detail-photo img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}@media(max-width:700px){.detail-photo img{max-height:420px}}

figure.detail-photo{margin:0 0 20px}figure.detail-photo figcaption{padding:10px 14px;line-height:1.6;background:#fff;display:block}
