/* Design style: Alpine — bold and rugged. Loaded only when selected in the Customizer. */
@font-face{font-family:'Oswald';font-style:normal;font-weight:300 700;font-display:swap;src:url('../../fonts/oswald.woff2') format('woff2')}
body.hotelresort-design-alpine{
	--hotelresort-font-heading:'Oswald','Arial Narrow',Impact,sans-serif;
	--hotelresort-color-surface:#fff;
	--hotelresort-color-surface-alt:#ebe8dd;
	--hotelresort-color-text:#1d201c;
	--hotelresort-color-text-muted:#5b5f55;
	--hotelresort-color-border:#d9d5c6;
	--hotelresort-radius:0;
	background:#f3f1ea;color:var(--hotelresort-color-text);
}
.hotelresort-design-alpine h1,.hotelresort-design-alpine h2,.hotelresort-design-alpine h3{text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--hotelresort-color-primary);line-height:1.1}
.hotelresort-design-alpine a{color:var(--hotelresort-color-primary)}
/* Solid forest header with amber rule */
.hotelresort-design-alpine .hotelresort-header{background:var(--hotelresort-color-primary);border-bottom:5px solid var(--hotelresort-color-accent)}
.hotelresort-design-alpine .hotelresort-site-title{font-size:1.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.hotelresort-design-alpine .hotelresort-site-title a{color:#fff}
.hotelresort-design-alpine .hotelresort-site-description{display:none}
.hotelresort-design-alpine .hotelresort-primary-nav a{font-family:var(--hotelresort-font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.92rem;font-weight:500;color:#eee9d8}
.hotelresort-design-alpine .hotelresort-primary-nav a:hover{color:var(--hotelresort-color-accent)}
.hotelresort-design-alpine .hotelresort-primary-nav .menu-item-cta>a{background:var(--hotelresort-color-accent);color:#1d201c!important;border:0;border-radius:0;padding:10px 22px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.hotelresort-design-alpine .hotelresort-nav-toggle-bar{background:#fff}
.hotelresort-design-alpine.page-template-home .hotelresort-header{position:relative;background:var(--hotelresort-color-primary);border-bottom:5px solid var(--hotelresort-color-accent)}
.hotelresort-design-alpine.page-template-home .hotelresort-hero{padding-top:var(--hotelresort-space-xl)}
/* Hero: left-aligned, diagonal edge */
.hotelresort-design-alpine .hotelresort-hero{min-height:min(84vh,760px);display:flex;align-items:center;text-align:left;clip-path:polygon(0 0,100% 0,100% calc(100% - 70px),0 100%);padding:var(--hotelresort-space-lg) 6vw 150px}
.hotelresort-design-alpine .hotelresort-hero::before{background:linear-gradient(90deg,rgba(14,28,20,.85) 0%,rgba(14,28,20,.45) 55%,rgba(14,28,20,.1) 100%)}
.hotelresort-design-alpine .hotelresort-hero-inner{max-width:1160px;margin:0 auto;width:100%}
.hotelresort-design-alpine .hotelresort-hero-title{font-size:clamp(3.2rem,9vw,7.5rem);line-height:.95;text-transform:uppercase;color:#fff;font-weight:700;letter-spacing:.01em;max-width:11ch}
.hotelresort-design-alpine .hotelresort-hero-tagline{font-size:1.25rem;border-left:6px solid var(--hotelresort-color-accent);padding-left:18px;margin:26px 0 30px;max-width:30rem;color:#f1ecda}
.hotelresort-design-alpine .hotelresort-availability{margin:38px 0 0;max-width:none;width:min(820px,100%);border-radius:0;background:#1d201c;color:#fff;border:0;border-left:8px solid var(--hotelresort-color-accent);box-shadow:none;padding:16px 18px}
.hotelresort-design-alpine .hotelresort-availability label{color:var(--hotelresort-color-accent);font-family:var(--hotelresort-font-heading);letter-spacing:.14em}
.hotelresort-design-alpine .hotelresort-availability input{background:#2c302a;border:0;border-radius:0;color:#fff;color-scheme:dark}
/* Buttons: cut corners */
.hotelresort-design-alpine .hotelresort-button,.hotelresort-design-alpine .hrc-button{background:var(--hotelresort-color-accent);color:#1d201c;border-radius:0;font-family:var(--hotelresort-font-heading);text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:14px 30px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:none}
.hotelresort-design-alpine .hotelresort-button:hover,.hotelresort-design-alpine .hrc-button:hover{background:var(--hotelresort-color-primary);color:#fff}
/* Sections, cards */
.hotelresort-design-alpine .hotelresort-section-title{text-align:left;font-size:2.6rem;border-left:10px solid var(--hotelresort-color-accent);padding-left:18px}
.hotelresort-design-alpine .hotelresort-featured-rooms{margin-top:-40px;position:relative}
.hotelresort-design-alpine .hotelresort-amenities-teaser{max-width:none;background:var(--hotelresort-color-primary);margin-top:30px;clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%)}
.hotelresort-design-alpine .hotelresort-amenities-teaser>*{max-width:1160px;margin-left:auto;margin-right:auto}
.hotelresort-design-alpine .hotelresort-amenities-teaser{padding-top:110px;padding-bottom:110px}
.hotelresort-design-alpine .hotelresort-amenities-teaser .hotelresort-section-title{color:#fff}
.hotelresort-design-alpine .hotelresort-amenities-list li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:0;color:#f1ecda;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.hotelresort-design-alpine .hotelresort-cta{background:#ebe8dd;border-top:6px solid var(--hotelresort-color-accent)}
.hotelresort-design-alpine .hotelresort-room-card{border:0;border-bottom:8px solid var(--hotelresort-color-accent);background:#fff;box-shadow:0 14px 34px rgba(31,58,46,.14);transition:transform .25s}
.hotelresort-design-alpine .hotelresort-room-card:hover{transform:translateY(-6px)}
.hotelresort-design-alpine .hotelresort-room-card-image{display:block;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%);overflow:hidden}
.hotelresort-design-alpine .hotelresort-room-card-image img{transition:transform .6s}
.hotelresort-design-alpine .hotelresort-room-card:hover img{transform:scale(1.06)}
.hotelresort-design-alpine .hotelresort-room-card-title{text-transform:uppercase}
.hotelresort-design-alpine .hotelresort-room-card-price,.hotelresort-design-alpine .hotelresort-room-price{font-family:var(--hotelresort-font-heading);font-size:1.3rem;font-weight:600;color:var(--hotelresort-color-primary)}
.hotelresort-design-alpine .hotelresort-room-facts{border-radius:0;border:0;border-top:8px solid var(--hotelresort-color-accent);box-shadow:0 14px 34px rgba(31,58,46,.14)}
.hotelresort-design-alpine .hotelresort-entry-title,.hotelresort-design-alpine .hotelresort-archive-title{font-size:2.8rem}
/* Content patterns */
.hotelresort-design-alpine .hotelresort-card,.hotelresort-design-alpine .hotelresort-quote,.hotelresort-design-alpine .hotelresort-stats{border-radius:0;border:0;border-top:6px solid var(--hotelresort-color-accent);box-shadow:0 12px 30px rgba(31,58,46,.12);background:#fff}
.hotelresort-design-alpine .hotelresort-card img{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);margin-bottom:26px}
.hotelresort-design-alpine .hotelresort-card-tag{border-radius:0;background:var(--hotelresort-color-primary);font-family:var(--hotelresort-font-heading);letter-spacing:.12em}
.hotelresort-design-alpine .hotelresort-card-price{color:var(--hotelresort-color-primary);font-family:var(--hotelresort-font-heading);font-size:1.15rem}
.hotelresort-design-alpine .hotelresort-stats{background:var(--hotelresort-color-primary);color:#eee9d8;border-top:0}
.hotelresort-design-alpine .hotelresort-stats strong{color:var(--hotelresort-color-accent);font-family:var(--hotelresort-font-heading)}
.hotelresort-design-alpine .hotelresort-split-media img{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),calc(100% - 50px) 100%,0 100%)}
.hotelresort-design-alpine .hotelresort-eyebrow{color:var(--hotelresort-color-accent);font-family:var(--hotelresort-font-heading);letter-spacing:.2em}
.hotelresort-design-alpine .hotelresort-quote{border-left:0}
.hotelresort-design-alpine .hrc-inquiry{border-radius:0;border:0;border-top:8px solid var(--hotelresort-color-accent);box-shadow:0 14px 34px rgba(31,58,46,.14)}
.hotelresort-design-alpine .hrc-inquiry input,.hotelresort-design-alpine .hrc-inquiry select,.hotelresort-design-alpine .hrc-inquiry textarea{border-radius:0}
/* Footer */
.hotelresort-design-alpine .hotelresort-footer{background:#1d201c;color:#b9bbad;margin-top:0;border-top:6px solid var(--hotelresort-color-accent)}
.hotelresort-design-alpine .hotelresort-footer a{color:#eee9d8}
.hotelresort-design-alpine .hotelresort-footer-widget-title{color:var(--hotelresort-color-accent);text-transform:uppercase;letter-spacing:.14em;font-size:1rem}
.hotelresort-design-alpine .hotelresort-footer p,.hotelresort-design-alpine .hotelresort-copyright{color:#9b9d90}
@media(max-width:767px){.hotelresort-design-alpine .hotelresort-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),0 100%);padding-bottom:70px}.hotelresort-design-alpine .hotelresort-hero-title{max-width:none}}
