/* Design style: Editorial — warm boutique. Loaded only when selected in the Customizer. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('../../fonts/cormorant-garamond.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url('../../fonts/cormorant-garamond-italic.woff2') format('woff2')}
body.hotelresort-design-editorial{
	--hotelresort-font-heading:'Cormorant Garamond',Georgia,serif;
	--hotelresort-color-surface:#fffaf2;
	--hotelresort-color-surface-alt:#efe4d2;
	--hotelresort-color-text:#2d2118;
	--hotelresort-color-text-muted:#7a6a5a;
	--hotelresort-color-border:#dccdb6;
	--hotelresort-radius:0;
	background:#f6efe4;color:var(--hotelresort-color-text);
}
.hotelresort-design-editorial h1,.hotelresort-design-editorial h2,.hotelresort-design-editorial h3{font-weight:500;letter-spacing:.005em;color:#2d2118;line-height:1.1}
.hotelresort-design-editorial h2{font-size:clamp(2.2rem,4vw,3.2rem)}
.hotelresort-design-editorial a{color:var(--hotelresort-color-accent)}
/* Centered masthead */
.hotelresort-design-editorial .hotelresort-header{background:#f6efe4;border-bottom:0;border-top:6px solid var(--hotelresort-color-accent)}
.hotelresort-design-editorial .hotelresort-header-inner{flex-direction:column;justify-content:center;text-align:center;gap:10px;padding-top:26px;padding-bottom:18px}
.hotelresort-design-editorial .hotelresort-site-title{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;font-style:italic;letter-spacing:.02em;line-height:1}
.hotelresort-design-editorial .hotelresort-site-title a{color:#2d2118}
.hotelresort-design-editorial .hotelresort-site-description{text-align:center;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--hotelresort-color-text-muted);margin-top:6px}
.hotelresort-design-editorial .hotelresort-primary-nav{border-top:1px solid #d6c7ae;border-bottom:1px solid #d6c7ae;padding:8px 0;width:100%}
.hotelresort-design-editorial .hotelresort-primary-nav ul{justify-content:center;gap:clamp(14px,3vw,38px)}
.hotelresort-design-editorial .hotelresort-primary-nav a{color:#2d2118;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;border-bottom:0}
.hotelresort-design-editorial .hotelresort-primary-nav a:hover{color:var(--hotelresort-color-accent)}
.hotelresort-design-editorial .hotelresort-primary-nav .menu-item-cta>a{background:transparent;color:var(--hotelresort-color-accent)!important;border:1px solid var(--hotelresort-color-accent);border-radius:0;padding:8px 22px}
.hotelresort-design-editorial .hotelresort-primary-nav .menu-item-cta>a:hover{background:var(--hotelresort-color-accent);color:#fff!important}
.hotelresort-design-editorial .hotelresort-nav-toggle{align-self:center}
.hotelresort-design-editorial .hotelresort-nav-toggle-bar{background:#2d2118}
.hotelresort-design-editorial.page-template-home .hotelresort-header{position:relative;background:#f6efe4}
.hotelresort-design-editorial.page-template-home .hotelresort-site-title a,.hotelresort-design-editorial.page-template-home .hotelresort-primary-nav a{color:#2d2118}
.hotelresort-design-editorial.page-template-home .hotelresort-site-description{display:block}
.hotelresort-design-editorial.page-template-home .hotelresort-primary-nav .menu-item-cta>a{color:var(--hotelresort-color-accent)!important}
.hotelresort-design-editorial.page-template-home .hotelresort-hero{padding-top:var(--hotelresort-space-lg)}
/* Arched hero */
.hotelresort-design-editorial .hotelresort-hero{max-width:1080px;margin:10px auto 0;min-height:min(86vh,820px);border-radius:540px 540px 0 0;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 70px;overflow:hidden}
.hotelresort-design-editorial .hotelresort-hero::before{background:linear-gradient(180deg,rgba(45,33,24,.05) 30%,rgba(45,33,24,.72))}
.hotelresort-design-editorial .hotelresort-hero-inner{position:static;width:100%}
.hotelresort-design-editorial .hotelresort-hero-title,.hotelresort-design-editorial .hotelresort-hero-tagline,.hotelresort-design-editorial .hotelresort-hero-inner>.hotelresort-button{position:relative;z-index:2}
.hotelresort-design-editorial .hotelresort-hero-title{font-size:clamp(3rem,8vw,6.2rem);font-style:italic;font-weight:400;color:#fff;line-height:1}
.hotelresort-design-editorial .hotelresort-hero-tagline{font-size:1.35rem;font-style:italic;color:#f3e7d3;margin:12px 0 26px}
.hotelresort-design-editorial .hotelresort-availability{position:relative;z-index:2;margin:32px auto 0;background:rgba(255,250,242,.96);border-radius:0;color:#2d2118;max-width:760px;border:1px solid #d6c7ae;box-shadow:none}
.hotelresort-design-editorial .hotelresort-availability label{color:var(--hotelresort-color-accent);letter-spacing:.2em;font-size:.68rem}
.hotelresort-design-editorial .hotelresort-availability input{border:0;border-bottom:1px solid #b7a78d;border-radius:0;background:transparent}
/* Buttons */
.hotelresort-design-editorial .hotelresort-button,.hotelresort-design-editorial .hrc-button{background:var(--hotelresort-color-accent);color:#fff;border-radius:0;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:15px 32px;box-shadow:none}
.hotelresort-design-editorial .hotelresort-button:hover,.hotelresort-design-editorial .hrc-button:hover{background:#2d2118;color:#fff}
/* Sections */
.hotelresort-design-editorial .hotelresort-section-title{font-style:italic;font-weight:400;font-size:clamp(2.4rem,4.4vw,3.6rem)}
.hotelresort-design-editorial .hotelresort-section-title::after{content:"";display:block;width:1px;height:46px;background:var(--hotelresort-color-accent);margin:18px auto 0}
.hotelresort-design-editorial .hotelresort-cta{background:#efe4d2}
.hotelresort-design-editorial .hotelresort-room-card{background:transparent;border:0;text-align:center;overflow:visible}
.hotelresort-design-editorial .hotelresort-room-card-image{display:block;border-radius:240px 240px 0 0;overflow:hidden}
.hotelresort-design-editorial .hotelresort-room-card-image img{transition:transform .8s}
.hotelresort-design-editorial .hotelresort-room-card:hover img{transform:scale(1.05)}
.hotelresort-design-editorial .hotelresort-room-card-body{padding:22px 10px 10px}
.hotelresort-design-editorial .hotelresort-room-card-title{font-size:1.9rem;font-weight:500}
.hotelresort-design-editorial .hotelresort-room-card-title a{color:#2d2118}
.hotelresort-design-editorial .hotelresort-room-card-meta{justify-content:center}
.hotelresort-design-editorial .hotelresort-room-card-price,.hotelresort-design-editorial .hotelresort-room-price{font-family:var(--hotelresort-font-heading);font-style:italic;font-size:1.5rem;color:var(--hotelresort-color-accent)}
.hotelresort-design-editorial .hotelresort-amenities-list li{background:transparent;border:0;border-top:1px solid #cdbda4;border-bottom:1px solid #cdbda4;border-radius:0;font-family:var(--hotelresort-font-heading);font-size:1.25rem;font-style:italic}
.hotelresort-design-editorial .hotelresort-room-facts{background:#fffaf2;border:1px solid #dccdb6;border-radius:0}
/* Content patterns */
.hotelresort-design-editorial .hotelresort-card,.hotelresort-design-editorial .hotelresort-quote,.hotelresort-design-editorial .hotelresort-stats{background:#fffaf2;border:1px solid #dccdb6;border-radius:0;box-shadow:none}
.hotelresort-design-editorial .hotelresort-card h3{font-size:1.7rem}
.hotelresort-design-editorial .hotelresort-card img{border-radius:0}
.hotelresort-design-editorial .hotelresort-card-tag{background:transparent;color:var(--hotelresort-color-accent);border:1px solid var(--hotelresort-color-accent);border-radius:0;letter-spacing:.2em}
.hotelresort-design-editorial .hotelresort-card-price{font-family:var(--hotelresort-font-heading);font-style:italic;font-size:1.3rem;color:var(--hotelresort-color-accent)}
.hotelresort-design-editorial .hotelresort-quote{border-left:0;border-top:3px double var(--hotelresort-color-accent);font-family:var(--hotelresort-font-heading);font-size:1.25rem;font-style:italic}
.hotelresort-design-editorial .hotelresort-stats strong{font-family:var(--hotelresort-font-heading);font-style:italic;color:var(--hotelresort-color-accent);font-size:3rem}
.hotelresort-design-editorial .hotelresort-split-media img{border-radius:999px 999px 0 0;aspect-ratio:4/5;object-fit:cover;box-shadow:none}
.hotelresort-design-editorial .hotelresort-eyebrow{color:var(--hotelresort-color-accent);letter-spacing:.3em}
.hotelresort-design-editorial .hotelresort-lead{font-family:var(--hotelresort-font-heading);font-size:1.5rem;font-style:italic;color:#6d5c4b}
.hotelresort-design-editorial .hotelresort-menu-list li{border-bottom-color:#cdbda4}
.hotelresort-design-editorial .hotelresort-menu-list strong{font-family:var(--hotelresort-font-heading);font-size:1.3rem;font-weight:600}
.hotelresort-design-editorial .hrc-inquiry{background:#fffaf2;border:1px solid #dccdb6;border-radius:0}
.hotelresort-design-editorial .hrc-inquiry input,.hotelresort-design-editorial .hrc-inquiry select,.hotelresort-design-editorial .hrc-inquiry textarea{border-radius:0;background:#fff}
/* Footer */
.hotelresort-design-editorial .hotelresort-footer{background:#3b2a20;color:#d9c9b2;margin-top:var(--hotelresort-space-lg)}
.hotelresort-design-editorial .hotelresort-footer-widgets{text-align:center}
.hotelresort-design-editorial .hotelresort-footer a{color:#f3e7d3}
.hotelresort-design-editorial .hotelresort-footer-widget-title{font-family:var(--hotelresort-font-heading);font-style:italic;font-size:1.6rem;font-weight:500;color:#e8b39f}
.hotelresort-design-editorial .hotelresort-footer p,.hotelresort-design-editorial .hotelresort-copyright{color:#bba98f}
.hotelresort-design-editorial .hotelresort-footer-nav ul{justify-content:center}
@media(max-width:767px){.hotelresort-design-editorial .hotelresort-hero{border-radius:280px 280px 0 0;min-height:70vh}}
.hotelresort-design-editorial .hotelresort-entry-title,.hotelresort-design-editorial .hotelresort-archive-title{font-size:clamp(2.6rem,5.4vw,4.2rem);font-style:italic;font-weight:400;text-align:center}
