/* The Summer overview destination-card pattern, shared by all four service pages. */
.a2g-summer-detail-destinations{background:#e8eee5}
.a2g-summer-detail-destinations-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}
.a2g-summer-detail-destinations-head .a2g-summer-detail-eyebrow{color:var(--a2g-summer-forest)}
.a2g-summer-detail-destinations-intro{max-width:680px;margin:0;color:rgba(16,24,16,.68);font-size:18px;line-height:1.72}
.a2g-summer-detail-destination-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:52px}
.a2g-summer-detail .a2g-summer-detail-destination-card{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;margin:0;padding:0;border:1px solid var(--a2g-summer-line);background:#fff;color:var(--a2g-summer-ink)!important;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.a2g-summer-detail .a2g-summer-detail-destination-card:hover{border-color:rgba(16,24,16,.38);box-shadow:0 18px 44px rgba(16,24,16,.1);transform:translateY(-4px)}
.a2g-summer-detail .a2g-summer-detail-destination-card::after{content:none}
.a2g-summer-detail-destination-visual{position:relative;height:210px;overflow:hidden;background:var(--a2g-summer-forest)}
.a2g-summer-detail-destination-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,10,.02),rgba(7,16,10,.44))}
.a2g-summer-detail .a2g-summer-detail-destination-card .a2g-summer-detail-destination-visual img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transition:transform 500ms ease}
.a2g-summer-detail-destination-card:hover .a2g-summer-detail-destination-visual img{transform:scale(1.035)}
.a2g-summer-detail-destination-place{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.a2g-summer-detail-destination-main{min-height:330px;display:flex;flex:1;flex-direction:column;padding:26px}
.a2g-summer-detail-destination-kicker{color:var(--a2g-summer-forest);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.a2g-summer-detail-destination-title{margin-top:18px;font:400 32px/1 Georgia,"Times New Roman",serif}
.a2g-summer-detail-destination-copy{margin-top:18px;color:rgba(16,24,16,.65);font-size:14px;line-height:1.62}
.a2g-summer-detail-destination-action{min-height:44px;display:flex;align-items:center;align-self:flex-start;margin-top:auto;padding-top:22px;border-bottom:1px solid currentColor;color:var(--a2g-summer-ink);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.a2g-summer-detail-destination-action-text{display:block;font-weight:inherit}
@media(max-width:980px){.a2g-summer-detail-destinations-head{grid-template-columns:1fr;gap:30px}.a2g-summer-detail-destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.a2g-summer-detail-destinations-intro{font-size:16px}.a2g-summer-detail-destination-list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:38px;padding-bottom:12px}.a2g-summer-detail .a2g-summer-detail-destination-card{flex:0 0 86%;scroll-snap-align:start}.a2g-summer-detail .a2g-summer-detail-destination-card:only-child{flex-basis:100%}.a2g-summer-detail-destination-main{min-height:320px}}
.a2g-summer-detail-media .a2g-summer-detail-media-grid{grid-template-rows:auto;grid-auto-rows:minmax(220px,1fr)}
.a2g-summer-detail-media-video{cursor:default}
.a2g-summer-detail-media-video iframe,.a2g-summer-detail-media-video video{display:block;width:100%;height:100%;min-height:inherit;border:0;object-fit:cover}
.a2g-summer-detail-media-layout>.a2g-summer-detail-media-item:only-child{min-height:600px}
