/* A consistent, quieter radius scale for the hotel brand. */
:root{--radius-small:10px;--radius-medium:16px;--radius-large:24px}
.hero{border-radius:0 0 28px 28px}
.hero-button,.primary-nav .nav-contact{border-radius:999px}
.hero-button{padding-inline:22px}
.hero-arrows button,.menu-toggle,.photo-caption button,.photo-close{border-radius:50%}
.showcase{border-radius:var(--radius-large)}
.solution-index a{border:0;border-radius:999px;padding:8px 16px;background:#eee9e0;transition:background .25s,color .25s}
.solution-index a:hover{background:#e0d5c5}
.solution-index{gap:12px;flex-wrap:wrap}
.facts-grid{border:0;gap:20px}
.fact{background:#f8f7f4;border-radius:var(--radius-medium);padding-bottom:30px}
.fact+.fact{border:0}
.story{width:88%;max-width:1320px;margin:64px auto;gap:24px}
.story-image,.story-about,.story-cases{border-radius:var(--radius-large);overflow:hidden}
.story-right{gap:24px}
.story-about,.story-cases{padding-inline:9%}
.drift-tile{border-radius:var(--radius-medium)}
.hotel-lightbox{border-radius:var(--radius-large);border-color:#d7cbb9;padding:52px 20px 0}
.hotel-lightbox>img{border-radius:var(--radius-small)}
.photo-close{top:7px;right:12px;background:#eee9e0}
.photo-caption button{transition:background .25s}
.photo-caption button:hover{background:#e7e0d2}
.contact{width:88%;max-width:1320px;margin:64px auto;gap:24px;background:transparent}
.contact-photo,.contact-content{border-radius:var(--radius-large);overflow:hidden}
.contact-content{background:#f2eee7;padding-inline:9%}
@media(max-width:760px){
 :root{--radius-small:8px;--radius-medium:12px;--radius-large:18px}
 .hero{border-radius:0 0 22px 22px}
 .solution-index{gap:10px 8px}
 .solution-index a{text-align:center;padding:9px 5px;font-size:12px}
 .fact{padding:24px;margin-bottom:12px}
 .fact+.fact{border:0}
 .story,.contact{margin:40px auto;gap:16px}
 .story-right{gap:16px}
 .story-about,.story-cases{padding:32px 24px}
 .story-image>div{left:24px;right:24px}
 .contact-content{padding:36px 24px}
 .primary-nav{left:4%;right:4%;top:70px;border-radius:18px;padding:12px 22px 22px}
 .hotel-lightbox{padding:48px 12px 0}
}
/* Let the hero photograph dissolve into the ivory product section. */
.hero{border-radius:0}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:140px;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(248,247,244,0) 0%,rgba(248,247,244,.12) 28%,rgba(248,247,244,.58) 65%,#f8f7f4 100%)}
.solutions{position:relative;margin-top:-2px}
.hero-bottom{bottom:44px;height:75px}
.hero-pagination button{text-shadow:0 1px 5px #302c28}
.hero-arrows{filter:drop-shadow(0 1px 3px #302c2866)}
@media(max-width:760px){.hero::after{height:100px}.hero-bottom{bottom:30px;height:63px}}
