/* Shared hospitality design. Original property content and booking controls are retained. */
:root{--hotel-primary:#231f20;--hotel-primary-dark:#171516;--hotel-accent:#a45440;--hotel-accent-dark:#873f2d;--hotel-background:#fff;--hotel-surface:#f5f4f2;--hotel-surface-2:#eeeae6;--hotel-text:#231f20;--hotel-muted:#68625f;--hotel-border:#dedad6;--font-heading:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--radius:8px;--radius-sm:5px;--shadow-sm:0 5px 24px #231f200c;--container:1280px}
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.035em}h2{font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.17}.section{padding:80px 0}.section-head{margin-bottom:34px}.section-head p{max-width:650px}.eyebrow{color:var(--hotel-accent);letter-spacing:2px;font-size:11px}.btn{text-transform:none;letter-spacing:0;border-radius:999px;min-height:50px;padding:13px 26px;font-weight:700;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px #231f2015}.btn-primary{background:#231f20;border-color:#231f20;color:white}.btn-primary:hover,.btn-primary:focus{background:#474143;border-color:#474143;color:white}.btn-outline{color:#231f20;border-color:#231f20}.btn-outline:hover{background:#231f20;color:white}.text-link{color:#231f20;text-underline-offset:5px}.text-link i{transition:transform .25s}.text-link:hover i{transform:translateX(5px)}
.site-header{background:white}.header-utility{display:none}.site-header__brand .brand-caption{display:none}.site-header__call i{color:#231f20}.site-nav li a{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.site-nav li a::after{background:var(--hotel-accent)}.site-header__account.is-member{background:#f0eae5;color:#231f20}.site-header__brand img,.site-header.is-stuck .site-header__brand img{width:56px}.site-header__row,.site-header.is-stuck .site-header__row{min-height:78px}
@media(min-width:1100px){.site-header>.container{position:relative;padding-left:184px}.header-utility{height:40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;font-size:12px;color:#68625f}.header-utility>div{display:flex;gap:26px}.header-utility a{color:#231f20}.site-header__brand{position:absolute;left:20px;top:0;width:138px;height:106px;background:#231f20;display:flex;flex-direction:column;justify-content:center;gap:8px}.site-header__brand .brand-caption{display:block;color:white;font-size:9px;letter-spacing:1.3px;font-weight:400}.site-header__brand img,.site-header.is-stuck .site-header__brand img{width:59px}.site-header__row,.site-header.is-stuck .site-header__row{min-height:66px}.site-nav li a,.site-header.is-stuck .site-nav li a{min-height:66px;padding:0 11px;font-size:14px}.site-header .site-nav li a::after,.site-header.is-stuck .site-nav li a::after{bottom:12px}.site-header__call,.site-header__account{display:none}.site-header__book{min-height:40px;padding:8px 20px;white-space:nowrap}}
.hospitality-home .hero--carousel{position:relative;display:block;background:#393332}.hero-slide::before{background:linear-gradient(90deg,rgba(22,17,16,.71),rgba(22,17,16,.27) 65%,rgba(22,17,16,.12))}.hero-carousel .hero-slide{min-height:600px;max-height:none;align-items:flex-end}.hero__inner{padding-top:232px;padding-bottom:96px}.hero h1,.hero .hero__title{max-width:720px;font-size:clamp(34px,3.7vw,52px);line-height:1.08;letter-spacing:-1.8px;font-weight:600}.hero__eyebrow{letter-spacing:2px;font-size:12px;color:#fff}.hero__lead{max-width:540px;font-size:17px;line-height:1.6;color:#fff}.hero__actions .btn-primary{background:white;color:#231f20;border-color:white}.hero__actions .btn-outline-light{background:transparent;border-color:white;color:white}.hero__actions .btn-outline-light:hover{background:white;color:#231f20}
.hospitality-home .booking-bar{position:absolute;left:50%;top:24px;transform:translateX(-50%);margin:0;z-index:5;display:grid;grid-template-columns:1fr 3fr;padding:20px 24px;background:white;border-radius:8px;width:calc(100% - 64px);box-shadow:0 4px 22px #0002;scroll-margin-top:125px}.booking-destination{display:flex;gap:13px;align-items:center;padding-right:24px;border-right:1px solid #dedad6;margin-right:22px}.booking-destination i{font-size:23px;color:#a45440}.booking-destination span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:8px}.booking-destination strong{font-size:14px;line-height:1.5;display:block}.hospitality-home .booking-bar .check__area{padding:0;border:0;box-shadow:none;grid-template-columns:1.1fr 1.1fr .7fr .7fr 1.15fr;gap:12px}.hospitality-home .booking-bar .check__area-item{grid-column:auto}.check__area-item label{font-family:var(--font-body);font-size:10px;letter-spacing:1.2px;color:#4a4441}.hospitality-home .booking-bar input,.hospitality-home .booking-bar select{border:0;border-radius:0;padding-left:0;background-color:white;min-height:35px;font-size:14px}.hospitality-home .booking-bar .button .btn{font-size:13px;padding:12px 16px;min-height:48px}.hero-carousel .owl-dots{bottom:27px;text-align:left;padding-left:max(24px,calc((100vw - 1240px)/2));pointer-events:none}.hero-carousel .owl-dot{pointer-events:auto}.hero-carousel .owl-nav{top:auto;bottom:22px;left:auto;right:82px;display:flex;gap:10px;width:auto;transform:none}.hero-carousel .owl-nav [class*=owl-]{background:transparent;border:1px solid #ffffffaa;width:38px;height:38px;color:white;margin:0}.hero-pause{bottom:22px;right:28px;width:38px;height:38px;background:transparent;border:1px solid #ffffffaa}
.essentials{background:white;border-bottom:1px solid var(--hotel-border);padding:30px 0}.benefit i{color:#a45440}.benefit strong{font-size:15px}.benefit span{font-size:13px}.hospitality-home #rooms{background:#f5f4f2}.room-card{border:0;background:#fff;border-radius:8px;box-shadow:0 3px 15px #231f200b;overflow:hidden;transition:box-shadow .3s,transform .3s}.room-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #231f2019}.room-card__media{aspect-ratio:4/3;overflow:hidden}.room-card__media img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.room-card:hover .room-card__media img{transform:scale(1.045)}.room-card__body{padding:26px}.room-card h3{font-size:23px}.room-card__price{background:#fff;color:#231f20;border-radius:4px}.room-card .btn{font-size:13px;padding:10px 17px}.highlights{background:white}.highlights__layout{border-radius:8px;overflow:hidden;background:#f3efeb}.highlights__panel{background:#f3efeb;padding:42px}.hl-arrow{border-radius:50%;border-color:#231f20;color:#231f20}.hl-index button.is-active{color:#a45440}.gallery-preview figure{border-radius:8px;overflow:hidden}.gallery-preview img,.poi-card img{transition:transform .65s}.gallery-preview a:hover img,.poi-card:hover img{transform:scale(1.04)}.poi-card{border-radius:8px;overflow:hidden}.section--dark{background:#231f20;color:#eee8e4}.section--dark .eyebrow,.why-list i{color:#dcb6a3}.cta-band{background:#eee8e2;color:#231f20}.cta-band h2,.cta-band p{color:#231f20}.cta-band .btn-outline-light{color:#231f20;border-color:#231f20}.page-banner::before{background:linear-gradient(90deg,#231f20b8,#231f2044)}.page-banner--plain{background:#f3f1ee;color:#231f20}.page-banner--plain h1,.page-banner--plain p,.page-banner--plain .breadcrumb,.page-banner--plain .breadcrumb a{color:#231f20}.page-banner__inner{padding-top:64px;padding-bottom:54px}.page-banner__price{background:white;color:#231f20}.site-footer{background:#f5f4f2;color:#68625f;border-top:1px solid #dedad6}.site-footer a,.site-footer h4,.site-footer summary{color:#231f20}.site-footer a:hover{color:#873f2d}.site-footer__bottom{border-color:#dedad6}.site-footer__brand{background:transparent;padding:0}.site-footer__brand img{width:80px}.faq-home details[open]{background:#f5f4f2}.explore__item.is-active{background:#eee6df;border-color:#231f20}.sticky-book{background:white;border-top:1px solid #dedad6}.to-top{background:#231f20;color:white}
.explore__item.is-active strong,.explore__item.is-active small{color:#231f20}.explore__item.is-active i{color:white}.hero-carousel .owl-nav>div,.hero-carousel .owl-nav>button{position:static;transform:none;display:flex;width:38px;height:38px;background:transparent!important;color:white!important}.hero-carousel .owl-nav>div:hover,.hero-carousel .owl-nav>button:hover{background:#ffffff26!important;color:white!important;border-color:white}
.hospitality-home .booking-bar{color:#231f20}.booking-bar::before,.booking-bar::after{display:none}.booking-bar .check-wrap{min-width:0}.hero-carousel .owl-nav{position:absolute;z-index:4}.hero-carousel .owl-dots{justify-content:flex-start}.hero-carousel .owl-dot,.hero-carousel .owl-dot.active{background:transparent}.hero-carousel .owl-dot.active::before{background:white}
@media(min-width:1100px){.site-header .site-header__brand img{background:white!important;padding:4px!important;border-radius:3px!important}}
@keyframes hospitality-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-carousel .owl-item.active .hero__eyebrow{animation:hospitality-enter .65s both}.hero-carousel .owl-item.active h1,.hero-carousel .owl-item.active .hero__title{animation:hospitality-enter .75s .1s both}.hero-carousel .owl-item.active .hero__lead{animation:hospitality-enter .75s .2s both}.hero-carousel .owl-item.active .hero__actions{animation:hospitality-enter .75s .3s both}.reveal{transition:opacity .7s,transform .7s cubic-bezier(.2,.65,.3,1)}}
@media(max-width:1099px){.hospitality-home .booking-bar{grid-template-columns:1fr;top:20px;width:calc(100% - 40px);padding:18px}.booking-destination{border:0;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #dedad6}.booking-destination span{margin-bottom:3px}.hero__inner{padding-top:255px}.site-header:has(.site-nav.is-open){z-index:1100}}
@media(max-width:767px){.section{padding:48px 0}.site-header__row,.site-header.is-stuck .site-header__row{min-height:70px}.site-header__brand img,.site-header.is-stuck .site-header__brand img{width:48px}.hospitality-home .booking-bar{position:relative;left:auto;top:auto;transform:none;width:100%;border-radius:0;padding:20px;box-shadow:none}.hospitality-home .booking-bar .check__area{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.hospitality-home .booking-bar .check__area-item.button{grid-column:1/-1}.hospitality-home .booking-bar input,.hospitality-home .booking-bar select{border-bottom:1px solid #dedad6}.hero-carousel .hero-slide{min-height:480px}.hero__inner{padding-top:70px;padding-bottom:95px}.hero h1,.hero .hero__title{font-size:36px;letter-spacing:-1.2px}.hero__lead{font-size:15px}.hero__actions{gap:10px}.hero__actions .btn{padding:11px 18px;font-size:13px}.hero-carousel .owl-nav{display:flex;right:70px}.hero-pause{right:20px}.hero-carousel .owl-dots{padding-left:20px}.benefits{gap:22px}.essentials{padding:26px 0}.highlights__panel{padding:26px}.room-card__media{aspect-ratio:4/3}.page-banner__inner{padding-top:40px;padding-bottom:36px}.site-footer__main{gap:24px}}
/* Whole-site finishing pass, including secondary pages and narrow cards. */
.page-banner .breadcrumb a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.page-banner--plain .breadcrumb li,
.page-banner--plain .breadcrumb a,
.page-banner--plain .breadcrumb li + li::before { color: #68625f; }
.room-card__media { flex-shrink: 0; }
.room-card__actions .btn { white-space: normal; line-height: 1.35; }
.room-card__price strong { color: #231f20; }
.poi--card { transition: box-shadow .25s, transform .25s; }
.poi--card img { object-fit: cover; flex-shrink: 0; transition: transform .6s; }
.poi--card:hover img { transform: scale(1.025); }
.poi--card:hover { box-shadow: 0 8px 24px #231f2012; }
.poi-carousel .owl-nav > div, .poi-carousel .owl-nav > button { cursor: pointer; }
.owl-nav [role=button]:focus-visible { outline: 3px solid #a45440; outline-offset: 3px; }
.hero-carousel .owl-dot::before { background: #ffffff88; }
.hero-carousel .owl-dot.active::before { background: #fff; }
.fa-envelope-o::before { content: "\f0e0"; }
.fa-file-text-o::before { content: "\f15c"; }
.fa-user-o::before { content: "\f007"; }
.site-footer li a { overflow-wrap: anywhere; }
.site-footer li i { margin-right: 7px; }
.direct-strip__list i { width: 26px; flex-shrink: 0; text-align: center; }
.avail { --avail-selected: #231f20; }
.avail__arrow { flex-shrink: 0; }
.promo__panel { border-radius: 10px; }
@media (max-width: 767px) {
  .related .room-card__media { aspect-ratio: auto; }
  .related .room-card__body { padding: 14px; }
  .related .room-card__body h3 { font-size: 19px; }
  .site-footer__main { gap: 18px; }
  .footer-group { border-bottom: 1px solid #dedad6; padding-bottom: 10px; }
  .footer-group ul { padding-bottom: 8px; }
  .promo__art { max-height: 220px; overflow: hidden; }
  .promo__art img { height: 220px; min-height: 0; }
}
@media (max-width: 359px) {
  .room-card__body { padding: 20px; }
  .room-card__actions { grid-template-columns: 1fr; }
  .hero h1, .hero .hero__title { font-size: 32px; }
  .hero__actions .btn { padding: 10px 14px; }
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
