.mt99-detail .camp-detail-hero{min-height:340px;height:clamp(340px,34vw,480px)}
.mt99-detail .camp-detail-hero h1{max-width:1050px;font-size:clamp(36px,4.7vw,70px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.mt99-detail .camp-detail-hero p{font-size:clamp(16px,1.5vw,22px)}
.mt99-detail .camp-detail-hero:after{background:linear-gradient(90deg,rgba(8,22,19,.82),rgba(8,22,19,.16))}
.mt99-detail .camp-detail-content{align-items:start;padding-top:12px}
.mt99-detail .camp-panel{border-radius:20px;border:1px solid #e1e6df;box-shadow:0 12px 40px #0c26100a}
.mt99-detail .camp-facts dd{font-weight:650;color:#142721}
.mt99-quick{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:20px}
.mt99-quick a{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;padding:10px 18px;background:#e8efdf;color:#193125;text-decoration:none;font-weight:700;font-size:14px}
.mt99-quick a:last-child{background:#fff;border:1px solid #dce4d7}
.mt99-related{background:#eff3e9;scroll-margin-top:100px}
.mt99-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.mt99-section-head h2{font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:12px 0}
.mt99-section-head p{max-width:600px;color:#526557;line-height:1.6}
.mt99-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mt99-card{display:block;background:#fff;border:1px solid #dae3d3;border-radius:20px;overflow:hidden;text-decoration:none;color:#152b22;box-shadow:0 6px 24px #122b1a08;transition:transform .18s,box-shadow .18s;min-width:0}
.mt99-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #122b1a18}
.mt99-card:focus-visible{outline:3px solid #527b20;outline-offset:4px}
.mt99-card-image{height:170px;position:relative;overflow:hidden;background:#dce5d4}
.mt99-card-image img{width:100%;height:100%;object-fit:cover}
.mt99-card-image span{position:absolute;left:14px;top:14px;background:#122a22e8;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750;letter-spacing:.05em}
.mt99-card-copy{padding:22px;position:relative;min-height:195px}
.mt99-card-copy small{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#527138}
.mt99-card h3{font-size:21px;line-height:1.22;margin:10px 0;overflow-wrap:anywhere}
.mt99-card p{font-size:14px;color:#617064;line-height:1.5;margin:0 0 16px}
.mt99-card-copy strong{font-size:13px}.mt99-card-arrow{position:absolute;right:18px;bottom:18px;font-size:22px}
.mt99-results-intro{padding-top:40px;padding-bottom:18px}.mt99-results-intro>a{font-size:13px;font-weight:700;color:#405d35}
.mt99-results-intro h1{font-size:clamp(34px,4vw,56px);margin:18px 0 10px;letter-spacing:-.04em}
[data-mt99-filter-summary]{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
[data-mt99-filter-summary] span{padding:7px 12px;background:#edf3e6;border-radius:999px;font-size:12px;font-weight:650}
.mt99-results .mt99-filter-panel{margin-bottom:20px;background:#122c25;border-radius:20px;overflow:hidden;color:#fff}
.mt99-filter-panel>summary{cursor:pointer;padding:20px;font-weight:750}
.mt99-filter-panel .mt89Form{margin:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important}
.mt99-results #camp-results{padding-top:20px;scroll-margin-top:100px}
.mt99-results #camp-results>.camp-wrap>.camp-heading>p{display:none}
@media(max-width:1000px){.mt99-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt99-section-head{align-items:start;flex-direction:column}}
@media(max-width:600px){.mt99-detail .camp-detail-hero{min-height:290px;height:340px}.mt99-detail .camp-detail-hero h1{font-size:36px}.mt99-grid{grid-template-columns:1fr;gap:16px}.mt99-card-image{height:190px}.mt99-card-copy{min-height:0;padding-bottom:28px}.mt99-section-head h2{font-size:34px}.mt99-quick a{width:100%;justify-content:center}.mt99-results-intro{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.mt99-card{transition:none}}

.mt99-quick{font-family:Arial,sans-serif}
.mt99-results #camp-results .camp-heading>p{display:none}
.mt99-results .camp-results-tools{gap:12px;flex-wrap:wrap}
.mt99-results .camp-count{white-space:nowrap}
