.card-image.has-photo{display:block;width:100%;padding:0;border:0;background:#c8c2b7;text-align:left}
.photo-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.card-image .card-topline{pointer-events:none}
.card-image.has-photo:before,.card-image.has-photo:after,.detail-image.has-photo:before,.detail-image.has-photo:after{display:none}
.card-image img,.detail-image img{display:block;width:100%;height:100%;object-fit:cover}
.card-image .card-topline,.detail-image .detail-label{z-index:2}
.photo-credit{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;padding:7px 9px;background:rgba(31,38,35,.78);color:#fff;font-size:8px;line-height:1.35;letter-spacing:.04em;text-align:left}
.photo-credit a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.card-title{display:block;padding:0;border:0;background:none;font:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer}
.card-title:hover,.card-title:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.experience-card.without-photo .card-copy{padding-top:38px}
.experience-card.without-photo{border-top:4px solid var(--pine)}
.detail-image{margin:0}
.detail-image.has-photo{background:#c8c2b7}
.detail-facts.logistics{grid-template-columns:repeat(4,1fr)}
.detail-facts.logistics div:nth-child(4n){border-right:0}
.detail-facts.logistics div:nth-child(-n+4){border-bottom:1px solid var(--line)}
.guide-stay-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:clamp(28px,6vw,84px);align-items:end;margin:0;padding:clamp(48px,8vw,96px) clamp(24px,7vw,108px);background:#e6e0d5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-stay-cta h2{max-width:760px;margin:10px 0 18px;font-size:clamp(34px,4.6vw,68px);line-height:.98;font-weight:400}
.guide-stay-cta p:not(.eyebrow){max-width:720px;margin:0;line-height:1.65}
.guide-stay-cta nav{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.guide-stay-cta nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.guide-stay-cta nav a:after{content:'→';font-size:16px}
.guide-stay-cta nav a.primary{padding:15px 18px;border:1px solid var(--pine);background:var(--pine);color:#fff}
@media(max-width:700px){
  .photo-credit{font-size:7px;bottom:8px}
  .detail-facts.logistics{grid-template-columns:1fr 1fr}
  .detail-facts.logistics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .detail-facts.logistics div:nth-child(2n){border-right:0}
  .detail-facts.logistics div:last-child{border-bottom:0}
  .guide-stay-cta{grid-template-columns:1fr;padding:48px 22px}
  .guide-stay-cta h2{font-size:38px}
}

@media(max-width:1050px){
  .guide-header .guide-main-nav{display:none!important}
}
