.m-cp-location-content-banner{--cp-lcb-fg:var(--cp-pure-comfort,#fff);--cp-lcb-body-fg:var(--cp-pure-comfort,#fff);--cp-lcb-banner-bg:var(--cp-deep-harmony,#24211c);--cp-lcb-overlay:var(--cp-deep-harmony,#24211c);--cp-lcb-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-lcb-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-lcb-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif)}@layer cp-location-content-banner{.m-cp-location-content-banner{--cp-lcb-fg:#fff;--cp-lcb-body-fg:#fff;--cp-lcb-banner-bg:var(--cp-deep-harmony,#24211c);--cp-lcb-overlay:var(--cp-deep-harmony,#24211c);--cp-lcb-overlay-strength:0.45;--cp-lcb-gradient-from:color-mix(in srgb,var(--cp-deep-harmony,#24211c) 72%,transparent);--cp-lcb-gradient-to:transparent;--cp-lcb-radius:clamp(1.25rem,2.5vw,2rem);--cp-lcb-pad:clamp(1.5rem,3vw,2.5rem);--cp-lcb-gap:clamp(1rem,2vw,1.5rem);--cp-lcb-copy-gap:0.75rem;--cp-lcb-actions-gap:0.75rem;--cp-lcb-copy-max:36rem;--cp-lcb-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-lcb-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-lcb-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif);--rd-surface-body-fallback:var(--cp-lcb-body-fg);color:var(--cp-lcb-fg);container-name:cp-location-content-banner;container-type:inline-size;font-family:var(--cp-lcb-font-body)}.m-cp-location-content-banner__inner{display:flex;flex-direction:column}.m-cp-location-content-banner__panel{background-color:var(--cp-lcb-banner-bg);border-radius:var(--cp-lcb-radius);box-sizing:border-box;display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:var(--cp-lcb-min-h-m,auto);overflow:hidden;position:relative}.m-cp-location-content-banner__media{inset:0;position:absolute;z-index:0}.m-cp-location-content-banner__picture{inset:0;margin:0;position:absolute}.m-cp-location-content-banner__img{display:block;height:100%;object-fit:cover;width:100%}.m-cp-location-content-banner__scrim{background:color-mix(in srgb,var(--cp-lcb-overlay) calc(var(--cp-lcb-overlay-strength, .45)*100%),transparent);inset:0;pointer-events:none;position:absolute;z-index:1}.m-cp-location-content-banner__gradient{background:linear-gradient(to top,var(--cp-lcb-gradient-from) 0,var(--cp-lcb-gradient-to) 65%);inset:0;pointer-events:none;position:absolute;z-index:2}.m-cp-location-content-banner__content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cp-lcb-gap);justify-content:center;padding:var(--cp-lcb-pad);position:relative;text-align:center;width:100%;z-index:3}.m-cp-location-content-banner__copy{display:flex;flex-direction:column;gap:var(--cp-lcb-copy-gap);max-width:var(--cp-lcb-copy-max);width:100%}.m-cp-location-content-banner__heading :where(h1,h2,h3,h4,h5,h6,p){color:var(--rd-surface-heading-fg,var(--cp-lcb-fg));font-family:var(--cp-h2-font-family,var(--cp-lcb-font-heading));font-size:var(--cp-h2-font-size,clamp(1.75rem,2vw + 1rem,2.5rem));font-weight:var(--cp-h2-font-weight,500);letter-spacing:var(--cp-h2-letter-spacing,0);line-height:var(--cp-h2-line-height,1.15);margin:0;text-transform:var(--cp-h2-text-transform,none);text-wrap:balance}.m-cp-location-content-banner__heading :where(em,i){display:block;font-family:var(--cp-lcb-font-display);font-style:italic;font-weight:inherit}.m-cp-location-content-banner__body{font-size:var(--cp-text-md-font-size,1rem);font-weight:var(--cp-text-md-font-weight,400);letter-spacing:var(--cp-text-md-letter-spacing,-.01em);line-height:var(--cp-text-md-line-height,1.5);margin:0;max-width:38rem}.m-cp-location-content-banner__body,.m-cp-location-content-banner__body :where(p){color:var(--rd-surface-body-fg,var(--cp-lcb-body-fg))}.m-cp-location-content-banner__body :where(p){margin:0}.m-cp-location-content-banner__body :where(p+p){margin-top:.35rem}.m-cp-location-content-banner__actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:wrap;gap:var(--cp-lcb-actions-gap);justify-content:center;width:100%}.m-cp-location-content-banner__link{align-items:center;color:var(--rd-surface-heading-fg,var(--cp-lcb-fg));display:inline-flex;font-family:var(--cp-lcb-font-body);font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:underline;text-underline-offset:.18em}.m-cp-location-content-banner__link:hover{opacity:.88}.m-cp-location-content-banner__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (min-width:64rem){.m-cp-location-content-banner__panel{min-height:var(--cp-lcb-min-h-d,auto)}.m-cp-location-content-banner__gradient{background:linear-gradient(to right,var(--cp-lcb-gradient-from) 0,var(--cp-lcb-gradient-to) 55%)}.m-cp-location-content-banner__heading :where(em,i){display:inline}.m-cp-location-content-banner__actions{flex-direction:row;width:auto}.m-cp-location-content-banner--layout-column .m-cp-location-content-banner__content{align-items:flex-start;max-width:min(36rem,100%);text-align:left}.m-cp-location-content-banner--layout-column .m-cp-location-content-banner__actions{justify-content:flex-start}.m-cp-location-content-banner--layout-column[data-rd-align=center] .m-cp-location-content-banner__content{align-items:center;align-self:center;margin-inline:auto;text-align:center}.m-cp-location-content-banner--layout-column[data-rd-align=center] .m-cp-location-content-banner__actions{justify-content:center}.m-cp-location-content-banner--layout-column[data-rd-align=right] .m-cp-location-content-banner__content{align-items:flex-end;align-self:flex-end;margin-inline-start:auto;text-align:right}.m-cp-location-content-banner--layout-column[data-rd-align=right] .m-cp-location-content-banner__actions{justify-content:flex-end}.m-cp-location-content-banner--layout-column[data-rd-align=right] .m-cp-location-content-banner__gradient{background:linear-gradient(to left,var(--cp-lcb-gradient-from) 0,var(--cp-lcb-gradient-to) 55%)}.m-cp-location-content-banner--layout-actions_aside .m-cp-location-content-banner__content{align-items:center;flex-direction:row;gap:clamp(1.5rem,4vw,3rem);justify-content:space-between;text-align:left}.m-cp-location-content-banner--layout-actions_aside .m-cp-location-content-banner__copy{flex:1 1 auto;max-width:min(40rem,70%)}.m-cp-location-content-banner--layout-actions_aside .m-cp-location-content-banner__actions{flex:0 0 auto;justify-content:flex-end}}}