body.hdb-branded-hotel-site{--hdb-brand-max:1320px;--hdb-brand-gold:#b89462;--hdb-brand-dark:#050505}body.hdb-branded-hotel-site .master_header,body.hdb-branded-hotel-site .header_wrapper,body.hdb-branded-hotel-site .mobile_header,body.hdb-branded-hotel-site #colophon,body.hdb-branded-hotel-site .sub_footer,body.hdb-branded-hotel-site .footer_back_repeat,body.hdb-branded-hotel-site .wpestate_footer{display:none!important}.hdb-brand-header{position:absolute;top:0;left:0;width:100%;z-index:99990;color:#fff;transition:background .25s ease,box-shadow .25s ease,color .25s ease}.admin-bar .hdb-brand-header{top:32px}.hdb-brand-header.is-scrolled{position:fixed;background:rgb(255 255 255 / .98);color:#303030;box-shadow:0 3px 14px rgb(0 0 0 / .12)}.hdb-brand-header-inner{position:relative;width:min(calc(100% - 52px), var(--hdb-brand-max));min-height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.hdb-brand-header-left{display:flex;align-items:center;min-width:42px;flex:0 0 42px}.hdb-brand-menu-toggle{width:34px;height:34px;padding:7px;border:0;background:#fff0;cursor:pointer;display:none}.hdb-brand-menu-toggle span{display:block;height:2px;margin:5px 0;background:currentColor}.hdb-brand-phone{display:none!important}.hdb-brand-nav a{color:inherit!important;text-decoration:none!important;text-shadow:0 1px 4px rgb(0 0 0 / .45);font-size:14px;font-weight:500;white-space:nowrap}.hdb-brand-header.is-scrolled .hdb-brand-nav a{text-shadow:none}.hdb-brand-nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:20px;margin-left:auto}.hdb-brand-nav a:hover{color:var(--hdb-brand-gold)!important}.hdb-brand-logo{position:absolute;left:50%;top:68px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:150px;min-height:74px;padding:8px 14px;border-radius:8px;transition:all .25s ease}.hdb-brand-logo img{display:block;max-width:142px;max-height:72px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 5px rgb(0 0 0 / .35))}.hdb-brand-header.is-scrolled .hdb-brand-logo{top:4px;width:112px;min-height:64px;background:rgb(255 255 255 / .94)}.hdb-brand-header.is-scrolled .hdb-brand-logo img{max-width:104px;max-height:54px;filter:none}body.hdb-branded-hotel-site .hdb-hotel-footer-info{display:none!important}.hdb-brand-footer{position:relative;z-index:10;width:100%;background:var(--hdb-footer-bg,#030303);color:var(--hdb-footer-text,#fff);padding:70px max(30px, calc((100vw - var(--hdb-brand-max))/2)) 22px}.hdb-brand-contact-anchor{position:absolute;top:-82px;left:0;width:1px;height:1px;pointer-events:none}.hdb-brand-footer a{color:var(--hdb-footer-text,#fff)!important;text-decoration:none!important}.hdb-brand-footer a:hover{color:var(--hdb-brand-gold)!important}.hdb-brand-footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:46px;align-items:start}.hdb-brand-footer-column h3{color:var(--hdb-footer-text,#fff);margin:0 0 20px;font-size:19px}.hdb-brand-footer-column p,.hdb-brand-footer-column li{color:var(--hdb-footer-text,#fff);opacity:.82;font-size:14px;line-height:1.75}.hdb-brand-footer-column ul{list-style:none;margin:0;padding:0}.hdb-brand-footer-logo{max-width:185px;max-height:100px;object-fit:contain;margin-bottom:18px}.hdb-brand-footer a.hdb-brand-footer-book,.hdb-brand-footer a.hdb-brand-footer-book:visited{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:12px 22px;background:var(--hdb-footer-text,#fff)!important;color:var(--hdb-footer-bg,#111)!important;font-weight:700;line-height:1.2;text-decoration:none!important;opacity:1!important;visibility:visible!important}.hdb-brand-footer a.hdb-brand-footer-book:hover,.hdb-brand-footer a.hdb-brand-footer-book:focus{background:var(--hdb-brand-gold,#b89462)!important;color:var(--hdb-footer-bg,#111)!important;text-decoration:none!important}.hdb-brand-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.hdb-brand-socials a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--hdb-footer-text,#fff);color:var(--hdb-footer-bg,#111)!important;font-weight:800;font-size:12px;border-radius:2px}.hdb-brand-social-line{font-size:10px!important}.hdb-brand-footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--hdb-footer-text,#fff) 30%,transparent);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--hdb-footer-text,#fff);font-size:13px}.hdb-brand-footer-credits{display:flex;flex-wrap:wrap;gap:8px 22px;opacity:.68}.hdb-brand-footer-bottom strong{color:var(--hdb-footer-text,#fff)}.hdb-brand-footer-bottom-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.hdb-brand-footer-bottom-menu a{font-size:13px;font-weight:600}.hdb-brand-about-page{background:#fff;color:#292929;min-height:100vh}.hdb-brand-about-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center;background-size:cover;background-position:center;padding:140px 30px 70px;text-align:center}.hdb-brand-about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .18),rgb(0 0 0 / .58))}.hdb-brand-about-hero-content{position:relative;z-index:1;color:#fff}.hdb-brand-about-hero-logo{max-width:180px;max-height:95px;object-fit:contain;margin-bottom:26px;filter:drop-shadow(0 2px 5px rgb(0 0 0 / .45))}.hdb-brand-about-hero h1{margin:0;color:#fff;font-size:clamp(42px, 5vw, 76px);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.02em}.hdb-brand-about-main{width:min(calc(100% - 48px), 1180px);margin:0 auto;padding:82px 0 96px}.hdb-brand-about-intro{max-width:920px;margin:0 auto 55px;text-align:center;font-size:20px;line-height:1.8}.hdb-brand-about-story{font-size:17px;line-height:1.9}.hdb-brand-about-story img{max-width:100%;height:auto}.hdb-brand-nearby{margin-top:90px;padding-top:70px;border-top:1px solid #e6e6e6}.hdb-brand-section-heading{text-align:center;margin-bottom:42px}.hdb-brand-section-heading span{color:var(--hdb-brand-gold);text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:700}.hdb-brand-section-heading h2{margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px, 4vw, 52px);font-weight:400}.hdb-brand-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hdb-brand-nearby-card{background:#fff;box-shadow:0 12px 34px rgb(0 0 0 / .09);overflow:hidden}.hdb-brand-nearby-image{height:240px;background:#eee}.hdb-brand-nearby-image img{width:100%;height:100%;object-fit:cover}.hdb-brand-nearby-content{padding:24px}.hdb-brand-nearby-content h3{margin:0 0 10px;font-size:23px}.hdb-brand-nearby-distance{color:var(--hdb-brand-gold);font-weight:700;margin-bottom:12px}.hdb-brand-nearby-content p{line-height:1.7}.hdb-brand-nearby-map{display:inline-flex;margin-top:8px;font-weight:700;color:#111!important}.hdb-brand-about-cta{margin-top:80px;padding:54px 30px;text-align:center;background:#f5f2ed}.hdb-brand-about-cta h2{margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400}.hdb-brand-about-cta a{display:inline-flex;padding:15px 30px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:700}body.hdb-branded-hotel-site .hdb-branding-hidden-legacy-footer{display:none!important}body.hdb-branded-hotel-site .hdb-brand-phone,body.hdb-branded-hotel-site .hdb-branding-verified-line{display:none!important}@media (max-width:1180px){.hdb-brand-header-left{min-width:auto}.hdb-brand-phone{display:none}.hdb-brand-nav{gap:14px}.hdb-brand-nav a{font-size:13px}}@media (max-width:900px){.hdb-brand-menu-toggle{display:block;color:inherit}.hdb-brand-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 22px;background:rgb(255 255 255 / .98);box-shadow:0 8px 18px rgb(0 0 0 / .14)}.hdb-brand-nav.is-open{display:flex}.hdb-brand-nav a{color:#252525!important;text-shadow:none;padding:11px 0;border-bottom:1px solid #ececec}.hdb-brand-logo{top:8px;width:150px;min-height:64px;padding:4px 8px;background:#fff0;border-radius:0;box-shadow:none}.hdb-brand-logo img{max-width:142px;max-height:64px;filter:drop-shadow(0 2px 5px rgb(0 0 0 / .35))}.hdb-brand-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.hdb-brand-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-bar .hdb-brand-header{top:46px}.hdb-brand-header-inner{width:calc(100% - 24px);min-height:64px}.hdb-brand-footer{padding-left:24px;padding-right:24px}.hdb-brand-footer-top,.hdb-brand-nearby-grid{grid-template-columns:1fr}.hdb-brand-footer-bottom{flex-direction:column;align-items:flex-start}.hdb-brand-footer-bottom-menu{justify-content:flex-start}.hdb-brand-about-hero{min-height:500px}.hdb-brand-about-main{width:min(calc(100% - 30px), 1180px);padding-top:55px}}body.hdb-branded-hotel-site .hdb-hotel-brand-logo{display:none!important}@media (min-width:1101px){.hdb-brand-nav{margin-right:54px}}body.hdb-branded-hotel-site .hdb-single-hotel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.hdb-brand-nearby-subtitle{max-width:720px;margin:20px auto 0;color:#fff;font-size:20px;line-height:1.6;text-shadow:0 2px 8px rgb(0 0 0 / .45)}.hdb-brand-nearby-main{padding-top:70px}.hdb-brand-empty-state{max-width:780px;margin:0 auto 70px;padding:54px 36px;background:#f7f5f1;text-align:center;border:1px solid #ebe5dc}.hdb-brand-empty-state h2{margin:0 0 14px;font-size:30px}.hdb-brand-empty-state p{margin:0;color:#666;font-size:17px;line-height:1.7}.hdb-brand-contact-page{min-height:100vh;background:#f7f7f7;color:#242424}.hdb-brand-contact-hero{position:relative;min-height:470px;display:flex;align-items:flex-end;justify-content:center;padding:140px 30px 68px;background-size:cover;background-position:center;text-align:center}.hdb-brand-contact-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .18),rgb(0 0 0 / .66))}.hdb-brand-contact-hero-content{position:relative;z-index:2;color:#fff}.hdb-brand-contact-hero h1{margin:0;color:#fff;font-size:clamp(42px, 5vw, 72px);font-family:Georgia,"Times New Roman",serif;font-weight:400}.hdb-brand-contact-hero p{margin:14px 0 0;color:#fff;font-size:22px}.hdb-brand-contact-main{width:min(calc(100% - 48px), 1180px);margin:0 auto;padding:78px 0 96px}.hdb-brand-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:stretch}.hdb-brand-contact-map-wrap,.hdb-brand-contact-card{min-height:540px;background:#fff;box-shadow:0 14px 40px rgb(0 0 0 / .09)}.hdb-brand-contact-map{display:block;width:100%;height:100%;min-height:540px;border:0}.hdb-brand-contact-card{padding:46px 42px}.hdb-brand-contact-kicker{display:block;margin-bottom:10px;color:var(--hdb-brand-gold);font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hdb-brand-contact-card h2{margin:0 0 32px;font-size:34px;line-height:1.25}.hdb-brand-contact-item{padding:20px 0;border-top:1px solid #ececec}.hdb-brand-contact-item strong{display:block;margin-bottom:7px;color:#242424;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.hdb-brand-contact-item p{margin:0;color:#5c5c5c;line-height:1.75}.hdb-brand-contact-item a{color:#333!important;text-decoration:none!important}.hdb-brand-contact-item a:hover{color:var(--hdb-brand-gold)!important}.hdb-brand-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hdb-brand-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;font-weight:700;text-decoration:none!important}.hdb-brand-contact-map-button{border:1px solid #222;color:#222!important;background:#fff}.hdb-brand-contact-book-button{border:1px solid var(--hdb-brand-gold);color:#fff!important;background:var(--hdb-brand-gold)}@media (max-width:900px){.hdb-brand-contact-grid{grid-template-columns:1fr}.hdb-brand-contact-map-wrap,.hdb-brand-contact-map,.hdb-brand-contact-card{min-height:430px}}@media (max-width:600px){.hdb-brand-contact-hero{min-height:390px;padding:120px 20px 50px}.hdb-brand-contact-main{width:min(calc(100% - 28px), 1180px);padding:42px 0 70px}.hdb-brand-contact-card{min-height:0;padding:32px 24px}.hdb-brand-contact-map-wrap,.hdb-brand-contact-map{min-height:360px}}.hdb-brand-about-hero-content>.hdb-brand-about-hero-logo,.hdb-brand-contact-hero-content>.hdb-brand-about-hero-logo{display:none!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-single-hotel>.hdb-hero,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) main .hdb-hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:600px!important;height:600px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:0!important;background-size:cover!important;background-position:center center!important;box-sizing:border-box!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-hero-content{position:relative!important;z-index:4!important;width:min(calc(100% - 40px), 1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:118px 20px 155px!important;box-sizing:border-box!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>#hdb-booking-calendar,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>.hdb-brand-hero-booking,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>.hdb-generated-booking-wrap,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>.hdb-bookandlink-script-wrap{position:absolute!important;left:0!important;right:0!important;bottom:18px!important;z-index:8!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 20px!important;overflow:visible!important;pointer-events:none!important;background:transparent!important;box-sizing:border-box!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-brand-hero-booking::before,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-brand-hero-booking::after,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-brand-hero-booking-box::before,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-brand-hero-booking-box::after{content:none!important;display:none!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-booking-box,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-brand-hero-booking-box,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-onehotel-compact-box,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-bookandlink-script-box{display:block!important;width:min(86%, 900px)!important;max-width:900px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:11px 13px!important;pointer-events:auto!important;background:rgb(255 255 255 / .34)!important;border:1px solid rgb(255 255 255 / .58)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);overflow:visible!important;box-sizing:border-box!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-form,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-brand-hero-booking-form,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-onehotel-compact-form{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,.9fr) minmax(145px,.65fr)!important;gap:10px!important;align-items:end!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-field,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-onehotel-compact-field{min-width:0!important;margin:0!important;padding:0!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-field label,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-onehotel-compact-field label{display:block!important;margin:0 0 4px!important;color:#313131!important;font-size:11px!important;line-height:1.15!important;font-weight:600!important;text-align:left!important;text-shadow:none!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-field input,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-onehotel-compact-field input{display:block!important;width:100%!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0 11px!important;color:#333!important;background:#fff!important;border:1px solid rgb(85 105 120 / .32)!important;border-radius:2px!important;box-shadow:none!important;font-size:13px!important;line-height:43px!important;box-sizing:border-box!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-submit,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-onehotel-compact-submit{display:block!important;width:100%!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0 18px!important;color:#fff!important;background:#42a9df!important;border:0!important;border-radius:2px!important;box-shadow:none!important;font-size:13px!important;line-height:43px!important;font-weight:800!important;text-align:center!important;cursor:pointer!important;box-sizing:border-box!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero+.hdb-menu-grid,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero+section.hdb-menu-grid{margin-top:0!important;padding-top:0!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-single-hotel>.hdb-booking-wrap:not(#hdb-booking-calendar):empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}@media (max-width:1024px){body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-booking-box,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-brand-hero-booking-box{width:94%!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-form,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-brand-hero-booking-form{grid-template-columns:1fr 1fr 1fr 135px!important}}@media (max-width:767px){body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-single-hotel>.hdb-hero,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) main .hdb-hero{min-height:660px!important;height:660px!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-hero-content{padding:105px 16px 245px!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>#hdb-booking-calendar,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>.hdb-brand-hero-booking{bottom:12px!important;padding:0 10px!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-booking-box,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-brand-hero-booking-box{width:96%!important;padding:10px!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-form,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-brand-hero-booking-form{grid-template-columns:1fr 1fr!important;gap:8px!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-onehotel-promo-field,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-generated-booking-submit{grid-column:1 / -1!important}}@media (min-width:1025px){body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-single-hotel>.hdb-hero,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) main .hdb-hero{min-height:730px!important;height:730px!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero .hdb-hero-content{transform:translate3d(0,30px,0)!important}body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>#hdb-booking-calendar,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>.hdb-brand-hero-booking,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>.hdb-generated-booking-wrap,body.hdb-branded-hotel-site:not(.hdb-brand-subpage-view) .hdb-hero>.hdb-bookandlink-script-wrap{bottom:18px!important}}