/* Homepage waterfall types: unified rounded cards, clean media and attached captions. */
#als-home #ah-directions.ah-type-portals{margin:0;padding:30px 0 34px;background:#f3eee7;color:#243c36}
#als-home #ah-directions .ah-type-shell{width:100%;max-width:none;margin:0;padding:0 28px;box-sizing:border-box}
#als-home #ah-directions .ah-type-heading>div>p{margin:12px 0 0;color:var(--muted);font:400 15px/1.65 'Segoe UI',sans-serif}
#als-home #ah-directions .ah-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
#als-home #ah-directions .ah-type-panel{--type-media-height:clamp(370px,31vw,480px);--type-caption-height:126px;position:relative;min-width:0;height:calc(var(--type-media-height) + var(--type-caption-height));margin:0;overflow:hidden;background:#fffdf9;border-radius:12px;box-shadow:0 2px 6px rgba(36,60,54,.045);isolation:isolate}
#als-home #ah-directions .ah-type-panel__link{position:relative;display:grid;grid-template-rows:var(--type-media-height) var(--type-caption-height);width:100%;height:100%;min-width:0;color:#243c36;text-decoration:none;border-radius:inherit;isolation:isolate}
#als-home #ah-directions .ah-type-panel__link::before,#als-home #ah-directions .ah-type-panel__link::after,#als-home #ah-directions .ah-type-media::before,#als-home #ah-directions .ah-type-media::after{content:none!important;display:none!important;background:none!important}
#als-home #ah-directions .ah-type-media{position:relative;display:block;min-width:0;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#172b26;pointer-events:none}
#als-home #ah-directions .ah-type-media img,#als-home #ah-directions .ah-type-media video{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:50% 50%;border:0;transform:none}
#als-home #ah-directions .ah-type-media img{z-index:0}
#als-home #ah-directions .ah-type-media video{z-index:1;opacity:0;pointer-events:none;transition:none}
#als-home #ah-directions .ah-type-panel.is-ready video{opacity:1}
#als-home #ah-directions .ah-type-caption{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto 1fr;gap:6px 8px;width:100%;height:var(--type-caption-height);min-width:0;box-sizing:border-box;padding:14px;background:#fffdf9;color:#243c36;pointer-events:none}
#als-home #ah-directions .ah-type-caption h3{grid-column:1;grid-row:1;align-self:start;margin:0;color:#243c36;font:400 clamp(22px,1.65vw,24px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-wrap:balance}
#als-home #ah-directions .ah-type-caption p{grid-column:1/-1;grid-row:2;align-self:start;min-width:0;margin:0;color:#5c6c64;font:400 13px/1.5 'Segoe UI',sans-serif}
#als-home #ah-directions .ah-type-caption__arrow{grid-column:2;grid-row:1;align-self:center;display:inline-block;margin:0;color:#243c36;font:500 20px/1.45 'Segoe UI',sans-serif;transition:transform .26s cubic-bezier(.22,.61,.36,1)}
#als-home #ah-directions .ah-type-panel__link:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}
#als-home #ah-directions .ah-type-panel__link:focus-visible .ah-type-caption__arrow{transform:translate(3px,-3px)}
#als-home #ah-directions .ah-type-play{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;background:rgba(15,32,27,.82);color:#fff;border:1px solid rgba(255,255,255,.65);border-radius:0;font:400 14px/1.2 'Segoe UI',sans-serif;cursor:pointer}
#als-home #ah-directions .ah-type-play[hidden]{display:none!important}
#als-home #ah-directions .ah-type-play .fa{width:12px;font-size:12px}
#als-home #ah-directions .fa::before{font-family:FontAwesome!important;font-style:normal!important;font-weight:400!important}
#als-home #ah-directions .ah-type-play:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
#als-home #ah-directions .ah-type-play:active{background:#98603a}
@media(hover:hover) and (pointer:fine){#als-home #ah-directions .ah-type-panel__link:hover .ah-type-caption__arrow{transform:translate(3px,-3px)}}
@media(min-width:1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #als-home #ah-directions .ah-type-grid{display:flex;gap:12px}
 #als-home #ah-directions .ah-type-panel{flex:1 1 0;grid-column:auto;transition:flex-grow 440ms cubic-bezier(.22,.61,.36,1),transform 440ms cubic-bezier(.22,.61,.36,1),box-shadow 440ms ease}
 #als-home #ah-directions .ah-type-panel.is-active{flex-grow:1.7;transform:translateY(-6px);box-shadow:0 14px 28px rgba(15,32,27,.12);z-index:5}
}
@media(max-width:1100px){
 #als-home #ah-directions .ah-type-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
 #als-home #ah-directions .ah-type-panel{grid-column:span 2;--type-media-height:310px}
 #als-home #ah-directions .ah-type-panel:nth-child(n+4){grid-column:span 3}
}
@media(max-width:767px){#als-home #ah-directions .ah-type-heading>div>p{font-size:14px}}
@media(max-width:600px){
 #als-home #ah-directions.ah-type-portals{padding:24px 0 26px}
 #als-home #ah-directions .ah-type-shell{padding:0 16px}
 #als-home #ah-directions .ah-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #als-home #ah-directions .ah-type-panel:nth-child(n){grid-column:span 1;--type-media-height:clamp(215px,56vw,280px);--type-caption-height:122px}
 #als-home #ah-directions .ah-type-panel:last-child{grid-column:span 2;--type-media-height:230px;--type-caption-height:96px}
 #als-home #ah-directions .ah-type-caption{padding:12px;grid-template-rows:auto 1fr;gap:6px}
 #als-home #ah-directions .ah-type-caption h3{font-size:20px;line-height:1.15}
 #als-home #ah-directions .ah-type-panel:last-child .ah-type-caption{grid-template-rows:auto 1fr}
 #als-home #ah-directions .ah-type-play{top:10px;right:10px;padding:8px;gap:5px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #als-home #ah-directions .ah-type-panel,#als-home #ah-directions .ah-type-caption__arrow{transition:none!important;transform:none!important}
}

@layer als-request-ui {
#als-home #ah-directions .ah-type-help.als-text-link{
    display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
    position:relative!important;box-sizing:border-box!important;width:fit-content!important;min-height:44px!important;max-width:100%!important;min-width:0!important;
    padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#263e34!important;font:500 13px/1.45 'Segoe UI',sans-serif!important;letter-spacing:normal!important;
    text-transform:none!important;text-decoration:none!important;text-shadow:none!important;transition:color .22s!important;
  }
#als-home #ah-directions .ah-type-help.als-text-link::before{content:none!important;display:none!important}
#als-home #ah-directions .ah-type-help.als-text-link::after{
    content:''!important;display:block!important;position:absolute!important;left:0!important;right:32px!important;bottom:6px!important;top:auto!important;
    width:auto!important;height:1px!important;border:0!important;color:#000!important;background:#000!important;background-image:none!important;opacity:1!important;
    transform:scaleX(0)!important;transform-origin:right!important;transition:transform .26s cubic-bezier(.22,.61,.36,1)!important;pointer-events:none!important;
  }
#als-home #ah-directions .ah-type-help.als-text-link .als-text-label{min-width:0!important;font:inherit!important;color:inherit!important;transform:none!important}
#als-home #ah-directions .ah-type-help.als-text-link .als-text-arrow{
    display:inline-block!important;flex:0 0 auto!important;font:500 20px/1.45 'Segoe UI',sans-serif!important;color:inherit!important;
    border:0!important;background:none!important;transform:none!important;transition:transform .26s cubic-bezier(.22,.61,.36,1)!important;
  }
#als-home #ah-directions .ah-type-help.als-text-link:is(:hover,:focus-visible)::after{transform:scaleX(1)!important;transform-origin:left!important}
#als-home #ah-directions .ah-type-help.als-text-link:is(:hover,:focus-visible) .als-text-arrow{transform:translate(3px,-3px)!important}
#als-home #ah-directions .ah-type-help.als-text-link:focus-visible{outline:2px solid #ac7849!important;outline-offset:4px!important}
}

@layer als-request-ui {#als-home #ah-directions .ah-type-help .als-text-label{display:inline-block!important}}

/* Small, tactile video controls at the lower edge of media on phones and tablets. */
#als-home #ah-directions .ah-type-play__icon{display:none;pointer-events:none}
@media(max-width:1100px),(hover:none),(pointer:coarse){
 #als-home #ah-directions .ah-type-play{top:auto;right:12px;bottom:calc(var(--type-caption-height) + 12px);width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0;gap:0;border:1px solid rgba(166,109,61,.28);border-radius:50%;background:#fffdf9;color:#98603a;box-shadow:0 3px 10px rgba(24,40,33,.14);transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 140ms ease}
 #als-home #ah-directions .ah-type-play>span,#als-home #ah-directions .ah-type-play>i{display:none}
 #als-home #ah-directions .ah-type-play__icon{display:block;flex:0 0 22px;width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
 #als-home #ah-directions .ah-type-play__start{transform:translateX(.7px)}
 #als-home #ah-directions .ah-type-play__pause{display:none;stroke-width:2.2}
 #als-home #ah-directions .ah-type-play[aria-pressed="true"]{background:#98603a;border-color:#98603a;color:#fffdf9}
 #als-home #ah-directions .ah-type-play[aria-pressed="true"] .ah-type-play__start{display:none}
 #als-home #ah-directions .ah-type-play[aria-pressed="true"] .ah-type-play__pause{display:block}
 #als-home #ah-directions .ah-type-play:active{transform:scale(.94);background:#efe6db}
 #als-home #ah-directions .ah-type-play[aria-pressed="true"]:active{background:#895832;color:#fffdf9}
}
@media(prefers-reduced-motion:reduce){#als-home #ah-directions .ah-type-play{transition:none!important;transform:none!important}}
