.elementor-kit-8{--e-global-color-primary:#8B0000;--e-global-color-secondary:#F5B800;--e-global-color-text:#111111;--e-global-color-accent:#FCF0E0;--e-global-color-jh_cream_soft:#FEF7EE;--e-global-color-jh_orange_dark:#6B0000;--e-global-color-jh_dark2:#6B0000;--e-global-color-jh_white:#FFFFFF;--e-global-color-jh_gold_dark:#D99F00;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-jh_nav-font-family:"Montserrat";--e-global-typography-jh_nav-font-size:13px;--e-global-typography-jh_nav-font-weight:700;--e-global-typography-jh_nav-text-transform:uppercase;--e-global-typography-jh_button-font-family:"Montserrat";--e-global-typography-jh_button-font-size:14px;--e-global-typography-jh_button-font-weight:700;--e-global-typography-jh_button-text-transform:uppercase;--e-global-typography-jh_menu_title-font-family:"Montserrat";--e-global-typography-jh_menu_title-font-size:16px;--e-global-typography-jh_menu_title-font-weight:700;--e-global-typography-jh_price-font-family:"Montserrat";--e-global-typography-jh_price-font-size:14px;--e-global-typography-jh_price-font-weight:700;--e-global-typography-jh_small-font-family:"Montserrat";--e-global-typography-jh_small-font-size:13px;--e-global-typography-jh_small-font-weight:500;color:#2B241E;font-family:"Montserrat", Sans-Serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#F58220;font-family:"Montserrat", Sans-Serif;font-weight:700;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:#1B1612;font-family:"Montserrat", Sans-Serif;font-size:56px;font-weight:800;}.elementor-kit-8 h2{color:#1B1612;font-family:"Montserrat", Sans-Serif;font-size:42px;font-weight:800;}.elementor-kit-8 h3{color:#1B1612;font-family:"Montserrat", Sans-Serif;font-size:26px;font-weight:700;}.elementor-kit-8 h4{color:#1B1612;font-family:"Montserrat", Sans-Serif;font-size:20px;font-weight:700;}.elementor-kit-8 h5{color:#1B1612;font-family:"Montserrat", Sans-Serif;font-size:16px;font-weight:700;}.elementor-kit-8 h6{color:#1B1612;font-family:"Montserrat", Sans-Serif;font-size:14px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== JEE HUKUM PUB & RESTAURANT : DESIGN SYSTEM ===== */
/*BRAND*/:root{--jh-orange:var(--e-global-color-primary,#8B0000);--jh-orange-d:var(--e-global-color-jh_orange_dark,#6B0000);--jh-gold:var(--e-global-color-secondary,#F5B800);--jh-gold-d:#D99F00;--jh-dark:var(--e-global-color-primary,#8B0000);--jh-dark2:var(--e-global-color-jh_dark2,#6B0000);--jh-cream:var(--e-global-color-accent,#FCF0E0);--jh-cream2:var(--e-global-color-jh_cream_soft,#FEF7EE);--jh-text:var(--e-global-color-text,#111111);--jh-muted:#4A4A4A;--jh-radius:20px;--jh-shadow:0 18px 44px rgba(17,17,17,.14);--jh-ease:cubic-bezier(.2,.7,.2,1);--jh-hh:84px}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,-apple-system,sans-serif;color:var(--jh-text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
[id]{scroll-margin-top:96px}
img{max-width:100%;height:auto}
.elementor-widget-text-editor p{margin:0 0 1em}.elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------- sections ---------- */
.e-con.jh-sec{--row-gap:28px;--column-gap:24px;padding:96px 24px;position:relative;isolation:isolate}
.e-con.jh-sec>.e-con-inner{width:100%;max-width:1200px;margin-inline:auto}
.e-con.jh-sec.jh-tight{padding-top:64px;padding-bottom:64px}
.e-con.jh-dark{background:var(--jh-dark);color:#FFFFFF}
.e-con.jh-dark2{background:var(--jh-dark2);color:#FFFFFF}
.e-con.jh-cream{background:var(--jh-cream)}
.e-con.jh-cream2{background:var(--jh-cream2)}
.e-con.jh-white{background:#fff}
.e-con.jh-orange-bg{background:var(--jh-orange);color:var(--jh-dark)}
.jh-dark .elementor-heading-title,.jh-dark2 .elementor-heading-title{color:#fff}
.jh-dark .jh-lead,.jh-dark2 .jh-lead,.jh-dark p,.jh-dark2 p{color:#FFFFFF}
.jh-center,.jh-center .elementor-widget-container{text-align:center}
.e-con.jh-center>.e-con-inner{align-items:center}

/* ---------- type ---------- */
.jh-eyebrow .elementor-heading-title{font:700 13px/1.3 'Montserrat',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--jh-orange)}
.jh-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:34px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px;transform:translateY(-1px)}
.jh-center .jh-eyebrow .elementor-heading-title::after{content:"";display:inline-block;width:34px;height:2px;background:currentColor;vertical-align:middle;margin-left:12px;transform:translateY(-1px)}
.jh-title .elementor-heading-title{font-size:clamp(28px,3.6vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:var(--jh-dark)}
.jh-title .elementor-heading-title em{font-style:normal;color:var(--jh-orange)}
.jh-lead{font-size:17px;line-height:1.75;color:var(--jh-muted);max-width:640px}
.jh-center .jh-lead{margin-inline:auto}
.jh-lead p{color:inherit}
.jh-h1 .elementor-heading-title{font-size:clamp(38px,5.6vw,72px);line-height:1.04;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.jh-h1 .elementor-heading-title em{font-style:normal;color:var(--jh-orange)}
.jh-dark .jh-eyebrow .elementor-heading-title,.jh-dark2 .jh-eyebrow .elementor-heading-title{color:var(--jh-orange)}
.jh-orange-bg .jh-eyebrow .elementor-heading-title{color:var(--jh-dark)}
.jh-orange-bg .jh-title .elementor-heading-title{color:var(--jh-dark)}
.jh-orange-bg .jh-title .elementor-heading-title em{color:#fff}
.jh-orange-bg .jh-lead{color:rgba(17,17,17,.82)}

/* ---------- buttons ---------- */
.jh-btn .elementor-button{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:18px 34px;border-radius:999px;background:var(--jh-orange);color:#fff;border:2px solid var(--jh-orange);fill:#fff;box-shadow:0 12px 26px rgba(139,0,0,.32);transition:transform .3s var(--jh-ease),background .3s,color .3s,border-color .3s,box-shadow .3s}
.jh-btn .elementor-button:hover,.jh-btn .elementor-button:focus{background:var(--jh-orange-d);border-color:var(--jh-orange-d);color:#fff;transform:translateY(-3px);box-shadow:0 16px 32px rgba(139,0,0,.42)}
.jh-btn .elementor-button-icon{margin-right:2px}
.jh-btn-ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;box-shadow:none}
.jh-btn-ghost .elementor-button:hover{background:#fff;border-color:#fff;color:var(--jh-dark);box-shadow:none}
.jh-btn-dark .elementor-button{background:var(--jh-dark);border-color:var(--jh-dark);color:#fff;box-shadow:0 12px 26px rgba(17,17,17,.28)}
.jh-btn-dark .elementor-button:hover{background:#000;border-color:#000;box-shadow:0 16px 32px rgba(17,17,17,.4)}
.jh-btn-light .elementor-button{background:#fff;border-color:#fff;color:var(--jh-dark);box-shadow:0 12px 26px rgba(17,17,17,.18)}
.jh-btn-light .elementor-button:hover{background:var(--jh-cream);border-color:var(--jh-cream);color:var(--jh-dark)}
.jh-btn-outline-dark .elementor-button{background:transparent;border-color:var(--jh-dark);color:var(--jh-dark);box-shadow:none}
.jh-btn-outline-dark .elementor-button:hover{background:var(--jh-dark);border-color:var(--jh-dark);color:#fff;box-shadow:none}
.jh-btn-outline-or .elementor-button{background:transparent;border-color:var(--jh-orange);color:var(--jh-orange);box-shadow:none;padding:15px 30px}
.jh-btn-outline-or .elementor-button:hover{background:var(--jh-orange);border-color:var(--jh-orange);color:#fff;box-shadow:0 12px 26px rgba(139,0,0,.32)}
.jh-link-book .elementor-button{background:none;border:0;box-shadow:none;padding:6px 0;border-radius:0;color:var(--jh-orange);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:none;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.jh-link-book .elementor-button:hover{background:none;color:var(--jh-orange-d);transform:translateX(4px);box-shadow:none}
.jh-dark .jh-link-book .elementor-button,.jh-dark2 .jh-link-book .elementor-button{color:#F5B800}

/* ---------- grids ---------- */
.e-con.jh-grid{display:grid;gap:24px;width:100%;--gap:24px}
.e-con.jh-grid>.elementor-element{width:100%;max-width:100%;min-width:0;margin:0}
.e-con.jh-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.e-con.jh-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.e-con.jh-g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.e-con.jh-g-menu{grid-template-columns:repeat(4,minmax(0,1fr))}
.e-con.jh-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1024px){.e-con.jh-g4,.e-con.jh-g-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.e-con.jh-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.e-con.jh-g5{grid-template-columns:repeat(3,minmax(0,1fr))}.e-con.jh-sec{padding:72px 24px}}
@media(max-width:767px){.e-con.jh-grid{gap:14px}.e-con.jh-g4,.e-con.jh-g-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.e-con.jh-g3{grid-template-columns:1fr}.e-con.jh-g5{grid-template-columns:1fr}.e-con.jh-g2{grid-template-columns:1fr}.e-con.jh-sec{padding:60px 16px}}

/* ---------- menu cards ---------- */
.e-con.jh-card{--gap:0px;--row-gap:0;--column-gap:0;background:#fff;border:1px solid rgba(139,0,0,.22);border-radius:var(--jh-radius);overflow:hidden;box-shadow:0 8px 24px rgba(17,17,17,.07);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:transform .35s var(--jh-ease),box-shadow .35s,border-color .35s}
.e-con.jh-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(17,17,17,.16);border-color:var(--jh-orange)}
.jh-card .jh-card-img{margin:0!important;overflow:hidden;line-height:0}
.jh-card .jh-card-img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .6s var(--jh-ease)}
.jh-card:hover .jh-card-img img{transform:scale(1.07)}
.jh-card .jh-card-title{padding:16px 14px 8px;text-align:center;margin:0!important}
.jh-card .jh-card-title .elementor-heading-title{font:700 16px/1.3 'Montserrat',sans-serif;color:var(--jh-dark);text-transform:none;letter-spacing:0}
.jh-card .jh-price{padding:0 14px 20px;text-align:center;margin:0!important;margin-top:auto!important}
.jh-card .jh-price .elementor-heading-title{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 12px;background:var(--jh-orange);color:#fff;font:700 14px/1.25 'Montserrat',sans-serif;letter-spacing:.02em;padding:8px 18px;border-radius:999px;box-shadow:0 6px 14px rgba(139,0,0,.3)}
.jh-card .jh-price .elementor-heading-title span{white-space:nowrap}
.jh-dark .e-con.jh-card,.jh-dark2 .e-con.jh-card{background:var(--jh-dark2)}
@media(max-width:767px){.jh-card .jh-card-title{padding:12px 8px 6px}.jh-card .jh-card-title .elementor-heading-title{font-size:13.5px}.jh-card .jh-price{padding:0 8px 14px}.jh-card .jh-price .elementor-heading-title{font-size:12.5px;padding:7px 12px;flex-direction:column;gap:0;border-radius:18px}.e-con.jh-card{border-radius:16px}}

/* ---------- category blocks (home + menu) ---------- */
.jh-cat-title .elementor-heading-title{display:inline-block;background:var(--jh-orange);color:#fff;font:800 clamp(18px,2.2vw,26px)/1.1 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:12px 44px 12px 26px;clip-path:polygon(0 14%,2.5% 0,97% 9%,100% 24%,96.5% 52%,100% 78%,95% 100%,3% 91%,0 76%,1.8% 46%)}
.e-con.jh-cat-head{flex-direction:column;align-items:flex-start;gap:12px}
.e-con.jh-cat-foot{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 32px;margin-top:8px}
.jh-cat-count{font:600 13px/1 'Montserrat',sans-serif;color:var(--jh-muted);letter-spacing:.08em;text-transform:uppercase}
.e-con.jh-banner{min-height:230px;border-radius:26px;overflow:hidden;position:relative;display:flex;justify-content:flex-end;align-items:flex-start;flex-direction:column;padding:34px 40px;background-size:cover;background-position:center;isolation:isolate;--row-gap:12px}
.e-con.jh-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(60,0,0,.92) 0%,rgba(60,0,0,.72) 45%,rgba(60,0,0,.25) 100%);z-index:-1}
.jh-banner .elementor-heading-title{color:#fff}
.jh-banner .jh-cat-desc{color:#FFFFFF;font-size:16px;max-width:560px}
@media(max-width:767px){.e-con.jh-banner{min-height:190px;padding:24px 22px;border-radius:20px}}

/* ---------- icon cards (trust + why) ---------- */
.jh-icard.elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px;height:100%}
.jh-icard .elementor-icon-box-icon{margin:0!important}
.jh-icard .elementor-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(139,0,0,.12);color:var(--jh-orange);font-size:26px;transition:all .3s var(--jh-ease)}
.jh-icard .elementor-icon i,.jh-icard .elementor-icon svg{font-size:26px;width:26px;height:26px;color:var(--jh-orange);fill:var(--jh-orange)}
.jh-icard .elementor-icon-box-title{margin:0 0 8px;font:800 15px/1.3 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--jh-dark)}
.jh-icard .elementor-icon-box-description{font-size:14.5px;line-height:1.7;color:var(--jh-muted);margin:0}
.jh-icard{background:#fff;border:1px solid rgba(139,0,0,.2);border-radius:22px;padding:30px 26px;box-shadow:0 14px 34px rgba(17,17,17,.08);transition:transform .35s var(--jh-ease),box-shadow .35s,border-color .35s}
.jh-icard:hover{transform:translateY(-6px);border-color:var(--jh-orange);box-shadow:0 24px 50px rgba(17,17,17,.14)}
.jh-icard:hover .elementor-icon{background:var(--jh-orange)}.jh-icard:hover .elementor-icon i{color:#fff}.jh-icard:hover .elementor-icon svg{fill:#fff}
.jh-dark .jh-icard,.jh-dark2 .jh-icard{background:rgba(255,255,255,.04);border-color:rgba(139,0,0,.28);box-shadow:none}
.jh-dark .jh-icard .elementor-icon-box-title,.jh-dark2 .jh-icard .elementor-icon-box-title{color:#fff}
.jh-dark .jh-icard .elementor-icon-box-description,.jh-dark2 .jh-icard .elementor-icon-box-description{color:#FFFFFF}
.jh-dark .jh-icard:hover,.jh-dark2 .jh-icard:hover{background:rgba(139,0,0,.1)}
@media(max-width:767px){.jh-icard{padding:22px 20px}}

/* ---------- announcement bar ---------- */
.e-con.jh-announce{background:var(--jh-orange);overflow:hidden;position:relative;z-index:60;padding:0!important;min-height:0}
.jh-announce .elementor-widget{margin:0}
.jh-announce-list .elementor-icon-list-items{display:inline-flex!important;flex-wrap:nowrap!important;gap:0!important;white-space:nowrap;padding:11px 0 11px 100%;animation:jh-marquee 46s linear infinite;will-change:transform;margin:0}
.jh-announce:hover .elementor-icon-list-items{animation-play-state:paused}
.jh-announce-list .elementor-icon-list-item{display:inline-flex!important;align-items:center;padding:0 30px;margin:0!important}
.jh-announce-list .elementor-icon-list-icon{color:var(--jh-dark);width:auto!important;display:inline-flex}
.jh-announce-list .elementor-icon-list-icon svg,.jh-announce-list .elementor-icon-list-icon i{width:7px;height:7px;font-size:7px;fill:var(--jh-dark);color:var(--jh-dark)}
.jh-announce-list .elementor-icon-list-text{font:700 12px/1 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--jh-dark);padding-left:16px!important}
@keyframes jh-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}
@media(prefers-reduced-motion:reduce){.jh-announce-list .elementor-icon-list-items{animation:none;padding-left:0;white-space:normal;flex-wrap:wrap!important;justify-content:center}}

/* ---------- header ---------- */
.e-con.jh-header{background:#FFFFFF;border-bottom:1px solid rgba(139,0,0,.28);padding:0 24px!important;z-index:70;position:relative;transition:background .3s,box-shadow .3s,border-color .3s}
.e-con.jh-header>.e-con-inner{max-width:1200px;width:100%;margin-inline:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:84px;transition:height .3s var(--jh-ease);position:static;--row-gap:0;--column-gap:16px}
.jh-header.elementor-sticky--effects{background:#FFFFFF;box-shadow:0 12px 34px rgba(0,0,0,.45);border-bottom-color:var(--jh-orange)}
.jh-header.elementor-sticky--effects>.e-con-inner{height:68px}
.e-con.jh-logo{display:flex;flex-direction:row;align-items:center;gap:13px;width:auto;flex:0 0 auto;padding:0}
.jh-logo-img{width:auto;flex:0 0 auto;margin:0}
.jh-logo-img img{width:58px;height:58px;display:block;transition:width .3s,height .3s}
.jh-sticky-shrink .jh-logo-img img,.elementor-sticky--effects .jh-logo-img img{width:48px;height:48px}
.e-con.jh-logo-text{display:flex;flex-direction:column;gap:6px;width:auto;padding:0;--gap:6px}
.jh-logo-name .elementor-heading-title{font:800 23px/1 'Montserrat',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.jh-logo-name .elementor-heading-title a{color:#fff}
.jh-logo-sub .elementor-heading-title{font:700 10px/1 'Montserrat',sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--jh-orange)}

.jh-nav{align-self:stretch;width:auto;margin:0!important;position:static}
.jh-nav>.elementor-widget-container,.jh-nav .e-n-menu,.jh-nav .e-n-menu-wrapper,.jh-nav .e-n-menu-heading{height:100%}
.jh-nav .e-n-menu{position:static}
.jh-nav .e-n-menu-heading{display:flex;align-items:stretch;gap:4px;margin:0;padding:0}
.jh-nav .e-n-menu-item{position:static;display:flex;align-items:center}
.jh-nav .e-n-menu-title{display:flex;align-items:center;gap:0;padding:0}
.jh-nav .e-n-menu-title-container{display:flex;align-items:center;padding:14px 16px;font:700 13px/1 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;transition:color .25s;text-decoration:none}
.jh-nav .e-n-menu-title-text{font:inherit;color:inherit}
.jh-nav .e-n-menu-item:hover>.e-n-menu-title .e-n-menu-title-container,.jh-nav .e-n-menu-title.e-current .e-n-menu-title-container,.jh-nav .e-n-menu-title-container:hover{color:var(--jh-orange)}
.jh-nav .e-n-menu-dropdown-icon{background:none;border:0;padding:0 4px 0 0;color:#FFFFFF;display:flex;align-items:center;cursor:pointer}
.jh-nav .e-n-menu-dropdown-icon svg{width:11px;height:11px;fill:currentColor}
.jh-nav .e-n-menu-item:hover .e-n-menu-dropdown-icon{color:var(--jh-orange)}
.jh-nav .e-n-menu-item:last-child{margin-left:12px}
.jh-nav .e-n-menu-item:last-child .e-n-menu-title-container{background:var(--jh-orange);color:#fff!important;border-radius:999px;padding:16px 26px;box-shadow:0 10px 24px rgba(139,0,0,.38);transition:background .25s,transform .25s}
.jh-nav .e-n-menu-item:last-child .e-n-menu-title-container:hover{background:var(--jh-orange-d);transform:translateY(-2px)}

/* mega dropdown (desktop) */
.jh-nav .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content{position:absolute;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(1160px,94vw)!important;top:100%}
.e-con.jh-mega{background:#fff;padding:30px 34px 24px;border-radius:0 0 28px 28px;border-top:3px solid var(--jh-orange);box-shadow:0 40px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:0;max-width:100%}
.jh-mega .jh-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 34px;width:100%}
.e-con.jh-mega-group{display:flex;flex-direction:column;gap:6px;padding:0;--gap:6px}
.jh-mega-gtitle{margin:0 0 4px!important}
.jh-mega-gtitle .elementor-heading-title{font:800 12px/1.2 'Montserrat',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--jh-orange);padding-bottom:12px;border-bottom:1px solid rgba(139,0,0,.32)}
.e-con.jh-mega-tile{display:flex;flex-direction:row;align-items:center;gap:12px;position:relative;padding:5px 8px 5px 5px;border-radius:14px;transition:background .25s;--gap:12px;width:100%}
.e-con.jh-mega-tile:hover{background:var(--jh-cream)}
.jh-mega-tile .jh-mega-img{flex:0 0 50px;width:50px!important;margin:0!important}
.jh-mega-tile .jh-mega-img img{width:50px;height:50px;object-fit:cover;aspect-ratio:1/1;border-radius:12px;display:block}
.e-con.jh-mega-txt{display:flex;flex-direction:column;gap:2px;padding:0;min-width:0;--gap:2px;flex:1}
.jh-mega-name,.jh-mega-count{margin:0!important}
.jh-mega-name .elementor-heading-title{font:700 13.5px/1.25 'Montserrat',sans-serif;color:var(--jh-dark);text-transform:none;letter-spacing:0}
.jh-mega-name .elementor-heading-title a{color:inherit;text-decoration:none}
.jh-mega-name .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:1}
.jh-mega-count .elementor-heading-title{font:500 11.5px/1.2 'Montserrat',sans-serif;color:var(--jh-muted)}
.e-con.jh-mega-tile::after{content:"\2192";margin-left:auto;color:var(--jh-orange);font-weight:800;opacity:0;transform:translateX(-8px);transition:all .25s}
.e-con.jh-mega-tile:hover::after{opacity:1;transform:none}
.e-con.jh-mega-foot{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid rgba(17,17,17,.1);width:100%;--gap:16px}
.jh-mega-foot .jh-btn .elementor-button{padding:13px 26px;font-size:12px}

/* mobile nav */
@media(max-width:1024px){
.e-con.jh-header>.e-con-inner{height:72px}
.jh-header.elementor-sticky--effects>.e-con-inner{height:64px}
.jh-logo-img img{width:48px;height:48px}
.jh-logo-name .elementor-heading-title{font-size:19px}.jh-logo-sub .elementor-heading-title{font-size:8.5px;letter-spacing:.28em}
.jh-nav{align-self:center}.jh-nav>.elementor-widget-container{height:auto}
.jh-nav .e-n-menu-toggle{width:48px;height:48px;border-radius:14px;background:var(--jh-orange);border:0;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.jh-nav .e-n-menu-toggle svg{width:22px;height:22px;fill:#fff}
.jh-nav .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{background:#8B0000;border-top:3px solid var(--jh-orange);box-shadow:0 30px 60px rgba(0,0,0,.5);max-height:calc(100vh - 130px);overflow-y:auto;padding:10px 18px 22px;height:auto}
.jh-nav .e-n-menu-heading{flex-direction:column;align-items:stretch;gap:0;height:auto}
.jh-nav .e-n-menu-item{flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08);display:block;margin:0!important}
.jh-nav .e-n-menu-title{width:100%;justify-content:space-between}
.jh-nav .e-n-menu-title-container{padding:18px 4px;flex:1}
.jh-nav .e-n-menu-dropdown-icon{padding:14px}
.jh-nav .e-n-menu-item:last-child{border:0;padding-top:16px}
.jh-nav .e-n-menu-item:last-child .e-n-menu-title-container{justify-content:center;padding:17px 20px;flex:1}
.jh-nav .e-n-menu[data-layout=dropdown] .e-n-menu-content{position:static;transform:none;width:100%!important}
.e-con.jh-mega{padding:6px 0 16px;border:0;box-shadow:none;background:transparent;border-radius:0}
.jh-mega .jh-mega-grid{grid-template-columns:1fr;gap:18px}
.jh-mega-gtitle .elementor-heading-title{color:var(--jh-orange);border-color:rgba(139,0,0,.35)}
.jh-mega-tile .jh-mega-img{flex-basis:44px;width:44px!important}.jh-mega-tile .jh-mega-img img{width:44px;height:44px}
.e-con.jh-mega-tile:hover{background:rgba(255,255,255,.06)}
.jh-mega-name .elementor-heading-title{color:#fff}.jh-mega-count .elementor-heading-title{color:#F6DCDC}
.e-con.jh-mega-foot{flex-wrap:wrap;gap:14px;border-color:rgba(255,255,255,.12)}
.jh-mega-foot .jh-link-book .elementor-button{color:#F5B800}
}
@media(min-width:768px) and (max-width:1024px){.jh-mega .jh-mega-grid{grid-template-columns:1fr 1fr}}

/* ---------- footer ---------- */
.e-con.jh-footer{background:#6B0000;color:#FFFFFF;padding:88px 24px 28px}
.jh-footer .jh-foot-grid{grid-template-columns:1.25fr .8fr 1.25fr 1.3fr;gap:48px;align-items:start}
.e-con.jh-foot-col{display:flex;flex-direction:column;gap:18px;padding:0;align-items:flex-start}
.jh-foot-title{margin:0!important}
.jh-foot-title .elementor-heading-title{font:800 14px/1 'Montserrat',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fff;position:relative;padding-bottom:18px}
.jh-foot-title .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--jh-orange);border-radius:3px}
.jh-foot-about{font-size:14.5px;line-height:1.85;color:#FFFFFF;margin:0}
.jh-foot-hindi p{font-size:17px;font-weight:600;color:var(--jh-orange);margin:0}
.jh-foot-list .elementor-icon-list-items{gap:11px;display:flex;flex-direction:column}
.jh-foot-list .elementor-icon-list-item{margin:0!important}
.jh-foot-list .elementor-icon-list-item>a{display:flex;align-items:flex-start}
.jh-foot-list .elementor-icon-list-text{color:#FFFFFF;font:500 14.5px/1.6 'Montserrat',sans-serif;transition:color .2s}
.jh-foot-list a:hover .elementor-icon-list-text{color:var(--jh-orange)}
.jh-foot-list .elementor-icon-list-icon{color:var(--jh-orange);width:1.4em!important;padding-top:.45em}
.jh-foot-list .elementor-icon-list-icon i,.jh-foot-list .elementor-icon-list-icon svg{font-size:11px;width:11px;height:11px;fill:var(--jh-orange);color:var(--jh-orange)}
.jh-foot-contact .elementor-icon-list-icon i,.jh-foot-contact .elementor-icon-list-icon svg{font-size:15px;width:15px;height:15px}
.jh-foot-cats .elementor-icon-list-items{display:grid;grid-template-columns:1fr;gap:11px}
.e-con.jh-foot-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:6px;padding:0}
.jh-btn-sm .elementor-button{padding:12px 20px;font-size:11.5px;letter-spacing:.1em}
.e-con.jh-foot-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 28px;border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding:26px 0 0;width:100%}
.jh-copy{margin:0;font-size:13.5px;color:#F0CFCF}
.jh-legal-links .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 24px;flex-direction:row}
.jh-legal-links .elementor-icon-list-item{margin:0!important}
.jh-legal-links .elementor-icon-list-text{font:500 13px/1.4 'Montserrat',sans-serif;color:#F0CFCF;padding:0!important}
.jh-legal-links a:hover .elementor-icon-list-text{color:var(--jh-orange)}
@media(max-width:1024px){.jh-footer .jh-foot-grid{grid-template-columns:1fr 1fr;gap:44px 32px}.e-con.jh-footer{padding:68px 24px 24px}}
@media(max-width:767px){.jh-footer .jh-foot-grid{grid-template-columns:1fr;gap:38px}.e-con.jh-footer{padding:56px 16px 24px}.jh-foot-cats .elementor-icon-list-items{grid-template-columns:1fr 1fr;gap:11px 14px}.e-con.jh-foot-bottom{flex-direction:column;align-items:flex-start;margin-top:40px}}

/* ---------- mobile action bar ---------- */
.e-con.jh-mbar{display:none}
@media(max-width:767px){
.e-con.jh-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;z-index:9999;background:#8B0000;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;border-top:2px solid var(--jh-orange);box-shadow:0 -10px 28px rgba(0,0,0,.4);flex-direction:row;--gap:10px;margin:0}
.jh-mbar>.elementor-widget{flex:1 1 0;width:auto;margin:0}
.jh-mb .elementor-button{width:100%;display:flex;justify-content:center;align-items:center;padding:12px 8px;border-radius:14px;font:800 13px/1.1 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--jh-orange);box-shadow:none;min-height:52px}
.jh-mb .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
.jh-mb-call .elementor-button{background:var(--jh-orange);color:#fff}
.jh-mb-wa .elementor-button{background:transparent;color:#fff}
.jh-mb-wa .elementor-button-icon{color:var(--jh-orange)}
.jh-mb .elementor-button-text{display:block;text-align:left}
.jh-mb-wa .elementor-button-text::after{content:"Book Your Dining";display:block;font-size:9.5px;font-weight:600;letter-spacing:.1em;color:#F5B800;margin-top:3px;text-transform:uppercase}
body{padding-bottom:84px}
}

/* fixes round 1 */
.jh-nav .e-n-menu-title-container,.jh-nav .e-n-menu-title-container .e-n-menu-title-text{color:#FFFFFF!important}
.jh-nav .e-n-menu-item:hover>.e-n-menu-title .e-n-menu-title-container,.jh-nav .e-n-menu-item:hover>.e-n-menu-title .e-n-menu-title-text,.jh-nav .e-n-menu-title.e-current .e-n-menu-title-container,.jh-nav .e-n-menu-title.e-current .e-n-menu-title-text{color:#8B0000!important}
.jh-nav .e-n-menu-item:last-child .e-n-menu-title-container,.jh-nav .e-n-menu-item:last-child .e-n-menu-title-text{color:#fff!important}
.jh-nav .e-n-menu-item:last-child .e-n-menu-title-container{background:#8B0000!important}
.jh-nav .e-n-menu-item:last-child .e-n-menu-title.e-current .e-n-menu-title-container{background:#8B0000!important}
.jh-nav .e-n-menu-dropdown-icon{color:#FFFFFF!important}.jh-nav .e-n-menu-dropdown-icon svg{fill:currentColor!important}
.jh-announce-list .elementor-icon-list-icon svg{width:7px!important;height:7px!important}
.jh-announce-list .elementor-icon-list-icon{width:auto!important;font-size:7px!important}
.jh-nav.elementor-widget,.jh-nav .elementor-widget-container,.jh-nav .e-n-menu-wrapper,.jh-nav .e-n-menu-heading{position:static!important}
.e-con.jh-header{position:relative}
@media(min-width:1025px){.jh-nav .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content{left:50%!important;transform:translateX(-50%)!important;top:100%!important}}
.elementor-widget-n-menu.jh-nav .e-n-menu,.jh-nav .e-n-menu{position:static!important}.jh-nav .e-n-menu-item,.jh-nav .e-n-menu-item .e-n-menu-title{position:static!important}
/* ---------- hero ---------- */
.e-con.jh-hero{background:radial-gradient(900px 560px at 88% 10%,rgba(139,0,0,.26),transparent 62%),radial-gradient(700px 480px at -5% 105%,rgba(139,0,0,.14),transparent 60%),var(--jh-dark);padding:84px 24px 150px;overflow:hidden}
.e-con.jh-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23F5B800' stroke-width='1'%3E%3Ccircle cx='60' cy='60' r='22'/%3E%3Ccircle cx='60' cy='60' r='38'/%3E%3Cpath d='M60 0v120M0 60h120M18 18l84 84M102 18L18 102'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 120px}
.e-con.jh-hero>.e-con-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.e-con.jh-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding:0;--gap:26px}
.jh-hero .jh-lead{font-size:18px;color:#FFFFFF;max-width:540px}
.e-con.jh-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;padding:0;--gap:16px;width:auto}
.jh-hero-points .elementor-icon-list-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 28px}
.jh-hero-points .elementor-icon-list-item{margin:0!important}
.jh-hero-points .elementor-icon-list-icon i,.jh-hero-points .elementor-icon-list-icon svg{color:var(--jh-orange);fill:var(--jh-orange);width:15px;height:15px;font-size:15px}
.jh-hero-points .elementor-icon-list-text{font:600 13.5px/1.3 'Montserrat',sans-serif;color:#FFFFFF;padding-left:8px!important}
.e-con.jh-hero-media{position:relative;padding:0;display:block;width:100%;max-width:520px;margin-left:auto}
.jh-hero-media::before{content:"";position:absolute;inset:-16px 22px 26px -22px;border:2px solid var(--jh-orange);border-radius:999px 999px 38px 38px;z-index:0;opacity:.85}
.jh-hero-img{position:relative;z-index:1;margin:0!important;line-height:0}
.jh-hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 34px 34px;box-shadow:0 40px 90px rgba(0,0,0,.55);display:block}
.jh-hero-badge{position:absolute;z-index:2;left:-28px;bottom:54px;background:var(--jh-orange);padding:16px 24px;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.4);margin:0!important;width:auto!important}
.jh-hero-badge p{margin:0;font:600 13px/1.5 'Montserrat',sans-serif;color:#fff;letter-spacing:.04em}
.jh-hero-badge strong{display:block;font-weight:800;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--jh-dark);margin-bottom:2px}
@media(max-width:1024px){.e-con.jh-hero{padding:56px 24px 110px}.e-con.jh-hero>.e-con-inner{grid-template-columns:1fr;gap:56px}.e-con.jh-hero-media{max-width:440px;margin:0 auto}.jh-hero-badge{left:-8px}}
@media(max-width:767px){.e-con.jh-hero{padding:40px 16px 90px}.e-con.jh-hero-actions .elementor-widget{width:100%}.e-con.jh-hero-actions .elementor-button{width:100%;justify-content:center}.e-con.jh-hero-media{max-width:340px}.jh-hero-badge{left:-4px;bottom:34px;padding:13px 18px}}

/* ---------- trust ---------- */
.e-con.jh-trust{background:linear-gradient(to bottom,var(--jh-dark) 0,var(--jh-dark) 74px,var(--jh-cream) 74px);padding-top:0;padding-bottom:84px}
.jh-trust .jh-icard{box-shadow:0 22px 50px rgba(17,17,17,.14)}
.jh-trust .jh-icard .elementor-icon-box-wrapper{align-items:center;text-align:center}
.jh-trust .elementor-icon-box-title{font-size:14px}
.jh-trust .jh-icard{padding:30px 20px}
@media(max-width:767px){.e-con.jh-trust{background:linear-gradient(to bottom,var(--jh-dark) 0,var(--jh-dark) 40px,var(--jh-cream) 40px);padding-bottom:56px}.jh-trust .jh-icard .elementor-icon-box-wrapper{flex-direction:row;text-align:left;align-items:center}.jh-trust .jh-icard .elementor-icon-box-content{text-align:left}}

/* ---------- booking ---------- */
.e-con.jh-book-sec{background:var(--jh-dark);overflow:hidden}
.e-con.jh-book-sec::before{content:"";position:absolute;right:-200px;top:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(139,0,0,.3),transparent 68%);z-index:-1}
.e-con.jh-book-sec::after{content:"";position:absolute;left:-160px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(139,0,0,.14),transparent 68%);z-index:-1}
.e-con.jh-book-sec>.e-con-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.e-con.jh-book-info{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:0;--gap:22px}
.jh-book-points .elementor-icon-list-items{gap:14px;display:flex;flex-direction:column}
.jh-book-points .elementor-icon-list-item{margin:0!important}
.jh-book-points .elementor-icon-list-icon{width:40px!important;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(139,0,0,.16)}
.jh-book-points .elementor-icon-list-icon i,.jh-book-points .elementor-icon-list-icon svg{color:var(--jh-orange);fill:var(--jh-orange);width:17px;height:17px;font-size:17px}
.jh-book-points .elementor-icon-list-text{font:600 15px/1.4 'Montserrat',sans-serif;color:#fff;padding-left:14px!important}
.jh-book-points a{display:flex;align-items:center}
.jh-note p{font-size:14px;line-height:1.7;color:#F6DCDC;border-left:3px solid var(--jh-orange);padding-left:16px;margin:0}
.e-con.jh-book-form{background:var(--jh-cream2);border-radius:30px;padding:44px 40px 36px;box-shadow:0 40px 90px rgba(0,0,0,.45);border-top:6px solid var(--jh-orange);position:relative;display:flex;flex-direction:column;gap:18px;--gap:18px}
.jh-book-form-title .elementor-heading-title{font:800 20px/1.2 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--jh-dark)}
.jh-form .elementor-form-fields-wrapper{margin:-8px}
.jh-form .elementor-field-group{padding:8px;margin-bottom:0}
.jh-form .elementor-field-label{font:700 11.5px/1 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--jh-muted);margin-bottom:9px;display:block}
.jh-form .elementor-field-textual{background:#fff;border:1.5px solid rgba(17,17,17,.14);border-radius:14px;padding:15px 18px;font:500 15px/1.4 'Montserrat',sans-serif;color:var(--jh-dark);min-height:54px;width:100%;transition:border-color .25s,box-shadow .25s}
.jh-form .elementor-field-textual:focus{border-color:var(--jh-orange);box-shadow:0 0 0 4px rgba(139,0,0,.18);outline:0}
.jh-form .elementor-field-textual::placeholder{color:#A89A8E}
.jh-form .elementor-mark-required .elementor-field-label::after{color:var(--jh-orange);padding-left:4px}
.jh-form .elementor-field-type-submit{width:100%;padding:8px}
.jh-form .elementor-button{width:100%;background:var(--jh-orange);color:#fff;font:800 15px/1 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:21px;border-radius:999px;border:0;box-shadow:0 14px 30px rgba(139,0,0,.38);transition:background .25s,transform .25s;margin-top:6px;display:flex;justify-content:center}
.jh-form .elementor-button:hover{background:var(--jh-orange-d);transform:translateY(-2px);color:#fff}
.jh-form .elementor-message{font:600 14px/1.5 'Montserrat',sans-serif;margin-top:10px}
.jh-form .elementor-message-success{color:#1d7a46}.jh-form .elementor-message-danger{color:#b3261e}
.jh-form-js{display:none}
@media(max-width:1024px){.e-con.jh-book-sec>.e-con-inner{grid-template-columns:1fr;gap:44px}}
@media(max-width:767px){.e-con.jh-book-form{padding:30px 20px 24px;border-radius:24px}.jh-form .elementor-field-group.elementor-col-50,.jh-form .elementor-field-group.elementor-col-33,.jh-form .elementor-field-group.elementor-col-34{width:100%}}

/* ---------- menu intro chips ---------- */
.e-con.jh-menu-intro{padding-bottom:56px}
.jh-chips .elementor-icon-list-items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}
.jh-chips .elementor-icon-list-item{margin:0!important}
.jh-chips .elementor-icon-list-item>a{display:inline-flex;padding:10px 18px;border:1.5px solid rgba(139,0,0,.45);border-radius:999px;transition:all .25s}
.jh-chips .elementor-icon-list-text{font:600 13px/1.2 'Montserrat',sans-serif;color:var(--jh-dark);padding:0!important;transition:color .25s}
.jh-chips .elementor-icon-list-item>a:hover{background:var(--jh-orange);border-color:var(--jh-orange)}
.jh-chips .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:#fff}

/* ---------- home category sections ---------- */
.e-con.jh-catsec{padding-top:64px;padding-bottom:64px}
.e-con.jh-cat-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0;--gap:14px;width:100%}
.jh-cat-lead{font-size:15.5px;margin:0}

/* ---------- why / about ---------- */
.jh-why .jh-icard .elementor-icon-box-wrapper{align-items:flex-start}
.e-con.jh-about>.e-con-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}
.e-con.jh-about-media{position:relative;padding:0;display:block;width:100%;max-width:520px}
.jh-about-media::before{content:"";position:absolute;inset:22px -22px -22px 22px;background:var(--jh-cream);border-radius:34px;z-index:0}
.jh-about-img{position:relative;z-index:1;margin:0!important;line-height:0}
.jh-about-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:34px 34px 34px 160px;box-shadow:var(--jh-shadow);display:block}
.jh-about-tag{position:absolute;z-index:2;right:-18px;bottom:36px;background:var(--jh-dark);padding:16px 24px;border-radius:18px;border-left:5px solid var(--jh-orange);margin:0!important;width:auto!important}
.jh-about-tag p{margin:0;font:600 13px/1.4 'Montserrat',sans-serif;color:#fff}.jh-about-tag strong{display:block;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--jh-orange)}
.e-con.jh-about-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:0;--gap:22px}
.jh-about-text{max-width:none}
.jh-about-points .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.jh-about-points .elementor-icon-list-item{margin:0!important}
.jh-about-points .elementor-icon-list-icon i,.jh-about-points .elementor-icon-list-icon svg{color:var(--jh-orange);fill:var(--jh-orange);width:17px;height:17px;font-size:17px}
.jh-about-points .elementor-icon-list-text{font:600 14.5px/1.4 'Montserrat',sans-serif;color:var(--jh-dark);padding-left:10px!important}
@media(max-width:1024px){.e-con.jh-about>.e-con-inner{grid-template-columns:1fr;gap:56px}.e-con.jh-about-media{margin:0 auto 0 0}}
@media(max-width:767px){.jh-about-points .elementor-icon-list-items{grid-template-columns:1fr}.jh-about-tag{right:-6px}.jh-about-media::before{inset:14px -10px -14px 14px}}

/* ---------- reviews ---------- */
.jh-sample-tag{margin:0!important}
.jh-sample-tag .elementor-heading-title{display:inline-block;background:rgba(139,0,0,.14);color:var(--jh-orange-d);font:700 12px/1 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:10px 20px;border-radius:999px;border:1px dashed var(--jh-orange)}
.jh-reviews{width:100%}
.jh-reviews .swiper-wrapper{align-items:stretch}
.jh-reviews .swiper-slide{height:auto}
.jh-reviews .swiper-slide-inner,.jh-reviews .elementor-testimonial{height:100%}
.jh-reviews .elementor-testimonial{background:#fff;border-radius:24px;padding:34px 30px 30px;box-shadow:0 14px 34px rgba(17,17,17,.09);border:1px solid rgba(139,0,0,.22);display:flex;flex-direction:column;text-align:left}
.jh-reviews .elementor-testimonial__text{font:500 15.5px/1.8 'Montserrat',sans-serif;color:var(--jh-text);margin-bottom:22px}
.jh-reviews .elementor-testimonial__text::before{content:"\201C";display:block;font:800 70px/.7 Georgia,serif;color:var(--jh-orange);margin-bottom:16px}
.jh-reviews .elementor-testimonial__footer{margin-top:auto;display:flex;align-items:center}
.jh-reviews .elementor-testimonial__name{font:800 13.5px/1.3 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--jh-dark);display:block}
.jh-reviews .elementor-testimonial__title{font:500 12.5px/1.3 'Montserrat',sans-serif;color:var(--jh-muted);display:block;margin-top:4px}
.jh-reviews .elementor-main-swiper{padding-bottom:50px}
.jh-reviews .swiper-pagination-bullet{background:rgba(17,17,17,.25);opacity:1;width:9px;height:9px}
.jh-reviews .swiper-pagination-bullet-active{background:var(--jh-orange);width:26px;border-radius:6px}

/* ---------- final CTA ---------- */
.e-con.jh-cta{background:var(--jh-orange);overflow:hidden;padding:104px 24px}
.e-con.jh-cta::before{content:"";position:absolute;left:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.1);z-index:-1}
.e-con.jh-cta::after{content:"";position:absolute;right:-140px;bottom:-160px;width:460px;height:460px;border-radius:50%;background:rgba(17,17,17,.1);z-index:-1}
.jh-cta .jh-title .elementor-heading-title{font-size:clamp(34px,5vw,64px)}
.jh-cta .jh-lead{font-size:19px;font-weight:500}
.e-con.jh-cta-btns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px;padding:0;--gap:16px;width:auto}
.jh-cta .jh-btn .elementor-button{padding:20px 40px;font-size:15px}
@media(max-width:767px){.e-con.jh-cta{padding:72px 16px}.e-con.jh-cta-btns,.e-con.jh-cta-btns .elementor-widget{width:100%}.e-con.jh-cta-btns .elementor-button{width:100%;justify-content:center}}

.e-con.jh-dark .jh-title .elementor-heading-title,.e-con.jh-dark .jh-title{color:#fff!important}.e-con.jh-dark .jh-title em{color:var(--jh-orange)!important}.jh-book-form .elementor-field-group.elementor-col-33{width:33.333%}.jh-book-form .elementor-form-fields-wrapper{row-gap:16px}@media(max-width:767px){.jh-book-form .elementor-field-group.elementor-col-33{width:100%}}
.e-con.jh-dark2 .jh-title .elementor-heading-title,.e-con.jh-dark2 .jh-title{color:#fff!important}.e-con.jh-dark2 .jh-title em{color:var(--jh-orange)!important}.e-con.jh-sec[id]{scroll-margin-top:110px}
.jh-nav .e-n-menu-toggle{color:#fff!important;background:rgba(139,0,0,.18)!important;border:1px solid rgba(139,0,0,.5)!important;border-radius:12px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center}.jh-nav .e-n-menu-toggle svg,.jh-nav .e-n-menu-toggle i{fill:#fff!important;color:#fff!important;width:22px;height:22px;font-size:22px}.jh-nav .e-n-menu-toggle .e-n-menu-toggle-icon{display:flex}@media(max-width:767px){.e-con.jh-hero .jh-lead,.e-con.jh-hero-copy .jh-lead{font-size:16px!important;line-height:1.6!important}}
@media(max-width:1024px){.jh-nav .e-n-menu-wrapper{background:#8B0000!important;border-top:2px solid var(--jh-orange);box-shadow:0 30px 60px rgba(0,0,0,.5);padding:8px 24px 24px!important;max-height:calc(100vh - 120px);overflow-y:auto}.jh-nav .e-n-menu-heading{display:flex;flex-direction:column!important;align-items:stretch!important;gap:0;width:100%}.jh-nav .e-n-menu-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1);align-items:stretch}.jh-nav .e-n-menu-title{background:transparent!important;width:100%;justify-content:space-between;padding:16px 4px!important;height:auto!important;text-align:left}.jh-nav .e-n-menu-title .e-n-menu-title-text{color:#fff!important;font-size:15px;letter-spacing:.08em}.jh-nav .e-n-menu-item:first-child .e-n-menu-title-text{color:var(--jh-orange)!important}.jh-nav .e-n-menu-title a{color:#fff!important;width:100%}.jh-nav .e-n-menu-dropdown-icon{color:#fff!important}.jh-nav .e-n-menu-content{width:100%!important;position:static!important;transform:none!important}.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child{border:0;padding-top:16px}.jh-nav .e-n-menu-item:last-child .e-n-menu-title{background:var(--jh-orange)!important;border-radius:999px;justify-content:center;padding:16px 20px!important}}
@media(max-width:1024px){.jh-nav .e-n-menu-wrapper{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:100vw;box-sizing:border-box}.jh-nav .e-n-menu-heading{max-width:100%}.jh-nav .e-n-menu-item:last-child .e-n-menu-title{width:100%!important;box-sizing:border-box}}
@media(max-width:1024px){.jh-header .e-con,.jh-header>.e-con-inner,.jh-header .elementor-widget,.jh-header .elementor-widget-container{position:static!important}.jh-nav .e-n-menu-wrapper{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;margin:0!important;transform:none!important}}
@media(max-width:1024px){.jh-nav .e-n-menu-heading>.e-n-menu-item,.jh-nav .e-n-menu-heading>.e-n-menu-item .e-n-menu-title{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}}

/* ---------- inner pages ---------- */
.e-con.jh-pagehero{padding-top:84px;padding-bottom:76px;position:relative;overflow:hidden;background:radial-gradient(900px 420px at 80% -10%,rgba(139,0,0,.28),transparent 70%),var(--jh-dark)}
.e-con.jh-pagehero>.e-con-inner{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:860px}
.jh-page-title .elementor-heading-title{font-size:clamp(34px,5vw,58px)!important;line-height:1.08;font-weight:800;text-transform:uppercase;color:#fff!important}
.jh-page-title em{color:var(--jh-orange);font-style:normal}
.e-con.jh-pagehero .jh-lead,.e-con.jh-pagehero .jh-lead p{color:#FFFFFF;max-width:640px;margin:0 auto}
.e-con.jh-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}
@media(max-width:600px){.e-con.jh-g2{grid-template-columns:1fr}}
/* menu page */
.e-con.jh-chipbar{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(17,17,17,.08);box-shadow:0 8px 24px rgba(17,17,17,.06);padding:12px 0}
.e-con.jh-chipbar .jh-chips{width:100%}
.jh-chips-bar .elementor-icon-list-items{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:2px 24px 6px;scrollbar-width:thin;justify-content:flex-start}
.jh-chips-bar .elementor-icon-list-item{flex:0 0 auto;white-space:nowrap}
.jh-chips-bar .elementor-icon-list-icon{display:none}
.e-con.jh-menusec{scroll-margin-top:150px;padding-top:56px;padding-bottom:56px}
.e-con.jh-menusec>.e-con-inner{display:flex;flex-direction:column;gap:30px}
.e-con.jh-menusec[id]{scroll-margin-top:150px}
.jh-banner .jh-count .elementor-heading-title{display:inline-block;background:var(--jh-orange);color:#fff;border-radius:999px;padding:6px 14px;font:700 11px/1 'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.jh-alc{text-align:center;opacity:.85}
.e-con.jh-menu-wrap{padding:0;width:100%}
/* contact */
.e-con.jh-contact>.e-con-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.e-con.jh-contact-info{display:flex;flex-direction:column;gap:20px;padding:0;align-items:flex-start}
.jh-ccard .elementor-icon-box-description{word-break:break-word}
.e-con.jh-contact-form{margin:0}
.e-con.jh-mapsec{padding-top:0}
.jh-map iframe{border-radius:26px;display:block}
@media(max-width:1024px){.e-con.jh-contact>.e-con-inner{grid-template-columns:1fr;gap:36px}}
/* thank you */
.jh-ty-icon .elementor-icon{width:84px;height:84px;border-radius:50%;background:var(--jh-orange);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:34px;box-shadow:0 14px 40px rgba(139,0,0,.45)}
.jh-ty-icon .elementor-icon svg{width:34px;height:34px;fill:#fff}
.jh-ty-box{background:rgba(255,255,255,.06);border:1px solid rgba(139,0,0,.35);border-radius:22px;padding:26px 30px;text-align:left;color:#fff;max-width:520px;margin:6px auto 0}
.jh-ty-box[hidden]{display:none}
.jh-ty-box h3{margin:0 0 14px;color:var(--jh-orange);font:800 15px/1.2 'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.jh-ty-box dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:0 0 18px;font:500 14.5px/1.4 'Montserrat',sans-serif}
.jh-ty-box dt{color:#FFFFFF}.jh-ty-box dd{margin:0;word-break:break-word}
.jh-ty-box .jh-ty-wa{display:inline-flex;background:var(--jh-orange);color:#fff;border-radius:999px;padding:13px 24px;font:700 12.5px/1 'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
/* legal */
.e-con.jh-legal>.e-con-inner{max-width:860px}
.jh-prose{font:400 16px/1.8 'Montserrat',sans-serif;color:var(--jh-text)}
.jh-prose h2{font:800 22px/1.3 'Montserrat',sans-serif;color:var(--jh-dark);margin:38px 0 12px;padding-top:6px}
.jh-prose p,.jh-prose li{margin:0 0 14px}
.jh-prose ul{padding-left:22px;margin:0 0 16px}
.jh-prose a{color:var(--jh-orange-dark);text-decoration:underline}
.jh-prose .jh-updated{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a7b6d}
.jh-credits{font-size:13.5px;line-height:1.6}
@media(max-width:767px){.e-con.jh-pagehero{padding-top:56px;padding-bottom:48px}.e-con.jh-menusec{padding-top:40px;padding-bottom:40px}.e-con.jh-chipbar{top:64px}.jh-ty-box dl{grid-template-columns:90px 1fr}}

.jh-chips.jh-chips-bar .elementor-icon-list-items{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;gap:10px!important;padding:2px 24px 6px!important;margin:0!important;-webkit-overflow-scrolling:touch}.jh-chips.jh-chips-bar .elementor-icon-list-item{flex:0 0 auto!important;white-space:nowrap}.jh-chips.jh-chips-bar .elementor-icon-list-icon{display:none!important}.jh-chips.jh-chips-bar .elementor-icon-list-text{padding-left:0!important}
.jh-btn-outline-light .elementor-button,.elementor-button.jh-btn-outline-light,.jh-btn.jh-btn-outline-light .elementor-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.7)!important;box-shadow:none!important}.jh-btn-outline-light .elementor-button:hover{background:#fff!important;color:#8B0000!important}
@media(max-width:1024px){.e-con.jh-catsec .jh-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ================= v2 ================= */
/* header nav */
.jh-nav .e-n-menu-title-text,.jh-nav .e-n-menu-title a{font-size:12.8px!important;font-weight:800!important;color:#fff!important;letter-spacing:.07em!important;line-height:1.2!important}
.jh-nav .e-n-menu-title:hover .e-n-menu-title-text,.jh-nav .e-n-menu-title:hover a,.jh-nav .e-n-menu-item.e-current .e-n-menu-title-text{color:var(--jh-orange)!important}
.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title{padding:9px 20px!important;min-height:0!important;height:auto!important;width:auto!important;border-radius:999px;background:var(--jh-orange)!important;transition:background .2s,transform .2s}
.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-text{font-size:11.5px!important;letter-spacing:.09em!important;color:#fff!important}
.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title:hover{background:#fff!important}
.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title:hover .e-n-menu-title-text{color:var(--jh-orange-dark)!important}
.jh-nav .e-n-menu-dropdown-icon{color:#fff}
.jh-mega-count .elementor-heading-title{font-size:11.5px!important}
/* announcement marquee (seamless) */
.jh-announce-list .elementor-widget-container{padding:0}
.jh-mq{overflow:hidden;white-space:nowrap;width:100%;display:block}
.jh-mq-track{display:inline-flex;animation:jhmq 55s linear infinite;will-change:transform}
.jh-mq-g{display:inline-flex;align-items:center;flex:0 0 auto}
.jh-mq-i{font:700 11.5px/1 'Montserrat',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8B0000;padding:10px 0}
.jh-mq-s{display:inline-block;width:1px;height:14px;flex:0 0 1px;background:rgba(17,17,17,.5);margin:0 34px}
@keyframes jhmq{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){.jh-mq-track{animation:none}}
/* section spacing */
.e-con.jh-sec{padding-top:48px!important;padding-bottom:48px!important}
.e-con.jh-catsec{padding-top:32px!important;padding-bottom:32px!important}
.e-con.jh-menusec{padding-top:28px!important;padding-bottom:28px!important}
.e-con.jh-hero{padding-top:48px!important;padding-bottom:72px!important}
.e-con.jh-pagehero{padding-top:52px!important;padding-bottom:44px!important}
.e-con.jh-trust{padding-top:0!important;padding-bottom:40px!important}
.e-con.jh-footer{padding-top:52px!important;padding-bottom:22px!important}
.e-con.jh-catsec>.e-con-inner,.e-con.jh-menusec>.e-con-inner{gap:18px!important}
.e-con.jh-cat-head{gap:6px!important}
.e-con.jh-cat-foot{margin-top:0}
@media(max-width:767px){.e-con.jh-sec{padding-top:34px!important;padding-bottom:34px!important}.e-con.jh-catsec{padding-top:24px!important;padding-bottom:24px!important}.e-con.jh-menusec{padding-top:22px!important;padding-bottom:22px!important}.e-con.jh-hero{padding-top:30px!important;padding-bottom:44px!important}.e-con.jh-pagehero{padding-top:34px!important;padding-bottom:30px!important}}
/* 5-per-row cards */
.e-con.jh-g5c{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%}
@media(max-width:1024px){.e-con.jh-g5c{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.e-con.jh-g5c{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.e-con.jh-g5c .jh-card-title .elementor-heading-title{font-size:14px!important;line-height:1.3!important}
/* price */
.jh-price{display:flex;justify-content:center;width:100%}
.e-con .jh-price .elementor-heading-title{background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;border:0!important;display:flex;justify-content:center;font-size:inherit!important}
.jh-pr{display:inline-flex;align-items:baseline;gap:2px;background:linear-gradient(135deg,#8B0000 0%,#6B0000 100%);color:#fff;font:800 15px/1 'Montserrat',sans-serif;padding:9px 20px;border-radius:999px;box-shadow:0 8px 18px rgba(139,0,0,.32),inset 0 1px 0 rgba(255,255,255,.4);letter-spacing:.02em;white-space:nowrap}
.jh-pr i{font-style:normal;font-size:.7em;font-weight:700;opacity:.92;margin-right:1px;position:relative;top:-.18em}
.jh-pr small{font-size:.58em;font-weight:700;margin-left:6px;letter-spacing:.06em;opacity:.9;text-transform:uppercase}
.jh-pr-none{background:#FFFFFF;color:#8a7b6d;box-shadow:none;padding:9px 26px}
.jh-pr-hf{padding:0;gap:0;overflow:hidden;background:#fff;border:1.5px solid var(--jh-orange);box-shadow:0 8px 18px rgba(139,0,0,.2)}
.jh-pp{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px 7px;font:800 14px/1 'Montserrat',sans-serif;color:#8B0000;background:#FBEAEA}
.jh-pp+.jh-pp{background:linear-gradient(135deg,#8B0000,#6B0000);color:#fff}
.jh-pp b{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.jh-pp i{display:inline;font-style:normal;font-size:.72em;position:relative;top:-.15em;margin-right:1px}
.jh-pp{flex-direction:column}
/* menu category banner and book strip */
.e-con.jh-banner{min-height:0!important;padding:24px 30px!important;border-radius:20px;background:linear-gradient(100deg,#8B0000 0%,#6B0000 100%)!important;display:flex;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:10px 24px!important}
.e-con.jh-banner::before{display:none!important}
.jh-banner .jh-cat-title .elementor-heading-title{font-size:26px!important}
.jh-banner .jh-cat-desc{margin:0;flex:1 1 280px}
.jh-banner .jh-cat-desc p{margin:0}
.e-con.jh-book-strip{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;border-top:1px solid rgba(139,0,0,.4);padding-top:14px;margin-top:2px}
.jh-strip-text p{margin:0;font:600 14px/1.4 'Montserrat',sans-serif;color:#6b5d50}
.jh-link-book .elementor-button{transition:color .2s,letter-spacing .2s}
.jh-link-book .elementor-button:hover{color:var(--jh-orange-dark)!important;letter-spacing:.06em}
/* hero mascot */
.jh-hero-media img{object-fit:contain!important;object-position:center bottom;background:radial-gradient(circle at 50% 38%,rgba(139,0,0,.5),rgba(139,0,0,.1) 55%,transparent 72%);border-radius:999px 999px 38px 38px}
.jh-about-img img{object-fit:contain!important;background:linear-gradient(160deg,#FFE9CC,#FCF0E0);border-radius:28px}
/* mobile bar: Book Your Dining under CALL NOW too */
@media(max-width:767px){.jh-mb-call .elementor-button-text::after{content:"Book Your Dining";display:block;font-size:9.5px;font-weight:600;letter-spacing:.1em;color:#fff;opacity:.9;margin-top:3px;text-transform:uppercase}.jh-mb-call .elementor-button{flex-direction:row}}
/* footer */
.e-con.jh-footer,.jh-footer p,.jh-footer li,.jh-footer span,.jh-footer .elementor-icon-list-text,.jh-footer .elementor-icon-box-description,.jh-footer .jh-logo-name .elementor-heading-title,.jh-footer .jh-logo-sub .elementor-heading-title,.jh-footer a{color:#fff!important}
.jh-footer .jh-foot-title .elementor-heading-title,.jh-footer .jh-fcard .elementor-icon-box-title,.jh-footer .jh-fcard .elementor-icon-box-title span{color:var(--jh-orange)!important}
.jh-footer .elementor-icon-list-icon i,.jh-footer .elementor-icon-list-icon svg,.jh-footer .jh-fcard .elementor-icon i,.jh-footer .jh-fcard .elementor-icon svg{color:var(--jh-orange)!important;fill:var(--jh-orange)!important}
.jh-footer .jh-foot-hindi p{color:#F5B800!important}
.jh-footer .jh-foot-list a:hover .elementor-icon-list-text,.jh-footer a:hover{color:var(--jh-orange)!important}
.e-con.jh-fg3>.e-con-inner,.e-con.jh-fg3{grid-template-columns:1.5fr 1fr 1fr!important}
@media(max-width:1024px){.e-con.jh-fg3>.e-con-inner,.e-con.jh-fg3{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.e-con.jh-fg3>.e-con-inner,.e-con.jh-fg3{grid-template-columns:1fr!important}}
.e-con.jh-foot-band{display:flex;flex-direction:column;gap:18px;border-top:1px solid rgba(255,255,255,.16);padding:26px 0 8px;margin-top:6px;width:100%}
.e-con.jh-fcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
@media(max-width:1024px){.e-con.jh-fcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.e-con.jh-fcards{grid-template-columns:1fr}}
.jh-fcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px 18px;transition:border-color .2s,background .2s,transform .2s}
.jh-fcard:hover{border-color:var(--jh-orange);background:rgba(139,0,0,.1);transform:translateY(-2px)}
.jh-fcard .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left}
.jh-fcard .elementor-icon-box-icon{margin:0!important}
.jh-fcard .elementor-icon{font-size:20px;width:44px;height:44px;border-radius:12px;background:rgba(139,0,0,.16);display:flex;align-items:center;justify-content:center}
.jh-fcard .elementor-icon svg,.jh-fcard .elementor-icon i{width:18px;height:18px;font-size:18px}
.jh-fcard .elementor-icon-box-title,.jh-fcard .elementor-icon-box-title span{font:800 11px/1.2 'Montserrat',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}
.jh-fcard .elementor-icon-box-description{font:500 13px/1.45 'Montserrat',sans-serif!important;margin:0;word-break:break-word}
.e-con.jh-foot-btns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}
@media(max-width:767px){.e-con.jh-foot-btns{grid-template-columns:1fr}}
.jh-fbtn .elementor-button{width:100%;height:54px;display:flex;align-items:center;justify-content:center;border-radius:999px;font:800 13px/1 'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:2px solid rgba(255,255,255,.75);color:#fff!important;transition:background .2s,color .2s,border-color .2s}
.jh-fbtn .elementor-button:hover{background:#fff;border-color:#fff;color:#8B0000!important}
.jh-fbtn-main .elementor-button{background:var(--jh-orange);border-color:var(--jh-orange)}
.jh-fbtn-main .elementor-button:hover{background:#fff;border-color:#fff;color:var(--jh-orange-dark)!important}
.jh-footer .jh-legal-links .elementor-icon-list-text,.jh-footer .jh-legal-links a{color:#fff!important}
.jh-legal-links .elementor-icon-list-item{display:flex;align-items:center}
.jh-legal-links .elementor-icon-list-item:not(:last-child)::after{content:"";display:inline-block;width:1px;height:12px;background:#fff;margin-left:24px;opacity:.7}
.jh-legal-links .elementor-icon-list-items{gap:6px 24px!important}
.jh-find .jh-map{width:100%;max-width:1200px;margin:0 auto 6px}
.jh-find .jh-map iframe{border-radius:22px;display:block}

.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title{padding:0!important;background:transparent!important;border-radius:999px}.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container{padding:10px 20px!important;background:var(--jh-orange)!important;border-radius:999px;box-shadow:0 6px 16px rgba(139,0,0,.3);transition:background .2s}.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title:hover .e-n-menu-title-container{background:#fff!important}.jh-nav .e-n-menu-title-container{padding:12px 16px!important}@media(max-width:1024px){.jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container{padding:14px 20px!important;justify-content:center;width:100%;box-sizing:border-box}.jh-nav .e-n-menu-title-container{padding:14px 4px!important}}
.jh-fcard .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px!important}.jh-fcard .elementor-icon-box-content,.jh-fcard .elementor-icon-box-title,.jh-fcard .elementor-icon-box-description{text-align:left!important}.jh-fcard .elementor-icon-box-icon{flex:0 0 auto;margin:0!important}.jh-fbtn .elementor-button,.jh-fbtn-main .elementor-button{box-shadow:none!important}.jh-fbtn .elementor-button:hover{transform:none}.jh-legal-links .elementor-icon-list-item::after{display:none!important}.jh-footer .jh-legal-links .elementor-icon-list-icon i,.jh-footer .jh-legal-links .elementor-icon-list-icon svg{color:#fff!important;fill:#fff!important}
/* v3 header */
.jh-header .jh-nav .e-n-menu-heading{gap:0!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item .e-n-menu-title{padding:0!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item .e-n-menu-title-container{padding:14px 9px!important}
@media(min-width:1025px){.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2){margin-left:14px}.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child{margin-left:10px}}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(-n+2) .e-n-menu-title-container{padding:15px 26px!important;min-width:196px;box-sizing:border-box;justify-content:center;border-radius:999px;transition:background .2s,transform .2s,box-shadow .2s}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(-n+2) .e-n-menu-title-text{font-size:13px!important;letter-spacing:.09em!important;color:#fff!important;display:inline-flex;align-items:center;white-space:nowrap}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title-container{background:var(--jh-orange)!important;box-shadow:0 6px 16px rgba(139,0,0,.3)}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container{background:#25D366!important;box-shadow:0 6px 16px rgba(37,211,102,.3)}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-text::before{content:"\f232";font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands";font-weight:400;font-size:18px;margin-right:9px;line-height:1}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(-n+2) .e-n-menu-title:hover .e-n-menu-title-container{background:#fff!important;transform:translateY(-1px)}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title:hover .e-n-menu-title-text{color:var(--jh-orange-dark)!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title:hover .e-n-menu-title-text{color:#128C4A!important}

/* mega tile full click */
.jh-header .jh-mega-tile{position:relative!important;cursor:pointer}
.jh-header .jh-mega-tile .jh-mega-name a::after{content:"";position:absolute;inset:0;z-index:5}
.jh-header .jh-mega-tile:hover .jh-mega-name a{color:var(--jh-orange)!important}
.jh-header .jh-mega-tile>.e-con-inner{position:static!important}.jh-header .jh-mega-txt,.jh-header .jh-mega-txt>.e-con-inner,.jh-header .jh-mega-name,.jh-header .jh-mega-name>.elementor-widget-container,.jh-header .jh-mega-name h4{position:static!important}
@media(max-width:1024px){.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2){margin-top:14px}.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(-n+2) .e-n-menu-title-container{width:100%}}

/* v4 footer 4-col + contact + icons; chip bar not sticky */
.e-con.jh-fg4>.e-con-inner,.e-con.jh-fg4{display:grid!important;grid-template-columns:1.5fr .8fr 1.1fr 1.5fr!important;gap:44px!important;align-items:start}
@media(max-width:1024px){.e-con.jh-fg4>.e-con-inner,.e-con.jh-fg4{grid-template-columns:1fr 1fr!important;gap:36px 28px!important}}
@media(max-width:767px){.e-con.jh-fg4>.e-con-inner,.e-con.jh-fg4{grid-template-columns:1fr!important;gap:32px!important}}
.jh-foot-contact .elementor-icon-list-item{align-items:flex-start;margin-bottom:12px}
.jh-foot-contact .elementor-icon-list-icon{margin-top:3px}
.jh-foot-contact .elementor-icon-list-text,.jh-foot-contact a .elementor-icon-list-text{color:#fff!important;font:500 14px/1.55 'Montserrat',sans-serif;word-break:break-word;transition:color .2s}
.jh-foot-contact a:hover .elementor-icon-list-text,.jh-foot-list a:hover .elementor-icon-list-text{color:var(--jh-orange)!important}
.jh-foot-contact .elementor-icon-list-icon i,.jh-foot-contact .elementor-icon-list-icon svg{color:var(--jh-orange)!important;fill:var(--jh-orange)!important;font-size:15px;width:15px}
.jh-fsoc{display:flex;flex-direction:row;gap:12px;margin-top:18px}
.jh-fsoc .jh-fs{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-size:18px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
.jh-fsoc .jh-fs i{color:inherit;line-height:1}
.jh-fsoc .jh-fs:hover,.jh-fsoc .jh-fs:focus-visible{background:var(--jh-orange);border-color:var(--jh-orange);color:#8B0000;transform:translateY(-2px)}
.jh-fsoc .jh-fs-wa:hover,.jh-fsoc .jh-fs-wa:focus-visible{background:#25D366;border-color:#25D366;color:#0b3d1e}
.e-con.jh-chipbar{position:static!important;top:auto!important;box-shadow:none!important;backdrop-filter:none!important}
.jh-footer .jh-legal-links a:hover,.jh-footer .jh-legal-links a:hover .elementor-icon-list-text{color:var(--jh-orange)!important}
.jh-footer .jh-fsoc a.jh-fs,.jh-footer .jh-fsoc a.jh-fs i{color:#fff!important;fill:#fff!important}
.jh-footer .jh-fsoc a.jh-fs:hover,.jh-footer .jh-fsoc a.jh-fs:hover i,.jh-footer .jh-fsoc a.jh-fs:focus-visible,.jh-footer .jh-fsoc a.jh-fs:focus-visible i{color:#8B0000!important}
.jh-footer .jh-fsoc a.jh-fs-wa:hover,.jh-footer .jh-fsoc a.jh-fs-wa:hover i{color:#0b3d1e!important}
.jh-nav .e-n-menu-item:last-child .e-n-menu-title-container:hover::before,.jh-nav .e-n-menu-item:hover>.e-n-menu-title .e-n-menu-title-container:hover::before{color:#128C4A!important}.jh-nav .e-n-menu-item:nth-last-child(2) .e-n-menu-title-container:hover::before{color:inherit}
/* v5 footer contact cards, action buttons, socials, link hover motion */
.e-con.jh-fg4>.e-con-inner,.e-con.jh-fg4{grid-template-columns:1.25fr .8fr 1fr 1.6fr!important}
@media(max-width:1024px){.e-con.jh-fg4>.e-con-inner,.e-con.jh-fg4{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.e-con.jh-fg4>.e-con-inner,.e-con.jh-fg4{grid-template-columns:1fr!important}}
.e-con.jh-fcards.jh-fcards-col{display:grid!important;grid-template-columns:1fr!important;gap:10px;width:100%}
.jh-fcards-col .jh-fcard{padding:12px 14px}
.jh-fcards-col .jh-fcard .elementor-icon{width:38px;height:38px;border-radius:10px}
.jh-fcards-col .jh-fcard .elementor-icon-box-title,.jh-fcards-col .jh-fcard .elementor-icon-box-title span{font-size:10px!important;margin:0 0 2px}
.jh-fcards-col .jh-fcard .elementor-icon-box-description{font-size:13px!important;color:#fff}
.jh-fbtns{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:16px}
.jh-fbtns .jh-fb{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:999px;border:2px solid transparent;font:800 11px/1 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}
.jh-fbtns .jh-fb i{font-size:14px;line-height:1}
.jh-fbtns .jh-fb:hover{transform:translateY(-2px)}
.jh-fbtns .jh-fb-call,.jh-fbtns .jh-fb-call i,.jh-fbtns .jh-fb-call span{background:transparent}
.jh-fbtns a.jh-fb-call{background:var(--jh-orange);border-color:var(--jh-orange);color:#fff!important}
.jh-fbtns a.jh-fb-call:hover{background:#fff;border-color:#fff;color:var(--jh-orange-dark)!important}
.jh-fbtns a.jh-fb-wa{background:#25D366;border-color:#25D366;color:#fff!important}
.jh-fbtns a.jh-fb-wa:hover{background:#fff;border-color:#fff;color:#128C4A!important}
.jh-fbtns a.jh-fb-book{background:#fff;border-color:#fff;color:#8B0000!important}
.jh-fbtns a.jh-fb-book:hover{background:var(--jh-orange);border-color:var(--jh-orange);color:#fff!important}
.jh-fbtns a.jh-fb i,.jh-fbtns a.jh-fb span{color:inherit!important;background:none!important}
.jh-fbtns a.jh-fb-book:hover i{transform:translateX(3px)}
.jh-fbtns .jh-fb i{transition:transform .2s}
.jh-fsoc2{display:flex;flex-direction:row;gap:12px;margin-top:20px}
.jh-fsoc2 a.jh-so{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff!important;font-size:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s}
.jh-fsoc2 a.jh-so i{color:#fff!important;line-height:1}
.jh-fsoc2 a.jh-so-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.jh-fsoc2 a.jh-so-fb{background:#1877F2}
.jh-fsoc2 a.jh-so-tw{background:#1DA1F2}
.jh-fsoc2 a.jh-so-wa{background:#25D366}
.jh-fsoc2 a.jh-so:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 10px 22px rgba(0,0,0,.45);filter:brightness(1.08)}
.jh-foot-list .elementor-icon-list-item>a,.jh-foot-list .elementor-icon-list-item{transition:transform .25s ease}
.jh-foot-list:not(.jh-foot-contact) .elementor-icon-list-item:hover{transform:translateX(8px)}
.jh-foot-list:not(.jh-foot-contact) .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--jh-orange)!important}
.jh-hero-media::before{inset:-16px!important;border-radius:999px 999px 52px 52px!important}.jh-hero-img img{border-radius:999px 999px 38px 38px!important}.jh-hero-media::before{width:auto!important;height:auto!important;right:-16px!important;bottom:-16px!important}
.jh-fbtns{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.jh-fbtns .jh-fb{padding:11px 14px!important;font-size:11px!important;gap:6px!important;white-space:nowrap}
@media(min-width:1025px){.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item .e-n-menu-title-container{padding:14px 14px!important}.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(-n+2) .e-n-menu-title-container{padding:15px 26px!important}.jh-header .jh-nav .e-n-menu-item .e-n-menu-dropdown-icon{margin-left:-6px!important;padding:0 6px 0 0!important}.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:has(.e-n-menu-dropdown-icon) .e-n-menu-title-container{padding-right:6px!important}}
/* ===== BRAND v9 : Maroon + Gold ===== */
body{color:#111}
/* dark (maroon) contexts switch accent to gold */
.jh-dark,.jh-dark2,.jh-hero,.jh-book-sec,.jh-pagehero,.jh-footer,.jh-banner,.jh-mbar,.jh-cta,.jh-nav .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{--jh-orange:#F5B800;--jh-orange-d:#D99F00}
.e-con.jh-book-form,.e-con.jh-card,.jh-mega{--jh-orange:#8B0000;--jh-orange-d:#6B0000}
.jh-dark .jh-icard,.jh-dark2 .jh-icard,.jh-footer .jh-icard{--jh-orange:#F5B800}
/* buttons on dark */
.jh-dark .jh-btn .elementor-button,.jh-dark2 .jh-btn .elementor-button,.jh-hero .jh-btn .elementor-button,.jh-book-sec .jh-btn .elementor-button,.jh-pagehero .jh-btn .elementor-button,.jh-cta .jh-btn .elementor-button,.jh-footer .jh-btn .elementor-button{color:#111;box-shadow:0 12px 26px rgba(245,184,0,.3)}
.jh-dark .jh-btn .elementor-button:hover,.jh-dark2 .jh-btn .elementor-button:hover,.jh-hero .jh-btn .elementor-button:hover,.jh-book-sec .jh-btn .elementor-button:hover,.jh-pagehero .jh-btn .elementor-button:hover,.jh-cta .jh-btn .elementor-button:hover,.jh-footer .jh-btn .elementor-button:hover{background:#fff;border-color:#fff;color:#8B0000}
.jh-hero .jh-btn-ghost .elementor-button,.jh-cta .jh-btn-ghost .elementor-button,.jh-pagehero .jh-btn-ghost .elementor-button,.jh-book-sec .jh-btn-ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.8);color:#fff;box-shadow:none}
.jh-hero .jh-btn-ghost .elementor-button:hover,.jh-cta .jh-btn-ghost .elementor-button:hover,.jh-pagehero .jh-btn-ghost .elementor-button:hover,.jh-book-sec .jh-btn-ghost .elementor-button:hover{background:#fff;color:#8B0000}
.jh-cta .jh-btn-light .elementor-button,.jh-hero .jh-btn-light .elementor-button{background:#fff;color:#8B0000;border-color:#fff}
.jh-cta .jh-btn-light .elementor-button:hover,.jh-hero .jh-btn-light .elementor-button:hover{background:#F5B800;border-color:#F5B800;color:#111}
/* hero */
.e-con.jh-hero{background:radial-gradient(900px 560px at 88% 10%,rgba(245,184,0,.24),transparent 62%),radial-gradient(700px 480px at -5% 105%,rgba(245,184,0,.12),transparent 60%),#8B0000}
.jh-hero-media img{background:radial-gradient(circle at 50% 38%,rgba(245,184,0,.5),rgba(245,184,0,.1) 55%,transparent 72%)!important}
.jh-hero-badge{background:#F5B800}.jh-hero-badge p{color:#111}.jh-hero-badge strong{color:#8B0000}
.jh-hero-points .elementor-icon-list-text{color:#fff}
/* booking */
.e-con.jh-book-sec{background:#8B0000}
.e-con.jh-book-sec::before{background:radial-gradient(circle,rgba(245,184,0,.28),transparent 68%)}
.e-con.jh-book-sec::after{background:radial-gradient(circle,rgba(245,184,0,.14),transparent 68%)}
.jh-book-points .elementor-icon-list-icon{background:rgba(245,184,0,.18)}
.jh-note p{color:#fff;border-left-color:#F5B800}
.e-con.jh-book-form{border-top-color:#F5B800}
/* page heroes */
.e-con.jh-pagehero{background:radial-gradient(900px 420px at 80% -10%,rgba(245,184,0,.26),transparent 70%),#8B0000}
.jh-ty-box{border-color:rgba(245,184,0,.45)}
.jh-ty-box .jh-ty-wa{color:#111}
/* final CTA */
.e-con.jh-cta{background:#8B0000}
.e-con.jh-cta::before{background:rgba(245,184,0,.12)}.e-con.jh-cta::after{background:rgba(0,0,0,.14)}
.jh-cta .jh-title .elementor-heading-title,.jh-cta .jh-eyebrow .elementor-heading-title{color:#fff}
.jh-cta .jh-title .elementor-heading-title em{color:#F5B800}
.jh-cta .jh-lead,.jh-cta .jh-lead p{color:#fff}
/* announcement bar */
.e-con.jh-announce{background:#F5B800;--jh-dark:#111}
/* header (light) */
.e-con.jh-header{background:#fff!important;border-bottom:1px solid rgba(139,0,0,.16)}
.jh-header.elementor-sticky--effects{background:#fff!important;box-shadow:0 10px 30px rgba(17,17,17,.14);border-bottom-color:#8B0000}
.jh-logo-img img{width:auto;height:74px;max-width:none;display:block;transition:height .3s}
.jh-sticky-shrink .jh-logo-img img,.elementor-sticky--effects .jh-logo-img img{width:auto;height:52px}
@media(max-width:1024px){.jh-logo-img img{width:auto;height:52px}.jh-sticky-shrink .jh-logo-img img,.elementor-sticky--effects .jh-logo-img img{height:52px}}
@media(max-width:480px){.jh-logo-img img{height:50px}}
@media(min-width:1025px){
.jh-header .jh-nav .e-n-menu-title-container,.jh-header .jh-nav .e-n-menu-title-container .e-n-menu-title-text,.jh-header .jh-nav .e-n-menu-title a{color:#111!important}
.jh-header .jh-nav .e-n-menu-item:hover>.e-n-menu-title .e-n-menu-title-container,.jh-header .jh-nav .e-n-menu-item:hover>.e-n-menu-title .e-n-menu-title-text,.jh-header .jh-nav .e-n-menu-title.e-current .e-n-menu-title-container,.jh-header .jh-nav .e-n-menu-title.e-current .e-n-menu-title-text,.jh-header .jh-nav .e-n-menu-item.e-current .e-n-menu-title-text{color:#8B0000!important}
.jh-header .jh-nav .e-n-menu-dropdown-icon{color:#111!important}.jh-header .jh-nav .e-n-menu-item:hover .e-n-menu-dropdown-icon{color:#8B0000!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title-container{background:#8B0000!important;box-shadow:0 6px 16px rgba(139,0,0,.3)}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title-text,.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title-container{color:#fff!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title:hover .e-n-menu-title-container{background:#F5B800!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title:hover .e-n-menu-title-text{color:#111!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container,.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-text{color:#fff!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title:hover .e-n-menu-title-container{background:#128C4A!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title:hover .e-n-menu-title-text,.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title:hover .e-n-menu-title-text::before{color:#fff!important}
}
@media(max-width:1024px){
.jh-nav .e-n-menu-toggle{background:#8B0000!important;border:0!important;color:#fff!important}.jh-nav .e-n-menu-toggle svg,.jh-nav .e-n-menu-toggle i{fill:#fff!important;color:#fff!important}
.jh-nav .e-n-menu-wrapper{background:#8B0000!important;border-top-color:#F5B800}
.jh-nav .e-n-menu-item:first-child .e-n-menu-title-text{color:#F5B800!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title-container{background:#F5B800!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:nth-last-child(2) .e-n-menu-title-text{color:#111!important}
.jh-header .jh-nav .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-text{color:#fff!important}
.jh-mega-gtitle .elementor-heading-title{color:#F5B800;border-color:rgba(245,184,0,.4)}
.jh-mega-foot .jh-link-book .elementor-button{color:#F5B800}
}
/* mobile bar */
.e-con.jh-mbar{background:#8B0000}
.jh-mb-call .elementor-button{color:#111!important}
.jh-mb-wa .elementor-button-text::after{color:#F5B800}
/* footer */
.e-con.jh-footer{background:#6B0000}
.jh-foot-title .elementor-heading-title{color:#fff}
.jh-footer .jh-fb-call{color:#111!important}
.jh-footer .jh-fb-call:hover{background:#fff!important;color:#8B0000!important}
.jh-logo-foot .jh-logo-img img{height:100px;width:auto}
/* menu banner pills */
.jh-banner .jh-count .elementor-heading-title{color:#111}
.jh-link-book .elementor-button{color:#8B0000}.jh-dark .jh-link-book .elementor-button,.jh-dark2 .jh-link-book .elementor-button,.jh-footer .jh-link-book .elementor-button{color:#F5B800}
.jh-say-w{position:absolute!important;inset:0;width:auto!important;height:auto!important;margin:0!important;z-index:4;pointer-events:none;line-height:1}
.jh-say-w .elementor-widget-container{position:static}
.jh-say{position:absolute;left:84%;top:43%;font-size:40px;font-family:inherit;font-weight:900;line-height:1;width:0;height:0}
.jh-say i{position:absolute;left:calc(var(--x)*1em);top:calc(var(--y)*1em);transform:translate(-50%,0) rotate(var(--r)) scale(var(--s,1));transform-origin:50% 50%;font-style:normal;font-weight:900;-webkit-text-stroke:.045em currentColor;paint-order:stroke fill;letter-spacing:0}
.jh-say i.a{color:#F5B800;text-shadow:.04em .04em 0 #8A5A00,.08em .08em 0 #6B0000,.12em .12em 0 #5A0000,.16em .16em 0 #3A0000,0 .24em .3em rgba(0,0,0,.55)}
.jh-say i.b{color:#fff;text-shadow:.04em .04em 0 #6B0000,.08em .08em 0 #6B0000,.12em .12em 0 #4A0000,.16em .16em 0 #3A0000,0 .24em .3em rgba(0,0,0,.55)}
.jh-say-lt{left:79%;top:41%;font-size:22px}
.jh-say-lt i.a{color:#F5B800;-webkit-text-stroke-color:#F5B800;text-shadow:.04em .04em 0 #B8860B,.08em .08em 0 #8A5A00,.12em .12em 0 #6B4F00,0 .2em .25em rgba(0,0,0,.35)}
.jh-say-lt i.b{color:#8B0000;text-shadow:.04em .04em 0 #D9A400,.08em .08em 0 #B8860B,.12em .12em 0 #8A5A00,0 .2em .25em rgba(0,0,0,.35)}
@media(max-width:1024px){.jh-say{font-size:34px}.jh-say-lt{font-size:22px}}
@media(max-width:767px){.jh-say{font-size:26px}.jh-say-lt{font-size:12px;top:27%;left:84%}}

.jh-say{--mx:-1.35;--my:.35}.jh-say-lt{--mx:-1.5;--my:.3}
.jh-say .w{position:absolute;left:calc(var(--mx)*1em);top:calc(var(--my)*1em);border:.13em solid transparent;border-right-color:#F5B800;border-radius:50%;transform:translate(-50%,-50%) rotate(8deg);filter:drop-shadow(.05em .05em 0 #4A0000);box-sizing:border-box}
.jh-say .w1{width:.7em;height:.7em}.jh-say .w2{width:1.3em;height:1.3em;opacity:.9}.jh-say .w3{width:1.9em;height:1.9em;opacity:.7}
.jh-say-lt .w{border-right-color:#8B0000;filter:none}

/* ---------- v11 gallery / royal / ambience ---------- */
.jh-gi{display:block;position:relative;width:100%;height:100%;padding:0;margin:0;border:0;background:var(--jh-cream2);overflow:hidden;cursor:zoom-in;border-radius:14px;line-height:0}
.jh-gi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.jh-gi::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(107,0,0,.6),rgba(107,0,0,0) 60%);opacity:0;transition:opacity .35s}
.jh-gi::before{content:"+";position:absolute;z-index:2;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--jh-gold);color:#111;font:700 28px/48px Montserrat,sans-serif;text-align:center;opacity:0;transform:scale(.7);transition:opacity .35s,transform .35s}
.jh-gi:hover img,.jh-gi:focus-visible img{transform:scale(1.07)}
.jh-gi:hover::after,.jh-gi:focus-visible::after{opacity:1}
.jh-gi:hover::before,.jh-gi:focus-visible::before{opacity:1;transform:scale(1)}
.jh-gi:focus-visible{outline:3px solid var(--jh-gold);outline-offset:2px}
/* ambience mosaic */
.jh-amb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;gap:16px;width:100%;max-width:1200px;margin:0 auto}
.jh-amb-grid .a{grid-column:span 2}.jh-amb-grid .b{grid-row:span 2}
.jh-amb-sm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:1200px;margin:0 auto}
.jh-amb-sm .jh-gi{aspect-ratio:3/4}
.jh-gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:100%;max-width:1200px;margin:0 auto}
.jh-gcell{position:relative;aspect-ratio:4/3;min-width:0}
/* carousel */
.jh-car{position:relative;max-width:1200px;width:100%;margin:0 auto;--pv:4;--gap:20px}
.jh-car-vp{overflow:hidden;border-radius:16px;outline:none}
.jh-car-vp:focus-visible{outline:3px solid var(--jh-gold);outline-offset:4px}
.jh-car-track{display:flex;gap:var(--gap);will-change:transform}
.jh-car-slide{flex:0 0 calc((100% - var(--gap)*(var(--pv) - 1))/var(--pv));aspect-ratio:1/1;min-width:0}
.jh-car-arrow{position:absolute;top:calc(50% - 20px);z-index:3;width:46px;height:46px;border-radius:50%;border:2px solid var(--jh-gold);background:var(--jh-orange-d,#6B0000);color:var(--jh-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .25s,color .25s,transform .25s}
.jh-car-arrow:hover,.jh-car-arrow:focus-visible{background:var(--jh-gold);color:#111;transform:scale(1.08)}
.jh-car-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.jh-car-prev{left:-23px}.jh-car-next{right:-23px}
.jh-car-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.jh-car-dots button{width:10px;height:10px;border-radius:99px;border:0;padding:0;background:rgba(139,0,0,.28);cursor:pointer;transition:width .3s,background .3s}
.jh-car-dots button.on{width:28px;background:var(--e-global-color-primary,#8B0000)}
.jh-car-dots button:focus-visible{outline:2px solid var(--jh-gold);outline-offset:2px}
.e-con.jh-gcar-sec .jh-car{margin-top:8px}
/* lightbox */
.jh-lb{position:fixed;inset:0;z-index:100000;background:rgba(10,10,10,.95);display:flex;align-items:center;justify-content:center;animation:jhlbin .25s ease}
.jh-lb[hidden]{display:none!important}
@keyframes jhlbin{from{opacity:0}to{opacity:1}}
.jh-lb-f{margin:0;max-width:min(92vw,1400px);max-height:86vh;display:flex;justify-content:center}
.jh-lb-f img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.jh-lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:2px solid var(--jh-gold);background:rgba(0,0,0,.45);color:var(--jh-gold);font:400 34px/1 Montserrat,sans-serif;cursor:pointer;padding:0 0 4px;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.jh-lb button:hover,.jh-lb button:focus-visible{background:var(--jh-gold);color:#111}
.jh-lb-x{top:16px;right:16px}.jh-lb-p{left:16px;top:calc(50% - 24px)}.jh-lb-n{right:16px;top:calc(50% - 24px)}
.jh-lb-c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font:600 13px Montserrat,sans-serif;letter-spacing:.15em}
html.jh-lb-open{overflow:hidden}
/* royal */
.e-con.jh-royal{background:#111111;color:#fff}
.e-con.jh-royal>.e-con-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.e-con.jh-roy-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:0}
.e-con.jh-roy-art{padding:0;width:100%}
.jh-roy-crest{width:92px;height:92px;border-radius:50%;border:2px solid var(--jh-gold);padding:4px;background:#111;overflow:hidden;line-height:0}
.jh-roy-crest img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(1.05)}
.jh-royal .jh-roy-sub .elementor-heading-title{font:600 clamp(15px,1.5vw,18px)/1.5 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--jh-gold)}
.jh-roy-rule{width:72px;height:2px;background:var(--jh-gold);margin:2px 0}
.jh-royal .jh-roy-tag p,.jh-roy-tag p{font:italic 500 18px/1.6 Montserrat,sans-serif;color:#fff;border-left:3px solid var(--jh-gold);padding-left:16px;margin:0}
.jh-royal .jh-lead{max-width:520px;color:rgba(255,255,255,.88)}
.jh-royal .jh-lead p{color:rgba(255,255,255,.88)}
.jh-roy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,210px));gap:14px;width:100%}
.jh-roy-grid figure{margin:0;overflow:hidden;position:relative;border-radius:6px;border:1px solid rgba(245,184,0,.35);line-height:0}
.jh-roy-grid .a{grid-row:span 2}.jh-roy-grid .b{grid-column:span 2}
.jh-roy-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.06);transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .6s}
.jh-roy-grid figure:hover img{transform:scale(1.06);filter:grayscale(.55) contrast(1.06)}
/* about split */
.jh-abt>.e-con-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.e-con.jh-abt-media{padding:0;position:relative;width:100%}
.e-con.jh-abt-media::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:2px solid var(--jh-gold);border-radius:24px;z-index:0}
.jh-abt-photo{position:relative;z-index:1;line-height:0;border-radius:24px;overflow:hidden;box-shadow:var(--jh-shadow);aspect-ratio:4/3}
.jh-abt-photo img{width:100%;height:100%;object-fit:cover;display:block}
.e-con.jh-abt-copy{padding:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.jh-abt-copy .jh-lead{max-width:none;font-size:16px}
.jh-abt-copy .jh-lead p{margin:0 0 14px}
.jh-abt-tag p{font:italic 600 17px/1.6 Montserrat,sans-serif;color:var(--e-global-color-primary,#8B0000);border-left:3px solid var(--jh-gold);padding-left:16px;margin:0}
.jh-abt-close p{font-weight:700;color:var(--jh-dark)}
@media(max-width:1023px){
.jh-amb-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.jh-amb-grid .b{grid-row:auto}
.jh-amb-sm{grid-template-columns:repeat(2,minmax(0,1fr))}
.e-con.jh-royal>.e-con-inner,.jh-abt>.e-con-inner{grid-template-columns:1fr;gap:40px}
.jh-roy-grid{grid-template-rows:repeat(2,minmax(0,190px))}
.jh-car-prev{left:6px}.jh-car-next{right:6px}
.e-con.jh-abt-media{max-width:620px}
}
@media(max-width:767px){
.jh-amb-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}
.jh-amb-sm{gap:10px}
.jh-gg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jh-car-vp{max-width:420px;margin:0 auto}
.jh-car{--gap:16px}
.jh-roy-grid{grid-template-rows:repeat(2,minmax(0,150px));gap:10px}
.jh-lb-p{left:6px}.jh-lb-n{right:6px}
}
@media(prefers-reduced-motion:reduce){.jh-gi img,.jh-roy-grid img,.jh-car-track{transition:none!important}.jh-lb{animation:none}}

/* v11b button resets + positioning */
button.jh-gi,button.jh-gi:hover,button.jh-gi:focus{background:var(--jh-cream2)!important;border:0!important;padding:0!important;color:inherit!important;border-radius:14px!important;min-width:0;font-size:0;box-shadow:none}
.jh-gcell>.jh-gi,.jh-car-slide>.jh-gi{position:absolute;inset:0}
.jh-car-slide{position:relative}
.jh-amb-sm .jh-gi{height:auto;aspect-ratio:3/4}
button.jh-car-arrow{background:#6B0000!important;border:2px solid var(--jh-gold)!important;color:var(--jh-gold)!important;padding:0!important;border-radius:50%!important}
button.jh-car-arrow:hover,button.jh-car-arrow:focus-visible{background:var(--jh-gold)!important;color:#111!important}
.jh-car-dots button,.jh-car-dots button:hover,.jh-car-dots button:focus{border:0!important;padding:0!important;background:rgba(139,0,0,.28)!important;border-radius:99px!important;min-width:0}
.jh-car-dots button.on{background:#8B0000!important}
.jh-lb button{background:rgba(0,0,0,.45)!important;border:2px solid var(--jh-gold)!important;color:var(--jh-gold)!important;padding:0 0 4px!important;border-radius:50%!important}
.jh-lb button:hover,.jh-lb button:focus-visible{background:var(--jh-gold)!important;color:#111!important}

/* v11c widths */
.elementor-widget.jh-car-w,.elementor-widget.jh-amb-w,.elementor-widget.jh-gg-w,.elementor-widget.jh-roy-w,.elementor-widget.jh-abt-photo-w{width:100%;max-width:100%}
.elementor-widget.jh-car-w .elementor-widget-container,.elementor-widget.jh-roy-w .elementor-widget-container{width:100%}
.jh-roy-grid figure{min-height:0}

/* v11d */
.e-con.jh-abt-media{align-self:center!important;height:fit-content!important;--height:auto}
.jh-abt>.e-con-inner>.jh-abt-media{align-self:center}

/* v11e */
.e-con.jh-abt,.e-con.jh-royal{overflow:hidden}

/* v11f circles */
button.jh-car-arrow{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;flex:0 0 46px;aspect-ratio:1/1;box-sizing:border-box;border-radius:50%!important;padding:0!important;line-height:0!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
button.jh-car-arrow svg{width:20px;height:20px;flex:0 0 20px}
.jh-car-dots button{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;flex:0 0 auto;border-radius:99px!important;line-height:0;font-size:0}
.jh-car-dots button.on{width:28px!important;min-width:28px!important}
.jh-lb button{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:50%!important;aspect-ratio:1/1;box-sizing:border-box}

/* v11g logo in about */
.jh-abt-photo.is-logo{background:var(--jh-cream);display:flex;align-items:center;justify-content:center;padding:28px;aspect-ratio:4/3}
.jh-abt-photo.is-logo img{width:auto;height:100%;max-width:100%;object-fit:contain}/* End custom CSS */