body.ma-things-active{overflow-x:clip}body.ma-things-active .site,body.ma-things-active .site.grid-container,body.ma-things-active .site-content,body.ma-things-active .site-content.grid-container,body.ma-things-active #page,body.ma-things-active #content,body.ma-things-active .content-area,body.ma-things-active .site-main,body.ma-things-active .inside-article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.ma-things-active .page-header-image{display:none!important}
.mat-page{--mat-navy:#073653;--mat-blue:#0079d7;--mat-border:#dce7f0;--mat-muted:#647d90;background:#fff;color:#0a304a;width:100%;overflow:hidden}.mat-page *{box-sizing:border-box}.mat-page a{text-decoration:none!important}.mat-wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto}.mat-hero{height:420px;position:relative;background:#0d466a var(--mat-hero,none) center/cover no-repeat;color:white}.mat-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#052942c9,#05294238 75%),linear-gradient(0deg,#05294235,transparent 65%)}.mat-hero-inner{height:100%;position:relative;padding-top:90px;display:flex;align-items:center}.mat-breadcrumb{position:absolute;top:90px;display:flex;gap:10px;font-size:12px;color:#fff}.mat-breadcrumb a{color:#fff!important}.mat-hero-text{padding-top:35px;max-width:600px}.mat-hero h1{color:#fff!important;font-size:clamp(43px,4.6vw,66px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:0 0 14px!important;font-weight:750!important}.mat-hero p{font-size:15px;line-height:1.65;color:#fff!important;max-width:550px;margin:0}.mat-filter-shell{position:relative;z-index:3;margin-top:-27px}.mat-filters{display:grid;grid-template-columns:1.5fr 1.15fr 1fr 1fr 170px;gap:9px;padding:9px;background:#fff;border:1px solid var(--mat-border);border-radius:9px;box-shadow:0 8px 25px #12334b1b}.mat-filters select,.mat-search{width:100%;min-width:0;height:47px;background:#fff;border:1px solid var(--mat-border);border-radius:5px;color:#375568;font-size:12px}.mat-filters select{padding:0 10px}.mat-search{display:flex;align-items:center;gap:10px;padding:0 12px}.mat-search i{color:var(--mat-blue)}.mat-search input{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;min-width:0;width:100%;font-size:12px}.mat-filters button{border:0;background:var(--mat-navy);color:#fff;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.mat-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:22px 0 35px}.mat-categories button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--mat-border);border-radius:6px;background:#fff;color:var(--mat-navy);min-height:92px;cursor:pointer;padding:8px 4px}.mat-categories button.is-active{background:#e5f1fe;border-color:#c7dff8}.mat-categories i{font-size:21px;color:var(--mat-blue)}.mat-categories strong{font-size:11px}.mat-categories small{font-size:10px;color:var(--mat-muted)}.mat-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.mat-section-heading h2{color:var(--mat-navy)!important;font-size:23px!important;line-height:1.25!important;font-weight:750!important;margin:0!important}.mat-section-heading>a{color:var(--mat-blue)!important;font-size:12px}.mat-featured{padding-bottom:34px}.mat-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mat-card{border:1px solid var(--mat-border);border-radius:8px;overflow:hidden;box-shadow:0 4px 13px #002c4810;background:white}.mat-card[hidden]{display:none!important}.mat-card-photo{height:147px;display:block;overflow:hidden;background:#e7f0f5}.mat-card-featured .mat-card-photo{height:193px}.mat-card-photo img{width:100%;height:100%;object-fit:cover}.mat-photo-placeholder{display:grid;place-items:center;height:100%;color:#9ab7c9;font-size:36px}.mat-card-body{padding:11px 12px}.mat-card h3{font-size:14px!important;line-height:1.25!important;margin:0 0 6px!important}.mat-card h3 a{color:var(--mat-navy)!important}.mat-card-location{font-size:11px;color:var(--mat-muted);margin:0 0 7px}.mat-card-location i{color:var(--mat-blue)}.mat-card-description{font-size:12px;color:var(--mat-muted);line-height:1.5;min-height:37px;margin:7px 0}.mat-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--mat-muted);margin-top:9px}.mat-card-bottom i{color:#efa300}.mat-card-bottom strong{color:var(--mat-navy);white-space:nowrap}.mat-results{padding:0 0 32px}.mat-toolbar{display:flex;align-items:center;gap:7px}.mat-toolbar label{font-size:11px;color:var(--mat-muted)}.mat-toolbar select{font-size:11px;border:0;background:transparent;color:var(--mat-navy);max-width:95px}.mat-toolbar button{border:1px solid var(--mat-border);background:#fff;border-radius:5px;padding:9px 12px;color:var(--mat-navy);font-size:11px;cursor:pointer}.mat-toolbar button.is-active{background:var(--mat-navy);color:#fff}.mat-empty{padding:40px;text-align:center;color:var(--mat-muted)}.mat-map-panel{background:#e7eff5;min-height:430px;border-radius:8px;overflow:hidden}.mat-map-panel[hidden]{display:none!important}.mat-map-panel>*{min-height:430px}.mat-price-note{color:var(--mat-muted);font-size:11px;margin-top:14px}.mat-guides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#edf5fe;border-radius:9px;margin-bottom:42px;padding:24px 15px}.mat-guides>a{display:flex;align-items:flex-start;gap:12px;padding:0 15px;border-right:1px solid #d0e0ed;color:var(--mat-navy)!important}.mat-guides>a:last-child{border-right:0}.mat-guides i{font-size:20px;color:var(--mat-blue);margin-top:3px}.mat-guides span{display:flex;flex-direction:column;gap:4px}.mat-guides strong{font-size:12px}.mat-guides small{font-size:10px;color:var(--mat-muted);line-height:1.5}.mat-guides b{font-size:10px;margin-top:5px}
@media(max-width:1050px){.mat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-search,.mat-filters button{grid-column:1/-1}.mat-filters button{height:44px}.mat-categories{grid-template-columns:repeat(4,1fr)}.mat-grid{grid-template-columns:repeat(3,1fr)}.mat-guides{grid-template-columns:repeat(2,1fr);gap:20px}.mat-guides>a:nth-child(2){border-right:0}}
@media(max-width:700px){.mat-wrap{width:calc(100% - 28px)}.mat-hero{height:390px}.mat-hero-inner{padding-top:62px}.mat-breadcrumb{top:28px}.mat-hero-text{padding-top:25px}.mat-hero h1{font-size:clamp(33px,9vw,43px)!important}.mat-hero p{font-size:13px;line-height:1.55}.mat-filter-shell{margin-top:-22px}.mat-filters{grid-template-columns:1fr;gap:7px;padding:8px}.mat-search,.mat-filters button{grid-column:auto}.mat-filters select,.mat-search{height:43px}.mat-categories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;padding:17px 0 26px}.mat-categories button{flex:0 0 86px;min-height:76px;scroll-snap-align:start}.mat-categories i{font-size:19px}.mat-categories strong{font-size:10px}.mat-categories small{font-size:9px}.mat-section-heading h2{font-size:19px!important}.mat-featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mat-featured-grid .mat-card{min-width:83%;scroll-snap-align:start}.mat-grid{grid-template-columns:1fr;gap:10px}.mat-grid .mat-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.mat-grid .mat-card-photo{height:125px}.mat-toolbar{flex-wrap:wrap;justify-content:flex-end}.mat-toolbar label{width:100%;text-align:right}.mat-toolbar button{padding:7px 10px}.mat-results .mat-section-heading{align-items:flex-start}.mat-guides{grid-template-columns:1fr 1fr;padding:18px 8px;gap:18px}.mat-guides>a{padding:0 8px;gap:7px}.mat-guides i{font-size:17px}.mat-guides strong{font-size:10px}.mat-guides small{font-size:9px}.mat-guides b{font-size:9px}}

/* v0.6.23: polished listing cards, matching visual language across desktop/mobile */
.mat-hero h1{max-width:680px}
.mat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mat-card{display:flex;flex-direction:column;border-radius:11px;box-shadow:0 5px 22px rgba(4,45,74,.075);transition:transform .2s ease,box-shadow .2s ease}
.mat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(4,45,74,.14)}
.mat-card-photo,.mat-card-featured .mat-card-photo{height:auto;aspect-ratio:1.65;flex-shrink:0}
.mat-card-photo img{display:block;transition:transform .3s ease}
.mat-card:hover .mat-card-photo img{transform:scale(1.035)}
.mat-card-body{padding:16px 17px 15px;display:flex;flex-direction:column;flex:1}
.mat-card h3{font-size:17px!important;font-weight:750!important;line-height:1.35!important;margin-bottom:7px!important}
.mat-card-location{font-size:12px;line-height:1.4;margin-bottom:10px}
.mat-card-description{font-size:12px;line-height:1.65;min-height:0;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mat-card-bottom{margin-top:auto;padding-top:11px;border-top:1px solid #e9f0f5;font-size:12px;min-height:35px}
.mat-card-bottom:empty{display:none}
.mat-card-bottom strong{font-size:13px;color:#073653}
.mat-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0079d7;font-size:12px;font-weight:750;margin-top:12px}
.mat-card-cta i{font-size:11px}
@media(max-width:1050px){.mat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .mat-grid,.mat-featured-grid{display:grid;grid-template-columns:1fr;gap:16px;overflow:visible}
 .mat-grid .mat-card,.mat-featured-grid .mat-card{display:flex;min-width:0;grid-template-columns:none}
 .mat-grid .mat-card-photo,.mat-featured-grid .mat-card-photo{height:auto;aspect-ratio:1.65}
 .mat-card-body{padding:15px 16px}
 .mat-card h3{font-size:17px!important}
 .mat-card-description{font-size:12px}
}

/* v0.6.24: four cards on desktop; actionable card CTA */
@media(min-width:1051px){.mat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}}
.mat-card-cta{text-decoration:none!important;cursor:pointer}
.mat-card-cta:hover,.mat-card-cta:focus-visible{color:#005ba8!important;text-decoration:underline!important}
.mat-card-cta:focus-visible{outline:2px solid #0079d7;outline-offset:4px;border-radius:3px}

/* Things to Do specific */
.mat-hero{background-position:center 48%}
.mat-categories strong{line-height:1.35;text-align:center}
.mat-card-bottom{gap:12px;flex-wrap:wrap}
.mat-card-bottom span i{color:#0079d7}
.mat-price-note{margin-bottom:0}
.mat-card-cta{color:#0079d7!important}
.mat-guides{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.mat-guides{grid-template-columns:1fr;gap:14px}.mat-guides>a{border:0;padding:5px 12px}}

/* v0.6.33 — national hero: center title/intro between breadcrumb and filters */
@media(min-width:701px){
 .mat-page .mat-hero-inner{padding-top:0!important;align-items:center!important}
 .mat-page .mat-hero-text{padding-top:0!important;transform:translateY(-24px)}
}
@media(max-width:700px){
 .mat-page .mat-hero-inner{padding-top:0!important;align-items:center!important}
 .mat-page .mat-hero-text{padding-top:0!important;transform:translateY(-10px)}
}

/* v0.6.35: breadcrumbs remain above vertically centered hero copy. */
.mat-page .mat-breadcrumb{top:36px!important;left:0;z-index:2;line-height:1.5;}
@media(max-width:760px){.mat-page .mat-breadcrumb{top:22px!important;}}
