.ss-hero{position:relative;height:90vh;min-height:560px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;margin:32px 24px 0;border-radius:28px;}
.ss-hero-track{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.7,.32,1);}
.ss-hero-track .ss-photo-fill{position:relative;flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block;}
.ss-hero-content{position:relative;z-index:2;padding:60px;max-width:640px;}
.ss-hero-content h1{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(32px,4.8vw,54px);line-height:1.08;margin:0 0 22px;text-shadow:0 4px 20px rgba(0,0,0,.25);color:#fff;}
.ss-hero-content .ss-hero-sub{font-family:'Inter',sans-serif;font-weight:400;font-size:17px;line-height:1.5;margin:-8px 0 24px;text-shadow:0 2px 12px rgba(0,0,0,.25);color:#fff;opacity:.92;}
.ss-hero-content .ss-btn{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:13px 30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:.25s;background:#773040;color:#e2cfd2;border-color:#773040!important;text-decoration:none;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;}
.ss-hero-content .ss-btn:hover,.ss-hero-content .ss-btn:focus,.ss-hero-content .ss-btn:focus-visible,.ss-hero-content .ss-btn:active{background:#5c2432;color:#e2cfd2;border-color:#5c2432!important;outline:none!important;box-shadow:none!important;}
@media(min-width:701px){
  .ss-hero-content{max-width:none;}
  .ss-hero-content h1{white-space:nowrap;}
}
@media(max-width:700px){
  .ss-hero{margin:22px 14px 0;border-radius:20px;height:75vh;min-height:480px;}
  .ss-hero-content{padding:0 22px 36px;}
  .ss-hero-content h1{font-size:28px;}
  .ss-hero-content .ss-hero-sub{font-size:14px;margin:-4px 0 18px;}
}
