.mountain-ad-boxes{margin:30px auto 42px}
.mountain-ad-boxes__heading{margin:0 auto 18px;max-width:1200px}
.mountain-ad-boxes__heading .eyebrow{display:block;margin-bottom:6px;color:var(--blue,#3866f6);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.mountain-ad-boxes__heading h2{margin:0;color:var(--ink,#24344f);font-size:clamp(22px,3vw,32px);line-height:1.15}
.mountain-ad-boxes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mountain-ad-box{position:relative;display:flex;aspect-ratio:1/1;min-width:0;overflow:hidden;flex-direction:column;justify-content:flex-end;box-sizing:border-box;border:1px solid #d5e3f6;border-radius:20px;background:#eaf2fd;color:#fff;isolation:isolate}
.mountain-ad-box>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mountain-ad-box:hover>img{transform:scale(1.035)}
.mountain-ad-box__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(21,44,77,.02) 18%,rgba(21,44,77,.16) 48%,rgba(15,34,63,.84) 100%)}
.mountain-ad-box__label{margin:20px 20px 7px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #152c4d80}
.mountain-ad-box__copy{margin:0 20px 20px;font-size:clamp(16px,1.7vw,22px);font-weight:800;line-height:1.2;text-shadow:0 1px 8px #152c4d80}
.mountain-ad-box--google{border-style:dashed;background:#f1f6ff;color:#fff}
.mountain-ad-box--google .mountain-ad-box__veil{background:linear-gradient(180deg,rgba(15,34,63,.04) 10%,rgba(15,34,63,.28) 48%,rgba(15,34,63,.9) 100%)}
.mountain-ad-box--google.is-live>img,.mountain-ad-box--google.is-live .mountain-ad-box__veil,.mountain-ad-box--google.is-live .mountain-ad-box__label,.mountain-ad-box--google.is-live .mountain-ad-box__copy{display:none}
.mountain-ad-box--google.is-live [data-google-ad-slot],.mountain-ad-box--google.is-live .adsbygoogle{position:absolute;inset:0;display:block!important;width:100%;height:100%;min-width:0}
@media(max-width:900px){.mountain-ad-boxes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mountain-ad-box{border-radius:16px}}
@media(max-width:560px){.mountain-ad-boxes{margin:20px auto 28px}.mountain-ad-boxes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mountain-ad-box{width:100%;justify-self:stretch;aspect-ratio:.92;border-radius:15px}.mountain-ad-box__veil{background:linear-gradient(180deg,rgba(21,44,77,.08) 0%,rgba(21,44,77,.34) 38%,rgba(15,34,63,.94) 100%)}.mountain-ad-box__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:12px 11px 5px;font-size:8px;line-height:1.25;letter-spacing:.07em}.mountain-ad-box__copy{margin:0 11px 12px;font-size:clamp(12px,3.7vw,15px);line-height:1.2;-webkit-line-clamp:3}}
@media(max-width:560px){.mountain-ad-box--rental>.mountain-ad-box__copy{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:11px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.mountain-ad-box>img{transition:none}}
.mountain-ad-box--rental{text-decoration:none;cursor:pointer}.mountain-ad-box--rental .mountain-ad-box__veil{background:linear-gradient(180deg,rgba(21,44,77,.08) 10%,rgba(21,44,77,.25) 45%,rgba(15,34,63,.9) 100%)}.mountain-ad-box--rental:hover{border-color:#9dbbff}.mountain-ad-box:focus-visible{outline:3px solid #1f4fb4;outline-offset:3px}
.mountain-ad-boxes__heading h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(16px,1.8vw,21px);font-weight:650;line-height:1.35;letter-spacing:0;color:var(--muted,#657a96)}.mountain-ad-box{font-family:Montserrat,Arial,sans-serif;text-align:left}.mountain-ad-box__label{font-family:inherit;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.12em;color:#fff}.mountain-ad-box__copy{font-family:inherit;font-size:clamp(17px,1.55vw,21px);font-weight:850;line-height:1.25;letter-spacing:-.015em;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-shadow:0 2px 10px rgba(0,0,0,.65)}
/* Vacant advertising placements are deliberately image-free and use one solid brand surface. */
.mountain-ad-box--rental{background:#edf3ff!important;border:1px dashed #a9c2e5!important;color:#243b5c!important;text-decoration:none;text-align:center;justify-content:center;align-items:center;padding:26px 22px}
.mountain-ad-box--rental>img,.mountain-ad-box--rental>.mountain-ad-box__veil{display:none!important}
.mountain-ad-box--rental>.mountain-ad-box__label{margin:0 0 10px;color:#365fff;text-shadow:none}
.mountain-ad-box--rental>.mountain-ad-box__copy{margin:0;color:#243b5c;text-shadow:none;font-size:clamp(17px,1.45vw,21px);line-height:1.3}
.mountain-ad-box--rental:hover{background:#e4edff!important;border-color:#789aff!important}
/* A text-led accommodation card for a featured hotel without an unlicensed photo. */
.mountain-ad-box--text{background:linear-gradient(145deg,#f2f7ff,#e3edff);color:#243b5c;align-items:flex-start;justify-content:center;padding:22px}
.mountain-ad-box--text>.mountain-ad-box__veil{display:none}
.mountain-ad-box--text>.mountain-ad-box__label{margin:0 0 9px;color:#365fff;text-shadow:none}
.mountain-ad-box--text>.mountain-ad-box__copy{margin:0;color:#243b5c;text-shadow:none}
.lodging-picks .lodging-pick.mountain-ad-box--rental{background:#edf3ff!important;color:#243b5c!important}
.lodging-picks .lodging-pick.mountain-ad-box--rental>img,.lodging-picks .lodging-pick.mountain-ad-box--rental>.mountain-ad-box__veil{display:none!important}
.lodging-picks .lodging-pick.mountain-ad-box--rental>.mountain-ad-box__label{color:#365fff;text-shadow:none}
.lodging-picks .lodging-pick.mountain-ad-box--rental>.mountain-ad-box__copy{color:#243b5c;text-shadow:none}
.lodging-picks .lodging-pick.mountain-ad-box--text{background:linear-gradient(145deg,#f2f7ff,#e3edff);color:#243b5c;align-items:flex-start;justify-content:center;padding:20px}
.lodging-picks .lodging-pick.mountain-ad-box--text>.mountain-ad-box__veil{display:none}
.lodging-picks .lodging-pick.mountain-ad-box--text>.mountain-ad-box__label{margin:0 0 9px;color:#365fff;text-shadow:none}
.lodging-picks .lodging-pick.mountain-ad-box--text>.mountain-ad-box__copy{margin:0;color:#243b5c;text-shadow:none}
/* Tighter ad typography gives the partner photo more space on every region page. */
.mountain-ad-box__label{font-size:9px;line-height:1.25;letter-spacing:.09em}
.mountain-ad-box__copy{font-size:clamp(14px,1.25vw,18px);line-height:1.22}
.mountain-ad-box--rental>.mountain-ad-box__copy{font-size:clamp(14px,1.15vw,17px);overflow-wrap:anywhere}
@media(max-width:560px){
  .mountain-ad-box__label{margin:12px 11px 5px;font-size:8px;line-height:1.25;letter-spacing:.07em}
  .mountain-ad-box__copy{margin:0 11px 12px;font-size:13px;line-height:1.2;-webkit-line-clamp:3}
  .mountain-ad-box--rental>.mountain-ad-box__copy{font-size:12px;line-height:1.25}
}
/* The selected premium Harrachov hotel is shown as a branded text card until an approved photo is available. */
.stay--text-card{background:linear-gradient(145deg,#f1f6ff,#dfeaff)!important;border:1px solid #c9d9f2}
.stay--text-card:after{background:linear-gradient(0deg,rgba(32,58,94,.12),transparent 72%)}
.stay--text-card .stay-label{color:#243b5c}
.stay--text-card .stay-label h3{color:#243b5c}
.stay--text-card .stay-label p{color:#617189}
