

.loewen-redesign .zl-arrival{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.loewen-redesign .zl-arrival .aml-section-head{max-width:60ch;margin-bottom:clamp(26px,3vw,42px);}
.loewen-redesign .zl-arrival .aml-section-head .aml-eyebrow-line{display:none;}
.loewen-redesign .zl-arrival .aml-section-head .aml-h2{font-family:var(--zl-font-head);font-size:clamp(31px,4.4vw,56px);line-height:1.04;color:var(--zl-ink);}

.loewen-redesign .zl-arrival__contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:clamp(26px,3vw,40px);}
.loewen-redesign .zl-arrival__contact{display:flex;align-items:center;gap:14px;background:var(--zl-card);border:1px solid var(--zl-line);padding:18px;color:var(--zl-ink);transition:transform var(--zl-dur-fast) var(--zl-ease),box-shadow var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__contact:hover{transform:translateY(-3px);box-shadow:var(--zl-shadow-md);border-color:var(--zl-line-strong);}
.loewen-redesign .zl-arrival__contact-icon{display:inline-flex;width:26px;height:26px;flex:none;color:var(--zl-forest-700);}
.loewen-redesign .zl-arrival__contact-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;}
.loewen-redesign .zl-arrival__contact-body{display:flex;flex-direction:column;min-width:0;}
.loewen-redesign .zl-arrival__contact-body small{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--zl-muted);}
.loewen-redesign .zl-arrival__contact-body strong{font-family:var(--zl-font-head);font-size:17px;color:var(--zl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.loewen-redesign .zl-arrival .aml-arrival-v3{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,3vw,52px);align-items:start;}
.loewen-redesign .zl-arrival .aml-arrival-v3__items{display:grid;gap:14px;margin-bottom:24px;}
.loewen-redesign .zl-arrival .aml-arrival-v3__item{display:flex;gap:16px;align-items:flex-start;background:var(--zl-card);border:1px solid var(--zl-line);padding:18px 20px;}
.loewen-redesign .zl-arrival .aml-arrival-v3__icon{display:inline-flex;width:30px;height:30px;flex:none;color:var(--zl-forest-600);}
.loewen-redesign .zl-arrival .aml-arrival-v3__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.loewen-redesign .zl-arrival .aml-arrival-v3__copy strong{display:block;font-family:var(--zl-font-head);font-size:18px;color:var(--zl-ink);margin-bottom:4px;}
.loewen-redesign .zl-arrival .aml-arrival-v3__copy .aml-copy{font-size:14.5px;line-height:1.6;color:var(--zl-muted);}
.loewen-redesign .zl-arrival .aml-arrival-v3__actions .aml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 30px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival .aml-arrival-v3__actions .aml-btn:hover{background:var(--zl-forest-800);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapcard{overflow:hidden;border:1px solid var(--zl-line);box-shadow:var(--zl-shadow-md);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapframe{position:relative;aspect-ratio:4/3;background:var(--zl-paper-deep);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapframe iframe,.loewen-redesign .zl-arrival .aml-arrival-google-map{position:absolute;inset:0;width:100%;height:100%;border:0;}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapplaceholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:30px;text-align:center;color:var(--zl-muted);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapplaceholder strong{font-family:var(--zl-font-head);font-size:19px;color:var(--zl-ink);}
@media (max-width:860px){
  .loewen-redesign .zl-arrival__contacts{grid-template-columns:1fr;}
  .loewen-redesign .zl-arrival .aml-arrival-v3{grid-template-columns:1fr;}
}
.loewen-redesign .zl-arrival{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.loewen-redesign .zl-arrival__inner{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px);}
.loewen-redesign .zl-arrival__top{display:grid;grid-template-columns:35fr 65fr;gap:clamp(32px,4vw,64px);align-items:start;}
.loewen-redesign .zl-arrival__intro{min-width:0;}
.loewen-redesign .zl-arrival__text{margin:0 0 clamp(24px,2.6vw,32px);max-width:46ch;font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--zl-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.loewen-redesign .zl-arrival__contactbox{position:relative;background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(22px,2vw,30px);}
.loewen-redesign .zl-arrival__contactbox::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-arrival__contactbox-title{font-family:var(--zl-font-head);font-size:clamp(18px,1.5vw,22px);color:var(--zl-ink);margin:0 0 16px;}
.loewen-redesign .zl-arrival__contactbox-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
.loewen-redesign .zl-arrival__cline{display:flex;flex-direction:column;gap:2px;text-decoration:none;}
.loewen-redesign .zl-arrival__cline small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-muted);}
.loewen-redesign .zl-arrival__cline strong{font-family:var(--zl-font-head);font-size:17px;color:var(--zl-ink);transition:color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign a.zl-arrival__cline:hover strong{color:var(--zl-forest-700);}
.loewen-redesign .zl-arrival__contactbox-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--zl-btn-h);padding:0 24px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:var(--zl-btn-fs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__contactbox-btn:hover{background:var(--zl-forest-800);}

.loewen-redesign .zl-arrival__mapcol{position:relative;min-width:0;}
.loewen-redesign .zl-arrival__map{position:relative;height:clamp(600px,46vw,750px);overflow:hidden;background:var(--zl-paper-deep);border:1px solid var(--zl-line);}
.loewen-redesign .zl-arrival__map iframe,
.loewen-redesign .zl-arrival__map .aml-arrival-google-map{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}

.loewen-redesign .zl-arrival__map .zl-arrival__map-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

.loewen-redesign .zl-arrival__contactbox-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:4px 0 14px;color:var(--zl-ember-1);}
.loewen-redesign .zl-arrival__contactbox-icon svg{width:26px;height:26px;}
.loewen-redesign .zl-arrival__contactbox-icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-arrival__infocard{position:absolute;left:clamp(16px,1.6vw,24px);bottom:clamp(16px,1.6vw,24px);z-index:2;max-width:min(340px,calc(100% - 32px));display:flex;flex-direction:column;gap:12px;background:var(--zl-paper);border:1px solid var(--zl-line);box-shadow:var(--zl-shadow-lg);padding:clamp(18px,1.6vw,22px);}
.loewen-redesign .zl-arrival__infocard-mark{width:30px;height:4px;background:var(--zl-ember-line);}
.loewen-redesign .zl-arrival__infocard-name{font-family:var(--zl-font-head);font-size:clamp(18px,1.5vw,21px);color:var(--zl-ink);line-height:1.15;}
.loewen-redesign .zl-arrival__infocard-addr{font-size:14px;line-height:1.5;color:var(--zl-muted);}
.loewen-redesign .zl-arrival__infocard-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;background:var(--zl-night-900);color:var(--zl-on-dark);border:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__infocard-btn:hover{background:var(--zl-forest-700);}

.loewen-redesign .zl-arrival__tiles-track{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,20px);}
.loewen-redesign .zl-arrival__tile{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2vw,28px);background:var(--zl-card);border:1px solid var(--zl-line);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease),border-color var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-arrival__tile:hover{transform:translateY(-4px);box-shadow:var(--zl-shadow-md);border-color:var(--zl-line-strong);}
.loewen-redesign .zl-arrival__tile-icon{width:34px;height:34px;color:var(--zl-forest-600);}
.loewen-redesign .zl-arrival__tile-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-arrival__tile-title{font-family:var(--zl-font-head);font-size:clamp(18px,1.5vw,22px);color:var(--zl-ink);line-height:1.15;}
.loewen-redesign .zl-arrival__tile-text{margin:0;font-size:14px;line-height:1.6;color:var(--zl-muted);flex:1;}
.loewen-redesign .zl-arrival__tile-link{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--zl-forest-700);text-decoration:none;transition:gap var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__tile-link:hover{color:var(--zl-ember-1);gap:11px;}

@media (max-width:980px){
  .loewen-redesign .zl-arrival__top{grid-template-columns:1fr;gap:30px;}
  .loewen-redesign .zl-arrival__map{height:clamp(350px,60vw,450px);}
  .loewen-redesign .zl-arrival__tiles-track{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){

  .loewen-redesign .zl-arrival__tiles-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);cursor:grab;}
  .loewen-redesign .zl-arrival__tiles-track::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-arrival__tile{flex:0 0 76vw;scroll-snap-align:start;}

  .loewen-redesign .zl-arrival__map{height:clamp(280px,58vw,340px);}
  .loewen-redesign .zl-arrival__infocard{position:static;left:auto;bottom:auto;max-width:none;width:100%;box-shadow:none;margin-top:14px;}
}
