/* Full-width real photography. No separate panels or navigation strip. */
#common-home.sitnic_srl-hp .sitnic_srl-hero { --hero-ink:#17191d; --hero-red:#df1530; background:#f2f3f3; }
#common-home.sitnic_srl-hp .sitnic_srl-hero > .container { position:relative; width:100%; max-width:none; margin:0; padding:0; }
#common-home .sitnic_srl-hero-swiper { position:relative; width:100%; min-width:0; margin:0; overflow:hidden; background:#f2f3f3; }
#common-home .sitnic_srl-hero-track { position:relative; display:flex; align-items:stretch; gap:0; width:100%; height:auto; margin:0; padding:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; }
#common-home .sitnic_srl-hero-track::-webkit-scrollbar { display:none; }
#common-home .sitnic_srl-hero-swiper.swiper-initialized > .sitnic_srl-hero-track { overflow:visible; scroll-snap-type:none; }
#common-home .sitnic_srl-hero-slide { position:relative; isolation:isolate; display:flex; align-items:center; flex:0 0 100%; width:100%; min-width:0; height:calc(100vw / 3); min-height:400px; margin:0; padding:0; overflow:hidden; scroll-snap-align:start; scroll-snap-stop:always; background:#f2f3f3; }
#common-home .sitnic_srl-hero-swiper.swiper-initialized .sitnic_srl-hero-slide { flex-basis:auto; }
#common-home .sitnic_srl-hero-picture { position:absolute; z-index:-1; inset:0; display:block; width:100%; height:100%; }
#common-home .sitnic_srl-hero-picture > img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:right center; }
#common-home .sitnic_srl-hero-slide::before { content:none; }
#common-home .sitnic_srl-hero-copy { position:relative; width:44%; max-width:580px; min-width:0; margin-left:max(32px,calc((100% - 1296px) / 2)); padding:24px 24px 60px 0; }
#common-home.sitnic_srl-hp .sitnic_srl-hero-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 12px; color:#4f5966; font-size:10.5px; font-weight:650; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; }
#common-home .sitnic_srl-hero-eyebrow::before { content:''; display:block; width:22px; height:2px; flex:none; background:var(--hero-red); }
#common-home.sitnic_srl-hp .sitnic_srl-hero-title { max-width:540px; margin:0; color:var(--hero-ink); font-family:inherit; font-size:clamp(31.5px,3.15vw,46.2px); font-weight:750; line-height:1.12; letter-spacing:-.04em; text-wrap:balance; }
#common-home.sitnic_srl-hp .sitnic_srl-hero-description { max-width:390px; margin:14px 0 0; color:#525c68; font-size:14.7px; line-height:1.6; text-wrap:pretty; }
#common-home .sitnic_srl-hero-actions { margin-top:18px; }
#common-home.sitnic_srl-hp .sitnic_srl-hero-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:44px; max-width:100%; padding:11px 18px; border:1px solid var(--hero-red); border-radius:3px; background:var(--hero-red); color:#fff; font-size:12.6px; font-weight:650; line-height:1.4; text-align:center; transition:background .15s,border-color .15s; }
#common-home.sitnic_srl-hp .sitnic_srl-hero-button:hover { background:#bc1027; border-color:#bc1027; color:#fff; }
#common-home .sitnic_srl-hero-button .sitnic_srl-hd-icon { flex:none; width:16px; height:16px; }
#common-home .sitnic_srl-hero-navigation { position:absolute; z-index:3; left:max(24px,calc((100% - 1296px) / 2 - 8px)); bottom:12px; display:flex; align-items:center; gap:8px; min-height:44px; padding:0; background:transparent; }
#common-home .sitnic_srl-hero-controls { display:flex; align-items:center; gap:4px; min-height:44px; padding:0; background:transparent; }
#common-home .sitnic_srl-hero-controls[hidden] { display:none; }
#common-home .sitnic_srl-hero-controls > button { display:grid; place-items:center; flex:0 0 44px; position:relative; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:2px; background:transparent; color:#707986; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:#df153018; }
#common-home .sitnic_srl-hero-controls > button::after { content:''; display:block; width:28px; height:2px; background:currentColor; opacity:.55; transition:background-color .15s,opacity .15s; }
#common-home .sitnic_srl-hero-controls > button[aria-selected="true"] { color:var(--hero-red); }
#common-home .sitnic_srl-hero-controls > button[aria-selected="true"]::after { opacity:1; }
#common-home .sitnic_srl-hero-controls > button:hover::after { opacity:1; }
#common-home .sitnic_srl-hero-rotation { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; border:0; background:transparent; color:#707986; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
#common-home .sitnic_srl-hero-rotation:hover { background:transparent; color:var(--hero-red); }
#common-home .sitnic_srl-hero-rotation svg { display:block; width:16px; height:16px; }
#common-home .sitnic_srl-hero-rotation__play { display:none; }
#common-home .sitnic_srl-hero-rotation[aria-pressed="true"] .sitnic_srl-hero-rotation__pause { display:none; }
#common-home .sitnic_srl-hero-rotation[aria-pressed="true"] .sitnic_srl-hero-rotation__play { display:block; }
#common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-eyebrow,
#common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-title,
#common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-description,
#common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-actions { animation:sitnic-hero-copy-in 1.1s cubic-bezier(.22,.61,.36,1) both; }
#common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-title { animation-delay:.12s; }
#common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-description { animation-delay:.24s; }
#common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-actions { animation-delay:.36s; }
@keyframes sitnic-hero-copy-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes sitnic-hero-copy-in-phone { from { opacity:0; } to { opacity:1; } }
#common-home .sitnic_srl-hero-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#common-home .sitnic_srl-hero a:focus-visible { outline:2px solid #17191d; outline-offset:4px; }
#common-home .sitnic_srl-hero button:focus-visible,
#common-home .sitnic_srl-hero [tabindex]:focus-visible { outline:2px solid var(--hero-red); outline-offset:-3px; }
@media (min-width:600px) and (max-width:1099px) {
  #common-home .sitnic_srl-hero-slide { min-height:0; }
  #common-home .sitnic_srl-hero-copy { width:46%; max-width:none; margin-left:24px; padding:16px 20px 44px 0; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-eyebrow { margin-bottom:8px; font-size:9.45px; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-title { font-size:clamp(23.1px,3.045vw,31.5px); }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-description { margin-top:10px; font-size:12.6px; }
  #common-home .sitnic_srl-hero-actions { margin-top:14px; }
  #common-home .sitnic_srl-hero-navigation { left:16px; bottom:4px; }
}
@media (min-width:600px) and (max-width:767px) {
  #common-home .sitnic_srl-hero-copy { margin-left:16px; padding-top:12px; padding-bottom:32px; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-description { display:none; }
  #common-home .sitnic_srl-hero-actions { margin-top:12px; }
  #common-home .sitnic_srl-hero-navigation { left:8px; bottom:0; }
}
@media (max-width:599px) {
  #common-home .sitnic_srl-hero-slide { align-items:flex-start; height:calc(100vw * 4 / 3); min-height:0; }
  #common-home .sitnic_srl-hero-picture > img { object-position:center bottom; }
  #common-home .sitnic_srl-hero-copy { width:calc(100% - 32px); max-width:none; margin-left:16px; padding:20px 0 0; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-eyebrow { margin-bottom:8px; font-size:9.45px; gap:8px; }
  #common-home .sitnic_srl-hero-eyebrow::before { width:18px; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-title { max-width:470px; font-size:clamp(23.1px,6.72vw,31.5px); }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-description { display:none; }
  #common-home .sitnic_srl-hero-actions { margin-top:12px; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-button { padding:11px 15px; gap:18px; }
  #common-home .sitnic_srl-hero-navigation { left:50%; bottom:6px; transform:translateX(-50%); }
  #common-home .sitnic_srl-hero-controls > button::after { align-self:end; margin-bottom:4px; }
  #common-home .sitnic_srl-hero-rotation svg { align-self:end; margin-bottom:4px; }
  #common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-eyebrow,
  #common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-title,
  #common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-description,
  #common-home [data-sitnic-hero-ready="true"] .sitnic_srl-hero-slide.is-active .sitnic_srl-hero-actions { animation-name:sitnic-hero-copy-in-phone; }
}
@media (max-width:359px) { #common-home .sitnic_srl-hero-copy { margin-left:12px; width:calc(100% - 24px); padding-top:18px; } }
@media (prefers-reduced-motion:reduce) {
  #common-home .sitnic_srl-hero *,#common-home .sitnic_srl-hero *::before,#common-home .sitnic_srl-hero *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* Mobile copy sits above the original panoramic photograph. */
@media (max-width:767px) {
  #common-home.sitnic_srl-hp .sitnic_srl-hero-eyebrow { font-size:11px; letter-spacing:.06em; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-title { font-size:26px; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-button { font-size:12px; min-height:44px; padding:10px 14px; }
}
@media (max-width:599px) {
  #common-home .sitnic_srl-hero-slide { display:flex; flex-direction:column; align-items:stretch; height:360px; }
  #common-home .sitnic_srl-hero-copy { order:0; flex:none; width:calc(100% - 32px); max-width:none; height:150px; margin-left:16px; padding:10px 0 8px; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-eyebrow { margin-bottom:6px; }
  #common-home.sitnic_srl-hp .sitnic_srl-hero-title { font-size:24px; }
  #common-home .sitnic_srl-hero-actions { margin-top:8px; }
  #common-home .sitnic_srl-hero-picture { position:relative; order:1; flex:none; inset:auto; z-index:auto; width:100%; height:210px; }
  #common-home .sitnic_srl-hero-picture > img { object-fit:cover; object-position:95% center; }
  #common-home .sitnic_srl-hero-navigation { bottom:0; }
}
@media (max-width:359px) {
  #common-home .sitnic_srl-hero-copy { width:calc(100% - 24px); margin-left:12px; }
}
