.skyline-rose-banner{width:100%;color:var(--srb-text-color)}
.skyline-rose-banner *,.skyline-rose-banner *::before,.skyline-rose-banner *::after{box-sizing:border-box}
.skyline-rose-banner__frame{position:relative;width:100%;height:var(--srb-height-desktop);min-height:320px;overflow:hidden;border-radius:var(--srb-radius);background:#eef3f1;isolation:isolate}
.skyline-rose-banner__picture,.skyline-rose-banner__image,.skyline-rose-banner__placeholder{display:block;width:100%;height:100%}
.skyline-rose-banner__image{object-fit:cover;object-position:center}
.skyline-rose-banner__placeholder svg{width:100%;height:100%}
.skyline-rose-banner__overlay{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,0) 48%,rgba(0,0,0,0) 100%)}
.skyline-rose-banner--content-left .skyline-rose-banner__overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--srb-overlay-color) calc(var(--srb-overlay-opacity)*100%),transparent) 0%,color-mix(in srgb,var(--srb-overlay-color) calc(var(--srb-overlay-opacity)*70%),transparent) 28%,transparent 58%)}
.skyline-rose-banner--content-right .skyline-rose-banner__overlay{background:linear-gradient(270deg,color-mix(in srgb,var(--srb-overlay-color) calc(var(--srb-overlay-opacity)*100%),transparent) 0%,color-mix(in srgb,var(--srb-overlay-color) calc(var(--srb-overlay-opacity)*70%),transparent) 28%,transparent 58%)}
.skyline-rose-banner--content-center .skyline-rose-banner__overlay{background:color-mix(in srgb,var(--srb-overlay-color) calc(var(--srb-overlay-opacity)*100%),transparent)}
.skyline-rose-banner__content-wrap{position:absolute;z-index:2;inset:0;display:flex;padding-inline:var(--srb-content-x);pointer-events:none}
.skyline-rose-banner--content-left .skyline-rose-banner__content-wrap{justify-content:flex-start;text-align:left}
.skyline-rose-banner--content-center .skyline-rose-banner__content-wrap{justify-content:center;text-align:center}
.skyline-rose-banner--content-right .skyline-rose-banner__content-wrap{justify-content:flex-end;text-align:right}
.skyline-rose-banner__content{display:flex;width:min(100%,var(--srb-content-width));flex-direction:column;transform:translateY(var(--srb-content-y));pointer-events:auto}
.skyline-rose-banner__content--top{justify-content:flex-start;padding-block:48px}
.skyline-rose-banner__content--center{justify-content:center;padding-block:32px}
.skyline-rose-banner__content--bottom{justify-content:flex-end;padding-block:48px}
.skyline-rose-banner__eyebrow{margin-bottom:12px;color:var(--srb-eyebrow-color);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.skyline-rose-banner__heading{margin:0;color:var(--srb-text-color);font-size:var(--srb-heading-desktop);font-weight:500;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.skyline-rose-banner__text{max-width:520px;margin-top:16px;color:var(--srb-text-color);font-size:var(--srb-text-desktop);line-height:1.48}
.skyline-rose-banner--content-center .skyline-rose-banner__text{margin-inline:auto}
.skyline-rose-banner--content-right .skyline-rose-banner__text{margin-left:auto}
.skyline-rose-banner__text>*{margin-top:0}.skyline-rose-banner__text>*:last-child{margin-bottom:0}
.skyline-rose-banner__button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:10px;min-height:50px;margin-top:24px;padding:13px 24px;overflow:hidden;border:1px solid var(--srb-button-border);background:var(--srb-button-bg);color:var(--srb-button-text);font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:color .28s ease,border-color .28s ease}
.skyline-rose-banner--content-center .skyline-rose-banner__button{align-self:center}.skyline-rose-banner--content-right .skyline-rose-banner__button{align-self:flex-end}
.skyline-rose-banner__button::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--srb-button-wave);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.skyline-rose-banner__button:hover::before{transform:scaleX(1)}
.skyline-rose-banner__button:hover{color:var(--srb-button-wave-text);border-color:var(--srb-button-wave)}
.skyline-rose-banner__button-arrow{font-size:17px;line-height:1;transition:transform .22s ease}.skyline-rose-banner__button:hover .skyline-rose-banner__button-arrow{transform:translateX(3px)}
.skyline-rose-banner__button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:749px){.skyline-rose-banner__frame{height:var(--srb-height-mobile);min-height:360px}.skyline-rose-banner__content-wrap{padding-inline:var(--srb-content-x-mobile)}.skyline-rose-banner__content{width:100%;max-width:520px}.skyline-rose-banner--mobile-content-left .skyline-rose-banner__content-wrap{justify-content:flex-start;text-align:left}.skyline-rose-banner--mobile-content-center .skyline-rose-banner__content-wrap{justify-content:center;text-align:center}.skyline-rose-banner--mobile-content-right .skyline-rose-banner__content-wrap{justify-content:flex-end;text-align:right}.skyline-rose-banner--mobile-content-center .skyline-rose-banner__button{align-self:center}.skyline-rose-banner--mobile-content-right .skyline-rose-banner__button{align-self:flex-end}.skyline-rose-banner--mobile-content-left .skyline-rose-banner__button{align-self:flex-start}.skyline-rose-banner__overlay{display: block !important;background:linear-gradient(180deg,color-mix(in srgb,var(--srb-overlay-color) calc(var(--srb-overlay-opacity)*75%),transparent) 0%,transparent 58%)}.skyline-rose-banner__content--top{justify-content:flex-start;padding-block:28px}.skyline-rose-banner__content--center{justify-content:center;padding-block:24px}.skyline-rose-banner__content--bottom{justify-content:flex-end;padding-block:28px}.skyline-rose-banner__heading{font-size:var(--srb-heading-mobile);line-height:1.07}.skyline-rose-banner__text{max-width:420px;margin-top:13px;font-size:var(--srb-text-mobile);line-height:1.45}.skyline-rose-banner--mobile-content-center .skyline-rose-banner__text{margin-inline:auto}.skyline-rose-banner--mobile-content-right .skyline-rose-banner__text{margin-left:auto}.skyline-rose-banner__button{min-height:46px;margin-top:20px;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.skyline-rose-banner__button,.skyline-rose-banner__button::before,.skyline-rose-banner__button-arrow{transition:none!important}}
