:root{--hv-gold:#c8a96a;--hv-gold-soft:#eadab7;--hv-ink:#101828;--hv-cream:#f8f4ec}.public-body.home-public{background:#fff;overflow-x:hidden}.home-public .public-header{position:absolute;left:0;right:0;top:0;z-index:30;background:linear-gradient(180deg,rgba(3,8,17,.58),rgba(3,8,17,0));border:0;color:#fff;padding-top:max(16px,env(safe-area-inset-top))}.home-public .public-header .brand,.home-public .public-header .public-nav a{color:#fff}.home-public .public-header .btn{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.hv-public-hero{position:relative;min-height:var(--hero-desktop-height,100svh);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#0d172c;isolation:isolate}.hv-hero-bg,.hv-hero-shade{position:absolute;inset:0}.hv-hero-bg{z-index:0;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-desktop-x,50%) var(--hero-desktop-y,50%);transform:scale(1.035);transform-origin:var(--hero-desktop-x,50%) var(--hero-desktop-y,50%);will-change:transform}.motion-slow_zoom .hv-hero-bg{animation:hvHeroZoom 20s ease-out both}.hv-hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,15,var(--hero-overlay)) 0%,rgba(3,7,15,calc(var(--hero-overlay)*.92)) 24%,rgba(3,7,15,calc(var(--hero-overlay)*.48)) 48%,rgba(3,7,15,.12) 74%,rgba(3,7,15,.18) 100%),linear-gradient(0deg,rgba(3,7,13,.58) 0%,rgba(3,7,13,.12) 45%,rgba(3,7,13,.10) 100%)}
.hv-hero-inner{position:relative;z-index:4;width:min(1580px,calc(100% - 88px));margin:0 auto;padding:clamp(150px,17vh,210px) 0 clamp(36px,5vh,60px);display:grid;gap:clamp(30px,4vh,46px)}.hv-hero-copy{max-width:min(880px,68vw);text-shadow:0 4px 28px rgba(0,0,0,.18)}.align-center .hv-hero-copy{margin-inline:auto;text-align:center}.hv-hero-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.24em;margin-bottom:16px;color:var(--hv-gold-soft);text-transform:uppercase}.hv-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(64px,6.5vw,118px);line-height:.92;letter-spacing:-.047em;margin:0;max-width:1000px;text-wrap:balance}.hv-hero-copy h1 br{display:block}.hv-hero-copy p{font-size:clamp(15px,1.15vw,19px);line-height:1.62;max-width:590px;margin:22px 0 0;color:rgba(255,255,255,.91);text-wrap:pretty}.align-center .hv-hero-copy p{margin-inline:auto}.hv-hero-cta{margin-top:24px;display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.46);border-radius:5px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.105em;font-size:11px;font-weight:850;backdrop-filter:blur(12px);background:rgba(255,255,255,.055);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.hv-hero-cta span{transition:transform .25s ease}.hv-hero-cta:hover,.hv-hero-cta:focus-visible{background:#fff;color:#101828;border-color:#fff;transform:translateY(-2px)}.hv-hero-cta:hover span{transform:translate(2px,-2px)}
.hv-search-shell{width:min(1320px,100%);background:rgba(252,250,245,.965);color:#14171d;border:1px solid rgba(255,255,255,.32);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(20px);overflow:visible;position:relative}.align-center .hv-search-shell{margin-inline:auto}.hv-search-tabs{display:flex;border-bottom:1px solid rgba(16,24,40,.085);padding:0 16px;min-height:56px;align-items:end}.hv-search-tab{position:relative;min-width:150px;min-height:54px;padding:0 18px 14px;background:none;border:0;color:#69717e;font-weight:800;font-size:13px;letter-spacing:.015em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:color .2s ease}.hv-tab-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;background:rgba(16,24,40,.055);transition:background .2s ease,color .2s ease}.hv-search-tab.active{color:#111827}.hv-search-tab.active .hv-tab-icon{background:#111827;color:#fff}.hv-search-tab:focus-visible{outline:2px solid #204186;outline-offset:-4px;border-radius:8px}.hv-search-tab.active:after{content:'';position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--hv-gold);transform-origin:left center;animation:hvTabLine .25s ease}
.hv-search-panel{display:none;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:0;padding:12px;min-height:82px}.hv-search-panel.active{display:grid;animation:hvPanelIn .34s cubic-bezier(.2,.7,.2,1)}.hv-field{display:grid;align-content:center;gap:7px;padding:8px 16px;border-right:1px solid rgba(16,24,40,.085);min-width:0}.hv-field>span,.hv-picker-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#747d8a;font-weight:850}.hv-search-panel input,.hv-search-panel select,.hv-picker-trigger{border:0!important;background:transparent!important;box-shadow:none!important;padding:5px 0!important;min-height:34px;font:700 14px/1.2 inherit;color:#101828;width:100%;outline:none}.hv-search-panel input:focus,.hv-search-panel select:focus{box-shadow:inset 0 -2px 0 rgba(32,65,134,.5)!important}.hv-search-panel button[type=submit]{align-self:center;min-height:58px;padding:0 25px;border:0;border-radius:11px;background:#15171c;color:#fff;font-weight:850;cursor:pointer;white-space:nowrap;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.hv-search-panel button[type=submit]:hover,.hv-search-panel button[type=submit]:focus-visible{background:#204186;transform:translateY(-1px);box-shadow:0 12px 24px rgba(32,65,134,.22)}.hv-search-panel button[type=submit] span{margin-left:10px;display:inline-block;transition:transform .2s ease}.hv-search-panel button[type=submit]:hover span{transform:translateX(3px)}.hv-search-panel[data-search-panel=venues]{grid-template-columns:1.1fr .8fr .8fr .7fr 1fr auto}.hv-offer-panel{grid-template-columns:1fr 1fr 1.2fr auto}
.hv-picker-field{position:relative;display:grid;align-content:center;gap:7px;padding:8px 16px;border-right:1px solid rgba(16,24,40,.085)}.hv-picker-trigger{text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700!important}.hv-picker-trigger b{font-size:13px;color:#667085}.hv-count-popover{position:absolute;left:8px;top:calc(100% + 10px);z-index:20;width:300px;padding:10px 14px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 20px 50px rgba(16,24,40,.16)}.hv-count-popover.single{width:270px}.hv-count-popover>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.hv-count-popover>div+div{border-top:1px solid #eef1f4}.hv-count-popover span{display:grid;gap:2px}.hv-count-popover strong{font-size:13px}.hv-count-popover small{font-size:11px;color:#7b8490}.hv-stepper{display:flex;align-items:center;gap:10px}.hv-stepper button{width:32px;height:32px;border-radius:50%;border:1px solid #d8dee8;background:#fff;color:#101828;font-size:18px;cursor:pointer}.hv-stepper output{min-width:22px;text-align:center;font-size:13px;font-weight:800}
.hv-hero-scroll{position:absolute;right:22px;bottom:38px;z-index:5;display:flex;align-items:center;gap:8px;transform:rotate(90deg);transform-origin:right bottom;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.70)}.hv-hero-scroll span{width:42px;height:1px;background:rgba(255,255,255,.48)}.hv-hero-scroll i{width:5px;height:5px;border-radius:50%;background:var(--hv-gold);animation:hvScrollPulse 1.8s ease-in-out infinite}
[data-reveal]{opacity:0;transform:translateY(18px);animation:hvReveal .72s cubic-bezier(.2,.7,.2,1) forwards}[data-reveal]:nth-child(2){animation-delay:.09s}[data-reveal]:nth-child(3){animation-delay:.18s}.hv-search-shell[data-reveal]{animation-delay:.30s}.hv-after-hero{padding:105px 8vw 110px;text-align:center;background:#fff}.hv-after-hero span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#8b6c32;font-weight:800}.hv-after-hero h2{font:400 clamp(36px,5vw,72px)/1.04 Georgia,serif;margin:15px auto 18px;color:#14171d}.hv-after-hero p{color:#68707c;font-size:17px}
@keyframes hvHeroZoom{from{transform:scale(1.085)}to{transform:scale(1.025)}}@keyframes hvReveal{to{opacity:1;transform:none}}@keyframes hvPanelIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes hvTabLine{from{transform:scaleX(.2);opacity:.3}to{transform:scaleX(1);opacity:1}}@keyframes hvScrollPulse{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}

/* Background engines */
.hv-public-hero>.hv-hero-bg{z-index:0}.hv-hero-video,.hv-hero-youtube,.hv-hero-carousel,.hv-hero-water{position:absolute;inset:0;z-index:1;width:100%;height:100%}.hv-hero-video{object-fit:cover;opacity:0;transition:opacity .8s ease;background:transparent}.hv-hero-video.is-playing{opacity:1}.hv-hero-youtube{overflow:hidden;opacity:0;transition:opacity .9s ease;pointer-events:none}.hv-hero-youtube.is-playing{opacity:1}.hv-hero-youtube>div,.hv-hero-youtube iframe{position:absolute;left:50%;top:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;pointer-events:none}.hv-hero-carousel{overflow:hidden}.hv-hero-slide{position:absolute;inset:-2%;background-size:cover;background-position:var(--hero-desktop-x,50%) var(--hero-desktop-y,50%);opacity:0;transform:scale(1.055);transition:opacity 1.25s ease;will-change:opacity,transform}.hv-hero-slide.active{opacity:1;animation:hvCarouselDrift 8s ease-out both}.hv-hero-water{display:block;opacity:0;transition:opacity .45s ease;pointer-events:none}.hv-hero-water.is-ready{opacity:1}.bg-style-water .hv-hero-bg{animation:none}.bg-style-youtube .hv-hero-bg,.bg-style-uploaded_video .hv-hero-bg{transform:scale(1.025)}@keyframes hvCarouselDrift{from{transform:scale(1.075)}to{transform:scale(1.02)}}

@media(max-width:1180px){.hv-hero-inner{width:min(1120px,calc(100% - 54px))}.hv-search-panel,.hv-search-panel[data-search-panel=venues]{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-search-panel button[type=submit]{grid-column:1/-1;margin-top:8px}.hv-field,.hv-picker-field{border-bottom:1px solid rgba(16,24,40,.07)}.hv-offer-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.hv-offer-panel button[type=submit]{grid-column:auto}.hv-hero-copy{max-width:760px}}

@media(max-width:760px){.home-public .public-header{padding-inline:16px}.home-public .public-header .public-nav{display:none}.hv-public-hero{min-height:var(--hero-mobile-height,auto);height:auto;align-items:flex-end;overflow-x:clip}.hv-hero-bg{background-position:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%);background-size:cover;transform:scale(var(--hero-mobile-zoom,1));transform-origin:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%);animation:none!important}.hv-hero-shade{background:linear-gradient(180deg,rgba(3,8,17,.12) 0%,rgba(3,8,17,calc(var(--hero-mobile-overlay)*.44)) 35%,rgba(3,8,17,var(--hero-mobile-overlay)) 72%,rgba(3,8,17,.92) 100%)}.hv-hero-inner{width:calc(100% - 28px);padding:max(110px,calc(env(safe-area-inset-top) + 92px)) 0 28px;gap:20px;transform:translateY(var(--hero-mobile-content-y,0px))}.hv-hero-copy{max-width:100%;text-shadow:0 3px 22px rgba(0,0,0,.2)}.hv-hero-copy h1{font-size:calc(clamp(44px,12.5vw,60px)*var(--hero-mobile-heading-scale,1));line-height:.93;letter-spacing:-.045em;max-width:355px}.hv-hero-copy p{font-size:15px;line-height:1.48;margin-top:16px;max-width:360px}.hv-hero-eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:.21em}.hv-hero-cta{margin-top:18px;min-height:46px;padding:0 15px;font-size:10px}.hv-search-shell{width:100%;border-radius:16px;overflow:visible;box-shadow:0 20px 46px rgba(0,0,0,.26)}.hv-search-tabs{padding:0 6px;overflow:visible;min-height:54px}.hv-search-tab{min-width:0;flex:1;padding:0 6px 12px;min-height:52px;font-size:11px;gap:5px}.hv-tab-icon{width:19px;height:19px;font-size:10px}.hv-search-tab.active:after{left:8px;right:8px}.hv-search-panel,.hv-search-panel[data-search-panel=venues],.hv-offer-panel{grid-template-columns:1fr 1fr;padding:10px;min-height:0;overflow:visible}.hv-search-panel[data-search-panel=venues]{grid-template-columns:1fr}.hv-field,.hv-picker-field{border-right:0;border-bottom:1px solid rgba(16,24,40,.08);padding:9px 10px;min-height:66px}.hv-search-panel input,.hv-search-panel select,.hv-picker-trigger{min-height:32px;font-size:14px}.hv-count-popover{left:0;right:auto;width:min(300px,calc(100vw - 56px))}.hv-search-panel button[type=submit],.hv-offer-panel button[type=submit]{grid-column:1/-1;min-height:52px;margin-top:8px;border-radius:10px}.hv-hero-scroll{display:none}.align-center .hv-hero-copy{text-align:left;margin:0}.hv-after-hero{padding:76px 24px}.hv-hero-water{display:none!important}.hv-hero-slide{background-position:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%);transform:scale(var(--hero-mobile-zoom,1));transform-origin:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%)}.hv-hero-slide.active{animation:none}.hv-hero-youtube>div,.hv-hero-youtube iframe{width:max(177.78vh,100vw);height:max(100vh,56.25vw)}}
@media(max-width:380px){.hv-hero-inner{width:calc(100% - 20px)}.hv-search-panel[data-search-panel=rooms],.hv-offer-panel{grid-template-columns:1fr}.hv-hero-copy h1{font-size:calc(clamp(42px,12vw,54px)*var(--hero-mobile-heading-scale,1))}}
@media(prefers-reduced-motion:reduce){.hv-hero-bg,[data-reveal],.hv-search-panel.active,.hv-hero-video,.hv-hero-youtube,.hv-hero-slide,.hv-hero-water,.hv-hero-scroll i{animation:none!important;transform:none!important;opacity:1!important;transition:none!important}.hv-hero-slide:not(:first-child){opacity:0!important}}

/* v1.9.4 — Homepage Rooms Carousel */
.hv-home-rooms{padding:86px clamp(24px,6vw,110px) 96px;background:#fff;color:#172033;overflow:hidden}
.hv-home-rooms-head{max-width:1480px;margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;gap:28px}
.hv-home-rooms-head>div>span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#b7791f}
.hv-home-rooms-head h2{margin:9px 0 8px;font-size:clamp(30px,3.4vw,54px);line-height:1.02;letter-spacing:-.035em}
.hv-home-rooms-head p{margin:0;color:#6b7280;font-size:16px}.hv-home-rooms-head>a{white-space:nowrap;color:#17346e;font-weight:800;text-decoration:none}
.hv-room-carousel-shell{position:relative;max-width:1480px;margin:0 auto}.hv-room-carousel-viewport{overflow:hidden;border-radius:26px}.hv-room-carousel-track{display:flex;transition:transform .62s cubic-bezier(.22,.61,.36,1);will-change:transform}
.hv-home-room-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:560px;background:#f6f6f4;opacity:.72;transition:opacity .35s ease}.hv-home-room-slide.is-active{opacity:1}
.hv-home-room-image{display:block;min-height:100%;background:#e8e7e2;overflow:hidden}.hv-home-room-image img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;transition:transform .7s ease}.hv-home-room-image:hover img{transform:scale(1.025)}
.hv-room-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:560px;font-size:70px;font-weight:900;color:#bbc0c8;background:linear-gradient(135deg,#eff0ed,#dfe2df)}
.hv-home-room-copy{padding:clamp(34px,4.2vw,68px);display:flex;flex-direction:column;justify-content:center}.hv-room-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:26px}.hv-room-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#b7791f}.hv-room-title-row h3{font-size:clamp(28px,2.5vw,42px);line-height:1.05;margin:8px 0 0;letter-spacing:-.03em}.hv-room-price{text-align:right;white-space:nowrap}.hv-room-price strong{display:block;font-size:clamp(22px,2vw,31px);line-height:1}.hv-room-price span{display:block;margin-top:7px;color:#747b86;font-size:13px}.hv-room-description{font-size:16px;line-height:1.75;color:#626a76;margin:24px 0 22px;max-width:720px}.hv-room-facts{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0 0 22px;border-bottom:1px solid #dedfdc}.hv-room-facts span{display:flex;align-items:center;gap:8px;color:#303743;font-size:14px}.hv-room-facts b{font-size:17px;color:#8a5a24}.hv-room-amenities{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin:24px 0 30px}.hv-room-amenities span{display:flex;align-items:center;gap:10px;font-size:14px;color:#3f4650}.hv-room-amenities i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ece9e1;color:#7d5220;font-style:normal;font-size:12px;font-weight:900}.hv-room-amenities .more{font-weight:800;color:#17346e}.hv-room-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hv-room-book{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;border-radius:12px;background:#6c2f0e;color:#fff!important;text-decoration:none;font-weight:800;min-width:166px}.hv-room-book:hover{filter:brightness(1.08)}.hv-room-details{color:#27364e;font-weight:750;text-decoration:none}.hv-room-carousel-arrows{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hv-room-carousel-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid #d6d9df;background:#fff;color:#1f2b3e;font-size:20px;cursor:pointer}.hv-room-carousel-arrows button:hover{background:#f3f4f6}.hv-room-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:-34px;pointer-events:none}.hv-room-carousel-dots button{pointer-events:auto;width:8px;height:8px;border:0;border-radius:99px;background:#c9cdd4;padding:0;cursor:pointer;transition:.25s}.hv-room-carousel-dots button.active{width:28px;background:#17346e}
.hv-home-rooms[data-transition="fade"] .hv-room-carousel-track{position:relative;display:block;transform:none!important}.hv-home-rooms[data-transition="fade"] .hv-home-room-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}.hv-home-rooms[data-transition="fade"] .hv-home-room-slide:first-child{position:relative}.hv-home-rooms[data-transition="fade"] .hv-home-room-slide.is-active{opacity:1;pointer-events:auto}
@media(max-width:980px){.hv-home-rooms{padding:64px 20px 76px}.hv-home-rooms-head{align-items:flex-start}.hv-home-room-slide{grid-template-columns:1fr;min-height:0}.hv-home-room-image,.hv-home-room-image img,.hv-room-image-placeholder{min-height:0;aspect-ratio:var(--room-image-ratio);height:auto}.hv-home-room-copy{padding:32px}.hv-room-title-row{gap:16px}.hv-room-price strong{font-size:23px}}
@media(max-width:640px){.hv-home-rooms{padding:50px 14px 66px}.hv-home-rooms-head{margin-bottom:22px}.hv-home-rooms-head>a{display:none}.hv-room-carousel-viewport{border-radius:18px}.hv-home-room-copy{padding:25px 20px 27px}.hv-room-title-row{display:block}.hv-room-price{text-align:left;margin-top:15px}.hv-room-description{margin:18px 0}.hv-room-amenities{grid-template-columns:1fr;gap:10px;margin:20px 0 25px}.hv-room-carousel-arrows{justify-content:space-between}.hv-room-carousel-dots{margin-top:-33px}.hv-room-book{flex:1}.hv-room-details{padding:12px 0}.hv-room-facts{gap:10px}}


/* v1.9.5 — Homepage About Us */
.hv-home-about{padding:104px clamp(24px,6vw,110px) 122px;background:#fff;color:#172033;overflow:hidden}.hv-home-about-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(440px,.95fr) minmax(480px,1.05fr);gap:clamp(58px,7vw,120px);align-items:center}.hv-about-visuals{position:relative;min-height:650px}.hv-about-image{margin:0;overflow:hidden;border-radius:12px;background:#eceae5;box-shadow:0 20px 55px rgba(23,32,51,.08)}.hv-about-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.hv-about-image:hover img{transform:scale(1.025)}.hv-about-image span{width:100%;height:100%;display:grid;place-items:center;font-size:64px;font-weight:900;color:#c4c7ca;background:linear-gradient(135deg,#f3f1ec,#dedbd4)}.hv-about-image-primary{position:absolute;left:0;top:0;width:86%;height:570px}.hv-about-image-secondary{position:absolute;right:0;bottom:0;width:62%;height:315px;border:8px solid #fff;box-sizing:content-box}.hv-about-content{align-self:center}.hv-about-eyebrow{display:block;margin-bottom:14px;font-size:11px;letter-spacing:.18em;font-weight:850;color:#b7791f}.hv-about-content h2{margin:0 0 38px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.25vw,52px);line-height:1.14;letter-spacing:-.03em;font-weight:500;color:#172033}.hv-about-story{padding:clamp(30px,3.6vw,52px);border-radius:24px;background:#f6f6f4}.hv-about-story p{margin:0 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.25vw,21px);line-height:1.62;color:#313844}.hv-about-story p:last-of-type{margin-bottom:30px}.hv-about-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:152px;padding:14px 20px;border-radius:10px;background:#6c2f0e;color:#fff!important;text-decoration:none;font-weight:800}.hv-about-cta:hover{filter:brightness(1.08)}
@media(max-width:1000px){.hv-home-about{padding:78px 24px 92px}.hv-home-about-inner{grid-template-columns:1fr;gap:48px}.hv-about-visuals{min-height:580px;max-width:760px;width:100%}.hv-about-image-primary{height:510px}.hv-about-image-secondary{height:280px}.hv-about-content{max-width:820px}.hv-about-content h2{margin-bottom:28px}}
@media(max-width:640px){.hv-home-about{padding:58px 14px 72px}.hv-home-about-inner{gap:34px}.hv-about-visuals{min-height:420px}.hv-about-image-primary{width:92%;height:370px}.hv-about-image-secondary{width:58%;height:190px;border-width:5px}.hv-about-content h2{font-size:31px;margin-bottom:22px}.hv-about-story{padding:24px 20px;border-radius:18px}.hv-about-story p{font-size:17px}.hv-about-cta{width:100%}}

/* v1.9.6 — Homepage Popular Rooms / Venues Showcase */
.hv-home-showcase{padding:96px clamp(24px,6vw,110px) 116px;background:#fff;color:#172033}.hv-showcase-head{max-width:860px;margin:0 auto 54px;text-align:center}.hv-showcase-head h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.3vw,54px);line-height:1.12;font-weight:500;letter-spacing:-.025em;color:#24364c}.hv-showcase-head p{max-width:700px;margin:20px auto 0;font-size:15px;line-height:1.65;color:#7b818b}.hv-showcase-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:410px;gap:22px}.hv-showcase-card{position:relative;overflow:hidden;border-radius:4px;background:#1d2430;min-height:0}.hv-showcase-card:nth-child(4n+1),.hv-showcase-card:nth-child(4n+4){grid-column:span 1}.hv-showcase-card:nth-child(4n+2),.hv-showcase-card:nth-child(4n+3){grid-column:span 2}.hv-showcase-image{position:absolute;inset:0;display:block;background:#222}.hv-showcase-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hv-showcase-card:hover .hv-showcase-image img{transform:scale(1.045)}.hv-showcase-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:72px;font-weight:900;color:#69717e;background:linear-gradient(135deg,#313945,#151a21)}.hv-showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,17,.04) 30%,rgba(7,11,17,.82) 100%)}.hv-showcase-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:26px;color:#fff;pointer-events:none}.hv-showcase-meta{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#f0aa16}.hv-showcase-meta i{width:4px;height:4px;border-radius:50%;background:currentColor}.hv-showcase-overlay h3{margin:0 0 21px;font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(27px,2.2vw,39px);line-height:1.05;color:#fff}.hv-showcase-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.hv-showcase-book{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:48px;padding:0 23px;border:1px solid #efa900;color:#fff!important;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.02em;background:rgba(5,8,12,.26);transition:.25s}.hv-showcase-book:hover{background:#efa900;color:#182238!important}.hv-showcase-price{text-align:right;white-space:nowrap}.hv-showcase-price strong{display:block;font-size:27px;line-height:1;font-weight:800}.hv-showcase-price span{display:block;margin-top:7px;font-size:12px}.hv-showcase-card:nth-child(4n+2) .hv-showcase-book{background:#efa900;color:#172033!important}.hv-showcase-card:nth-child(4n+2) .hv-showcase-book:hover{background:#fff;border-color:#fff}.hv-showcase-card:nth-child(4n+1) .hv-showcase-overlay,.hv-showcase-card:nth-child(4n+4) .hv-showcase-overlay{left:27px;right:27px}.hv-showcase-card:nth-child(4n+1) .hv-showcase-bottom,.hv-showcase-card:nth-child(4n+4) .hv-showcase-bottom{gap:14px}.hv-showcase-card:nth-child(4n+1) .hv-showcase-book,.hv-showcase-card:nth-child(4n+4) .hv-showcase-book{min-width:145px;padding:0 16px}.hv-showcase-card:nth-child(4n+1) .hv-showcase-price strong,.hv-showcase-card:nth-child(4n+4) .hv-showcase-price strong{font-size:24px}
@media(max-width:980px){.hv-home-showcase{padding:74px 24px 88px}.hv-showcase-grid{grid-template-columns:1fr 1fr;grid-auto-rows:370px}.hv-showcase-card:nth-child(n){grid-column:span 1}.hv-showcase-overlay{left:24px;right:24px;bottom:22px}.hv-showcase-bottom{align-items:flex-end}.hv-showcase-book{min-width:138px;padding:0 15px}.hv-showcase-price strong{font-size:23px}}
@media(max-width:640px){.hv-home-showcase{padding:58px 14px 72px}.hv-showcase-head{margin-bottom:34px}.hv-showcase-head h2{font-size:32px}.hv-showcase-head p{font-size:14px;margin-top:14px}.hv-showcase-grid{grid-template-columns:1fr;grid-auto-rows:390px;gap:14px}.hv-showcase-card:nth-child(n){grid-column:1}.hv-showcase-overlay{left:20px;right:20px;bottom:20px}.hv-showcase-overlay h3{font-size:29px;margin-bottom:18px}.hv-showcase-meta{font-size:9px}.hv-showcase-book{height:44px;min-width:136px;font-size:11px}.hv-showcase-price strong{font-size:22px}.hv-showcase-price span{font-size:11px}}

/* v1.9.9 — modular homepage, hero-border search, reference-led sections */
.hv-section-watermarked{position:relative;background:var(--hv-section-bg,#fff)!important;isolation:isolate;overflow:hidden}.hv-section-watermark{position:absolute;inset:0;z-index:-1;background-image:var(--hv-section-watermark);background-size:cover;background-position:center;opacity:var(--hv-section-watermark-opacity,.08);filter:grayscale(.15);pointer-events:none}.hv-section-content{position:relative;z-index:1}
@media(min-width:761px){.hv-public-hero{overflow:visible;z-index:5}.hv-public-hero>.hv-hero-bg,.hv-public-hero>.hv-hero-shade,.hv-public-hero>.hv-hero-video,.hv-public-hero>.hv-hero-youtube,.hv-public-hero>.hv-hero-carousel,.hv-public-hero>.hv-hero-water{clip-path:inset(0)}.hv-public-hero .hv-search-shell{transform:translateY(50%);z-index:12;box-shadow:0 24px 70px rgba(15,23,42,.24)}.hv-public-hero .hv-hero-scroll{bottom:18px}.hv-public-hero+section{padding-top:max(128px,8vw)}}
.hv-showcase-viewall{display:flex;justify-content:center;margin-top:34px}.hv-showcase-viewall a{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;background:#e9a516;color:#13213a;text-decoration:none;font-weight:900;font-size:13px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.hv-showcase-viewall a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(181,119,31,.22)}
.hv-generic-head{text-align:center;max-width:900px;margin:0 auto 46px}.hv-generic-head>span{display:block;color:#17314f;letter-spacing:.2em;font-size:11px;font-weight:900;margin-bottom:10px}.hv-generic-head h2{font:400 clamp(34px,4vw,54px)/1.08 Georgia,serif;color:#20344d;margin:0}.hv-generic-head p{max-width:720px;margin:14px auto 0;color:#7b818d;line-height:1.65}
.hv-home-features{padding:90px clamp(22px,7vw,130px)}.hv-feature-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hv-feature-card{background:rgba(255,255,255,.92);min-height:235px;padding:38px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 35px rgba(28,38,59,.08);border:1px solid rgba(23,49,79,.04);transition:.25s ease}.hv-feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(28,38,59,.14)}.hv-feature-icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:22px;color:#e9a516;font-size:38px;line-height:1}.hv-feature-card h3{font:400 28px/1.1 Georgia,serif;color:#263b55;margin:0 0 9px}.hv-feature-card p{margin:0;color:#7b818d;font-size:14px}
.hv-home-hover-grid{padding:88px clamp(20px,7vw,135px) 96px}.hv-hover-listings{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hv-hover-card{min-height:440px;position:relative;overflow:hidden;border-radius:4px;background:#111;box-shadow:0 8px 25px rgba(31,41,55,.08)}.hv-hover-card-link{display:block;position:absolute;inset:0;color:inherit;text-decoration:none}.hv-hover-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.hv-hover-dark{position:absolute;inset:auto 0 0;padding:85px 28px 28px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,0));transition:opacity .28s}.hv-hover-dark>span,.hv-hover-white>div>span{color:#efa91b;letter-spacing:2px;font-size:12px}.hv-hover-dark h3,.hv-hover-white h3{font:400 30px/1.05 Georgia,serif;margin:7px 0}.hv-hover-dark strong{position:absolute;right:26px;bottom:28px;font-size:24px}.hv-hover-dark small,.hv-hover-white small{font-size:12px;font-weight:500;margin-left:3px}.hv-hover-white{position:absolute;inset:0;background:#fff;padding:34px 32px;transform:translateY(102%);transition:transform .36s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;color:#536070}.hv-hover-white>div{position:relative}.hv-hover-white>div>strong{position:absolute;right:0;top:10px;color:#e9a516;font-size:23px}.hv-hover-white p{line-height:1.55;margin:20px 0;color:#7a808a}.hv-hover-white ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.hv-hover-white li:before{content:'✓';color:#e9a516;margin-right:7px}.hv-hover-book{margin-top:auto;align-self:flex-start;background:#e9a516;color:#17233a;padding:15px 24px;font-size:12px;font-weight:900}.hv-hover-card:hover img,.hv-hover-card:focus-within img{transform:scale(1.05)}.hv-hover-card:hover .hv-hover-white,.hv-hover-card:focus-within .hv-hover-white{transform:translateY(0)}.hv-hover-card:hover .hv-hover-dark,.hv-hover-card:focus-within .hv-hover-dark{opacity:0}
.hv-home-testimonials{padding:96px clamp(20px,7vw,135px)}.hv-testimonial-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.hv-testimonial-card{background:rgba(255,255,255,.94);padding:34px;border:1px solid rgba(23,49,79,.09);box-shadow:0 14px 44px rgba(27,39,60,.07)}.hv-testimonial-stars{color:#e9a516;letter-spacing:3px;font-size:13px}.hv-testimonial-card h3{font:400 25px/1.25 Georgia,serif;color:#243b57;margin:14px 0 12px}.hv-testimonial-card>p{color:#6d7581;line-height:1.65;min-height:88px}.hv-testimonial-card footer{display:flex;align-items:center;gap:13px;margin-top:24px;padding-top:20px;border-top:1px solid #edf0f4}.hv-review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f1a91b;color:#17233a;font-weight:900}.hv-testimonial-card footer div{display:flex;flex-direction:column}.hv-testimonial-card footer strong{color:#253a55}.hv-testimonial-card footer small{color:#8a9098;margin-top:3px}
.hv-home-faq{padding:96px clamp(20px,8vw,150px)}.hv-faq-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.hv-faq-layout>header>span{letter-spacing:.2em;font-size:11px;font-weight:900;color:#17314f}.hv-faq-layout h2{font:400 clamp(38px,4vw,58px)/1.05 Georgia,serif;color:#2b4059;margin:14px 0}.hv-faq-layout>header p{color:#7b818d;line-height:1.6}.hv-faq-list{display:grid;gap:16px}.hv-faq-list details{background:rgba(255,255,255,.94);border:1px solid rgba(23,49,79,.06);box-shadow:0 7px 22px rgba(28,38,59,.04)}.hv-faq-list summary{list-style:none;cursor:pointer;padding:23px 26px;font:400 22px/1.2 Georgia,serif;color:#444;display:flex;justify-content:space-between;gap:20px}.hv-faq-list summary::-webkit-details-marker{display:none}.hv-faq-list summary span{color:#e9a516;font:400 28px/1 sans-serif;transition:transform .2s}.hv-faq-list details[open] summary span{transform:rotate(45deg)}.hv-faq-list details p{margin:0;padding:0 26px 24px;color:#777f89;line-height:1.65}
@media(max-width:980px){.hv-feature-grid{grid-template-columns:repeat(2,1fr)}.hv-hover-listings{grid-template-columns:repeat(2,1fr)}.hv-testimonial-grid{grid-template-columns:1fr 1fr}.hv-faq-layout{grid-template-columns:1fr;gap:36px}}
@media(max-width:760px){.hv-public-hero{overflow:hidden}.hv-public-hero .hv-search-shell{transform:none}.hv-home-features,.hv-home-hover-grid,.hv-home-testimonials,.hv-home-faq{padding:62px 16px}.hv-feature-grid,.hv-hover-listings,.hv-testimonial-grid{grid-template-columns:1fr}.hv-feature-card{min-height:200px}.hv-hover-card{min-height:410px}.hv-hover-white{transform:none;top:auto;min-height:58%;padding:25px 22px}.hv-hover-dark{display:none}.hv-hover-card-link{position:relative;display:block;min-height:540px}.hv-hover-card img{height:230px}.hv-hover-white{bottom:0}.hv-generic-head{margin-bottom:30px}.hv-faq-list summary{font-size:19px}}

/* v1.9.9.1 — hero/search boundary placement repair
   Keep the search form centred regardless of hero copy alignment and place
   its vertical midpoint exactly on the Hero / next-section boundary.
   Uses the independent `translate` property so the reveal animation's
   `transform` keyframes cannot cancel the overlap. */
@media(min-width:761px){
  .hv-public-hero .hv-search-shell{
    margin-inline:auto!important;
    translate:0 calc(50% + clamp(36px,5vh,60px));
    z-index:12;
  }
  .hv-public-hero+section{padding-top:max(140px,9vw)}
}
@media(max-width:760px){
  .hv-public-hero .hv-search-shell{translate:none;margin-inline:auto}
}

/* v1.9.9.2 — reference-aligned hero search composition repair
   Search is structurally independent from hero copy, centred on the page,
   deliberately larger/taller, and overlaps the hero boundary in the same
   proportion as the supplied reference rather than being a compressed bar. */
@media(min-width:761px){
  .hv-public-hero{align-items:stretch;overflow:visible;z-index:5}
  .hv-public-hero .hv-hero-inner{
    position:static;
    min-height:var(--hero-desktop-height,100svh);
    width:min(1580px,calc(100% - 88px));
    padding:clamp(116px,14vh,170px) 0 clamp(145px,17vh,205px);
    display:flex;
    align-items:center;
  }
  .hv-public-hero .hv-hero-copy{position:relative;z-index:4;width:100%;margin:0}
  .hv-public-hero .hv-search-shell{
    position:absolute;
    left:50%;
    bottom:0;
    width:min(1320px,calc(100% - 96px));
    margin:0!important;
    translate:-50% 72%;
    transform:none!important;
    border-radius:9px;
    background:#fff;
    border:1px solid rgba(15,23,42,.06);
    box-shadow:0 24px 60px rgba(15,23,42,.14);
    backdrop-filter:none;
    z-index:12;
  }
  .hv-search-tabs{
    min-height:50px;
    padding:0 28px;
    align-items:end;
    border-bottom:1px solid #edf0f3;
  }
  .hv-search-tab{
    min-width:128px;
    min-height:48px;
    padding:0 14px 12px;
    font-size:12px;
    justify-content:flex-start;
  }
  .hv-tab-icon{width:21px;height:21px;font-size:11px}
  .hv-search-panel,
  .hv-search-panel[data-search-panel=venues]{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px 28px;
    padding:20px 28px 26px;
    min-height:156px;
    align-items:end;
  }
  .hv-search-panel[data-search-panel=rooms]{
    grid-template-areas:
      "checkin adults rooms"
      "checkout children submit";
  }
  .hv-search-checkin{grid-area:checkin}.hv-search-adults{grid-area:adults}.hv-search-rooms{grid-area:rooms}
  .hv-search-checkout{grid-area:checkout}.hv-search-children{grid-area:children}.hv-search-panel[data-search-panel=rooms] .hv-search-submit{grid-area:submit}
  .hv-search-panel[data-search-panel=venues]{
    grid-template-areas:
      "date start guests"
      "end type submit";
  }
  .hv-search-event-date{grid-area:date}.hv-search-start{grid-area:start}.hv-search-guests{grid-area:guests}
  .hv-search-end{grid-area:end}.hv-search-event-type{grid-area:type}.hv-search-panel[data-search-panel=venues] .hv-search-submit{grid-area:submit}
  .hv-field,.hv-picker-field{
    padding:0;
    gap:9px;
    border:0!important;
    min-width:0;
  }
  .hv-field>span,.hv-picker-field>span{
    font-size:10px;
    letter-spacing:.08em;
    color:#344054;
    font-weight:800;
  }
  .hv-search-panel input,.hv-search-panel select,.hv-picker-trigger{
    width:100%;
    min-height:56px;
    padding:0 18px!important;
    border:1px solid #d9dde3!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#525b68;
    font-size:14px;
    font-weight:600;
    box-shadow:none!important;
  }
  .hv-search-panel input:focus,.hv-search-panel select:focus{
    border-color:#d89a17!important;
    box-shadow:0 0 0 3px rgba(233,165,22,.10)!important;
  }
  .hv-search-panel button[type=submit].hv-search-submit{
    min-height:56px;
    width:100%;
    margin:0;
    padding:0 24px;
    border-radius:4px;
    background:#e9a516;
    color:#14223a;
    text-transform:uppercase;
    letter-spacing:.02em;
    font-size:12px;
    font-weight:900;
    box-shadow:none;
  }
  .hv-search-panel button[type=submit].hv-search-submit:hover,
  .hv-search-panel button[type=submit].hv-search-submit:focus-visible{
    background:#d9970e;
    color:#101828;
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(185,120,17,.20);
  }
  .hv-offer-panel{grid-template-columns:1fr 1fr 1fr;gap:16px 28px;padding:20px 28px 26px;min-height:156px}
  .hv-offer-panel .hv-search-submit,.hv-offer-panel button[type=submit]{grid-column:3;min-height:56px;margin:0;align-self:end;background:#e9a516;color:#14223a;border-radius:4px}
  .hv-public-hero+section{padding-top:max(230px,14vw)!important}
}
@media(min-width:761px) and (max-width:1180px){
  .hv-public-hero .hv-hero-inner{width:min(1120px,calc(100% - 54px));padding-bottom:190px}
  .hv-public-hero .hv-search-shell{width:calc(100% - 54px);translate:-50% 70%}
  .hv-search-panel,.hv-search-panel[data-search-panel=venues]{gap:14px 18px;padding:18px 20px 22px}
}
@media(max-width:760px){
  .hv-public-hero .hv-search-shell{position:relative;left:auto;bottom:auto;translate:none;margin-inline:auto!important}
  .hv-search-panel[data-search-panel=rooms],.hv-search-panel[data-search-panel=venues]{grid-template-columns:1fr 1fr}
  .hv-search-panel .hv-field{min-height:auto}
  .hv-search-panel input,.hv-search-panel select{border:1px solid rgba(16,24,40,.12)!important;border-radius:6px!important;padding:0 12px!important;background:#fff!important}
  .hv-search-panel .hv-search-submit{grid-column:1/-1;background:#e9a516!important;color:#14223a!important}
}

/* v1.9.9.3 — Hero composition correction
   Repairs regressions introduced by the previous reference-layout patch:
   1) restore true centred Hero copy when the Hero is configured as centred,
   2) put the search panel's vertical midpoint on the Hero boundary,
   3) eliminate the exposed bright image/seam at the bottom edge,
   4) remove excessive blank space before the next homepage section. */
@media(min-width:761px){
  /* Keep all Hero copy — eyebrow, title, description and CTA — centred as one unit. */
  .hv-public-hero.align-center .hv-hero-copy{
    width:min(100%,1080px);
    max-width:1080px;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .hv-public-hero.align-center .hv-hero-copy h1{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hv-public-hero.align-center .hv-hero-copy p{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Search must straddle the Hero / next-section border evenly, not hang 72% below it. */
  .hv-public-hero .hv-search-shell{
    left:50%!important;
    bottom:0!important;
    translate:-50% 50%!important;
    margin:0!important;
  }

  /* The media may overflow for the floating search, but the dark Hero shade must visually
     finish the photograph. Extending it a few pixels prevents a sub-pixel/source-image seam. */
  .hv-public-hero>.hv-hero-shade{
    inset:-1px -1px -3px!important;
  }
  .hv-public-hero>.hv-hero-shade::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:42px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(3,7,13,0) 0%,rgba(3,7,13,.58) 72%,rgba(3,7,13,.82) 100%);
  }

  /* Half of the search panel is below the Hero, so reserve only the space actually needed. */
  .hv-public-hero+section{
    padding-top:max(145px,9vw)!important;
  }
}

@media(min-width:761px) and (max-width:1180px){
  .hv-public-hero .hv-search-shell{translate:-50% 50%!important}
  .hv-public-hero+section{padding-top:max(140px,11vw)!important}
}

@media(max-width:760px){
  /* Mobile search remains in normal document flow; do not inherit desktop floating offsets. */
  .hv-public-hero .hv-search-shell{
    left:auto!important;
    bottom:auto!important;
    translate:none!important;
    margin-inline:auto!important;
  }
  .hv-public-hero>.hv-hero-shade{inset:0!important}
  .hv-public-hero>.hv-hero-shade::after{display:none}
}

/* v1.9.9.4 — definitive Hero overlay coverage repair
   The desktop Hero overlay is now painted by the Hero itself instead of relying
   on the media-layer shade element. This guarantees the overlay spans the full
   rendered Hero height, including the final pixels at the bottom edge, while
   keeping the floating search and Hero copy above it. */
@media(min-width:761px){
  .hv-public-hero::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(90deg,
        rgba(3,7,15,var(--hero-overlay)) 0%,
        rgba(3,7,15,calc(var(--hero-overlay)*.92)) 24%,
        rgba(3,7,15,calc(var(--hero-overlay)*.48)) 48%,
        rgba(3,7,15,.12) 74%,
        rgba(3,7,15,.18) 100%),
      linear-gradient(0deg,
        rgba(3,7,13,.90) 0%,
        rgba(3,7,13,.58) 8%,
        rgba(3,7,13,.18) 34%,
        rgba(3,7,13,.10) 100%);
  }
  /* Disable the old child shade on desktop so there is one authoritative overlay. */
  .hv-public-hero>.hv-hero-shade{
    display:none!important;
  }
  .hv-public-hero>.hv-hero-shade::after{
    display:none!important;
  }
  /* Explicit stacking: media below overlay; content/search above overlay. */
  .hv-public-hero>.hv-hero-bg,
  .hv-public-hero>.hv-hero-video,
  .hv-public-hero>.hv-hero-youtube,
  .hv-public-hero>.hv-hero-carousel,
  .hv-public-hero>.hv-hero-water{z-index:1}
  .hv-public-hero .hv-hero-copy{z-index:4}
  .hv-public-hero .hv-hero-scroll{z-index:5}
  .hv-public-hero .hv-search-shell{z-index:12}
}

@media(max-width:760px){
  /* Mobile keeps its dedicated vertical overlay behaviour. */
  .hv-public-hero::before{display:none!important}
  .hv-public-hero>.hv-hero-shade{display:block!important}
}

/* v1.9.9.5 — Hero background/media containment repair
   The visible strip was not an overlay failure. The scaled Hero background itself
   was escaping below the Hero because desktop overflow must remain visible for the
   floating search panel. All visual media now lives inside a dedicated clipped
   viewport, so zoom/parallax/carousel/video can never bleed past the Hero edge. */
.hv-hero-media-clip{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  contain:paint;
}
.hv-hero-media-clip>.hv-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.hv-hero-media-clip>.hv-hero-video,
.hv-hero-media-clip>.hv-hero-youtube,
.hv-hero-media-clip>.hv-hero-carousel,
.hv-hero-media-clip>.hv-hero-water{
  z-index:1;
}
/* The old direct-child media clipping is no longer responsible for containment. */
@media(min-width:761px){
  .hv-public-hero>.hv-hero-media-clip{
    clip-path:inset(0);
    overflow:hidden!important;
  }
  .hv-public-hero>.hv-hero-media-clip .hv-hero-bg{
    background-repeat:no-repeat;
  }
}
@media(max-width:760px){
  .hv-public-hero>.hv-hero-media-clip{overflow:hidden!important}
}
