:root{--stm-corporate-accent:#c96b34}.stm-corporate-page{font-family:inherit;color:#30383d;background:#f4f4f2}.stm-corporate-hero{height:430px;display:grid;grid-template-columns:48% 52%;background:var(--stm-corporate-hero-colour,#c96b34);overflow:hidden}.stm-corporate-hero-image{background:#d8e3e8 center/cover no-repeat;clip-path:polygon(0 0,78% 0,100% 100%,0 100%)}.stm-corporate-hero-panel{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--stm-corporate-hero-text,#fff);padding:26px 8vw 26px 2vw}.stm-corporate-hero-panel>div{max-width:720px}.stm-corporate-hero h1{font-size:clamp(38px,5.6vw,82px);font-weight:400;letter-spacing:.18em;text-transform:uppercase;line-height:1.04;margin:6px 0 18px;color:inherit}.stm-corporate-hero-copy{font-size:17px;line-height:1.6}.stm-corporate-kicker{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:12px;margin-bottom:10px;color:var(--stm-corporate-accent,#c96b34)}.stm-corporate-hero .stm-corporate-kicker{color:inherit;opacity:.85}.stm-corporate-main{padding:0 0 70px}.stm-corporate-editorial{max-width:1180px;margin:0 auto;padding:70px 20px 35px;display:grid;grid-template-columns:46% 1fr;gap:54px;align-items:stretch}.stm-corporate-editorial:nth-of-type(even){grid-template-columns:1fr 46%}.stm-corporate-editorial:nth-of-type(even) .stm-corporate-editorial-image{order:2}.stm-corporate-editorial-image{min-height:0;height:100%;background:#d8e3e8 center/cover no-repeat;box-shadow:0 18px 48px rgba(0,0,0,.12)}.stm-corporate-editorial-copy h2,.stm-corporate-promo h2,.stm-corporate-xmas h2{font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.08;margin:0 0 20px}.stm-corporate-editorial-copy p,.stm-corporate-promo-copy p{font-size:19px;line-height:1.75}.stm-corporate-price{font-size:32px;margin:22px 0 14px;font-weight:400}.stm-corporate-actions{margin-top:15px}.stm-corporate-button{display:inline-block;text-decoration:none!important;text-transform:uppercase;letter-spacing:.13em;font-size:12px;padding:13px 22px;border:1px solid #30383d;color:#30383d;transition:.2s}.stm-corporate-button-primary{background:#30383d;color:#fff}.stm-corporate-button:hover{background:var(--stm-corporate-hero-colour,#c96b34);border-color:var(--stm-corporate-hero-colour,#c96b34);color:#fff}.stm-corporate-section{max-width:1220px;margin:0 auto;padding:20px 20px 55px}.stm-corporate-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:25px 0}.stm-corporate-heading span{height:1px;background:#d3dade}.stm-corporate-heading h3{background:transparent!important;box-shadow:none!important;font-weight:400;text-transform:uppercase;letter-spacing:.15em;font-size:23px;margin:0}.stm-corporate-heading-small{margin-top:45px}.stm-corporate-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.stm-corporate-feature{position:relative;min-height:190px;background:#d9e2e6 center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.1)}.stm-corporate-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.65))}.stm-corporate-feature>span{position:relative;color:#fff;padding:17px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.stm-corporate-price-pair{display:flex;gap:12px;margin:22px 0}.stm-corporate-price-pair>div{border:1px solid #ccd5da;padding:12px 18px;min-width:140px}.stm-corporate-price-pair small,.stm-corporate-price-pair strong{display:block}.stm-corporate-price-pair small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:5px}.stm-corporate-price-pair strong{font-size:24px;font-weight:400}.stm-corporate-tides{max-width:1220px;margin:25px auto 75px;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.09)}.stm-corporate-tide{padding:42px 34px}.stm-corporate-tide+.stm-corporate-tide{border-left:1px solid #d8dee2}.stm-corporate-tide h3{font-size:34px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin:0 0 25px}.stm-corporate-tide .stm-corporate-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-corporate-tide .stm-corporate-feature{min-height:155px}.stm-corporate-promos{max-width:1220px;margin:0 auto 70px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.stm-corporate-promo{background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.1)}.stm-corporate-promo-image{height:310px;background:#d8e3e8 center/cover no-repeat}.stm-corporate-promo-copy{padding:30px}.stm-corporate-promo h2{font-size:34px}.stm-corporate-simple-list{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.stm-corporate-simple-list li{border-bottom:1px solid #e0e5e8;padding:8px 0}.stm-corporate-xmas{position:relative;min-height:480px;background:#39464c center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:40px}.stm-corporate-xmas-shade{position:absolute;inset:0;background:rgba(24,34,39,.52)}.stm-corporate-xmas-inner{position:relative;max-width:760px;padding:70px 25px}.stm-corporate-xmas .stm-corporate-kicker{color:#fff}.stm-corporate-xmas h2{color:#fff}.stm-corporate-xmas p{font-size:19px;line-height:1.7}.stm-corporate-button-light{border-color:#fff;color:#fff}.stm-corporate-stays-body .entry-wrap{box-shadow:none!important;padding:0!important}.stm-corporate-stays-body .x-container{max-width:none!important;width:100%!important}.stm-corporate-stays-body .entry-content{margin-top:0!important}.stm-corporate-stays-body .x-main{width:100%!important}.stm-corporate-stays-body .x-container.offset{margin:0!important}.stm-corporate-stays-body .hentry{margin:0!important}
@media(max-width:980px){.stm-corporate-hero{height:auto;grid-template-columns:1fr}.stm-corporate-hero-image{min-height:290px;clip-path:none}.stm-corporate-hero-panel{padding:42px 24px}.stm-corporate-editorial,.stm-corporate-editorial:nth-of-type(even){grid-template-columns:1fr;gap:28px;padding-top:48px}.stm-corporate-editorial:nth-of-type(even) .stm-corporate-editorial-image{order:0}.stm-corporate-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-corporate-tides,.stm-corporate-promos{grid-template-columns:1fr}.stm-corporate-tide+.stm-corporate-tide{border-left:0;border-top:1px solid #d8dee2}}
@media(max-width:640px){.stm-corporate-hero h1{font-size:38px;letter-spacing:.12em}.stm-corporate-editorial{padding:38px 16px 25px}.stm-corporate-editorial-image{min-height:300px}.stm-corporate-editorial-copy p,.stm-corporate-promo-copy p{font-size:17px}.stm-corporate-section{padding:10px 16px 40px}.stm-corporate-feature-grid,.stm-corporate-tide .stm-corporate-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-corporate-feature{min-height:155px}.stm-corporate-heading{grid-template-columns:1fr}.stm-corporate-heading span{display:none}.stm-corporate-heading h3{text-align:center}.stm-corporate-tides{margin:20px 16px 50px}.stm-corporate-tide{padding:30px 18px}.stm-corporate-promos{padding:0 16px}.stm-corporate-promo-image{height:240px}.stm-corporate-promo-copy{padding:23px}.stm-corporate-xmas{min-height:410px}.stm-corporate-simple-list{grid-template-columns:1fr}}


/* v1.0.1 - dynamic editorial images, animated split hero, clean section headings */
.stm-corporate-hero--reveal{position:relative;display:block;height:430px;background:var(--stm-corporate-hero-colour,#c96b34);overflow:hidden}
.stm-corporate-hero--reveal .stm-corporate-hero-image{position:absolute;inset:0 auto 0 0;z-index:1;width:54%;height:100%;clip-path:none;background-position:center;background-size:cover}
.stm-corporate-hero--reveal .stm-corporate-hero-panel{position:absolute;inset:0 0 0 auto;z-index:2;width:65%;height:100%;box-sizing:border-box;background:var(--stm-corporate-hero-colour,#c96b34);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);animation:stmCorporateHeroReveal 1100ms cubic-bezier(.22,.78,.23,1) 250ms both;will-change:width,clip-path}
.stm-corporate-hero--reveal .stm-corporate-hero-panel>div{animation:stmCorporateHeroSettle 1100ms cubic-bezier(.22,.78,.23,1) 250ms both}
@keyframes stmCorporateHeroReveal{0%{width:100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}100%{width:65%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}}
@keyframes stmCorporateHeroSettle{0%{opacity:0;transform:translateX(28px)}55%{opacity:0}100%{opacity:1;transform:translateX(0)}}
.stm-corporate-day .stm-corporate-editorial-image,.stm-corporate-night .stm-corporate-editorial-image{height:100%;min-height:0;align-self:stretch;background-size:cover;background-position:center}
.stm-corporate-heading h3{background:transparent!important;background-color:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
@media(max-width:980px){.stm-corporate-hero--reveal{height:auto;display:grid;grid-template-columns:1fr}.stm-corporate-hero--reveal .stm-corporate-hero-image,.stm-corporate-hero--reveal .stm-corporate-hero-panel{position:relative;inset:auto;width:auto;height:auto;clip-path:none;animation:none}.stm-corporate-hero--reveal .stm-corporate-hero-image{min-height:290px}.stm-corporate-hero--reveal .stm-corporate-hero-panel>div{animation:none}.stm-corporate-day .stm-corporate-editorial-image,.stm-corporate-night .stm-corporate-editorial-image{height:auto;min-height:300px}}
@media(prefers-reduced-motion:reduce){.stm-corporate-hero--reveal .stm-corporate-hero-panel,.stm-corporate-hero--reveal .stm-corporate-hero-panel>div{animation:none}}

/* v1.0.2 - isolate divider titles from Themeco heading decoration */
.stm-corporate-heading-title{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;font-weight:400;text-transform:uppercase;letter-spacing:.15em;font-size:23px;line-height:1.2;margin:0;color:#30383d}
.stm-corporate-heading-title::before,.stm-corporate-heading-title::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
@media(max-width:640px){.stm-corporate-heading-title{text-align:center}}
