/* Reusable Signature Experiences: the same layout on every page. */
@media(min-width:1101px){
 .signature-module .section-inner{width:calc(100% - 80px);max-width:none}
 .signature-module .signature-carousel{max-width:none;width:100%;padding-inline:38px}
 .signature-module .catalog-track .experience-card{flex-basis:calc((100% - (var(--arr-columns-desktop) - 1)*24px)/var(--arr-columns-desktop))}
}
@media(min-width:801px) and (max-width:1100px){
 .signature-module .catalog-track .experience-card{flex-basis:calc((100% - (var(--arr-columns-tablet) - 1)*24px)/var(--arr-columns-tablet))}
}

/* Signature Experiences: wider mobile cards and touch-friendly controls. */
@media(max-width:520px){
 .signature-module{padding-block:36px}
 .signature-module .signature-heading{gap:20px;margin-bottom:24px;min-width:0}
 .signature-module .signature-heading .section-title{font-size:28px;line-height:1.12}
 .signature-module .signature-filters{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:8px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#fff8 transparent}
 .signature-module .signature-filters button{flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:11px;white-space:nowrap}
 .signature-module .signature-carousel{padding:0 0 58px;width:100%;max-width:100%}
 .signature-module .catalog-track{gap:16px}
 .signature-module .catalog-track .experience-card{flex-basis:calc((100% - (var(--arr-columns-mobile) - 1)*16px)/var(--arr-columns-mobile));padding:14px}
 .signature-module .card-photo img{aspect-ratio:1.5;object-fit:cover}
 .signature-module .card-content{padding:18px 6px 6px}
 .signature-module .card-content h3{font-size:25px;line-height:1.1}
 .signature-module .card-content p{font-size:17px;line-height:1.4}
 .signature-module .card-facts{font-size:14px;gap:12px}
 .signature-module .card-button{min-height:44px;padding:12px 20px}
 .signature-module .carousel-arrow{top:auto;bottom:0;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:#ffffff0d}
 .signature-module .carousel-arrow span{font-size:44px}
 .signature-module .carousel-previous{left:calc(50% - 54px)}
 .signature-module .carousel-next{right:calc(50% - 54px)}
 .signature-module .carousel-playback{min-height:44px;margin-top:6px;padding:10px 12px;font-size:13px}
 .signature-module .section-actions{margin-top:24px}
 .signature-module .section-actions .button{width:100%;min-height:48px;padding:14px;font-size:16px}
}


.signature-module{background:var(--arr-signature-background,#35432c)!important}
.signature-module.signature-width-contained .section-inner{width:calc(100% - var(--gutter)*2);max-width:1640px}
.signature-module.signature-width-contained .signature-carousel{max-width:1400px}
@media(min-width:521px) and (max-width:800px){.signature-module .catalog-track .experience-card{flex-basis:calc((100% - (var(--arr-columns-tablet) - 1)*20px)/var(--arr-columns-tablet))}}
@media(max-width:520px){.signature-module .experience-card .card-facts{margin:auto 0 18px;min-height:90px;flex-basis:90px}}
.signature-module .card-content{display:flex;flex-direction:column}
.signature-module .experience-card .card-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:0 0 100px;min-height:100px;margin:auto 0 18px;gap:12px;align-content:start}
.signature-module .card-facts div{margin:0;min-width:0}.signature-module .card-facts dd{overflow-wrap:anywhere}
.signature-module .card-button{flex-shrink:0;min-height:44px;margin-top:0;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:520px){.signature-module .experience-card .card-facts{min-height:90px;flex-basis:90px}}

/* Shared title/summary rows keep copy, facts and CTA aligned in every instance. */
.signature-module .experience-card .card-content>h3{min-height:var(--arr-title-height,0px);margin:0 0 16px}
.signature-module .experience-card .card-content>p{min-height:var(--arr-summary-height,0px);margin:0 0 24px}
.signature-module .experience-card .card-button{align-self:flex-end;margin-top:0}

/* Center each card CTA and tighten the space below its aligned facts. */
.signature-module .experience-card .card-facts{flex-basis:76px;min-height:76px;margin:auto 0 10px}
.signature-module .experience-card .card-button{align-self:center;margin-top:0}
@media(max-width:520px){.signature-module .experience-card .card-facts{flex-basis:70px;min-height:70px;margin:auto 0 10px}}
.signature-module .experience-card .card-facts{flex-basis:var(--arr-facts-height,76px);min-height:var(--arr-facts-height,76px)}
.signature-module .experience-card .card-content>p{margin-bottom:12px}

/* Center filtered results only when the full set fits; keep overflowing cards reachable. */
.signature-module .catalog-track.catalog-track-centered{justify-content:center}
.signature-module .catalog-track:not(.catalog-track-centered){justify-content:flex-start}
