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

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

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

/* v0.6.34 — align archive title and introduction with the shared hero center */
@media(min-width:701px){
 .maa-page .maa-hero-inner{padding-top:0!important;align-items:center!important}
 .maa-page .maa-hero-text{padding-top:0!important;transform:translateY(-24px)}
}
@media(max-width:700px){
 .maa-page .maa-hero-inner{padding-top:0!important;align-items:center!important}
 .maa-page .maa-hero-text{padding-top:0!important;transform:translateY(-10px)}
}

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