@font-face {font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url(fonts/fa-solid-900.woff2) format('woff2');}
@font-face {font-family: 'Font Awesome 6 Brands'; font-style: normal; font-weight: 400; font-display: block; src: url(fonts/fa-brands-400.woff2) format('woff2');}
.fa-solid, .far, .fa-brands {-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: var(--fa-display, inline-block);
font-style: normal;
font-variant: normal;
line-height: 1;
text-rendering: auto;}
.fa-solid, .far {font-family: 'Font Awesome 6 Free';}
.fa-brands {font-family: 'Font Awesome 6 Brands';}
0%, 90% {-webkit-transform: scale(1);
transform: scale(1);}
45% {-webkit-transform: scale(var(--fa-beat-scale, 1.25));
transform: scale(var(--fa-beat-scale, 1.25));}
0%, 90% {-webkit-transform: scale(1);
transform: scale(1);}
45% {-webkit-transform: scale(var(--fa-beat-scale, 1.25));
transform: scale(var(--fa-beat-scale, 1.25));}
0% {-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);}
10% {-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);}
30% {-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));}
50% {-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);}
57% {-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));}
64% {-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);}
100% {-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);}
0% {-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);}
10% {-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);}
30% {-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));}
50% {-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);}
57% {-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));}
64% {-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);}
100% {-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);}
50% {opacity: var(--fa-fade-opacity, 0.4);}
50% {opacity: var(--fa-fade-opacity, 0.4);}
0%, 100% {opacity: var(--fa-beat-fade-opacity, 0.4);
-webkit-transform: scale(1);
transform: scale(1);}
50% {opacity: 1;
-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
transform: scale(var(--fa-beat-fade-scale, 1.125));}
0%, 100% {opacity: var(--fa-beat-fade-opacity, 0.4);
-webkit-transform: scale(1);
transform: scale(1);}
50% {opacity: 1;
-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
transform: scale(var(--fa-beat-fade-scale, 1.125));}
50% {-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));}
50% {-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));}
0% {-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);}
4% {-webkit-transform: rotate(15deg);
transform: rotate(15deg);}
8%, 24% {-webkit-transform: rotate(-18deg);
transform: rotate(-18deg);}
12%, 28% {-webkit-transform: rotate(18deg);
transform: rotate(18deg);}
16% {-webkit-transform: rotate(-22deg);
transform: rotate(-22deg);}
20% {-webkit-transform: rotate(22deg);
transform: rotate(22deg);}
32% {-webkit-transform: rotate(-12deg);
transform: rotate(-12deg);}
36% {-webkit-transform: rotate(12deg);
transform: rotate(12deg);}
40%, 100% {-webkit-transform: rotate(0deg);
transform: rotate(0deg);}
0% {-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);}
4% {-webkit-transform: rotate(15deg);
transform: rotate(15deg);}
8%, 24% {-webkit-transform: rotate(-18deg);
transform: rotate(-18deg);}
12%, 28% {-webkit-transform: rotate(18deg);
transform: rotate(18deg);}
16% {-webkit-transform: rotate(-22deg);
transform: rotate(-22deg);}
20% {-webkit-transform: rotate(22deg);
transform: rotate(22deg);}
32% {-webkit-transform: rotate(-12deg);
transform: rotate(-12deg);}
36% {-webkit-transform: rotate(12deg);
transform: rotate(12deg);}
40%, 100% {-webkit-transform: rotate(0deg);
transform: rotate(0deg);}
0% {-webkit-transform: rotate(0deg);
transform: rotate(0deg);}
100% {-webkit-transform: rotate(360deg);
transform: rotate(360deg);}
0% {-webkit-transform: rotate(0deg);
transform: rotate(0deg);}
100% {-webkit-transform: rotate(360deg);
transform: rotate(360deg);}
.fa-calendar-days::before {content: "\f073";}
.fa-door-open::before {content: "\f52b";}
.fa-people-roof::before {content: "\e537";}
.fa-bell-concierge::before {content: "\f562";}
.fa-lock::before {content: "\f023";}
.fa-bag-shopping::before {content: "\f290";}
.fa-plug::before {content: "\f1e6";}
.fa-user::before {content: "\f007";}
.fa-location-arrow::before {content: "\f124";}
.fa-fire::before {content: "\f06d";}
.fa-wifi::before {content: "\f1eb";}
.fa-bath::before {content: "\f2cd";}
.fa-mug-hot::before {content: "\f7b6";}
.fa-smoking::before {content: "\f48d";}
.fa-chair::before {content: "\f6c0";}
.fa-circle-check::before {content: "\f058";}
.fa-user-tie::before {content: "\f508";}
.fa-pause::before {content: "\f04c";}
.fa-diamond-turn-right::before {content: "\f5eb";}
.fa-couch::before {content: "\f4b8";}
.fa-church::before {content: "\f51d";}
.fa-snowflake::before {content: "\f2dc";}
.fa-hand-holding-heart::before {content: "\f4be";}
.fa-taxi::before {content: "\f1ba";}
.fa-arrow-right::before {content: "\f061";}
.fa-bottle-water::before {content: "\e4c5";}
.fa-elevator::before {content: "\e16d";}
.fa-wallet::before {content: "\f555";}
.fa-square-parking::before {content: "\f540";}
.fa-phone::before {content: "\f095";}
.fa-calendar-xmark::before {content: "\f273";}
.fa-door-closed::before {content: "\f52a";}
.fa-shirt::before {content: "\f553";}
.fa-arrow-left::before {content: "\f060";}
.fa-child::before {content: "\f1ae";}
.fa-tag::before {content: "\f02b";}
.fa-envelope::before {content: "\f0e0";}
.fa-user-doctor::before {content: "\f0f0";}
.fa-calendar-check::before {content: "\f274";}
.fa-clock::before {content: "\f017";}
.fa-id-card::before {content: "\f2c2";}
.fa-utensils::before {content: "\f2e7";}
.fa-car::before {content: "\f1b9";}
.fa-mountain-sun::before {content: "\e52f";}
.fa-bed::before {content: "\f236";}
.fa-location-dot::before {content: "\f3c5";}
.fa-play::before {content: "\f04b";}
.fa-chevron-down::before {content: "\f078";}
.fa-arrow-up::before {content: "\f062";}
.fa-tv::before {content: "\f26c";}
.fa-plus::before {content: "\2b";}
.fa-xmark::before {content: "\f00d";}
.fa-chevron-left::before {content: "\f053";}
.fa-chevron-right::before {content: "\f054";}
.fa-pump-soap::before {content: "\e06b";}
.fa-award::before {content: "\f559";}
.fa-building::before {content: "\f1ad";}
.fa-temperature-low::before {content: "\f76b";}
.fa-broom::before {content: "\f51a";}
.fa-shower::before {content: "\f2cc";}
.fa-check::before {content: "\f00c";}
.fa-briefcase::before {content: "\f0b1";}
.fa-hotel::before {content: "\f594";}
:root, :host {--fa-style-family-brands: 'Font Awesome 6 Brands';
--fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';}
.fa-brands {font-weight: 400;}
.fa-instagram:before {content: "\f16d";}
.fa-whatsapp:before {content: "\f232";}
:root, :host {--fa-style-family-classic: 'Font Awesome 6 Free';
--fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';}
.far {font-weight: 400;}
:root, :host {--fa-style-family-classic: 'Font Awesome 6 Free';
--fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';}
.fa-solid {font-weight: 900;}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(fonts/cormorant-garamond-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(fonts/cormorant-garamond-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(fonts/lato-300-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(fonts/lato-300-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(fonts/lato-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(fonts/lato-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(fonts/lato-700-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(fonts/lato-700-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/cormorant-garamond-500-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/cormorant-garamond-500-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(fonts/cormorant-garamond-600-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(fonts/cormorant-garamond-600-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
--paper:      #FFFFFF;
--ivory:      #FFFFFF;
--cream:      #F7F5F2;
--surface:    #FFFFFF;
--surface-2:  #F7F5F2;
--ink:        #0B1626;   
--muted:      #495160;   
--gold:       #CE992E;
--gold-light: #F6D565;
--gold-mid:   #DFAE3D;
--gold-deep:  #9A6411;
--gold-ink:   #9A6411;
--gold-tint:  rgba(206, 153, 46, 0.10);
--wine:       #9A6411;
--wine-deep:  #7D4A08;
--wine-soft:  #CE992E;
--wine-tint:  rgba(206, 153, 46, 0.10);
--brown:      #142545;
--brown-deep: #0B1626;   
--peach:      #F6D565;   
--peach-soft: #FCEB8B;
--hair:        rgba(11, 22, 38,0.14);
--hair-strong: rgba(11, 22, 38,0.26);
--sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px; --sp-5: 24px;
--sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 96px;
--section-y:    clamp(56px, 7vw, 96px);
--section-y-sm: clamp(40px, 5vw, 64px);
--head-mb:      clamp(24px, 3vw, 40px);
--card-gap:     clamp(16px, 2vw, 24px);
--pad-x:        clamp(40px, 10vw, 144px);
--fs-h1:   clamp(34px, 5.2vw, 64px);
--fs-h2:   clamp(28px, 3.6vw, 44px);
--fs-h3:   clamp(20px, 1.9vw, 26px);
--fs-h4:   clamp(17px, 1.4vw, 20px);
--fs-h5:   16px;
--fs-h6:   14px;
--fs-body: clamp(15px, 1.05vw, 17px);
--fs-sm:   14px;
--fs-xs:   12.5px;
--lh-tight: 1.4; --lh-head: 1.4; --lh-body: 1.7;
--f-display: 'Jost', 'Century Gothic', 'Futura', system-ui, sans-serif;
--f-italic:  'Jost', 'Century Gothic', system-ui, sans-serif;
--f-body:    'Lato', system-ui, -apple-system, sans-serif;
--radius-lg: 6px; --radius-md: 4px; --radius-sm: 2px;
--t-micro: 250ms;
--t-panel: 350ms;
--t-media: 700ms;
--t-scenic: 1.4s;
--t-kenburns: 8s;
}
html, body { background: var(--paper); color: var(--ink); }
h1 {
font-family: var(--f-display); font-size: var(--fs-h1);
line-height: var(--lh-tight); letter-spacing: -0.015em;
color: var(--ink); margin: 0 0 var(--sp-4); text-wrap: balance;
}
h2, .lw-h2 {
font-family: var(--f-display); font-size: var(--fs-h2);
line-height: var(--lh-head); letter-spacing: -0.012em;
color: var(--ink); margin: 0 0 var(--sp-4); text-wrap: balance;
}
h3 {
font-family: var(--f-display); font-size: var(--fs-h3);
line-height: 1.4; letter-spacing: -0.006em;
color: var(--ink); margin: 0 0 var(--sp-3); text-wrap: balance;
}
h4 {
font-family: var(--f-body); font-size: var(--fs-h4); font-weight: 600;
line-height: 1.4; color: var(--ink); margin: 0 0 var(--sp-2);
}
h5 {
font-family: var(--f-body); font-size: var(--fs-h5); font-weight: 600;
line-height: 1.4; color: var(--ink); margin: 0 0 var(--sp-2); letter-spacing: 0.01em;
}
h6 {
font-family: var(--f-body); font-size: var(--fs-h6); font-weight: 600;
line-height: 1.4; color: var(--muted); margin: 0 0 var(--sp-2);
letter-spacing: 0.06em; text-transform: uppercase;
}
h1 em, h2 em, h3 em, .lw-h2 em {
font-family: var(--f-italic); font-style: italic; color: var(--wine); letter-spacing: 0;
}
p, .lw-body {
font-family: var(--f-body); font-size: var(--fs-body);
line-height: var(--lh-body); color: var(--muted); margin: 0 0 var(--sp-4);
}
p:last-child { margin-bottom: 0; }
li { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--muted); }
.lw-eyebrow {
font-family: var(--f-body); font-size: var(--fs-xs); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(--wine);
margin: 0 0 var(--sp-3); display: flex; align-items: center; gap: var(--sp-2);
}
.lw-eyebrow-dash { width: 26px; height: 1px; background: var(--wine); display: inline-block; }
.lw-eyebrow-brass { color: var(--peach); }
.lw-eyebrow-brass .lw-eyebrow-dash { background: var(--peach); }
.lw-btn, .lw-head-cta, .lw-bl-soon-cta {
display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
font-family: var(--f-body); font-size: var(--fs-sm); font-weight: 600;
letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.4;
padding: 12px 24px; min-height: 46px;
border-radius: var(--radius-md); border: 1px solid transparent;
text-decoration: none; cursor: pointer;
transition: background var(--t-micro) var(--ease), color var(--t-micro) var(--ease),
border-color var(--t-micro) var(--ease);
}
.lw-btn:focus-visible, .lw-link:focus-visible, a:focus-visible, button:focus-visible {
outline: 2px solid var(--wine); outline-offset: 2px;
}
.lw-btn-solid, .lw-btn-primary, .lw-bl-soon-cta {
background: var(--wine); color: #fff; border-color: var(--wine);
}
.lw-btn-solid:hover, .lw-btn-primary:hover, .lw-bl-soon-cta:hover {
background: var(--wine-deep); border-color: var(--wine-deep); color: #fff;
}
.lw-btn-outline {
background: transparent; color: var(--wine); border-color: var(--wine);
}
.lw-btn-outline:hover {
background: var(--wine); color: #fff; border-color: var(--wine);
}
.lw-props .lw-btn-outline, footer .lw-btn-outline, .lw-footer .lw-btn-outline {
color: #fff; border-color: rgba(255, 255, 255,0.55);
}
.lw-props .lw-btn-outline:hover, footer .lw-btn-outline:hover, .lw-footer .lw-btn-outline:hover {
background: #fff; color: var(--wine); border-color: #fff;
}
.lw-body a:not(.lw-btn), .lw-tc-block li a:not(.lw-btn),
.lw-story-body a:not(.lw-btn), .lw-faq-a a:not(.lw-btn),
.lw-tc-block a, .lw-more-link {
color: var(--wine); text-decoration: underline; text-underline-offset: 3px;
text-decoration-thickness: 1px; transition: color var(--t-micro) var(--ease);
}
.lw-body a:not(.lw-btn):hover, .lw-tc-block li a:not(.lw-btn):hover,
.lw-story-body a:not(.lw-btn):hover, .lw-faq-a a:not(.lw-btn):hover,
.lw-tc-block a:hover, .lw-more-link:hover { color: var(--wine-deep); }
.lw-header a, .lw-nav a, .lw-menu a, .lw-prop-bar a, .lw-crumb a, .lw-foot-links a, .lw-mobar a, .lw-tab-name, .lw-drop-name, nav a {
text-decoration: none;
}
.lw-foot-links a:hover, .lw-crumb a:hover {
text-decoration: underline; text-underline-offset: 3px;
}
.lw-link, .lw-rs-link, .lw-op-link, .lw-ev-card-link, .lw-sec-cta {
display: inline-flex; align-items: center; gap: var(--sp-2);
font-family: var(--f-body); font-size: var(--fs-xs); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(--wine);
text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 4px;
transition: color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);
}
.lw-link:hover, .lw-rs-link:hover, .lw-op-link:hover,
.lw-ev-card-link:hover, .lw-sec-cta:hover {
color: var(--wine-deep); border-bottom-color: var(--wine-deep);
}
.lw-link-light { color: var(--peach); }
.lw-link-light:hover { color: #fff; border-bottom-color: #fff; }
.lw-link-dark { color: var(--wine); }
.lw-link-arrow { display: inline-flex; align-items: center; }
.lw-foot-links a {
color: rgba(255, 255, 255,0.78); text-decoration: none;
font-size: var(--fs-sm); transition: color var(--t-micro) var(--ease);
}
.lw-foot-links a:hover {
color: #fff; text-decoration: underline; text-underline-offset: 3px;
}
.lw-props::before, .lw-offers::before, .lw-concierge::before {
content: none !important; display: none !important;
}
.lw-hero-caption::before { content: none !important; display: none !important; }
.lw-ev-card figure::after {
content: none !important; display: none !important;
}
.lw-dine-head, .lw-props-top { margin-bottom: var(--head-mb); }
.lw-mp-grid, .lw-home-rooms-grid, .lw-dine-grid { gap: var(--card-gap); }
.lw-sec-ctas {
display: flex; flex-wrap: wrap; gap: var(--sp-3);
}
.lw-offer-body, .lw-ev-card-body, .lw-jr-body, .lw-dinefeat-card { padding: var(--sp-5); }
.lw-body, .lw-dine-head p { max-width: 68ch; }
.lw-dine-head, .lw-props-intro { max-width: 46rem; }
.lw-ev-card {
background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius-lg);
}
hr { border: 0; border-top: 1px solid var(--hair); margin: var(--sp-6) 0; }
.lw-dine-head .lw-h2, .lw-h2, .lw-props-top .lw-h2 {
font-size: var(--fs-h2);
font-family: var(--f-display);
line-height: var(--lh-head);
}
.lw-au-mv-col :is(h2, h3), .lw-au-val :is(h2, h3), .lw-bl-soon :is(h2, h3), .lw-bookpop-head :is(h2, h3), .lw-ct-form :is(h2, h3), .lw-dinefeat-top :is(h2, h3), .lw-fc-card :is(h2, h3), .lw-jr-body :is(h2, h3), .lw-menu-info :is(h2, h3), .lw-mp-body :is(h2, h3), .lw-news-copy :is(h2, h3), .lw-of-empty :is(h2, h3), .lw-offer-body :is(h2, h3), .lw-op-card :is(h2, h3), .lw-props-panel :is(h2, h3), .lw-ritual :is(h2, h3), .lw-rs-body :is(h2, h3), .lw-tc-block :is(h2, h3) {
font-size: var(--fs-h3);
font-family: var(--f-display);
line-height: 1.4;
}
.lw-ev-card-body h4 {
font-size: var(--fs-h4);
font-family: var(--f-body);
font-weight: 600;
line-height: 1.4;
}
.lw-au-mv-col p, .lw-au-quote p, .lw-au-val p, .lw-bl-soon p, .lw-body, .lw-ct-form > p, .lw-dine-head .lw-body, .lw-ev-card-body p, .lw-fc-card p, .lw-jr-body p, .lw-mp-body p, .lw-of-empty p, .lw-offer-body p, .lw-op-body p, .lw-op-card p, .lw-pg-intro p, .lw-props-intro p, .lw-props-panel p, .lw-ritual p, .lw-rm-desc p, .lw-rs-body p, .lw-story-body p, .lw-story-quote p, .lw-voice p {
font-size: var(--fs-body);
line-height: var(--lh-body);
}
.lw-props-top .lw-h2, .lw-dine-head .lw-h2 {
font-size: var(--fs-h2) !important;
line-height: var(--lh-head);
}
.lw-cap-name { font-size: clamp(30px, 4.4vw, 56px); line-height: 1.4; }
.lw-au-title, .lw-of-title, .lw-rm-title { font-size: var(--fs-h1); line-height: var(--lh-tight); font-family: var(--f-display); }
.lw-au-cta-title, .lw-au-mv-title, .lw-panel-name { font-size: var(--fs-h2); line-height: var(--lh-head); font-family: var(--f-display); }
.lw-au-lede, .lw-of-lede, .lw-rm-lede {
font-size: var(--fs-body); line-height: var(--lh-body); color: var(--muted);
}
.lw-tab-name, .lw-drop-name, .lw-nav.is-open .lw-drop-name {
font-size: var(--fs-sm); font-family: var(--f-body);
}
.lw-eyebrow, .lw-eyebrow-brass, .lw-eyebrow.lw-eyebrow-brass {
font-size: var(--fs-xs);
letter-spacing: 0.1em;
}
.lw-body, .lw-dinefeat-desc, .lw-au-cta-text, .lw-story-body p {
font-size: var(--fs-body);
line-height: var(--lh-body);
}
.lw-panel-loc, .lw-dinefeat-sub { font-size: var(--fs-sm); }
.lw-pg-intro .lw-eyebrow { font-size: var(--fs-xs) !important; letter-spacing: 0.1em; }
.lw-dine-head .lw-body, .lw-story-body p, .lw-of-lede {
font-size: var(--fs-body) !important;
line-height: var(--lh-body);
}
.lw-dinefeat-desc {
font-size: var(--fs-body) !important;
line-height: var(--lh-body) !important;
color: var(--muted);
}
.lw-props-intro .lw-eyebrow,
.lw-eyebrow.lw-eyebrow-brass,
.lw-props-intro .lw-eyebrow-brass { font-size: var(--fs-xs) !important; }
.lw-props-panel .lw-btn { padding: 12px 24px; min-height: 46px; }
.lw-story-body, .lw-story-body p, .lw-tc-block, .lw-tc-block p, .lw-tc-block li, .lw-faq-a, .lw-faq-a p, .lw-rs-body, .lw-rs-body p {
text-align: left;
max-width: 68ch;
}
.lw-story-body { margin-left: auto; margin-right: auto; }
.lw-au-lede, .lw-pg-intro-inner p {
max-width: 62ch;
margin-left: auto;
margin-right: auto;
}
.lw-au-intro-inner .lw-au-lede, .lw-pg-intro-inner p {
text-align: left;
max-width: 62ch;
margin-left: auto;
margin-right: auto;
}
.lw-footer, .lw-footer p, .lw-footer li, .lw-footer address, .lw-props, .lw-props p, .lw-props li {
color: rgba(255, 255, 255, 0.82);
}
.lw-footer h1, .lw-footer h2, .lw-footer h3, .lw-footer h4, .lw-footer h5, .lw-footer h6, .lw-props h1, .lw-props h2, .lw-props h3, .lw-props h4, .lw-h2-light {
color: #fff;
}
.lw-footer strong, .lw-props strong { color: #fff; }
.lw-props h2 em, .lw-h2-light em, .lw-footer h2 em { color: var(--peach); }
.lw-props-panel, .lw-props-panel p, .lw-props-panel li, .lw-props-panel span, .lw-props-panel dt, .lw-props-panel dd, .lw-panel-meta, .lw-panel-meta li, .lw-panel-meta span, .lw-panel-loc {
color: var(--muted);
}
.lw-props-panel h1, .lw-props-panel h2, .lw-props-panel h3,
.lw-props-panel h4, .lw-panel-name, .lw-props-panel strong {
color: var(--ink);
}
.lw-props-panel .lw-panel-meta i { color: var(--wine); }
.lw-au-collage, .lw-au-cta, .lw-au-intro, .lw-au-mv, .lw-bl-soon, .lw-dine, .lw-mp, .lw-of-head, .lw-op, .lw-props, .lw-ritual, .lw-rm-amen, .lw-rm-gallery, .lw-rm-intro, .lw-rm-sim, .lw-story-quote, .lw-tc, .lw-voice, .lw-ct-form {
padding-top: var(--section-y);
padding-bottom: var(--section-y);
}
.lw-au-collage-grid, .lw-dine-grid, .lw-fc-grid, .lw-home-nb-grid, .lw-home-pk-grid, .lw-home-rooms-grid, .lw-journal-grid, .lw-mp-grid, .lw-op-grid, .lw-rituals-grid, .lw-rm-amen-grid, .lw-rm-sim-grid {
gap: var(--card-gap);
}
.lw-run, .lw-rs, .lw-faq, .lw-story, .lw-journal, .lw-events, .lw-offers, .lw-fc, .lw-gu, .lw-ex, .lw-nb {
padding-top: var(--section-y);
padding-bottom: var(--section-y);
}
.lw-dine, .lw-props {
padding-top: var(--section-y) !important;
padding-bottom: var(--section-y) !important;
}
.lw-pg-intro { padding-top: var(--section-y-sm); padding-bottom: var(--section-y-sm); }
#properties, #properties.lw-props {
padding-top: var(--section-y) !important;
padding-bottom: var(--section-y) !important;
}
@media (max-height: 780px) {
#properties, #properties.lw-props {
padding-top: var(--section-y-sm) !important;
padding-bottom: var(--section-y-sm) !important;
}
}
input[type="checkbox"], input[type="radio"] {
accent-color: var(--wine);
width: 20px; height: 20px;
min-width: 20px; min-height: 20px;
cursor: pointer;
}
@media (pointer: coarse) {
input[type="checkbox"], input[type="radio"] { width: 24px; height: 24px; min-width: 24px; min-height: 24px; }
}
input[type="text"], input[type="email"], input[type="tel"],
input[type="date"], select, textarea {
font-family: var(--f-body);
font-size: var(--fs-body);
color: var(--ink);
border-radius: var(--radius-md);
transition: border-color var(--t-micro) var(--ease), box-shadow var(--t-micro) var(--ease);
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
outline: 2px solid var(--wine);
outline-offset: 1px;
}
label { font-family: var(--f-body); font-size: var(--fs-sm); color: var(--ink); font-weight: 600; }
h1, .lw-au-title, .lw-of-title, .lw-rm-title {
font-weight: 400;
letter-spacing: 0.005em;
}
h2, .lw-h2, .lw-au-cta-title, .lw-au-mv-title, .lw-panel-name {
font-weight: 400;
letter-spacing: 0.005em;
}
h3 { font-weight: 500; letter-spacing: 0.008em; }
h1 em, h2 em, h3 em, .lw-h2 em {
font-family: var(--f-display);
font-style: normal;
font-weight: 500;
color: var(--gold-ink);
}
.lw-props h2 em, .lw-h2-light em, .lw-footer h2 em {
color: var(--gold-light);
}
.lw-eyebrow-dash {
width: 14px; height: 9px;
background: none !important;
border: 0;
position: relative;
flex: 0 0 auto;
}
.lw-eyebrow-dash::before {
content: "";
position: absolute; inset: 0;
border-left: 1.5px solid currentColor;
border-top: 1.5px solid currentColor;
transform: rotate(45deg) scale(0.72);
transform-origin: center;
}
.lw-panel-meta li, .lw-rm-amen li {
list-style: none;
position: relative;
}
.lw-nav a.is-active::after, .lw-prop-bar-nav a.is-active::after {
content: "";
position: absolute; left: 0; right: 0; bottom: -3px;
height: 2px;
width: auto;
margin-left: 0;
border: 0;
background: currentColor;
transform: none;
border-radius: 1px;
}
.lw-nav a, .lw-prop-bar-nav a { position: relative; }
.lw-ev-card {
position: relative;
transition: border-color var(--t-micro) var(--ease), box-shadow var(--t-micro) var(--ease),
transform var(--t-micro) var(--ease);
}
.lw-ev-card:hover {
border-color: rgba(206, 153, 46, 0.55);
box-shadow: 0 10px 30px rgba(11, 22, 38,0.08);
transform: translateY(-2px);
}
.lw-concierge, .lw-au-cta {
background: var(--brown-deep);
color: #fff;
}
.lw-concierge .lw-eyebrow, .lw-au-cta .lw-eyebrow {
color: var(--gold-light);
}
.lw-concierge h2, .lw-concierge h3, .lw-concierge p, .lw-au-cta h2, .lw-au-cta p {
color: #fff;
}
.lw-concierge p, .lw-au-cta p { color: rgba(255, 255, 255,0.84); }
body.lw-single .lw-pg-intro {
padding-top: var(--section-y);
padding-bottom: var(--sp-5);
background: transparent;
}
body.lw-single .lw-pg-intro + .lw-rs, body.lw-single .lw-pg-intro + .lw-fc, body.lw-single .lw-pg-intro + .lw-ex, body.lw-single .lw-pg-intro + .lw-gu { padding-top: 0; }
.lw-anchor { display: block; height: 0; scroll-margin-top: 148px; }
body.lw-single section[id] { scroll-margin-top: 148px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.lw-single .lw-pg-intro:nth-of-type(even) { background: var(--surface-2); }
.lw-anchor { scroll-margin-top: 124px; }
body.lw-single section[id] { scroll-margin-top: 124px; }
body.lw-single .lw-pg-intro { padding-top: var(--section-y-sm); }
body.lw-single .lw-prop-bar,
body.lw-single .lw-prop-bar.is-compact {
background: linear-gradient(100deg,
rgba(31, 58, 107, 0.72) 0%,
rgba(122, 72, 7, 0.66) 46%,
rgba(150, 96, 16, 0.62) 100%) !important;
backdrop-filter: blur(10px) saturate(1.15);
-webkit-backdrop-filter: blur(10px) saturate(1.15);
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
body.lw-single .lw-prop-bar.is-stuck {
background: linear-gradient(100deg,
rgba(31, 58, 107, 0.90) 0%,
rgba(122, 72, 7, 0.88) 46%,
rgba(150, 96, 16, 0.86) 100%) !important;
backdrop-filter: blur(14px) saturate(1.15);
-webkit-backdrop-filter: blur(14px) saturate(1.15);
}
body.lw-single .lw-prop-bar:not(.is-stuck) .lw-prop-bar-label,
body.lw-single .lw-prop-bar:not(.is-stuck) .lw-prop-bar-nav a {
text-shadow: 0 1px 3px rgba(11, 22, 38,0.55);
}
body.lw-single .lw-prop-bar-label { color: #FFF3D6 !important; }
body.lw-single .lw-prop-bar-nav a { color: rgba(255, 255, 255,0.94) !important; }
body.lw-single .lw-prop-bar-nav a:hover,
body.lw-single .lw-prop-bar-nav a.is-active { color: #fff !important; }
body.lw-single .lw-pg-intro:nth-of-type(odd) { background: transparent; }
body.lw-single .lw-pg-intro:nth-of-type(even) { background: #FDFAF3; }
body.lw-single .lw-pg-intro .lw-eyebrow { color: var(--gold-ink); }
body:not(.lw-single) {
--section-y: clamp(72px, 9vw, 128px);
--head-mb:   clamp(28px, 3.4vw, 48px);
}
body:not(.lw-single) .lw-sec-head, 
body:not(.lw-single) .lw-dine-head { margin-bottom: var(--head-mb); }
body:not(.lw-single) .lw-card,
body:not(.lw-single) .lw-offer-card,
body:not(.lw-single) .lw-ev-card,
body:not(.lw-single) .lw-jr-card {
border-color: rgba(11, 22, 38,0.10);
box-shadow: none;
}
body:not(.lw-single) .lw-peak-rule { margin: clamp(48px, 6vw, 88px) auto; }
.lw-fc-icon svg {
width: 26px; height: 26px;
display: block;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.lw-fc-icon { color: var(--gold-ink); }
.lw-fc-card:hover .lw-fc-icon { background: var(--gold-ink); color: #fff; }
body.lw-single .lw-story-copy { align-self: center; }
body.lw-single .lw-story-copy .lw-link { margin-top: var(--sp-5); }
.lw-fc-card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: var(--sp-6) var(--sp-5);
}
.lw-fc-icon {
width: 56px !important;
height: 56px !important;
background: none !important;
border-radius: 0 !important;
margin: 0 0 var(--sp-4) !important;
color: var(--gold-ink);
display: flex;
align-items: center;
justify-content: center;
}
.lw-fc-icon svg {
width: 100%;
height: 100%;
stroke-width: 1.6;
}
.lw-fc-card:hover .lw-fc-icon {
background: none !important;
color: var(--gold);
}
.lw-fc-card h3 {
text-align: center;
margin: 0 0 var(--sp-2);
}
.lw-fc-card p { text-align: center; margin: 0; }
.lw-footer {
position: relative;
background-color: var(--brown-deep);
background-image:
linear-gradient(rgba(7, 14, 26, 0.82), rgba(7, 14, 26, 0.82)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_1254,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_Church_and_Snowy_Himalayas-4_a1b8090a.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 720px) {
.lw-footer {
background-image:
linear-gradient(rgba(7, 14, 26, 0.88), rgba(7, 14, 26, 0.88)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_1254,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_Church_and_Snowy_Himalayas-4_a1b8090a.png");
}
}
@media (pointer: coarse) {
.lw-footer a, .lw-foot-links a {
display: inline-flex;
align-items: center;
min-height: 36px;
}
.lw-footer [class*="social"] a {
width: 44px; height: 44px; justify-content: center;
}
}
@media (prefers-reduced-data: reduce) {
.lw-footer { background-image: none; background-color: var(--brown-deep); }
}
.lw-fc {
position: relative;
background-color: var(--brown-deep);
background-image:
linear-gradient(rgba(6, 12, 22, 0.80), rgba(6, 12, 22, 0.80)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 720px) {
.lw-fc {
background-image:
linear-gradient(rgba(6, 12, 22, 0.86), rgba(6, 12, 22, 0.86)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
}
}
@media (prefers-reduced-data: reduce) {
.lw-fc { background-image: none; }
}
.lw-fc .lw-fc-card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(248, 219, 110, 0.20);
border-radius: var(--radius-lg);
}
.lw-fc .lw-fc-card:hover {
background: rgba(255, 255, 255, 0.09);
border-color: rgba(248, 219, 110, 0.42);
box-shadow: none;
transform: translateY(-2px);
}
.lw-fc .lw-fc-card h3 { color: #FBF8F1; }
.lw-fc .lw-fc-card p  { color: rgba(255, 255, 255, 0.80); }
.lw-fc .lw-fc-icon {
width: 72px !important;
height: 72px !important;
border-radius: 50% !important;
margin: 0 0 var(--sp-4) !important;
background: rgba(248, 219, 110, 0.10) !important;
border: 1px solid rgba(248, 219, 110, 0.26);
color: #F8DB6E;
display: flex;
align-items: center;
justify-content: center;
}
.lw-fc .lw-fc-icon svg { width: 38px; height: 38px; stroke-width: 1.6; }
.lw-fc .lw-fc-card:hover .lw-fc-icon {
background: rgba(248, 219, 110, 0.18) !important;
color: #FFF0CC;
}
.lw-pg-intro.jpt-h-fc {
background: var(--brown-deep);
}
.lw-pg-intro.jpt-h-fc h2,
.lw-pg-intro.jpt-h-fc .lw-h2 { color: #FBF8F1; }
.lw-pg-intro.jpt-h-fc h2 em,
.lw-pg-intro.jpt-h-fc .lw-h2 em { color: var(--gold-light); }
.lw-pg-intro.jpt-h-fc p { color: rgba(255, 255, 255, 0.82); }
.lw-pg-intro.jpt-h-fc .lw-eyebrow { color: var(--gold-light); }
body.lw-single .lw-pg-intro.jpt-h-fc,
body.lw-single .lw-pg-intro:nth-of-type(even).jpt-h-fc,
body.lw-single .lw-pg-intro:nth-of-type(odd).jpt-h-fc {
background-color: var(--brown-deep) !important;
background-image:
linear-gradient(rgba(6, 12, 22, 0.86), rgba(6, 12, 22, 0.80)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
background-size: cover;
background-position: center bottom;
background-repeat: no-repeat;
padding-bottom: var(--sp-6);
}
.lw-fc { background-position: center top; }
.lw-footer {
padding: clamp(40px, 4.4vw, 60px) var(--pad-x) 0 !important;
font-size: var(--fs-sm);
}
.lw-footer address {
font-size: var(--fs-sm);
line-height: 1.55;
}
.lw-footer-bar {
border-top: 1px solid rgba(248, 219, 110, 0.16);
padding: var(--sp-4) 0 !important;
font-size: var(--fs-xs);
color: rgba(255, 255, 255, 0.62);
display: flex;
flex-wrap: wrap;
gap: var(--sp-3) var(--sp-5);
align-items: center;
justify-content: space-between;
}
.lw-foot-links { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); }
@media (max-width: 720px) {
.lw-footer { padding-top: clamp(32px, 8vw, 44px) !important; }
.lw-footer-bar { justify-content: center; text-align: center; }
}
.lw-footer address { font-style: normal; line-height: 1.6; }
.lw-footer .lw-foot-links a,
.lw-footer .lw-foot-credit a {
display: inline-flex;
align-items: center;
min-height: 24px;
padding: 4px 0;
}
@media (pointer: coarse) {
.lw-footer .lw-foot-links a,
.lw-footer .lw-foot-credit a { min-height: 44px; padding: 8px 0; }
}
.lw-footer .lw-footer-bar { padding-right: 0 !important; }
@media (max-width: 720px) {
.lw-footer .lw-footer-bar {
padding-right: 0 !important;
padding-bottom: 84px !important;   
}
}
.lw-fc,
body.lw-single .lw-pg-intro.jpt-h-fc,
body.lw-single .lw-pg-intro:nth-of-type(even).jpt-h-fc,
body.lw-single .lw-pg-intro:nth-of-type(odd).jpt-h-fc {
background-color: #091120 !important;
background-image:
linear-gradient(rgba(6, 11, 20, 0.86), rgba(6, 11, 20, 0.86)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
background-size: cover;
background-repeat: no-repeat;
}
body.lw-single .lw-pg-intro.jpt-h-fc { background-position: center top; }
.lw-fc { background-position: center bottom; }
@media (max-width: 1024px) {
.lw-fc,
body.lw-single .lw-pg-intro.jpt-h-fc {
background-image:
linear-gradient(rgba(6, 11, 20, 0.88), rgba(6, 11, 20, 0.88)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
}
}
@media (max-width: 720px) {
.lw-fc,
body.lw-single .lw-pg-intro.jpt-h-fc {
background-image:
linear-gradient(rgba(6, 11, 20, 0.90), rgba(6, 11, 20, 0.90)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
}
}
.lw-fc .lw-fc-card,
.lw-fc .lw-fc-card:hover {
background: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
transform: none !important;
padding: var(--sp-4) var(--sp-3) !important;
}
.lw-fc .lw-fc-icon,
.lw-fc .lw-fc-card:hover .lw-fc-icon {
background: none !important;
border: 0 !important;
width: 52px !important;
height: 52px !important;
margin: 0 auto var(--sp-3) !important;
}
.lw-fc .lw-fc-icon svg { width: 46px; height: 46px; stroke-width: 1.6; }
.lw-fc .lw-fc-card:hover .lw-fc-icon { color: #FFF0CC; }
.lw-fc .lw-fc-card h3 { font-size: var(--fs-h4); margin-bottom: var(--sp-1); }
.lw-fc .lw-fc-card p  { font-size: var(--fs-sm); }
.lw-fc .lw-fc-grid { gap: clamp(28px, 3.4vw, 52px) var(--card-gap); }
.lw-footer {
background-color: #101D36 !important;
background-image:
linear-gradient(rgba(11, 22, 38,0.78), rgba(11, 22, 38,0.78)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_1254,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_Church_and_Snowy_Himalayas-4_a1b8090a.png") !important;
background-size: cover !important;
background-position: center !important;
}
@media (max-width: 1024px) {
.lw-footer {
background-image:
linear-gradient(rgba(11, 22, 38,0.82), rgba(11, 22, 38,0.82)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_1254,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_Church_and_Snowy_Himalayas-4_a1b8090a.png") !important;
}
}
@media (max-width: 720px) {
.lw-footer {
background-image:
linear-gradient(rgba(11, 22, 38,0.86), rgba(11, 22, 38,0.86)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_1254,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_Church_and_Snowy_Himalayas-4_a1b8090a.png") !important;
}
}
.lw-faq-a a, .lw-tc-block a, .lw-story-body a, .lw-body a:not(.lw-btn) {
display: inline-block;
padding: 4px 0;
}
@media (pointer: coarse) {
.lw-faq-a a, .lw-tc-block a, .lw-story-body a, .lw-body a:not(.lw-btn) {
padding: 4px 0;
}
}
.lw-hero-book input,
.lw-hero-book select,
.lw-hero-book input[type="date"] {
color: #FBF8F1 !important;
background: rgba(255, 255, 255, 0.06);
border-color: rgba(248, 219, 110, 0.34);
}
.lw-hero-book label { color: rgba(251, 248, 241,0.80) !important; }
.lw-hero-book input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1) brightness(1.6);
opacity: 0.85;
cursor: pointer;
}
body.lw-single .lw-pg-intro.jpt-h-fc {
padding-top: clamp(28px, 4vh, 52px) !important;
padding-bottom: 0 !important;
}
body.lw-single .lw-pg-intro.jpt-h-fc .lw-pg-intro-inner { margin-bottom: 0; }
body.lw-single .lw-pg-intro.jpt-h-fc h2,
body.lw-single .lw-pg-intro.jpt-h-fc .lw-h2 {
margin-bottom: 0 !important;
font-size: clamp(26px, 3.2vw, 40px) !important;
}
.lw-fc {
padding-top: clamp(20px, 3vh, 36px) !important;
padding-bottom: clamp(28px, 4vh, 52px) !important;
}
@media (min-width: 1200px) {
.lw-fc .lw-fc-grid {
grid-template-columns: repeat(6, 1fr) !important;
gap: clamp(16px, 2.4vh, 32px) var(--sp-4) !important;
}
}
@media (min-width: 900px) and (max-width: 1199px) {
.lw-fc .lw-fc-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
.lw-fc .lw-fc-card { padding: var(--sp-2) var(--sp-2) !important; }
.lw-fc .lw-fc-icon { width: 44px !important; height: 44px !important; margin-bottom: var(--sp-2) !important; }
.lw-fc .lw-fc-icon svg { width: 40px; height: 40px; }
.lw-fc .lw-fc-card h3 { font-size: var(--fs-sm) !important; line-height: 1.4; margin-bottom: 4px !important; }
.lw-fc .lw-fc-card p  { font-size: var(--fs-xs) !important; line-height: 1.45; }
@media (max-height: 700px) {
body.lw-single .lw-pg-intro.jpt-h-fc { padding-top: var(--sp-5) !important; }
.lw-fc { padding-bottom: var(--sp-5) !important; }
}
body.lw-single .lw-pg-intro.jpt-h-fc,
.lw-fc {
background-attachment: scroll;
background-repeat: no-repeat;
background-color: #091120 !important;
}
body.lw-single .lw-pg-intro.jpt-h-fc {
background-image:
linear-gradient(rgba(6, 11, 20,0.86), rgba(6, 11, 20,0.86)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
background-size: 100% 760px, 100% 760px !important;
background-position: top left !important;
}
.lw-fc {
background-image:
linear-gradient(rgba(6, 11, 20,0.86), rgba(6, 11, 20,0.86)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
background-size: 100% 760px, 100% 760px !important;
background-position: bottom left !important;
}
@media (min-width: 1100px) {
.lw-fc .lw-fc-grid {
grid-template-columns: repeat(4, 1fr) !important;
gap: clamp(20px, 3vh, 40px) var(--sp-5) !important;
}
}
@media (min-width: 700px) and (max-width: 1099px) {
.lw-fc .lw-fc-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
body.lw-single .lw-pg-intro.jpt-h-fc {
padding-top: clamp(32px, 4.8vh, 60px) !important;
}
.lw-fc {
padding-top: clamp(24px, 3.6vh, 44px) !important;
padding-bottom: clamp(32px, 4.8vh, 60px) !important;
}
.lw-fc .lw-fc-card { padding: var(--sp-3) var(--sp-2) !important; }
.lw-fc .lw-fc-icon { width: 50px !important; height: 50px !important; }
.lw-fc .lw-fc-icon svg { width: 46px; height: 46px; }
body.lw-single .lw-pg-intro.jpt-h-fc {
background-image:
linear-gradient(180deg,
rgba(6, 11, 20,0.86) 0%,
rgba(6, 11, 20,0.72) 42%,
rgba(6, 11, 20,0.60) 100%),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
}
.lw-fc {
background-image:
linear-gradient(180deg,
rgba(6, 11, 20,0.60) 0%,
rgba(6, 11, 20,0.68) 34%,
rgba(6, 11, 20,0.80) 100%),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png") !important;
}
.lw-fc .lw-fc-card h3,
.lw-fc .lw-fc-card p { text-shadow: 0 1px 6px rgba(4, 8, 14, 0.75); }
.lw-fc .lw-fc-icon { filter: drop-shadow(0 1px 4px rgba(4, 8, 14, 0.6)); }
.lw-fc-block {
position: relative;
background-color: #091120;
background-image:
linear-gradient(180deg,
rgba(6, 11, 20,0.88) 0%,
rgba(6, 11, 20,0.70) 22%,
rgba(6, 11, 20,0.58) 52%,
rgba(6, 11, 20,0.72) 82%,
rgba(6, 11, 20,0.86) 100%),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
background-size: cover, cover;
background-position: center, center;
background-repeat: no-repeat;
}
.lw-fc-block > .lw-pg-intro,
.lw-fc-block > .lw-fc,
body.lw-single .lw-fc-block > .lw-pg-intro.jpt-h-fc,
body.lw-single .lw-fc-block > .lw-pg-intro:nth-of-type(even),
body.lw-single .lw-fc-block > .lw-pg-intro:nth-of-type(odd) {
background-image: none !important;
background-color: transparent !important;
}
@media (max-width: 1024px) {
.lw-fc-block { background-image:
linear-gradient(180deg, rgba(6, 11, 20,0.90) 0%, rgba(6, 11, 20,0.74) 24%, rgba(6, 11, 20,0.64) 52%, rgba(6, 11, 20,0.78) 82%, rgba(6, 11, 20,0.88) 100%),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
}
@media (max-width: 720px) {
.lw-fc-block { background-image:
linear-gradient(180deg, rgba(6, 11, 20,0.92) 0%, rgba(6, 11, 20,0.80) 24%, rgba(6, 11, 20,0.72) 52%, rgba(6, 11, 20,0.82) 82%, rgba(6, 11, 20,0.90) 100%),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
}
.lw-footer {
padding: clamp(48px, 5.5vw, 76px) var(--pad-x) 0 !important;
text-align: center;
}
.lw-footer .lw-ft-crest { max-width: 720px; margin: 0 auto; }
.lw-footer .lw-ft-mark {
width: clamp(112px, 11vw, 150px);
height: auto;
margin: 0 auto var(--sp-4);
display: block;
}
.lw-footer .lw-ft-tag {
font-family: var(--f-display);
font-size: var(--fs-xs);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-light);
margin: 0 0 var(--sp-4);
}
.lw-footer .lw-ft-addr {
font-style: normal;
font-size: var(--fs-sm);
line-height: 1.7;
color: rgba(255, 255, 255, 0.80);
margin: 0 0 var(--sp-3);
}
.lw-footer .lw-ft-contact {
font-size: var(--fs-sm);
color: rgba(255, 255, 255, 0.80);
margin: 0 0 var(--sp-5);
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: var(--sp-2) var(--sp-3);
}
.lw-footer .lw-ft-contact a {
color: rgba(255, 255, 255, 0.86);
text-decoration: none;
padding: 4px 0;
min-height: 24px;
display: inline-flex;
align-items: center;
}
.lw-footer .lw-ft-contact a:hover { color: var(--gold-light); }
.lw-footer .lw-ft-sep { color: rgba(248, 219, 110, 0.45); }
.lw-footer .lw-ft-social {
display: flex;
justify-content: center;
gap: var(--sp-3);
margin-bottom: clamp(28px, 3.4vw, 44px);
}
.lw-footer .lw-ft-social a {
width: 42px; height: 42px;
display: inline-flex; align-items: center; justify-content: center;
border: 1px solid rgba(248, 219, 110, 0.30);
border-radius: 50%;
color: var(--gold-light);
transition: background var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);
}
.lw-footer .lw-ft-social a:hover {
background: rgba(248, 219, 110, 0.14);
border-color: rgba(248, 219, 110, 0.55);
}
.lw-footer .lw-ft-nav {
border-top: 1px solid rgba(248, 219, 110, 0.16);
border-bottom: 1px solid rgba(248, 219, 110, 0.16);
padding: var(--sp-4) 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--sp-2) clamp(16px, 2.4vw, 32px);
}
.lw-footer .lw-ft-nav a {
font-size: var(--fs-xs);
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.82);
text-decoration: none;
min-height: 28px;
display: inline-flex;
align-items: center;
transition: color var(--t-micro) var(--ease);
}
.lw-footer .lw-ft-nav a:hover { color: var(--gold-light); }
.lw-footer .lw-footer-bar {
border-top: 0 !important;
padding: var(--sp-5) 0 var(--sp-5) !important;
font-size: var(--fs-xs);
color: rgba(255, 255, 255, 0.56);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: var(--sp-2) var(--sp-5);
padding-right: 0 !important;   
}
.lw-footer .lw-foot-links { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); }
@media (pointer: coarse) {
.lw-footer .lw-ft-nav a,
.lw-footer .lw-ft-contact a,
.lw-footer .lw-foot-links a { min-height: 44px; }
.lw-footer .lw-ft-social a { width: 44px; height: 44px; }
}
@media (max-width: 720px) {
.lw-footer { padding-top: clamp(36px, 9vw, 52px) !important; }
.lw-footer .lw-ft-nav { gap: var(--sp-1) var(--sp-4); }
.lw-footer .lw-footer-bar {
justify-content: center;
text-align: center;
padding-right: 0 !important;
padding-bottom: 84px !important;
}
}
.lw-footer .lw-ft-ico {
width: 15px;
height: 15px;
flex: 0 0 auto;
fill: none;
stroke: var(--gold-light);
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
margin-right: 8px;
}
.lw-footer .lw-ft-contact a {
display: inline-flex;
align-items: center;
gap: 0;
}
.lw-footer .lw-ft-contact a:hover .lw-ft-ico { stroke: #fff; }
.lw-faq .lw-faq-item {
background: none !important;
border: 0 !important;
border-bottom: 1px solid var(--hair) !important;
border-radius: 0 !important;
box-shadow: none !important;
margin: 0 !important;
transform: none !important;
}
.lw-faq .lw-faq-item:first-of-type { border-top: 1px solid var(--hair) !important; }
.lw-faq .lw-faq-q {
font-family: var(--f-display);
font-size: clamp(15px, 1.2vw, 17px);
font-weight: 400;
line-height: 1.45;
color: var(--ink);
background: none !important;
border: 0 !important;
width: 100%;
text-align: left;
padding: clamp(16px, 1.8vw, 20px) 0 !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--sp-4);
cursor: pointer;
}
.lw-faq .lw-faq-q:hover { color: var(--gold-ink); }
.lw-faq .lw-faq-q-icon {
flex: 0 0 auto;
width: 18px; height: 18px;
position: relative;
color: var(--ink);
background: none !important;
border: 0 !important;
}
.lw-faq .lw-faq-q-icon i { display: none !important; }
.lw-faq .lw-faq-q-icon::before,
.lw-faq .lw-faq-q-icon::after {
content: "";
position: absolute;
left: 50%; top: 50%;
background: currentColor;
transition: transform var(--t-micro) var(--ease), opacity var(--t-micro) var(--ease);
}
.lw-faq .lw-faq-q-icon::before { width: 15px; height: 1.4px; transform: translate(-50%, -50%); }
.lw-faq .lw-faq-q-icon::after  { width: 1.4px; height: 15px; transform: translate(-50%, -50%); }
.lw-faq .lw-faq-item.is-open .lw-faq-q-icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.lw-faq .lw-faq-item.is-open .lw-faq-q { color: var(--gold-ink); }
.lw-faq .lw-faq-a-inner {
padding: 0 0 clamp(16px, 1.8vw, 20px) !important;
max-width: 76ch;
font-size: var(--fs-sm);
line-height: 1.7;
color: var(--muted);
}
.lw-faq .lw-faq-cats { margin-bottom: clamp(16px, 2.2vw, 28px); }
.lw-faq .lw-faq-cat {
background: none;
border: 1px solid var(--hair);
border-radius: 999px;
padding: 8px 16px;
min-height: 36px;
font-size: var(--fs-xs);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--muted);
}
.lw-faq .lw-faq-cat.is-active {
background: var(--gold-ink);
border-color: var(--gold-ink);
color: #fff;
}
@media (pointer: coarse) { .lw-faq .lw-faq-cat { min-height: 44px; } }
body.lw-single .lw-story {
background-color: #FDFBF6;
background-image:
linear-gradient(rgba(253, 251, 246, 0.62), rgba(253, 251, 246, 0.62)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 1024px) {
body.lw-single .lw-story {
background-image:
linear-gradient(rgba(253, 251, 246, 0.68), rgba(253, 251, 246, 0.68)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
}
}
@media (max-width: 720px) {
body.lw-single .lw-story {
background-image:
linear-gradient(rgba(253, 251, 246, 0.74), rgba(253, 251, 246, 0.74)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
}
}
@media (prefers-reduced-data: reduce) {
body.lw-single .lw-story { background-image: none; }
}
.lw-pg-intro-inner p, .lw-au-intro-inner .lw-au-lede {
max-width: 75ch;
}
.lw-footer .lw-ft-crest, .lw-au-intro-inner {
max-width: 900px;
}
.lw-sr-only {
position: absolute; width: 1px; height: 1px;
padding: 0; margin: -4px; overflow: hidden;
clip-path: inset(50%); white-space: nowrap; border: 0;
}
body.lw-single .lw-rs, body.lw-single .lw-ex, body.lw-single .lw-gu, body.lw-single .lw-faq, body.lw-single .lw-voices, body.lw-single .lw-ct, body.lw-single .lw-pg-intro:not(.jpt-h-fc) {
background-color: #FFFFFF;
background-image:
linear-gradient(rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.70)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 1024px) {
body.lw-single .lw-rs, body.lw-single .lw-ex, body.lw-single .lw-gu, body.lw-single .lw-faq, body.lw-single .lw-voices, body.lw-single .lw-ct, body.lw-single .lw-pg-intro:not(.jpt-h-fc) {
background-image:
linear-gradient(rgba(255, 255, 255,0.74), rgba(255, 255, 255,0.74)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
}
}
@media (max-width: 720px) {
body.lw-single .lw-rs, body.lw-single .lw-ex, body.lw-single .lw-gu, body.lw-single .lw-faq, body.lw-single .lw-voices, body.lw-single .lw-ct, body.lw-single .lw-pg-intro:not(.jpt-h-fc) {
background-image:
linear-gradient(rgba(255, 255, 255,0.78), rgba(255, 255, 255,0.78)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
}
}
@media (prefers-reduced-data: reduce) {
body.lw-single .lw-rs, body.lw-single .lw-ex, body.lw-single .lw-gu, body.lw-single .lw-faq, body.lw-single .lw-voices, body.lw-single .lw-ct { background-image: none; }
}
.lw-voices .lw-voice {
background: none !important;
border: 0 !important;
box-shadow: none !important;
text-align: center;
padding: var(--sp-4) var(--sp-5) !important;
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
}
.lw-voices .lw-voice p {
font-size: var(--fs-sm);
line-height: 1.7;
color: var(--muted);
margin: 0 0 var(--sp-3);
max-width: 38ch;
}
.lw-voices .lw-voices-track > .lw-voice { flex: 0 0 33.3333% !important; min-width: 33.3333% !important; }
@media (max-width: 1024px) {
.lw-voices .lw-voices-track > .lw-voice { flex: 0 0 50% !important; min-width: 50% !important; }
}
@media (max-width: 640px) {
.lw-voices .lw-voices-track > .lw-voice { flex: 0 0 100% !important; min-width: 100% !important; }
}
.lw-voices .lw-voices-track > .lw-voice {
flex: 0 0 calc((100% - 52px) / 3) !important;
min-width: calc((100% - 52px) / 3) !important;
}
@media (max-width: 1023px) {
.lw-voices .lw-voices-track > .lw-voice {
flex: 0 0 calc((100% - 26px) / 2) !important;
min-width: calc((100% - 26px) / 2) !important;
}
}
@media (max-width: 639px) {
.lw-voices .lw-voices-track > .lw-voice { flex: 0 0 100% !important; min-width: 100% !important; }
}
.lw-hero-book input,
.lw-hero-book select,
.lw-hero-book input[type="date"] {
min-height: 30px;
padding-top: 4px;
padding-bottom: 4px;
}
@media (pointer: coarse) {
.lw-hero-book input, .lw-hero-book select, .lw-hero-book input[type="date"] {
min-height: 44px;
}
}
a[href^="tel:"], a[href^="mailto:"],
a[href*="wa.me"], a[href*="whatsapp"], a[href*="maps.google"], a[href*="goo.gl/maps"] {
display: inline-flex;
align-items: center;
min-height: 24px;
padding: 4px 0;
}
@media (pointer: coarse) {
a[href^="tel:"], a[href^="mailto:"],
a[href*="wa.me"], a[href*="whatsapp"], a[href*="maps.google"], a[href*="goo.gl/maps"] {
min-height: 44px; padding: 8px 0;
}
}
.lw-run {
padding: clamp(28px, 4vw, 52px) 0 !important;
}
.lw-run .lw-run-track span {
font-size: clamp(22px, 3.2vw, 42px) !important;
letter-spacing: 0.01em;
}
.lw-run .lw-run-track em {
font-size: 0.5em;
vertical-align: middle;
}
@media (max-width: 720px) {
.lw-run { padding: clamp(20px, 6vw, 32px) 0 !important; }
.lw-run .lw-run-track span { font-size: clamp(19px, 5.4vw, 26px) !important; }
}
.lw-rs .lw-rs-rail {
display: grid;
grid-template-columns: 0.85fr 1fr 1fr;
gap: var(--sp-4);
max-width: var(--max-content);
margin: 0 auto;
align-items: stretch;
}
.lw-rc {
position: relative;
overflow: hidden;
border-radius: var(--radius-lg);
min-height: clamp(420px, 46vw, 530px);
display: flex;
flex-direction: column;
justify-content: flex-end;
isolation: isolate;
}
.lw-rc-img {
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: cover;
z-index: -2;
transition: transform var(--t-panel) var(--ease);
}
.lw-rc::after {
content: "";
position: absolute; inset: 0;
z-index: -1;
background: linear-gradient(180deg,
rgba(6, 12, 22,0.10) 0%,
rgba(6, 12, 22,0.44) 42%,
rgba(6, 12, 22,0.86) 100%);
}
.lw-rc:hover .lw-rc-img { transform: scale(1.04); }
.lw-rc-body { padding: var(--sp-5) var(--sp-5) var(--sp-3); }
.lw-rc-name {
font-family: var(--f-display);
font-size: clamp(21px, 2.1vw, 28px) !important;
font-weight: 400;
color: #fff !important;
margin: 0 0 var(--sp-2) !important;
}
.lw-rc-specs {
display: flex;
flex-wrap: wrap;
gap: var(--sp-2) var(--sp-4);
padding-top: var(--sp-3);
border-top: 1px solid rgba(255, 255, 255,0.24);
}
.lw-rc-spec {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: var(--fs-xs);
color: rgba(255, 255, 255,0.92);
}
.lw-rc-spec svg {
width: 15px; height: 15px;
fill: none; stroke: var(--gold-light);
stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.lw-rc-spec em { font-style: normal; }
.lw-rc-foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--sp-3);
padding: var(--sp-3) var(--sp-5) var(--sp-5);
flex-wrap: wrap;
}
.lw-rc-price {
font-family: var(--f-display);
font-size: clamp(19px, 1.8vw, 24px);
color: var(--gold-light);
}
.lw-rc-price em { font-style: normal; font-size: 0.6em; color: rgba(255, 255, 255,0.78); }
.lw-rc-cta {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
min-height: 44px;
padding: 12px 20px;
border: 1px solid rgba(255, 255, 255,0.6);
border-radius: var(--radius-md);
font-family: var(--f-body);
font-size: var(--fs-xs);
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #fff;
text-decoration: none;
transition: background var(--t-micro) var(--ease), color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);
}
.lw-rc-cta:hover { background: #fff; color: var(--brown-deep); border-color: #fff; }
@media (max-width: 1100px) {
.lw-rs .lw-rs-rail { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
.lw-rs .lw-rs-rail { grid-template-columns: 1fr; }
.lw-rc { min-height: 400px; }
}
@media (min-width: 1200px) {
.lw-rs .lw-rs-rail { grid-template-columns: 0.8fr 1fr 1fr 1fr !important; }
.lw-rc { min-height: clamp(400px, 34vw, 480px); }
.lw-rc-foot { padding-inline: var(--sp-4); }
.lw-rc-body { padding-inline: var(--sp-4); }
.lw-rc-specs { gap: var(--sp-1) var(--sp-3); }
}
@media (min-width: 1200px) and (max-width: 1500px) {
.lw-rc-name { font-size: clamp(19px, 1.6vw, 23px) !important; }
.lw-rc-price { font-size: 19px; }
.lw-rc-cta { padding: 8px 12px; letter-spacing: 0.08em; }
}
.lw-rm-intro {
padding-top: clamp(48px, 5vw, 76px) !important;
padding-bottom: clamp(28px, 3vw, 44px) !important;
}
.lw-rm-intro + .lw-rm-gallery { padding-top: 0; }
.lw-rs .lw-rs-rail { grid-template-columns: repeat(3, 1fr) !important; }
@media (min-width: 1200px) {
.lw-rs .lw-rs-rail { grid-template-columns: repeat(3, 1fr) !important; }
.lw-rc { min-height: clamp(440px, 36vw, 520px); }
.lw-rc-body, .lw-rc-foot { padding-inline: var(--sp-5); }
.lw-rc-name { font-size: clamp(21px, 2vw, 28px) !important; }
.lw-rc-price { font-size: clamp(19px, 1.8vw, 24px); }
.lw-rc-cta { padding: 12px 20px; letter-spacing: 0.12em; }
}
@media (max-width: 900px) {
.lw-rs .lw-rs-rail { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 640px) {
.lw-rs .lw-rs-rail { grid-template-columns: 1fr !important; }
}
.lw-rc-specs {
gap: var(--sp-3) var(--sp-4) !important;
padding-top: var(--sp-4) !important;
}
.lw-rc-spec { gap: 8px; font-size: var(--fs-sm); }
.lw-rc-spec svg { width: 20px !important; height: 20px !important; stroke-width: 1.6; }
@media (min-width: 1200px) {
.lw-rc-spec svg { width: 22px !important; height: 22px !important; }
.lw-rc-specs { gap: var(--sp-3) var(--sp-5) !important; }
}
.lw-rc { min-height: clamp(400px, 32vw, 470px) !important; }
.lw-rc .lw-rc-specs, .lw-rc .lw-rc-foot {
max-height: 0;
opacity: 0;
overflow: hidden;
transform: translateY(10px);
transition:
max-height var(--t-panel) var(--ease),
opacity var(--t-panel) var(--ease),
transform var(--t-panel) var(--ease),
padding var(--t-panel) var(--ease),
margin var(--t-panel) var(--ease);
}
.lw-rc .lw-rc-specs  { padding-top: 0 !important; border-top-color: transparent; }
.lw-rc .lw-rc-foot   { padding-top: 0; padding-bottom: 0; }
.lw-rc .lw-rc-name { transition: transform var(--t-panel) var(--ease); }
.lw-rc:hover .lw-rc-specs, .lw-rc:focus-within .lw-rc-specs, .lw-rc:hover .lw-rc-foot, .lw-rc:focus-within .lw-rc-foot {
max-height: 260px;
opacity: 1;
transform: none;
}
.lw-rc:hover .lw-rc-specs,
.lw-rc:focus-within .lw-rc-specs {
padding-top: var(--sp-4) !important;
border-top-color: rgba(255, 255, 255,0.24);
}
.lw-rc:hover .lw-rc-foot,
.lw-rc:focus-within .lw-rc-foot {
padding-top: var(--sp-3);
padding-bottom: var(--sp-5);
}
.lw-rc::after { transition: background var(--t-panel) var(--ease); }
.lw-rc:hover::after, .lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0.16) 0%,
rgba(6, 12, 22,0.58) 38%,
rgba(6, 12, 22,0.92) 100%);
}
@media (hover: none) {
.lw-rc .lw-rc-specs, .lw-rc .lw-rc-foot {
max-height: none;
opacity: 1;
transform: none;
overflow: visible;
}
.lw-rc .lw-rc-specs { padding-top: var(--sp-4) !important; border-top-color: rgba(255, 255, 255,0.24); }
.lw-rc .lw-rc-foot  { padding-top: var(--sp-3); padding-bottom: var(--sp-5); }
}
@media (prefers-reduced-motion: reduce) {
.lw-rc .lw-rc-specs, .lw-rc .lw-rc-foot, .lw-rc .lw-rc-name, .lw-rc::after { transition: none; }
}
.lw-rc .lw-rc-specs,
.lw-rc:hover .lw-rc-specs,
.lw-rc:focus-within .lw-rc-specs {
border-top: 0 !important;
}
@media (hover: none) {
.lw-rc .lw-rc-specs { border-top: 0 !important; }
}
.lw-rc-book {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 12px 20px;
background: var(--gold-ink);
border: 1px solid var(--gold-ink);
border-radius: var(--radius-md);
font-family: var(--f-body);
font-size: var(--fs-xs);
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #fff;
text-decoration: none;
white-space: nowrap;
transition: background var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);
}
.lw-rc-book:hover { background: var(--gold); border-color: var(--gold); color: #0B1626; }
.lw-rc-foot { align-items: flex-end; }
@media (max-width: 1280px) {
.lw-rc-cta { padding: 8px 16px; letter-spacing: 0.08em; }
.lw-rc-book { padding: 8px 16px; letter-spacing: 0.08em; }
}
.lw-rc::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0) 52%,
rgba(6, 12, 22,0.30) 76%,
rgba(6, 12, 22,0.62) 100%) !important;
}
.lw-rc:hover::after, .lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0.14) 34%,
rgba(6, 12, 22,0.52) 68%,
rgba(6, 12, 22,0.80) 100%) !important;
}
.lw-rc-name, .lw-rc-price, .lw-rc-spec { text-shadow: 0 1px 10px rgba(4, 8, 14,0.85), 0 1px 3px rgba(4, 8, 14,0.7); }
.lw-rc-spec svg { filter: drop-shadow(0 1px 3px rgba(4, 8, 14,0.8)); }
.lw-rc::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0.06) 34%,
rgba(6, 12, 22,0.44) 62%,
rgba(6, 12, 22,0.78) 82%,
rgba(6, 12, 22,0.90) 100%) !important;
}
.lw-rc:hover::after, .lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0.20) 28%,
rgba(6, 12, 22,0.58) 56%,
rgba(6, 12, 22,0.86) 80%,
rgba(6, 12, 22,0.94) 100%) !important;
}
.lw-rc .lw-rc-specs,
.lw-rc .lw-rc-foot,
.lw-rc:hover .lw-rc-specs,
.lw-rc:focus-within .lw-rc-specs,
.lw-rc:hover .lw-rc-foot,
.lw-rc:focus-within .lw-rc-foot {
max-height: none !important;
opacity: 1 !important;
overflow: visible !important;
transform: none !important;
transition: none !important;
}
.lw-rc .lw-rc-specs,
.lw-rc:hover .lw-rc-specs { padding-top: var(--sp-4) !important; }
.lw-rc .lw-rc-foot,
.lw-rc:hover .lw-rc-foot {
padding-top: var(--sp-3) !important;
padding-bottom: var(--sp-5) !important;
}
.lw-rc-img, .lw-rc:hover .lw-rc-img { transform: none !important; transition: none !important; }
.lw-rc-name { transition: none !important; }
.lw-rc::after, .lw-rc:hover::after, .lw-rc:focus-within::after { transition: none !important; }
.lw-rc:hover::after, .lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0.06) 34%,
rgba(6, 12, 22,0.44) 62%,
rgba(6, 12, 22,0.78) 82%,
rgba(6, 12, 22,0.90) 100%) !important;
}
.lw-rc::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0) 40%,
rgba(6, 12, 22,0.72) 58%,
rgba(6, 12, 22,0.93) 74%,
rgba(6, 12, 22,0.96) 100%) !important;
}
.lw-rc:hover::after, .lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0) 40%,
rgba(6, 12, 22,0.72) 58%,
rgba(6, 12, 22,0.93) 74%,
rgba(6, 12, 22,0.96) 100%) !important;
}
.lw-rc-spec { color: rgba(255, 255, 255,0.95) !important; }
.lw-rc-spec em { color: rgba(255, 255, 255,0.95); }
.lw-rc-spec svg { stroke: var(--gold-light) !important; }
.lw-rc::after,
.lw-rc:hover::after,
.lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0) 30%,
rgba(6, 12, 22,0.62) 46%,
rgba(6, 12, 22,0.90) 60%,
rgba(6, 12, 22,0.96) 100%) !important;
}
.lw-rc::after,
.lw-rc:hover::after,
.lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0) 34%,
rgba(6, 12, 22,0.34) 48%,
rgba(6, 12, 22,0.66) 62%,
rgba(6, 12, 22,0.82) 100%) !important;
}
.lw-rc::after,
.lw-rc:hover::after,
.lw-rc:focus-within::after {
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 0%,
rgba(6, 12, 22,0) 32%,
rgba(6, 12, 22,0.52) 45%,
rgba(6, 12, 22,0.76) 58%,
rgba(6, 12, 22,0.88) 100%) !important;
}
.lw-dn {
max-width: var(--max-content);
margin: 0 auto;
padding-inline: 0;
}
.lw-dn-row {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: stretch;
min-height: clamp(300px, 32vw, 400px);
}
.lw-dn-media { margin: 0; overflow: hidden; }
.lw-dn-media img {
width: 100%; height: 100%;
object-fit: cover;
display: block;
}
.lw-dn-copy {
background: var(--surface-2);
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(28px, 4vw, 60px);
}
.lw-dn-flip .lw-dn-media { order: 2; }
.lw-dn-flip .lw-dn-copy  { order: 1; }
.lw-dn-kicker {
font-family: var(--f-body);
font-size: var(--fs-xs);
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-ink);
margin: 0 0 var(--sp-3);
}
.lw-dn-name {
font-family: var(--f-display);
font-size: clamp(23px, 2.4vw, 34px) !important;
font-weight: 400;
color: var(--ink) !important;
margin: 0 0 var(--sp-3) !important;
}
.lw-dn-text {
font-size: var(--fs-sm);
line-height: 1.7;
color: var(--muted);
margin: 0 0 var(--sp-4);
max-width: 52ch;
}
.lw-dn-link {
align-self: flex-start;
font-family: var(--f-body);
font-size: var(--fs-sm);
color: var(--gold-ink);
text-decoration: underline;
text-underline-offset: 4px;
min-height: 24px;
display: inline-flex;
align-items: center;
padding: 4px 0;
}
.lw-dn-link:hover { color: var(--wine-deep); }
@media (pointer: coarse) { .lw-dn-link { min-height: 44px; } }
@media (max-width: 800px) {
.lw-dn-row { grid-template-columns: 1fr; }
.lw-dn-media { min-height: 240px; }
.lw-dn-flip .lw-dn-media { order: 0; }
.lw-dn-flip .lw-dn-copy  { order: 0; }
}
.lw-rc::after,
.lw-rc:hover::after,
.lw-rc:focus-within::after {
content: none !important;
background: none !important;
}
.lw-rc {
background: var(--brown-deep);
justify-content: flex-end;
}
.lw-rc-img {
position: absolute;
inset: 0 0 auto 0;
height: 58% !important;
object-fit: cover;
z-index: 0;
}
.lw-rc-body,
.lw-rc-foot {
position: relative;
z-index: 1;
background: var(--brown-deep);
}
.lw-rc-body { padding-top: var(--sp-5) !important; }
.lw-rc-name, .lw-rc-price, .lw-rc-spec { text-shadow: none !important; }
.lw-rc-spec svg { filter: none !important; }
.lw-dn {
padding-left: var(--pad-x);
padding-right: var(--pad-x);
}
.lw-dn-row {
min-height: 0 !important;
height: clamp(240px, 26vw, 330px);
}
.lw-dn-copy { padding: clamp(20px, 2.6vw, 40px) clamp(24px, 3vw, 44px); }
.lw-dn-name { font-size: clamp(21px, 2vw, 29px) !important; margin-bottom: var(--sp-2) !important; }
.lw-dn-text {
font-size: var(--fs-sm);
line-height: 1.65;
margin-bottom: var(--sp-3);
max-width: 48ch;
}
.lw-dn-kicker { margin-bottom: var(--sp-2); }
@media (max-width: 800px) {
.lw-dn-row { height: auto; }
.lw-dn-media { min-height: 210px; max-height: 240px; }
.lw-dn-copy { padding: var(--sp-5); }
}
.lw-dn {
max-width: none !important;
margin: 0 !important;
padding-left: var(--pad-x) !important;
padding-right: var(--pad-x) !important;
}
.lw-dn-row {
max-width: var(--max-content);
margin-left: auto;
margin-right: auto;
width: 100%;
}
.lw-rc {
background: var(--surface) !important;
border: 1px solid var(--hair);
}
.lw-rc-img { height: 62% !important; }
.lw-rc-body,
.lw-rc-foot { background: var(--surface) !important; }
.lw-rc-name  { color: var(--ink) !important; }
.lw-rc-spec,
.lw-rc-spec em { color: var(--muted) !important; }
.lw-rc-spec svg { stroke: var(--gold-ink) !important; }
.lw-rc-price { color: var(--gold-ink) !important; }
.lw-rc-price em { color: var(--muted) !important; }
.lw-rc-cta {
color: var(--ink) !important;
border-color: var(--hair-strong) !important;
}
.lw-rc-cta:hover {
background: var(--ink) !important;
color: #fff !important;
border-color: var(--ink) !important;
}
.lw-rc-book { color: #fff !important; }
.lw-rc-body { padding-top: var(--sp-4) !important; }
.lw-rc-spec,
.lw-rc-spec em { color: var(--ink) !important; }
.lw-rc-img { height: 72% !important; }
.lw-rc { min-height: clamp(420px, 34vw, 500px) !important; }
.lw-rc-specs { gap: var(--sp-2) var(--sp-4) !important; padding-top: var(--sp-3) !important; }
.lw-rc-body { padding-top: var(--sp-4) !important; padding-bottom: var(--sp-2) !important; }
.lw-rc-foot { padding-top: var(--sp-2) !important; }
@media (max-width: 1024px) {
.lw-footer .lw-ft-nav a,
.lw-footer .lw-ft-contact a,
.lw-footer .lw-foot-links a,
.lw-footer .lw-foot-credit a { min-height: 44px; }
.lw-footer .lw-ft-social a { width: 44px; height: 44px; }
}
@media (max-width: 640px) {
.lw-footer { padding-top: clamp(28px, 7vw, 40px) !important; }
.lw-footer .lw-ft-mark { width: 96px; margin-bottom: var(--sp-3); }
.lw-footer .lw-ft-tag { margin-bottom: var(--sp-3); }
.lw-footer .lw-ft-addr { line-height: 1.6; margin-bottom: var(--sp-2); }
.lw-footer .lw-ft-contact { gap: var(--sp-1) var(--sp-3); margin-bottom: var(--sp-3); }
.lw-footer .lw-ft-contact a { min-height: 40px; padding: 4px 0; }
.lw-footer .lw-ft-social { margin-bottom: var(--sp-4); }
.lw-footer .lw-ft-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 var(--sp-3);
padding: var(--sp-3) 0;
}
.lw-footer .lw-ft-nav a {
min-height: 40px;
justify-content: center;
font-size: 12px;
letter-spacing: 0.1em;
}
.lw-footer .lw-footer-bar {
padding-top: var(--sp-3) !important;
padding-bottom: var(--sp-6) !important;
gap: var(--sp-2);
}
.lw-footer .lw-foot-links { justify-content: center; gap: var(--sp-1) var(--sp-3); }
.lw-footer .lw-foot-links a { min-height: 38px; }
}
@media (max-width: 640px) {
.lw-footer .lw-ft-contact a,
.lw-footer .lw-ft-nav a,
.lw-footer .lw-foot-links a,
.lw-footer .lw-foot-credit a { min-height: 44px !important; }
.lw-footer .lw-ft-nav { padding: var(--sp-2) 0; gap: 0 var(--sp-2); }
.lw-footer .lw-ft-contact { margin-bottom: var(--sp-2); }
.lw-footer .lw-ft-social { margin-bottom: var(--sp-3); }
.lw-footer .lw-ft-social a { width: 44px; height: 44px; }
.lw-footer .lw-footer-bar { padding-bottom: var(--sp-5) !important; }
}
.lw-txtlink {
display: inline-flex;
align-items: center;
align-self: flex-start;
background: none !important;
border: 0 !important;
border-radius: 0 !important;
padding: 4px 0 !important;
min-height: 24px;
font-family: var(--f-body);
font-size: var(--fs-sm);
font-weight: 500;
letter-spacing: 0;
text-transform: none;
color: var(--gold-ink) !important;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1px;
transition: color var(--t-micro) var(--ease);
}
.lw-txtlink:hover {
background: none !important;
color: var(--wine-deep) !important;
}
@media (pointer: coarse) { .lw-txtlink { min-height: 44px; } }
.lw-footer .lw-txtlink, .lw-props .lw-txtlink, .lw-concierge .lw-txtlink { color: var(--gold-light) !important; }
.lw-footer .lw-txtlink:hover, .lw-props .lw-txtlink:hover, .lw-concierge .lw-txtlink:hover { color: #fff !important; }
.lw-props-panel .lw-txtlink,
.lw-props-panels .lw-txtlink,
.lw-dinefeat-card .lw-txtlink {
color: var(--gold-ink) !important;
}
.lw-props-panel .lw-txtlink:hover,
.lw-props-panels .lw-txtlink:hover,
.lw-dinefeat-card .lw-txtlink:hover { color: var(--wine-deep) !important; }
.lw-bl-soon-cta.jpt-h-txtlink,
.lw-bl-soon-cta.lw-txtlink {
background: none !important;
border: 0 !important;
padding: 0 !important;
min-height: 0 !important;
color: var(--gold-ink) !important;
}
.lw-au-cta .lw-txtlink { color: var(--gold-light) !important; }
.lw-au-cta .lw-txtlink:hover { color: #fff !important; }
.lw-rc-cta {
background: none !important;
border: 0 !important;
border-radius: 0 !important;
padding: 4px 0 !important;
min-height: 24px !important;
font-family: var(--f-body) !important;
font-size: var(--fs-sm) !important;
font-weight: 500 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: var(--gold-ink) !important;
text-decoration: underline !important;
text-underline-offset: 4px;
text-decoration-thickness: 1px;
}
.lw-rc-cta:hover {
background: none !important;
color: var(--wine-deep) !important;
border-color: transparent !important;
}
@media (pointer: coarse) { .lw-rc-cta { min-height: 44px !important; } }
.lw-header.is-scrolled,
body.jpt-h-propbar .lw-header.lw-header--solid.is-scrolled,
.lw-header.lw-header--solid.is-scrolled {
background: rgba(11, 22, 38,0.82) !important;
backdrop-filter: blur(14px) saturate(1.1);
-webkit-backdrop-filter: blur(14px) saturate(1.1);
border-bottom-color: rgba(248, 219, 110, 0.16) !important;
box-shadow: 0 8px 26px rgba(6, 12, 22, 0.18) !important;
}
.lw-header.is-scrolled .lw-nav a, .lw-header.is-scrolled .lw-drop-name { color: rgba(255, 255, 255,0.94) !important; }
.lw-header.is-scrolled .lw-nav a:hover { color: var(--gold-light) !important; }
.lw-header.is-scrolled .lw-toggle span { background: #fff !important; }
.lw-header.is-scrolled .lw-btn-outline {
color: var(--gold-light) !important;
border-color: rgba(248, 219, 110, 0.6) !important;
}
.lw-header.is-scrolled .lw-btn-outline:hover {
background: var(--gold-light) !important;
color: var(--brown-deep) !important;
border-color: var(--gold-light) !important;
}
.lw-header.is-scrolled .lw-contact-btn {
color: var(--gold-light) !important;
border-color: rgba(248, 219, 110, 0.45) !important;
}
.lw-header.is-scrolled .lw-drop a,
.lw-header.is-scrolled .lw-drop .lw-drop-name { color: var(--ink) !important; }
.lw-ct { padding-top: clamp(32px,4vw,56px) !important; padding-bottom: clamp(32px,4vw,56px) !important; }
.lw-ct2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(24px, 3vw, 52px);
align-items: stretch;
max-width: var(--max-content);
margin: 0 auto;
}
.lw-ct2-left { display: flex; flex-direction: column; justify-content: center; }
.lw-ct2-left .lw-h2 {
font-size: clamp(22px, 2.3vw, 32px) !important;
margin-bottom: var(--sp-3) !important;
}
.lw-ct2-addr {
font-style: normal;
font-size: var(--fs-sm);
line-height: 1.6;
color: var(--muted);
margin: 0 0 var(--sp-4);
padding-bottom: var(--sp-4);
border-bottom: 1px solid var(--hair);
}
.lw-ct2-addr strong {
display: block;
font-family: var(--f-display);
font-weight: 400;
font-size: var(--fs-h4);
color: var(--ink);
margin-bottom: var(--sp-1);
}
.lw-ct2-rows { list-style: none; margin: 0 0 var(--sp-5); padding: 0; }
.lw-ct2-rows li {
display: flex;
align-items: baseline;
gap: var(--sp-3);
padding: 8px 0;
border-bottom: 1px solid var(--hair);
font-size: var(--fs-sm);
}
.lw-ct2-rows li:last-child { border-bottom: 0; }
.lw-ct2-rows span {
flex: 0 0 124px;
font-size: var(--fs-xs);
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--muted);
}
.lw-ct2-rows a {
color: var(--ink);
text-decoration: none;
min-height: 24px;
display: inline-flex;
align-items: center;
}
.lw-ct2-rows a:hover { color: var(--gold-ink); }
@media (pointer: coarse) { .lw-ct2-rows a { min-height: 44px; } }
.lw-ct2-cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); }
.lw-ct2-map {
min-height: clamp(300px, 40vh, 440px);
border: 1px solid var(--hair);
overflow: hidden;
}
.lw-ct2-map iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
@media (max-width: 900px) {
.lw-ct2 { grid-template-columns: 1fr; }
.lw-ct2-map { min-height: 280px; }
}
.lw-nb {
padding: clamp(32px, 4vw, 56px) var(--pad-x);
background: var(--surface-2);
}
.lw-nb-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(28px, 4vw, 64px);
max-width: var(--max-content);
margin: 0 auto;
}
.lw-nb-h {
font-family: var(--f-display);
font-size: clamp(19px, 1.8vw, 25px) !important;
font-weight: 400;
color: var(--ink) !important;
margin: 0 0 var(--sp-4) !important;
}
.lw-nb-list { list-style: none; margin: 0 0 var(--sp-3); padding: 0; }
.lw-nb-list li {
padding: var(--sp-3) 0;
border-bottom: 1px solid var(--hair);
}
.lw-nb-list li:first-child { border-top: 1px solid var(--hair); }
.lw-nb-main {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--sp-3);
}
.lw-nb-name {
font-family: var(--f-display);
font-size: var(--fs-h4);
color: var(--ink);
}
.lw-nb-dist {
font-family: var(--f-body);
font-size: var(--fs-sm);
font-weight: 600;
color: var(--gold-ink);
white-space: nowrap;
}
.lw-nb-note {
font-size: var(--fs-sm);
line-height: 1.5;
color: var(--muted);
margin: 4px 0 4px;
}
.lw-nb-foot {
font-size: var(--fs-xs);
color: var(--muted);
margin: 0;
}
@media (max-width: 820px) { .lw-nb-inner { grid-template-columns: 1fr; } }
.lw-xs {
position: relative;
max-width: var(--max-content);
margin: 0 auto;
padding: 0 clamp(32px, 4vw, 56px);
}
.lw-xs-viewport { overflow: hidden; }
.lw-xs-track {
display: flex;
transition: transform var(--t-panel) var(--ease);
align-items: flex-start;
}
.lw-xs-card {
flex: 0 0 33.3333%;
min-width: 33.3333%;
padding: 0 var(--sp-2);
transition: transform var(--t-panel) var(--ease);
}
.lw-xs-media { position: relative; margin: 0; aspect-ratio: 4/3; overflow: hidden; }
.lw-xs-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lw-xs-tag {
position: absolute; top: 12px; left: 12px;
background: #fff; color: var(--ink);
font-size: 12px; font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase;
padding: 4px 8px; white-space: nowrap;
}
.lw-xs-body { background: var(--surface); border: 1px solid var(--hair); border-top: 0; padding: var(--sp-4); }
.lw-xs-kicker {
font-size: 12px; font-weight: 600; letter-spacing: 0.1em;
text-transform: uppercase; color: var(--muted); margin: 0 0 4px;
}
.lw-xs-title {
font-family: var(--f-display);
font-size: clamp(18px, 1.6vw, 23px) !important;
font-weight: 400; color: var(--ink) !important;
margin: 0 0 var(--sp-2) !important;
}
.lw-xs-text { font-size: var(--fs-sm); line-height: 1.6; color: var(--muted); margin: 0 0 var(--sp-3); }
.lw-xs-card.is-featured { transform: scale(1.06); z-index: 2; position: relative; }
.lw-xs-card.is-featured .lw-xs-media { aspect-ratio: 3/4.1; }
.lw-xs-card.is-featured .lw-xs-body {
position: absolute; left: var(--sp-2); right: var(--sp-2); bottom: 0;
background: none; border: 0;
padding: var(--sp-4);
}
.lw-xs-card.is-featured .lw-xs-media::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(6, 12, 22,0) 38%, rgba(6, 12, 22,0.72) 68%, rgba(6, 12, 22,0.92) 100%);
}
.lw-xs-card.is-featured .lw-xs-kicker { color: rgba(255, 255, 255,0.85); }
.lw-xs-card.is-featured .lw-xs-title  { color: #fff !important; }
.lw-xs-card.is-featured .lw-xs-text   { color: rgba(255, 255, 255,0.9); }
.lw-xs-arrow {
position: absolute; top: 42%; transform: translateY(-50%);
width: 44px; height: 44px; border-radius: 50%;
border: 1px solid var(--hair-strong); background: var(--surface);
color: var(--ink); font-size: 20px; line-height: 1.4; cursor: pointer;
display: flex; align-items: center; justify-content: center; z-index: 3;
transition: background var(--t-micro) var(--ease), color var(--t-micro) var(--ease);
}
.lw-xs-arrow.prev { left: 0; }
.lw-xs-arrow.next { right: 0; }
.lw-xs-arrow:hover:not(:disabled) { background: var(--gold-ink); color: #fff; border-color: var(--gold-ink); }
.lw-xs-arrow:disabled { opacity: 0.3; cursor: default; }
.lw-xs-dots { display: flex; justify-content: center; gap: var(--sp-2); margin-top: var(--sp-4); }
.lw-xs-dot {
width: 44px; height: 44px; border: 0; background: none; padding: 0;
cursor: pointer; position: relative;
}
.lw-xs-dot::before {
content: ""; position: absolute; left: 50%; top: 50%;
width: 8px; height: 8px; margin: -4px 0 0 -4px;
border-radius: 50%; background: var(--hair-strong);
transition: background var(--t-micro) var(--ease);
}
.lw-xs-dot.is-active::before { background: var(--gold-ink); }
@media (max-width: 1099px) { .lw-xs-card { flex: 0 0 50%; min-width: 50%; } }
@media (max-width: 699px)  { .lw-xs-card { flex: 0 0 100%; min-width: 100%; } }
.lw-ct { padding-top: clamp(24px,3vw,40px) !important; padding-bottom: clamp(24px,3vw,40px) !important; }
.lw-ct2-map { min-height: clamp(250px, 32vh, 340px); }
.lw-ct2-addr { margin-bottom: var(--sp-3); padding-bottom: var(--sp-3); }
.lw-ct2-rows { margin-bottom: var(--sp-4); }
.lw-ct2-rows li { padding: 4px 0; }
.lw-nb { padding: clamp(24px,3vw,40px) var(--pad-x); }
.lw-nb-h { margin-bottom: var(--sp-3) !important; }
.lw-nb-list li { padding: var(--sp-2) 0; }
.lw-nb-note { margin: 4px 0 4px; }
.lw-faq-head { max-width: var(--max-content); margin: 0 auto var(--head-mb); }
.lw-faq-head .lw-h2 { margin-bottom: 0 !important; }
.lw-faq .lw-faq-item.is-capped { display: none !important; }
.lw-faq .lw-faq-item[data-hidden="cat"] { display: none !important; }
.lw-faq-more { max-width: var(--max-content); margin: var(--sp-4) auto 0; }
.lw-faq-more-btn { background: none; border: 0; cursor: pointer; font: inherit; }
.lw-nb { padding: clamp(20px,2.4vw,32px) var(--pad-x) !important; }
.lw-nb-inner { gap: clamp(20px, 3vw, 48px); }
.lw-nb .lw-eyebrow { margin-bottom: var(--sp-1); }
.lw-nb-h { font-size: clamp(17px,1.5vw,21px) !important; margin-bottom: var(--sp-2) !important; }
.lw-nb-list { margin-bottom: var(--sp-2); }
.lw-nb-list li { padding: 8px 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px var(--sp-3); }
.lw-nb-main { flex: 1 1 100%; }
.lw-nb-name { font-size: var(--fs-sm); }
.lw-nb-dist { font-size: var(--fs-xs); }
.lw-nb-note { flex: 1 1 auto; margin: 0; font-size: var(--fs-xs); line-height: 1.4; }
.lw-nb-list .lw-txtlink { flex: 0 0 auto; font-size: var(--fs-xs); padding: 4px 0 !important; min-height: 20px; }
@media (pointer: coarse) { .lw-nb-list .lw-txtlink { min-height: 44px; } }
.lw-nb-foot { font-size: 12px; }
@media (max-width: 1024px) {
.lw-toggle {
min-width: 44px !important;
min-height: 44px !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
}
.lw-prop-bar-more-btn { min-width: 44px !important; min-height: 44px !important; }
.lw-prop-bar-label { min-height: 44px; display: inline-flex; align-items: center; }
.lw-more-link, .lw-link {
min-height: 44px;
display: inline-flex;
align-items: center;
}
}
.lw-faq .lw-faq-a {
max-height: 0;
overflow: hidden;
transition: max-height var(--t-panel) var(--ease);
}
.lw-faq .lw-faq-item.is-open .lw-faq-a { max-height: 520px; }
.lw-faq-head { text-align: center; }
.lw-faq-head .lw-eyebrow { justify-content: center; }
.lw-faq-more { text-align: center; }
.lw-faq-more-btn { display: inline-flex; }
.lw-faq { padding-top: clamp(28px,3.2vw,44px) !important; padding-bottom: clamp(28px,3.2vw,44px) !important; }
.lw-faq-head { margin-bottom: clamp(16px,2vw,24px); }
.lw-faq .lw-faq-q { padding: clamp(12px,1.4vw,16px) 0 !important; }
.lw-faq .lw-faq-a-inner { padding-bottom: clamp(12px,1.4vw,16px) !important; }
.lw-faq .lw-faq-cats { margin-bottom: clamp(12px,1.8vw,20px); }
.lw-top,
.lw-contact-float,
.lw-contact-wrap {
right: 20px !important;
left: auto !important;
}
.lw-top { bottom: 20px !important; }
.lw-contact-float, .lw-contact-wrap { bottom: 84px !important; }
@media (max-width: 720px) {
.lw-top { right: 14px !important; bottom: 90px !important; }
.lw-contact-float, .lw-contact-wrap { right: 14px !important; bottom: 150px !important; }
}
.lw-rc-foot {
display: block !important;
padding-top: var(--sp-2) !important;
}
.lw-rc-price { display: block; margin-bottom: var(--sp-2); }
.lw-rc-actions,
.lw-rc-foot > .lw-rc-book { vertical-align: middle; }
.lw-rc-foot .lw-rc-cta {
display: inline-flex !important;
vertical-align: middle;
}
.lw-rc-img { height: 79% !important; }
.lw-rc-actions {
display: flex;
align-items: center;
gap: var(--sp-4);
flex-wrap: wrap;
}
.lw-rc-actions .lw-rc-cta { margin: 0 !important; }
.lw-rc-img { height: 100% !important; inset: 0 !important; }
.lw-rc { position: relative; }
.lw-rc-plate {
position: absolute;
left: 0; right: 0;
top: 0;
height: 68%;
display: flex;
align-items: flex-end;
padding: var(--sp-4) var(--sp-5);
pointer-events: none;
z-index: 1;
background: linear-gradient(180deg,
rgba(6, 12, 22,0) 46%,
rgba(6, 12, 22,0.42) 72%,
rgba(6, 12, 22,0.80) 100%);
}
.lw-rc-plate .lw-rc-name {
color: #fff !important;
margin: 0 !important;
text-shadow: 0 1px 12px rgba(4, 8, 14,0.7);
}
.lw-rc-body {
position: relative;
z-index: 2;
margin-top: 68%;
background: var(--surface) !important;
padding-top: var(--sp-4) !important;
}
.lw-rc-foot { position: relative; z-index: 2; background: var(--surface) !important; }
.lw-rc-plate {
height: 66% !important;
align-items: flex-end;
padding-bottom: var(--sp-3) !important;
}
.lw-rc-body { margin-top: 66% !important; }
.lw-rc-plate .lw-rc-name { line-height: 1.4; }
.lw-rc-plate {
height: 62% !important;
align-items: flex-end !important;
padding-bottom: var(--sp-4) !important;
}
.lw-rc-body { margin-top: 62% !important; }
.lw-rc-plate .lw-rc-name {
font-size: clamp(19px, 1.8vw, 25px) !important;
line-height: 1.4;
}
.lw-rc-actions { justify-content: space-between; width: 100%; }
.lw-rc-actions .lw-rc-cta { margin-left: auto !important; }
.lw-rc {
display: flex !important;
flex-direction: column;
min-height: 0 !important;
}
.lw-rc-img {
position: relative !important;
inset: auto !important;
width: 100%;
height: auto !important;
aspect-ratio: 4 / 3;
object-fit: cover;
object-position: center;
display: block;
flex: 0 0 auto;
}
.lw-rc-plate {
position: absolute !important;
left: 0; right: 0; top: 0;
height: auto !important;
aspect-ratio: 4 / 3;
display: flex;
align-items: flex-end;
padding: var(--sp-4) var(--sp-5) !important;
}
.lw-rc-body {
margin-top: 0 !important;
flex: 1 1 auto;
}
.lw-rc-img, .lw-rc-plate { aspect-ratio: 16 / 10 !important; }
.lw-gu { padding: clamp(28px,3.4vw,48px) var(--pad-x) !important; }
.lw-gz-head { max-width: var(--max-content); margin: 0 auto clamp(16px,2vw,24px); text-align: center; }
.lw-gz-head .lw-eyebrow { justify-content: center; }
.lw-gz-head .lw-h2 { margin-bottom: 0 !important; }
.lw-gz { position: relative; max-width: var(--max-content); margin: 0 auto; }
.lw-gz-viewport {
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x proximity;
scrollbar-width: none;
-ms-overflow-style: none;
}
.lw-gz-viewport::-webkit-scrollbar { display: none; }
.lw-gz-track { display: flex; flex-direction: column; gap: var(--sp-3); width: max-content; }
.lw-gz-row { display: flex; gap: var(--sp-3); }
.lw-gz-cell {
margin: 0;
flex: 0 0 auto;
overflow: hidden;
border-radius: var(--radius-md);
scroll-snap-align: start;
background: var(--surface-2);
}
.lw-gz-cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lw-gz-arrow {
position: absolute; top: 50%; transform: translateY(-50%);
width: 44px; height: 44px; border-radius: 50%;
border: 1px solid var(--hair-strong); background: var(--surface);
color: var(--ink); font-size: 20px; cursor: pointer; z-index: 3;
display: flex; align-items: center; justify-content: center;
transition: background var(--t-micro) var(--ease), color var(--t-micro) var(--ease);
}
.lw-gz-arrow.prev { left: -8px; }
.lw-gz-arrow.next { right: -8px; }
.lw-gz-arrow:hover:not(:disabled) { background: var(--gold-ink); color: #fff; border-color: var(--gold-ink); }
.lw-gz-arrow:disabled { opacity: 0.28; cursor: default; }
@media (max-width: 720px) {
.lw-gz-arrow.prev { left: -4px; }
.lw-gz-arrow.next { right: -4px; }
}
.lw-gz-top .lw-gz-cell {
width: clamp(230px, 24vw, 340px) !important;
height: clamp(180px, 18vw, 250px) !important;
}
.lw-gz-bottom .lw-gz-cell {
width: clamp(168px, 17.4vw, 250px) !important;
height: clamp(140px, 14vw, 195px) !important;
}
.lw-gz-viewport:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 3px; }
@media (max-width: 720px) {
.lw-gz-top .lw-gz-cell { width: 200px !important; height: 155px !important; }
.lw-gz-bottom .lw-gz-cell { width: 145px !important; height: 120px !important; }
}
.lw-gz-top .lw-gz-cell {
width: calc((100vw - 2 * var(--pad-x) - 2 * var(--sp-3)) / 3) !important;
max-width: 430px !important;
height: clamp(190px, 19vw, 265px) !important;
}
.lw-gz-bottom .lw-gz-cell {
width: calc((100vw - 2 * var(--pad-x) - 3 * var(--sp-3)) / 4) !important;
max-width: 320px !important;
height: clamp(150px, 15vw, 205px) !important;
}
@media (max-width: 720px) {
.lw-gz-top .lw-gz-cell { width: calc((100vw - 2 * var(--pad-x) - var(--sp-3)) / 2) !important; height: 165px !important; }
.lw-gz-bottom .lw-gz-cell { width: calc((100vw - 2 * var(--pad-x) - 2 * var(--sp-3)) / 3) !important; height: 125px !important; }
}
.lw-gz-row { width: 100%; }
.lw-gz-track { display: flex; flex-direction: column; }
.lw-gz-row .lw-gz-cell:last-child { flex: 1 1 auto; min-width: 0; }
.lw-gz-fill { pointer-events: none; }
.lw-gz-track { width: max-content !important; }
.lw-gz-row { width: max-content; min-width: 100%; }
.lw-gz-row .lw-gz-cell:last-child { flex: 0 0 auto !important; }
.lw-gz-bottom { padding-right: 0; }
.lw-prop-bar-inner {
grid-template-columns: max-content auto max-content !important;
justify-content: center !important;
gap: clamp(16px, 2.4vw, 40px);
}
.lw-prop-bar-nav {
justify-self: center !important;
justify-content: center;
}
@media (max-width: 1024px) {
.lw-prop-bar-inner { justify-content: space-between !important; }
}
body:not(.lw-single) .lw-dine {
padding-top: 76px !important;
padding-bottom: 76px !important;
}
body:not(.lw-single) .lw-dine-head { margin-bottom: var(--sp-5) !important; }
body:not(.lw-single) .lw-dine-head .lw-h2 { margin-bottom: var(--sp-2) !important; }
@media (max-width: 1024px) {
.lw-ev-card-link,
.lw-sec-cta,
.lw-txtlink,
.lw-link,
.lw-rs-link,
.lw-op-link { min-height: 44px !important; display: inline-flex; align-items: center; }
input[type="checkbox"], input[type="radio"] {
width: 44px !important; height: 44px !important;
min-width: 44px !important; min-height: 44px !important;
}
}
@media (max-width: 1024px) {
select, .lw-of-select select {
min-height: 44px !important;
height: auto !important;
}
}
.lw-crumb a, nav[aria-label="Breadcrumb"] a {
min-height: 24px;
display: inline-flex;
align-items: center;
}
@media (max-width: 1024px) {
.lw-crumb a, nav[aria-label="Breadcrumb"] a { min-height: 44px; }
}
@media (max-width: 1024px) {
input[type="email"], input[type="text"], input[type="tel"], .lw-op-more, .lw-subnav-inner a {
min-height: 44px !important;
display: inline-flex;
align-items: center;
}
.lw-subnav-inner a { padding-top: 8px; padding-bottom: 8px; }
.lw-rm-slider-arrow {
width: 44px !important;
height: 44px !important;
}
}
.lw-crumb-inner a {
min-height: 24px;
min-width: 26px;
display: inline-flex;
align-items: center;
justify-content: center;
}
@media (max-width: 1024px) {
.lw-crumb-inner a { min-height: 44px; }
}
.lw-run {
border-top: 0 !important;
border-bottom: 0 !important;
}
.lw-run .lw-run-track span {
font-size: clamp(26px, 3.84vw, 50px) !important;
}
@media (max-width: 720px) {
.lw-run .lw-run-track span { font-size: clamp(23px, 6.48vw, 31px) !important; }
}
.lw-offers-list { align-items: stretch; }
.lw-offer-hov {
position: relative;
overflow: hidden;
border-radius: 14px;
min-height: 460px;
isolation: isolate;
background: #0B1626;
}
.lw-offer-hov .lw-offer-media {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transform: scale(1.02);
transition: transform var(--t-panel) var(--ease);
z-index: 0;
}
.lw-offer-hov:hover .lw-offer-media,
.lw-offer-hov:focus-within .lw-offer-media { transform: scale(1.07); }
.lw-offer-scrim {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(to top,
rgba(11, 22, 38,.88) 0%,
rgba(11, 22, 38,.55) 38%,
rgba(11, 22, 38,.12) 70%,
rgba(11, 22, 38,.04) 100%);
transition: background var(--t-panel) var(--ease);
}
.lw-offer-hov:hover .lw-offer-scrim,
.lw-offer-hov:focus-within .lw-offer-scrim {
background: linear-gradient(to top,
rgba(11, 22, 38,.94) 0%,
rgba(11, 22, 38,.86) 55%,
rgba(11, 22, 38,.72) 100%);
}
.lw-offer-hov .lw-offer-body {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: flex-end;
height: 100%;
padding: 24px 24px 24px;
color: #fff;
}
.lw-offer-hov .lw-offer-tag {
display: inline-block;
font-family: var(--f-body);
font-size: 12px;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--gold-light);
margin-bottom: 8px;
}
.lw-offer-hov .lw-offer-rest h3 {
font-family: var(--f-display);
font-size: clamp(21px, 1.9vw, 27px);
line-height: 1.4;
color: #fff;
margin: 0;
}
.lw-offer-more {
display: grid;
grid-template-rows: 0fr;
opacity: 0;
transition: grid-template-rows var(--t-panel) var(--ease), opacity var(--t-panel) var(--ease), margin-top var(--t-panel) var(--ease);
margin-top: 0;
overflow: hidden;
}
.lw-offer-hov:hover .lw-offer-more,
.lw-offer-hov:focus-within .lw-offer-more {
grid-template-rows: 1fr;
opacity: 1;
margin-top: 12px;
}
.lw-offer-more > * { min-height: 0; }
.lw-offer-more p {
color: rgba(255, 255, 255,.9);
font-size: 15px;
line-height: 1.6;
margin: 0 0 12px;
}
.lw-offer-more ul {
list-style: none;
margin: 0 0 12px;
padding: 0;
}
.lw-offer-more li {
color: rgba(255, 255, 255,.86);
font-size: 14px;
line-height: 1.5;
padding: 4px 0;
display: flex;
gap: 8px;
align-items: flex-start;
}
.lw-offer-more li i { color: var(--gold-light); margin-top: 4px; font-size: 12px; }
.lw-offer-more .lw-offer-price {
display: block;
font-family: var(--f-display);
font-size: 20px;
color: #fff;
margin-bottom: 12px;
}
.lw-offer-more .lw-offer-price em {
font-size: 13px;
font-style: normal;
color: rgba(255, 255, 255,.72);
}
.lw-offer-cta {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
.lw-txtlink-light {
color: var(--gold-light);
border-bottom-color: rgba(246, 213, 101,.5);
}
.lw-txtlink-light:hover { color: #fff; border-bottom-color: #fff; }
@media (hover: none) {
.lw-offer-more { grid-template-rows: 1fr; opacity: 1; margin-top: 12px; }
.lw-offer-scrim {
background: linear-gradient(to top,
rgba(11, 22, 38,.94) 0%,
rgba(11, 22, 38,.86) 55%,
rgba(11, 22, 38,.7) 100%);
}
}
.lw-offers-viewmore {
display: flex;
justify-content: center;
margin-top: 32px;
}
@media (min-width: 1025px) {
.lw-contact-float, .lw-contact-wrap { display: none !important; }
}
@media (max-width: 1024px) {
.lw-contact-float, .lw-contact-wrap {
display: block !important;
left: auto !important;
right: 14px !important;
bottom: 150px !important;
}
.lw-top { right: 14px !important; bottom: 90px !important; }
}
.lw-offer-hov {
display: block !important;
border: 0 !important;
background: #0B1626 !important;
}
.lw-offer-hov:hover { transform: none !important; }
.lw-offer-hov .lw-offer-media {
aspect-ratio: auto !important;
width: 100% !important;
height: 100% !important;
}
.lw-offer-hov .lw-offer-body {
padding: 24px 24px 24px !important;
flex: none !important;
}
.lw-offer-hov .lw-offer-body {
position: absolute !important;
left: 0; right: 0; bottom: 0;
height: auto !important;
display: block !important;
}
.lw-offer-more {
display: block !important;
grid-template-rows: none !important;
max-height: 0;
visibility: hidden;
margin-top: 0;
transition: max-height var(--t-panel) var(--ease), opacity var(--t-panel) var(--ease),
margin-top var(--t-panel) var(--ease), visibility 0s linear var(--t-panel);
}
.lw-offer-hov:hover .lw-offer-more,
.lw-offer-hov:focus-within .lw-offer-more {
max-height: 420px;
visibility: visible;
opacity: 1;
margin-top: 12px;
transition: max-height var(--t-panel) var(--ease), opacity var(--t-panel) var(--ease),
margin-top var(--t-panel) var(--ease), visibility 0s linear 0s;
}
@media (hover: none) {
.lw-offer-more {
max-height: none;
visibility: visible;
opacity: 1;
margin-top: 12px;
}
}
@media (max-width: 1024px) {
.lw-hero > .lw-contact-float,
.lw-hero-caption .lw-contact-float,
.lw-contact-float.lw-contact-wrap {
position: fixed !important;
right: 14px !important;
left: auto !important;
top: auto !important;
bottom: 150px !important;
z-index: 60;
}
}
@media (max-width: 1024px) {
a[href*="google.com/maps"], a[href*="maps.app.goo.gl"] {
min-height: 44px !important;
display: inline-flex;
align-items: center;
}
}
@media (hover: none) {
.lw-offer-hov { min-height: 560px; }
.lw-offer-hov .lw-offer-body {
position: relative !important;
height: 100% !important;
display: flex !important;
flex-direction: column;
justify-content: flex-end;
}
}
.lw-offer-hov .lw-txtlink,
.lw-offer-hov .lw-txtlink-light,
a.lw-txtlink.lw-txtlink-light {
color: var(--gold-light) !important;
border-bottom-color: rgba(246, 213, 101,.55) !important;
}
.lw-offer-hov .lw-txtlink:hover,
a.lw-txtlink.lw-txtlink-light:hover {
color: #FFFFFF !important;
border-bottom-color: #FFFFFF !important;
}
.lw-offer-more { visibility: visible !important; }
.lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more > p,
.lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more > ul,
.lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more > .lw-offer-price {
visibility: hidden;
}
.lw-offer-hov:focus-within .lw-offer-more {
max-height: 420px !important;
opacity: 1 !important;
margin-top: 12px !important;
}
.lw-offer-more a:focus-visible {
outline: 2px solid var(--gold-light);
outline-offset: 3px;
}
.lw-sm {
max-width: 1200px;
margin: 0 auto;
padding: clamp(68px, 8vw, 120px) clamp(20px, 5vw, 60px) clamp(60px, 7vw, 100px);
}
.lw-sm-head { margin-bottom: clamp(32px, 4vw, 56px); }
.lw-sm-group { margin-bottom: clamp(32px, 4vw, 52px); }
.lw-sm-h2 {
font-family: var(--f-display);
font-size: clamp(19px, 1.7vw, 23px);
font-weight: 500;
color: var(--ink);
padding-bottom: 12px;
margin: 0 0 4px;
border-bottom: 1px solid rgba(11, 22, 38,.14);
}
.lw-sm-list { list-style: none; margin: 0; padding: 0; }
.lw-sm-list li {
display: grid;
grid-template-columns: minmax(180px, 260px) 1fr;
gap: clamp(12px, 2vw, 28px);
align-items: baseline;
padding: 12px 0;
border-bottom: 1px solid rgba(11, 22, 38,.07);
}
.lw-sm-list a {
font-family: var(--f-body);
font-size: 16px;
font-weight: 500;
color: var(--gold-ink);
text-decoration: none;
border-bottom: 1px solid transparent;
min-height: 24px;
display: inline-flex;
align-items: center;
}
.lw-sm-list a:hover { color: var(--ink); border-bottom-color: var(--ink); }
.lw-sm-list span {
font-family: var(--f-body);
font-size: 14px;
line-height: 1.55;
color: var(--muted);
}
@media (max-width: 720px) {
.lw-sm-list li { grid-template-columns: 1fr; gap: 4px; }
.lw-sm-list a { min-height: 44px; }
}
:root {
--fs-h3-lg: clamp(22px, 2.1vw, 29px);
--fs-h3-sm: clamp(15px, 1.35vw, 18px);
}
.lw-offer-rest :is(h2, h3), .lw-news-copy :is(h2, h3), .lw-ctp-office :is(h2, h3), .lw-ctp-body :is(h2, h3), .lw-dn-name {
font-size: var(--fs-h3-lg) !important;
font-family: var(--f-display);
line-height: 1.4;
}
.lw-xs-title,
.lw-panel-name,
.lw-rc-name,
.lw-nb-h {
font-size: var(--fs-h3) !important;
font-family: var(--f-display);
line-height: 1.4;
}
.lw-fc-card h3 {
font-size: var(--fs-h3-sm) !important;
font-family: var(--f-body);
font-weight: 600;
line-height: 1.4;
}
.lw-fc-grid .lw-fc-card h3,
article.lw-fc-card h3 {
font-size: var(--fs-h3-sm) !important;
font-family: var(--f-body) !important;
font-weight: 600 !important;
line-height: 1.4 !important;
}
.lw-props-panel h3.lw-panel-name,
.lw-rc-plate h3.lw-rc-name {
font-size: var(--fs-h3) !important;
}
.lw-form-status {
margin: 12px 0 0;
font-family: var(--f-body);
font-size: 14px;
line-height: 1.5;
color: var(--gold-ink);
}
.lw-form-status.is-err { color: #A3341F; }
.lw-form-status:empty { display: none; }
.lw-sec-cta {
border-color: rgba(206, 153, 46, .55) !important;
color: var(--gold-ink) !important;
padding: 12px 28px !important;
min-height: 44px;
justify-content: center;
border-bottom-width: 1px !important;
}
.lw-sec-cta:hover {
background: var(--gold-ink) !important;
color: #FFFFFF !important;
border-color: var(--gold-ink) !important;
}
.lw-props .lw-sec-cta {
border-color: rgba(246, 213, 101, .7) !important;
color: var(--gold-light) !important;
}
.lw-props .lw-sec-cta:hover {
background: var(--gold-light) !important;
color: var(--ink) !important;
border-color: var(--gold-light) !important;
}
body.lw-single .lw-dn-row {
min-height: 399px !important;   
}
@media (min-width: 1600px) {
body.lw-single .lw-dn-row { min-height: 400px !important; }
}
@media (max-width: 900px) {
body.lw-single .lw-dn-media { min-height: 264px !important; }
}
:root { --gold-ink-strong: #8A5B0B; }
.lw-sec-cta,
.lw-link:not(.lw-link-light), .lw-rs-link, .lw-op-link, .lw-ev-card-link {
color: var(--gold-ink-strong) !important;
}
.lw-link.lw-link-light {
color: var(--gold-light) !important;
border-bottom-color: rgba(246, 213, 101,.5) !important;
}
.lw-sec-cta { border-color: rgba(138, 91, 11,.5) !important; }
.lw-sec-cta:hover {
background: var(--gold-ink-strong) !important;
border-color: var(--gold-ink-strong) !important;
color: #FFFFFF !important;
}
.lw-props .lw-sec-cta, .lw-props .lw-link {
color: var(--gold-light) !important;
}
.lw-sec-cta {
font-weight: 700 !important;
color: #6E3D05 !important;          
border-color: rgba(110, 61, 5, .5) !important;
}
.lw-sec-cta:hover {
background: #6E3D05 !important;
border-color: #6E3D05 !important;
color: #FFFFFF !important;
}
body:not(.lw-single) .lw-story,
body:not(.lw-single) .lw-dine,
body:not(.lw-single) .lw-events,
body:not(.lw-single) .lw-journal,
body:not(.lw-single) .lw-voices,
body:not(.lw-single) .lw-au-intro,
body:not(.lw-single) .lw-au-collage,
body:not(.lw-single) .lw-au-mv,
body:not(.lw-single) .lw-mp,
body:not(.lw-single) .lw-op,
body:not(.lw-single) .lw-bl,
body:not(.lw-single) .lw-faq,
body:not(.lw-single) .lw-ctp,
body:not(.lw-single) .lw-ct,
body:not(.lw-single) .lw-sm {
background-color: #FFFFFF;
background-image:
linear-gradient(rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.70)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 1024px) {
body:not(.lw-single) .lw-story, body:not(.lw-single) .lw-dine,
body:not(.lw-single) .lw-events, body:not(.lw-single) .lw-journal,
body:not(.lw-single) .lw-voices, body:not(.lw-single) .lw-au-intro,
body:not(.lw-single) .lw-au-collage, body:not(.lw-single) .lw-au-mv,
body:not(.lw-single) .lw-mp, body:not(.lw-single) .lw-op,
body:not(.lw-single) .lw-bl, body:not(.lw-single) .lw-faq,
body:not(.lw-single) .lw-ctp, body:not(.lw-single) .lw-ct,
body:not(.lw-single) .lw-sm {
background-image:
linear-gradient(rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.70)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
}
}
@media (max-width: 640px) {
body:not(.lw-single) .lw-story, body:not(.lw-single) .lw-dine,
body:not(.lw-single) .lw-events, body:not(.lw-single) .lw-journal,
body:not(.lw-single) .lw-voices, body:not(.lw-single) .lw-au-intro,
body:not(.lw-single) .lw-au-collage, body:not(.lw-single) .lw-au-mv,
body:not(.lw-single) .lw-mp, body:not(.lw-single) .lw-op,
body:not(.lw-single) .lw-bl, body:not(.lw-single) .lw-faq,
body:not(.lw-single) .lw-ctp, body:not(.lw-single) .lw-ct,
body:not(.lw-single) .lw-sm {
background-image:
linear-gradient(rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.70)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
}
}
body:not(.lw-single) .lw-offers {
background-color: #091120;
background-image:
linear-gradient(rgba(6, 11, 20, 0.86), rgba(6, 11, 20, 0.86)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 1024px) {
body:not(.lw-single) .lw-offers {
background-image:
linear-gradient(rgba(6, 11, 20, 0.86), rgba(6, 11, 20, 0.86)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png");
}
}
.lw-ctp-lede {
font-size: var(--fs-body);          
line-height: 1.7;
color: var(--muted);
max-width: 620px;
margin: 20px auto 0;
}
.lw-nb-foot { font-size: 12px !important; }
.lw-ct2-left .lw-h2,
.lw-fc .lw-h2,
.lw-pg-intro-inner .lw-h2 { font-size: var(--fs-h2) !important; }
body.lw-single .lw-pg-intro-inner .lw-h2,
body.lw-single .lw-pg-intro .lw-h2 { font-size: var(--fs-h2) !important; }
.lw-eyebrow, .lw-eyebrow-brass, .lw-pg-intro .lw-eyebrow {
font-size: var(--fs-xs) !important;
}
@media (max-width: 1024px) {
.lw-eyebrow, .lw-eyebrow-brass, .lw-pg-intro .lw-eyebrow { font-size: var(--fs-xs) !important; }
}
body:not(.lw-single) .lw-story,
body:not(.lw-single) .lw-dine,
body:not(.lw-single) .lw-events,
body:not(.lw-single) .lw-journal,
body:not(.lw-single) .lw-voices,
body:not(.lw-single) .lw-news {
background-color: #FFFFFF;
background-image:
linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 1024px) {
body:not(.lw-single) .lw-story, body:not(.lw-single) .lw-dine,
body:not(.lw-single) .lw-events, body:not(.lw-single) .lw-journal,
body:not(.lw-single) .lw-voices, body:not(.lw-single) .lw-news, body:not(.lw-single) .lw-run {
background-image:
linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
}
}
@media (max-width: 640px) {
body:not(.lw-single) .lw-story, body:not(.lw-single) .lw-dine,
body:not(.lw-single) .lw-events, body:not(.lw-single) .lw-journal,
body:not(.lw-single) .lw-voices, body:not(.lw-single) .lw-news, body:not(.lw-single) .lw-run {
background-image:
linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
}
}
body:not(.lw-single) .lw-run {
background-color: #FFFFFF;
background-image:
linear-gradient(rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.62)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
background-size: cover;
background-position: center top;
background-repeat: no-repeat;
}
:root {
--section-y:    60px;
--section-y-sm: 60px;
}
main > section, body > section, .lw-story, .lw-props, .lw-offers, .lw-dine, .lw-events, .lw-journal, .lw-voices, .lw-run, .lw-au-intro, .lw-au-collage, .lw-au-mv, .lw-au-cta, .lw-mp, .lw-op, .lw-bl, .lw-faq, .lw-ctp, .lw-ct, .lw-sm, .lw-of-head, .lw-rs, .lw-ex, .lw-gu, .lw-fc, .lw-concierge, .lw-ritual, .lw-rm-amen, .lw-rm-gallery {
padding-top: 60px !important;
padding-bottom: 60px !important;
}
.lw-hero, .lw-pg-hero, .lw-crumb {
padding-top: revert !important;
padding-bottom: revert !important;
}
.lw-pg-intro { padding-top: 60px !important; padding-bottom: 60px !important; }
.lw-pg-intro + section,
.lw-pg-intro + .lw-fc,
.lw-pg-intro + .lw-bl { padding-top: 60px !important; }
body:not(.lw-single) .lw-dine,
.lw-props, .lw-nb,
body.lw-single .lw-nb {
padding-top: 60px !important;
padding-bottom: 60px !important;
}
body, body:not(.lw-single), body.lw-single {
--section-y: 60px;
--section-y-sm: 60px;
}
@media (max-width: 720px) {
:root, body, body:not(.lw-single), body.lw-single {
--section-y: 60px;
--section-y-sm: 60px;
}
}
@media (max-width: 480px) {
:root, body, body:not(.lw-single), body.lw-single {
--section-y: 60px;
--section-y-sm: 60px;
}
}
.lw-rm-intro { padding-top: 60px !important; padding-bottom: 60px !important; }
.lw-bk {
display: grid;
grid-template-columns: 1fr 1.3fr 1fr 1fr 1.2fr 1fr auto;
gap: 0;
align-items: stretch;
background: rgba(255, 255, 255,.97);
border-radius: 4px;
overflow: visible;
box-shadow: 0 18px 44px rgba(11, 22, 38,.22);
}
.lw-bk-field {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
gap: 4px;
padding: 12px 16px;
border-right: 1px solid rgba(11, 22, 38,.12);
min-width: 0;
}
.lw-bk-field:last-of-type { border-right: 0; }
.lw-bk-field label {
font-family: var(--f-body);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--muted);
}
.lw-bk-field input,
.lw-bk-field select,
.lw-bk-occ-btn {
font-family: var(--f-body);
font-size: 14px;
color: var(--ink);
border: 0;
background: transparent;
padding: 0;
width: 100%;
min-height: 26px;
appearance: none;
cursor: pointer;
}
.lw-bk-field input::placeholder { color: rgba(73, 81, 96,.6); }
.lw-bk-field input:focus-visible,
.lw-bk-field select:focus-visible,
.lw-bk-occ-btn:focus-visible {
outline: 2px solid var(--gold-ink);
outline-offset: 3px;
}
.lw-bk-occ-btn {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
text-align: left;
}
.lw-bk-occ-btn i { font-size: 12px; color: var(--muted); }
.lw-bk-go {
background: var(--gold-ink);
color: #fff;
border: 0;
font-family: var(--f-body);
font-size: 13px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
padding: 0 32px;
min-height: 60px;
cursor: pointer;
transition: background var(--t-micro) var(--ease);
}
.lw-bk-go:hover { background: var(--ink); }
.lw-bk-occ-pop {
position: absolute;
top: calc(100% + 10px);
left: 0;
z-index: 70;
width: 320px;
max-width: 92vw;
background: #fff;
border-radius: 6px;
box-shadow: 0 22px 54px rgba(11, 22, 38,.3);
overflow: hidden;
}
.lw-bk-occ-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 16px;
background: var(--gold-ink);
color: #fff;
font-family: var(--f-display);
font-size: 15px;
letter-spacing: .04em;
}
.lw-bk-occ-x {
background: none; border: 0; color: #fff;
font-size: 15px; cursor: pointer;
min-width: 32px; min-height: 32px;
}
.lw-bk-room { padding: 12px 16px 4px; }
.lw-bk-room + .lw-bk-room { border-top: 1px solid rgba(11, 22, 38,.1); }
.lw-bk-room-h {
display: flex; align-items: center; justify-content: space-between;
font-family: var(--f-body); font-size: 12px; font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);
margin-bottom: 8px;
}
.lw-bk-rm {
background: none; border: 0; cursor: pointer;
font-size: 12px; color: var(--gold-ink); text-transform: none;
letter-spacing: 0; text-decoration: underline;
min-height: 32px;
}
.lw-bk-row {
display: flex; align-items: center; justify-content: space-between;
padding: 8px 0;
font-family: var(--f-body); font-size: 14px; color: var(--ink);
}
.lw-bk-step { display: inline-flex; align-items: center; gap: 12px; }
.lw-bk-step button {
width: 34px; height: 34px;
border: 1px solid rgba(11, 22, 38,.25);
background: #fff; color: var(--gold-ink);
font-size: 16px; line-height: 1.4; cursor: pointer;
border-radius: 3px;
}
.lw-bk-step button:hover { border-color: var(--gold-ink); background: #FFFBF2; }
.lw-bk-step b { min-width: 18px; text-align: center; font-weight: 500; }
.lw-bk-occ-foot {
display: flex; align-items: center; justify-content: space-between;
gap: 12px; padding: 12px 16px 16px;
border-top: 1px solid rgba(11, 22, 38,.1);
}
.lw-bk-addroom {
background: none; border: 0; cursor: pointer;
font-family: var(--f-body); font-size: 13px; font-weight: 600;
color: var(--gold-ink); min-height: 40px;
}
.lw-bk-done { padding: 8px 24px !important; min-height: 40px; }
@media (max-width: 1200px) {
.lw-bk { grid-template-columns: 1fr 1fr 1fr; }
.lw-bk-go { grid-column: 1 / -1; min-height: 52px; }
.lw-bk-field { border-bottom: 1px solid rgba(11, 22, 38,.12); }
}
@media (max-width: 720px) {
.lw-bk { grid-template-columns: 1fr 1fr; }
.lw-bk-field:nth-of-type(1),
.lw-bk-field:nth-of-type(2),
.lw-bk-occ, .lw-bk-field:last-of-type { grid-column: 1 / -1; }
.lw-bk-occ-pop { left: 0; right: 0; width: auto; }
}
.lw-bk-occ-pop {
top: auto;
bottom: calc(100% + 10px);
max-height: min(70vh, 460px);
overflow-y: auto;
}
.lw-hero { overflow: visible; }
.lw-hero-media, .lw-hero-video { overflow: hidden; }
@media (max-width: 720px) {
.lw-bk-occ-pop {
position: fixed;
top: 50%; left: 50%; right: auto; bottom: auto;
transform: translate(-50%, -50%);
width: min(360px, 92vw);
max-height: 80vh;
}
}
.lw-bookpop {
position: fixed;
inset: 0;
z-index: 200;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
background: rgba(11, 22, 38,.72);
opacity: 0;
transition: opacity var(--t-micro) var(--ease);
}
.lw-bookpop.is-open { opacity: 1; }
.lw-bookpop-card {
width: min(420px, 100%);
max-height: calc(100vh - 32px);
display: flex;
flex-direction: column;
background: #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 26px 60px rgba(11, 22, 38,.4);
}
.lw-bookpop-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 12px 16px;
background: var(--gold-ink);
flex: none;
}
.lw-bookpop-head h3 {
margin: 0;
font-family: var(--f-display);
font-size: 16px !important;
font-weight: 500;
color: #fff;
}
.lw-bookpop-close {
background: none; border: 0; color: #fff;
font-size: 16px; cursor: pointer;
min-width: 44px; min-height: 44px;
}
#lwBookPopSlot {
flex: 1 1 auto;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.lw-bookpop .lw-bk {
display: flex !important;
flex-direction: column;
box-shadow: none;
border-radius: 0;
background: #fff;
}
.lw-bookpop .lw-bk-field {
border-right: 0;
border-bottom: 1px solid rgba(11, 22, 38,.12);
padding: 12px 16px;
}
.lw-bookpop .lw-bk-go {
margin: 12px 16px 16px;
min-height: 52px;
border-radius: 3px;
}
.lw-bookpop .lw-bk-occ-pop { z-index: 210; }
.lw-bookpop .lw-hero-book,
.lw-bookpop #lwHeroBook {
position: static !important;
left: auto !important; right: auto !important;
top: auto !important; bottom: auto !important;
transform: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
.lw-drop-x {
min-width: 400px;
padding: 8px 0 8px !important;
border-radius: 8px;
border: 1px solid rgba(255, 255, 255, .2) !important;
background: linear-gradient(140deg,
rgba(11, 22, 38,0.985) 0%,
rgba(18, 34, 63, 0.985) 55%,
rgba(24, 45, 84, 0.985) 100%) !important;
backdrop-filter: blur(22px) saturate(1.1);
-webkit-backdrop-filter: blur(22px) saturate(1.1);
box-shadow: 0 26px 60px rgba(11, 22, 38,.42);
overflow: hidden;
}
.lw-drop-city-h {
padding: 8px 20px 8px;
font-family: var(--f-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-light);
border-bottom: 1px solid rgba(255, 255, 255, .12);
margin-bottom: 4px;
list-style: none;
}
.lw-drop-x > li > a {
display: flex !important;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 12px 20px !important;
min-height: 64px;
text-decoration: none;
transition: background var(--t-micro) var(--ease);
}
.lw-drop-x > li > a:hover,
.lw-drop-x > li > a:focus-visible {
background: rgba(255, 255, 255, .09);
}
.lw-drop-main {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.lw-drop-x .lw-drop-name {
font-family: var(--f-display) !important;
font-size: 17px !important;
font-weight: 500;
line-height: 1.4;
color: #FBF8F1 !important;
letter-spacing: .01em;
white-space: nowrap;
}
@media (max-width: 1024px) {
.lw-drop-x { min-width: 0; width: 100%; }
.lw-drop-x > li > a { padding: 12px 16px !important; gap: 12px; }
.lw-drop-x .lw-drop-name { font-size: 16px !important; white-space: normal; }
}
.lw-drop-x > li > a {
flex-direction: row !important;
align-items: center !important;
text-align: left !important;
}
.lw-drop-x .lw-drop-main {
align-items: flex-start !important;
text-align: left !important;
flex: 1 1 auto;
}
.lw-drop-x > li,
.lw-drop-x > li > a {
padding-left: 20px !important;
margin-left: 0 !important;
text-indent: 0 !important;
}
.lw-drop-x > li { padding-right: 0 !important; }
.lw-drop-x > li > a { padding-right: 20px !important; }
.lw-drop-x .lw-drop-name {
font-style: normal !important;
}
.lw-drop-x > li { padding-left: 0 !important; padding-right: 0 !important; }
.lw-drop-x > li.lw-drop-city-h {
padding: 8px 20px 8px !important;
}
.lw-bk.lw-hero-book label,
.lw-bk .lw-bk-field label {
color: var(--muted) !important;
text-shadow: none !important;
}
.lw-bk.lw-hero-book input,
.lw-bk.lw-hero-book select,
.lw-bk.lw-hero-book i,
.lw-bk .lw-bk-field input,
.lw-bk .lw-bk-field select,
.lw-bk .lw-bk-occ-btn {
color: var(--ink) !important;
text-shadow: none !important;
}
.lw-bk .lw-bk-field input::placeholder {
color: rgba(73, 81, 96,.65) !important;
}
.lw-bk .lw-bk-occ-btn i,
.lw-bk .lw-bk-field select { color: var(--ink) !important; }
.lw-bk input[type="date"]::-webkit-calendar-picker-indicator {
filter: none !important;
opacity: .55;
cursor: pointer;
}
.lw-bk-occ-btn { white-space: nowrap; }
.lw-bk { grid-template-columns: .8fr 1.35fr .95fr .95fr 1.25fr .9fr auto; }
.lw-bk input[type="date"] {
padding-right: 4px;
min-width: 0;
}
.lw-bk input[type="date"]::-webkit-calendar-picker-indicator {
margin-left: 4px;
padding: 0;
width: 15px;
}
.lw-bk { grid-template-columns: .75fr 1.25fr 1.05fr 1.05fr 1.15fr .8fr auto; }
.lw-bk input[type="date"] { font-size: 13.5px; letter-spacing: -0.01em; }
.lw-bk-field label { white-space: nowrap; }
.lw-bk { grid-template-columns: .7fr 1.2fr 1.02fr 1.02fr 1.1fr .95fr auto; }
.lw-bk {
grid-template-columns:
minmax(96px, .62fr)
minmax(196px, 1.26fr)
minmax(132px, .85fr)
minmax(132px, .85fr)
minmax(170px, 1.1fr)
minmax(128px, .82fr)
auto;
}
.lw-bk-occ-btn { gap: 12px; }
@media (max-width: 1024px) {
.lw-bk-occ-btn { min-height: 44px !important; }
}
.lw-ctx { background: var(--surface-2, #FAF8F4); }
.lw-ctx-inner {
max-width: 1240px;
margin: 0 auto;
padding: 0 clamp(20px, 5vw, 60px);
display: grid;
grid-template-columns: 1.25fr .85fr;
gap: clamp(28px, 4vw, 56px);
align-items: start;
}
.lw-ctx-form .lw-h2 { margin: 4px 0 20px; }
.lw-ctx-f { display: flex; flex-direction: column; gap: 12px; }
.lw-ctx-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.lw-ctx-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lw-ctx-field label {
font-family: var(--f-body);
font-size: 12px;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--muted);
}
.lw-ctx-field input,
.lw-ctx-field select,
.lw-ctx-field textarea {
font-family: var(--f-body);
font-size: 14px;
color: var(--ink);
background: #fff;
border: 1px solid rgba(11, 22, 38,.2);
border-radius: 3px;
padding: 8px 12px;
min-height: 44px;
width: 100%;
}
.lw-ctx-field textarea { min-height: 76px; resize: vertical; }
.lw-ctx-field input:focus-visible,
.lw-ctx-field select:focus-visible,
.lw-ctx-field textarea:focus-visible {
outline: 2px solid var(--gold-ink);
outline-offset: 2px;
border-color: var(--gold-ink);
}
.lw-ctx-send { align-self: flex-start; min-height: 48px; padding: 12px 32px !important; }
@media (max-width: 1024px) {
.lw-ctx-inner { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.lw-ctx-row { grid-template-columns: 1fr; }
}
.lw-menu-drop a {
display: flex !important;
flex-direction: column;
gap: 4px;
align-items: flex-start;
}
.lw-mdrop-city {
font-family: var(--f-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-light);
}
.lw-mdrop-name {
font-family: var(--f-display);
font-size: 16px;
line-height: 1.4;
}
.lw-menu-media img { transition: opacity var(--t-micro) var(--ease); }
.lw-menu-media img.is-swapping { opacity: .35; }
.lw-pg-hero {
position: relative;
display: flex;
align-items: flex-end;
overflow: hidden;
}
.lw-pg-hero-media {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.lw-pg-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top,
rgba(11, 22, 38,.92) 0%,
rgba(11, 22, 38,.78) 26%,
rgba(11, 22, 38,.42) 54%,
rgba(11, 22, 38,.10) 100%);
pointer-events: none;
}
.lw-pg-intro { padding-bottom: 0 !important; }
.lw-pg-intro + section, .lw-pg-intro + .lw-dn, .lw-pg-intro + .lw-rs, .lw-pg-intro + .lw-ex, .lw-pg-intro + .lw-gu, .lw-pg-intro + .lw-fc, .lw-pg-intro + .lw-bl, .lw-pg-intro + .lw-faq, .lw-pg-intro + .lw-op, .lw-pg-intro + .lw-mp, .lw-pg-intro + .lw-journal { padding-top: 32px !important; }
.lw-bk {
background: linear-gradient(140deg,
rgba(11, 22, 38,0.86) 0%,
rgba(18, 35, 61,0.84) 55%,
rgba(18, 35, 61,0.82) 100%) !important;
backdrop-filter: blur(20px) saturate(1.15);
-webkit-backdrop-filter: blur(20px) saturate(1.15);
border: 1px solid rgba(255, 255, 255, .16);
border-radius: 8px;
box-shadow: 0 26px 60px rgba(11, 22, 38,.42);
overflow: visible;
}
.lw-bk .lw-bk-field { border-right: 1px solid rgba(255, 255, 255, .14); }
.lw-bk .lw-bk-field:last-of-type { border-right: 0; }
.lw-bk.lw-hero-book label,
.lw-bk .lw-bk-field label {
color: rgba(251, 248, 241,.78) !important;
}
.lw-bk.lw-hero-book input,
.lw-bk.lw-hero-book select,
.lw-bk .lw-bk-field input,
.lw-bk .lw-bk-field select,
.lw-bk .lw-bk-occ-btn,
.lw-bk .lw-bk-occ-btn i {
color: #FBF8F1 !important;
}
.lw-bk .lw-bk-field input::placeholder {
color: rgba(251, 248, 241,.55) !important;
}
.lw-bk .lw-bk-field select option { color: #0B1626; background: #FFFFFF; }
.lw-bk input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1) brightness(1.6) !important;
opacity: .65;
}
.lw-bk .lw-bk-go {
background: var(--gold-ink) !important;
color: #FFFFFF !important;
border-radius: 0 7px 7px 0;
}
.lw-bk .lw-bk-go:hover { background: var(--gold-light) !important; color: var(--ink) !important; }
.lw-header.is-scrolled .lw-drop-x a,
.lw-header.is-scrolled .lw-drop-x .lw-drop-name,
.lw-header.is-scrolled .lw-drop-x .lw-drop-main .lw-drop-name {
color: #FBF8F1 !important;
}
.lw-header.is-scrolled .lw-drop-x .lw-drop-city-h { color: var(--gold-light) !important; }
.lw-bookpop-card {
background: linear-gradient(160deg,
rgba(11, 20, 37, 0.985) 0%,
rgba(18, 33, 61, 0.985) 60%,
rgba(23, 43, 81, 0.985) 100%) !important;
border: 1px solid rgba(255, 255, 255, .14);
}
.lw-bookpop .lw-bk { background: transparent !important; box-shadow: none; border: 0; }
.lw-bookpop .lw-bk-field { border-bottom: 1px solid rgba(255, 255, 255,.13) !important; }
.lw-bookpop-head { background: rgba(255, 255, 255,.06) !important; }
.lw-bk-occ-pop { background: #FFFFFF; }
.lw-bk-occ-pop .lw-bk-row,
.lw-bk-occ-pop .lw-bk-room-h { color: var(--ink); }
.lw-bk {
background: linear-gradient(140deg,
rgba(11, 22, 38,0.68) 0%,
rgba(18, 35, 61,0.66) 55%,
rgba(18, 35, 61,0.64) 100%) !important;
backdrop-filter: blur(24px) saturate(1.2);
-webkit-backdrop-filter: blur(24px) saturate(1.2);
}
.lw-bk-field { position: relative; cursor: pointer; }
.lw-bk-field select,
.lw-bk-field input[type="date"] {
padding: 8px 8px !important;
margin: -8px -8px;
width: calc(100% + 20px) !important;
min-height: 40px;
border-radius: 4px;
cursor: pointer;
transition: background var(--t-micro) var(--ease);
}
.lw-bk-field select:hover,
.lw-bk-field input[type="date"]:hover,
.lw-bk-occ-btn:hover {
background: rgba(255, 255, 255, .10) !important;
}
.lw-bk-occ-btn {
padding: 8px 8px !important;
margin: -8px -8px;
width: calc(100% + 20px) !important;
border-radius: 4px;
}
.lw-bk-field input[type="text"] {
padding: 8px 8px !important;
margin: -8px -8px;
width: calc(100% + 20px) !important;
min-height: 40px;
border-radius: 4px;
}
.lw-bk-field input[type="text"]:hover,
.lw-bk-field input[type="text"]:focus {
background: rgba(255, 255, 255, .10) !important;
}
.lw-bk-field select option {
padding: 8px 12px;
background: #FFFFFF;
color: #0B1626;
}
@media (max-width: 1024px) {
.lw-bk-field select,
.lw-bk-field input[type="date"],
.lw-bk-field input[type="text"],
.lw-bk-occ-btn { min-height: 44px !important; }
}
@media (max-width: 1024px) {
.lw-menu-body {
display: flex !important;
flex-direction: column;
gap: 28px !important;
padding: 20px var(--pad-x, 20px) 96px !important;
}
.lw-menu-body > nav,
.lw-menu-body > .lw-menu-media,
.lw-menu-body > .lw-menu-info {
grid-column: auto !important;
width: 100% !important;
min-width: 0;
}
.lw-menu-body > .lw-menu-media { display: none !important; }
.lw-menu-list a,
.lw-menu-drop-btn {
display: flex !important;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 12px 0 !important;
min-height: 48px;
font-size: clamp(20px, 5.4vw, 26px);
border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.lw-menu-info {
padding-top: 20px;
border-top: 1px solid rgba(255, 255, 255, .14);
}
.lw-menu-info h3 { font-size: var(--fs-h3) !important; margin: 0 0 12px; }
.lw-menu-sub { margin-top: 4px; }
.lw-menu-sub a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 1024px) {
.lw-menu-drop {
position: static !important;
width: 100% !important;
min-width: 0 !important;
margin: 4px 0 8px !important;
padding: 4px 0 !important;
background: rgba(255, 255, 255, .05) !important;
backdrop-filter: none;
-webkit-backdrop-filter: none;
border: 0 !important;
border-left: 2px solid var(--gold-light) !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.lw-menu-drop a {
padding: 8px 16px !important;
min-height: 52px;
border-bottom: 0 !important;
font-size: 16px !important;
}
.lw-drop-x {
position: static !important;
width: 100% !important;
min-width: 0 !important;
box-shadow: none !important;
border-radius: 4px !important;
}
}
.lw-bk-field select {
color-scheme: dark;
accent-color: var(--gold-ink);
}
.lw-bk-field select option {
background-color: #0B1626;
color: #FBF8F1;
padding: 12px 12px;
}
.lw-bk-field select option:checked,
.lw-bk-field select option:hover {
background: var(--gold-ink) linear-gradient(0deg, var(--gold-ink), var(--gold-ink));
color: #FFFFFF;
}
.lw-bk-field select:focus-visible,
.lw-bk-field input:focus-visible,
.lw-bk-occ-btn:focus-visible {
outline: 2px solid var(--gold-light) !important;
outline-offset: 2px !important;
background: rgba(255, 255, 255, .12) !important;
}
#lwHeroBook .lw-bk-field select,
#lwHeroBook .lw-bk-field input,
#lwHeroBook .lw-bk-field input[type="date"],
#lwHeroBook .lw-bk-occ-btn,
#f1-lwHeroBook .lw-bk-field select,
#f1-lwHeroBook .lw-bk-field input,
#f1-lwHeroBook .lw-bk-field input[type="date"],
#f1-lwHeroBook .lw-bk-occ-btn {
background: transparent !important;
border: 0 !important;
min-height: 40px !important;
height: 40px !important;
padding: 8px 8px !important;
box-sizing: border-box;
line-height: 1.4;
}
#lwHeroBook .lw-bk-field select:hover,
#lwHeroBook .lw-bk-field input:hover,
#lwHeroBook .lw-bk-occ-btn:hover,
#f1-lwHeroBook .lw-bk-field select:hover,
#f1-lwHeroBook .lw-bk-field input:hover,
#f1-lwHeroBook .lw-bk-occ-btn:hover {
background: rgba(255, 255, 255, .10) !important;
}
@media (max-width: 1024px) {
#lwHeroBook .lw-bk-field select,
#lwHeroBook .lw-bk-field input,
#lwHeroBook .lw-bk-occ-btn,
#f1-lwHeroBook .lw-bk-field select,
#f1-lwHeroBook .lw-bk-field input,
#f1-lwHeroBook .lw-bk-occ-btn {
min-height: 44px !important;
height: auto !important;
}
}
#lwHeroBook .lw-bk-field select:focus-visible,
#lwHeroBook .lw-bk-field input:focus-visible,
#lwHeroBook .lw-bk-occ-btn:focus-visible,
#f1-lwHeroBook .lw-bk-field select:focus-visible,
#f1-lwHeroBook .lw-bk-field input:focus-visible,
#f1-lwHeroBook .lw-bk-occ-btn:focus-visible {
outline: 2px solid var(--gold-light) !important;
outline-offset: -2px !important;   
border-radius: 4px;
background: rgba(255, 255, 255, .13) !important;
}
@media (max-width: 1024px) {
#lwHeroBook .lw-bk-field select,
#lwHeroBook .lw-bk-field input,
#lwHeroBook .lw-bk-field input[type="date"],
#lwHeroBook .lw-bk-occ-btn,
#f1-lwHeroBook .lw-bk-field select,
#f1-lwHeroBook .lw-bk-field input,
#f1-lwHeroBook .lw-bk-field input[type="date"],
#f1-lwHeroBook .lw-bk-occ-btn {
min-height: 44px !important;
height: 44px !important;
}
}
#lwHeroBook .lw-bk-field select,
#lwHeroBook .lw-bk-field input,
#lwHeroBook .lw-bk-field input[type="date"],
#lwHeroBook .lw-bk-occ-btn,
#f1-lwHeroBook .lw-bk-field select,
#f1-lwHeroBook .lw-bk-field input,
#f1-lwHeroBook .lw-bk-field input[type="date"],
#f1-lwHeroBook .lw-bk-occ-btn {
margin: 0 -8px !important;
height: auto !important;
min-height: 34px !important;
padding: 4px 8px !important;
}
#lwHeroBook .lw-bk-field,
#f1-lwHeroBook .lw-bk-field { padding: 8px 16px !important; gap: 4px; }
@media (max-width: 1024px) {
#lwHeroBook .lw-bk-field select,
#lwHeroBook .lw-bk-field input,
#lwHeroBook .lw-bk-field input[type="date"],
#lwHeroBook .lw-bk-occ-btn,
#f1-lwHeroBook .lw-bk-field select,
#f1-lwHeroBook .lw-bk-field input,
#f1-lwHeroBook .lw-bk-field input[type="date"],
#f1-lwHeroBook .lw-bk-occ-btn { min-height: 44px !important; }
}
#lwHeroBook .lw-bk-field.jpt-h-date,
#f1-lwHeroBook .lw-bk-field.jpt-h-date { cursor: pointer; }
#lwHeroBook .lw-bk-field.jpt-h-date:hover input,
#f1-lwHeroBook .lw-bk-field.jpt-h-date:hover input {
background: rgba(255, 255, 255, .10) !important;
}
.lw-menu-prop {
margin-bottom: 24px;
padding-bottom: 20px;
border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.lw-menu-prop-h {
font-family: var(--f-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-light);
margin: 0 0 8px;
}
.lw-menu-prop-list { list-style: none; margin: 0; padding: 0; }
.lw-menu-prop-list a {
display: flex;
align-items: center;
min-height: 48px;
padding: 8px 0;
font-family: var(--f-display);
font-size: clamp(18px, 4.8vw, 22px);
color: #FBF8F1;
text-decoration: none;
border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.lw-menu-prop-list li:last-child a { border-bottom: 0; }
.lw-menu-prop-list a:hover,
.lw-menu-prop-list a:focus-visible { color: var(--gold-light); }
@media (max-width: 1024px) {
.lw-contact-float,
.lw-contact-wrap { display: none !important; }
.lw-top { right: 14px !important; bottom: 80px !important; }
.lw-header .lw-brand {
flex: 1 1 auto !important;
display: flex;
justify-content: center;
min-width: 0;
}
.lw-header .lw-brand img {
width: auto !important;
max-width: 100% !important;
height: clamp(46px, 12vw, 58px) !important;
min-width: 132px !important;
object-fit: contain;
}
.lw-header .lw-head-cta { flex: 0 0 auto; }
.lw-hero-caption { padding-left: 4px; padding-right: 4px; }
.lw-hero-caption .lw-cap-name {
display: block;
width: 100% !important;
max-width: 100% !important;
font-size: clamp(26px, 7.4vw, 34px) !important;
line-height: 1.4;
text-wrap: balance;
}
.lw-hero-caption .lw-cap-tag { letter-spacing: 0.1em; }
}
@media (max-width: 1024px) {
.lw-header .lw-brand {
position: static !important;
transform: none !important;
flex: 0 1 auto !important;
margin-right: auto;
padding-left: 8px;
}
}
@media (max-width: 1024px) {
.lw-header .lw-brand {
flex: 0 0 auto !important;
max-width: none;
overflow: visible;
}
.lw-header .lw-brand img {
width: auto !important;
height: clamp(38px, 10vw, 50px) !important;
max-width: none !important;
min-width: 0 !important;
object-fit: contain;
}
}
@media (max-width: 380px) {
.lw-header .lw-brand img { height: 30px !important; }
.lw-header .lw-brand { padding-left: 4px; }
.lw-header .lw-head-cta .lw-btn {
padding: 8px 12px !important;
font-size: 12px !important;
}
.lw-header .lw-toggle { margin-right: 4px; }
}
@media (max-width: 1024px) {
.lw-header .lw-brand img,
.lw-header.is-scrolled .lw-brand img,
.lw-header--solid .lw-brand img {
height: clamp(38px, 10vw, 50px) !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
}
.lw-header .lw-brand,
.lw-header.is-scrolled .lw-brand { height: auto !important; }
}
@media (max-width: 380px) {
.lw-header .lw-brand img,
.lw-header.is-scrolled .lw-brand img { height: 30px !important; }
}
.lw-hero-media,
.lw-pg-hero-media,
.lw-hero > .lw-hero-media {
overflow: hidden !important;
}
.lw-hero-slide { will-change: transform, opacity; }
html, body { max-width: 100%; }
body { overflow-x: clip; }
@supports not (overflow: clip) {
body { overflow-x: hidden; }
}
@media (max-width: 1024px) {
.lw-header .lw-brand {
min-height: 44px;
display: inline-flex !important;
align-items: center;
}
}
.lw-bookpop .lw-bk-go {
margin: 12px 0 0 !important;
width: 100% !important;
box-sizing: border-box;
}
.lw-bookpop .lw-bk { padding: 0 16px 16px !important; box-sizing: border-box; }
#lwBookPopSlot { overflow-x: hidden; }
.lw-bookpop .lw-bk-field { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 1024px) {
.lw-header .lw-brand img,
.lw-header.is-scrolled .lw-brand img {
height: clamp(46px, 13vw, 58px) !important;
}
}
@media (max-width: 380px) {
.lw-header .lw-brand img,
.lw-header.is-scrolled .lw-brand img { height: 38px !important; }
}
@media (max-width: 480px) {
.lw-header .lw-head-cta .lw-btn {
padding: 8px 12px !important;
font-size: 12px !important;
letter-spacing: .08em;
}
.lw-header .lw-toggle { margin-right: 0; }
.lw-header .lw-brand { padding-left: 4px; }
}
@media (max-width: 720px) {
.lw-dinefeat, .lw-dine-grid {
display: flex !important;
flex-direction: column !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.lw-dinefeat-media,
.lw-dinefeat-card {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
}
.lw-dinefeat-media { aspect-ratio: 16 / 10; }
.lw-dinefeat-media img { width: 100%; height: 100%; object-fit: cover; }
.lw-dinefeat-card { padding: 20px !important; }
.lw-dinefeat-top { display: block !important; }
.lw-dinefeat-card h3 { margin-top: 0; }
.lw-offers-list {
display: flex !important;
gap: 12px !important;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
padding: 0 20px 4px !important;
scrollbar-width: none;
}
.lw-offers-list::-webkit-scrollbar { display: none; }
.lw-offers-list > .lw-offer {
flex: 0 0 calc(100% - 40px) !important;
max-width: calc(100% - 40px) !important;
scroll-snap-align: center;
min-height: 440px;
}
}
.lw-pg-hero {
height: 69vh !important;          
min-height: 437px !important;     
max-height: 713px !important;     
}
@media (max-width: 720px) {
.lw-pg-hero { height: 53vh !important; min-height: 345px !important; }
}
@media (min-width: 1025px) {
.lw-story-copy .lw-h2, .lw-of-head-copy .lw-of-title, .lw-ctp-head .lw-h2 {
max-width: 22ch;
text-wrap: balance;
}
.lw-story-copy { max-width: 640px; }
.lw-ctp-head .lw-h2 { max-width: 26ch; }
}
@media (min-width: 1025px) {
.lw-story-inner { grid-template-columns: 1fr 1.22fr !important; }
.lw-story-copy { max-width: 700px; }
.lw-story-copy .lw-h2 { max-width: none; }
.lw-of-head-inner { grid-template-columns: 1.3fr 1fr !important; }
.lw-of-head-copy .lw-of-title { max-width: none; }
}
@media (min-width: 1025px) {
.lw-of-title br { display: none; }
.lw-of-head-copy .lw-of-title { max-width: 20ch; }
.lw-story-inner { grid-template-columns: .82fr 1.35fr !important; }
.lw-story-copy { max-width: 760px; }
}
@media (min-width: 1025px) {
.lw-story-copy .lw-h2 { font-size: clamp(30px, 2.7vw, 39px) !important; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
.lw-story-copy .lw-h2,
.lw-of-head-copy .lw-of-title { font-size: clamp(26px, 3vw, 34px) !important; }
.lw-of-title br { display: none; }
}
@media (min-width: 900px) and (max-width: 1200px) {
.lw-story-copy .lw-h2,
.lw-of-head-copy .lw-of-title { font-size: clamp(24px, 2.9vw, 32px) !important; }
.lw-of-title br { display: none; }
.lw-story-inner { grid-template-columns: .85fr 1.3fr !important; }
}
@media (min-width: 900px) and (max-width: 1320px) {
.lw-story-copy .lw-h2,
.lw-of-head-copy .lw-of-title { font-size: clamp(24px, 2.7vw, 34px) !important; }
.lw-of-title br { display: none; }
}
@media (min-width: 900px) and (max-width: 1320px) {
.lw-story-inner { grid-template-columns: .8fr 1.4fr !important; }
.lw-story-copy { max-width: 760px; }
.lw-of-head-inner { grid-template-columns: 1.35fr 1fr !important; }
}
.lw-offer-scrim {
background: linear-gradient(to top,
rgba(11, 22, 38,.82) 0%,
rgba(11, 22, 38,.62) 42%,
rgba(11, 22, 38,.30) 72%,
rgba(11, 22, 38,.10) 100%) !important;
}
.lw-offer-hov:hover .lw-offer-scrim,
.lw-offer-hov:focus-within .lw-offer-scrim {
background: linear-gradient(to top,
rgba(11, 22, 38,.88) 0%,
rgba(11, 22, 38,.74) 50%,
rgba(11, 22, 38,.52) 100%) !important;
}
@media (hover: none) {
.lw-offer-scrim {
background: linear-gradient(to top,
rgba(11, 22, 38,.86) 0%,
rgba(11, 22, 38,.70) 45%,
rgba(11, 22, 38,.46) 100%) !important;
}
}
@media (hover: none) {
.lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more > p,
.lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more > ul,
.lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more > .lw-offer-price,
.lw-offer-more > p,
.lw-offer-more > ul,
.lw-offer-more > .lw-offer-price {
visibility: visible !important;
}
}
@media (max-width: 720px) {
.lw-bookpop .lw-bk-occ-pop {
position: absolute !important;
top: auto !important;
bottom: 100% !important;
left: 0 !important;
right: 0 !important;
transform: none !important;
width: auto !important;
margin-bottom: 8px;
max-height: 60vh;
}
.lw-bookpop .lw-bk-occ-x { display: none !important; }
}
.lw-bk-occ-pop {
background: linear-gradient(160deg,
rgba(14, 26, 48, 0.99) 0%,
rgba(21, 39, 73, 0.99) 60%,
rgba(27, 50, 93, 0.99) 100%) !important;
border: 1px solid rgba(255, 255, 255, .16);
box-shadow: 0 22px 54px rgba(11, 22, 38,.5);
}
.lw-bk-occ-head {
background: rgba(255, 255, 255, .07) !important;
color: #FBF8F1;
border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.lw-bk-occ-pop .lw-bk-row,
.lw-bk-occ-pop .lw-bk-row span { color: #FBF8F1 !important; }
.lw-bk-occ-pop .lw-bk-room-h { color: rgba(251, 248, 241,.72) !important; }
.lw-bk-occ-pop .lw-bk-room + .lw-bk-room { border-top-color: rgba(255, 255, 255,.12); }
.lw-bk-occ-pop .lw-bk-step button {
background: rgba(255, 255, 255, .08);
border-color: rgba(255, 255, 255, .26);
color: var(--gold-light);
}
.lw-bk-occ-pop .lw-bk-step button:hover {
background: rgba(255, 255, 255, .16);
border-color: var(--gold-light);
}
.lw-bk-occ-pop .lw-bk-step b { color: #FBF8F1; }
.lw-bk-occ-foot { border-top-color: rgba(255, 255, 255, .12) !important; }
.lw-bk-addroom { color: var(--gold-light) !important; }
.lw-bk-rm { color: var(--gold-light) !important; }
.lw-menu { background: transparent !important; }
.lw-menu::before {
content: "";
position: fixed;
inset: 0;
background: #04080F;
z-index: -1;
opacity: 0;
transition: opacity var(--t-micro) var(--ease) 60ms;   
pointer-events: none;
}
.lw-menu.is-open::before { opacity: 1; transition-delay: 0s; }
.lw-menu > * {
opacity: 0;
transition: opacity var(--t-micro) var(--ease);
}
.lw-menu.is-open > * {
opacity: 1;
transition: opacity var(--t-micro) var(--ease) 80ms;
}
@media (max-width: 1024px) {
.lw-nav.is-open {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}
.lw-tc-toc {
background: rgba(11, 22, 38,.04);
border: 1px solid rgba(11, 22, 38,.12);
border-radius: 4px;
padding: 20px 24px;
margin: 0 0 32px;
}
.lw-tc-toc-h {
font-family: var(--f-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-ink);
margin: 0 0 12px;
}
.lw-tc-toc ol {
margin: 0;
padding: 0 0 0 20px;
columns: 2;
column-gap: 32px;
}
.lw-tc-toc li {
font-family: var(--f-body);
font-size: 14px;
line-height: 1.5;
padding: 4px 0;
break-inside: avoid;
}
.lw-tc-toc a {
color: var(--gold-ink);
text-decoration: none;
border-bottom: 1px solid transparent;
min-height: 24px;
display: inline-flex;
align-items: center;
}
.lw-tc-toc a:hover { color: var(--ink); border-bottom-color: var(--ink); }
.lw-tc [id] { scroll-margin-top: 108px; }
@media (max-width: 720px) {
.lw-tc-toc ol { columns: 1; }
.lw-tc-toc a { min-height: 44px; }
}
@media (max-width: 1024px) {
:root { --pad-x: clamp(40px, 9.6vw, 144px); }
}
@media (max-width: 720px) {
:root { --pad-x: 40px; }
}
@media (max-width: 380px) {
:root { --pad-x: 28px; }
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) {
background: transparent !important;
border-bottom-color: transparent !important;
box-shadow: none !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled)::before {
opacity: 1 !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-nav a,
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-head-rates,
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-drop-t {
color: #FBF8F1 !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-toggle span {
background: #FBF8F1 !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-btn-outline,
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-contact-btn {
color: #FBF8F1 !important;
border-color: rgba(251, 248, 241,.55) !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-btn-outline:hover,
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-contact-btn:hover {
background: rgba(251, 248, 241,.14) !important;
border-color: #FBF8F1 !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-nav a.is-active {
color: #F2CA55 !important;
}
.lw-pg-hero::after { content: none !important; }
.lw-pg-hero-media::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: calc(var(--header-h, 90px) + 78px);
background: linear-gradient(to bottom,
rgba(11, 22, 38,.82) 0%,
rgba(11, 22, 38,.78) 46%,
rgba(11, 22, 38,.56) 64%,
rgba(11, 22, 38,.22) 82%,
rgba(11, 22, 38,0) 100%);
pointer-events: none;
z-index: 2;
}
main > section > [class*="-inner"],
main > section > [class*="-wrap"],
body > section > [class*="-inner"],
body > section > [class*="-wrap"],
main > section > * > [class*="-inner"],
body > section > * > [class*="-inner"] {
padding-left: 0 !important;
padding-right: 0 !important;
}
.lw-dine-head { max-width: 736px !important; margin-left: auto !important; margin-right: auto !important; }
.lw-pg-intro-inner { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; }
.lw-pg-hero, .lw-hero { overflow: hidden !important; max-width: 100vw !important; }
.lw-pg-hero-media { max-width: none; }
html { overflow-x: hidden; max-width: 100%; }
body { overflow-x: clip; }
.lw-bd {
position: absolute;
left: 0;
bottom: var(--lw-bd-bottom, 220px);   
z-index: 7;
display: flex;
align-items: stretch;
max-width: calc(100% - 24px);
border-radius: 0 4px 4px 0;
overflow: hidden;
background: linear-gradient(140deg, rgba(11, 22, 38,.82) 0%, rgba(18, 35, 61,.80) 55%, rgba(18, 35, 61,.78) 100%);
backdrop-filter: blur(24px) saturate(1.2);
-webkit-backdrop-filter: blur(24px) saturate(1.2);
border: 1px solid rgba(251, 248, 241,.16);
border-left: 0;
color: #FBF8F1;
transition: box-shadow var(--t-micro) var(--ease);
}
.lw-bd.is-open { box-shadow: 0 10px 40px rgba(0, 0, 0,.34); }
.lw-bd-tab {
flex: none;
width: 46px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 12px;
padding: 16px 0;
background: transparent;
border: 0;
border-right: 1px solid rgba(251, 248, 241,.16);
color: var(--gold-light, #F2CA55);
cursor: pointer;
font: inherit;
}
.lw-bd-tab i { font-size: 14px; }
.lw-bd-tab-t {
writing-mode: vertical-rl;
transform: rotate(180deg);
font-size: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
font-weight: 600;
white-space: nowrap;
}
.lw-bd-tab:hover { background: rgba(251, 248, 241,.08); }
.lw-bd-tab:focus-visible {
outline: 2px solid var(--gold-light, #F2CA55);
outline-offset: -3px;
}
.lw-bd-body {
width: 0;
opacity: 0;
overflow: hidden;
transition: width var(--t-panel) cubic-bezier(.4,.02,.2,1), opacity var(--t-micro) var(--ease);
pointer-events: none;
}
.lw-bd.is-open .lw-bd-body { width: 320px; opacity: 1; pointer-events: auto; }
.lw-bd-h,
.lw-bd-list,
.lw-bd-cta { width: 320px; box-sizing: border-box; }
.lw-bd-h {
margin: 0;
padding: 8px 16px 4px;
font-size: 15px;
font-weight: 600;
color: #FBF8F1;
letter-spacing: .2px;
}
.lw-bd-list { list-style: none; margin: 0; padding: 4px 16px 0; }
.lw-bd-list li {
display: flex;
gap: 8px;
align-items: flex-start;
padding: 4px 0;
}
.lw-bd-list li i {
color: var(--gold-light, #F2CA55);
font-size: 14px;
margin-top: 4px;
flex: none;
width: 16px;
text-align: center;
}
.lw-bd-list li span { display: block; }
.lw-bd-list li b {
display: block;
font-size: 13.5px;
font-weight: 600;
color: #FBF8F1;
line-height: 1.4;
}
.lw-bd-list li em {
display: block;
font-style: normal;
font-size: 12.5px;
line-height: 1.4;
color: rgba(251, 248, 241,.72);
margin-top: 4px;
}
.lw-bd-list a { color: #FBF8F1; text-decoration: underline; text-underline-offset: 2px; }
.lw-bd-cta {
display: flex;
gap: 8px;
padding: 4px 16px 8px;
}
.lw-bd-cta .lw-bd-book {
flex: 1 1 0;
min-height: 40px;
padding: 8px 12px;
font-size: 12.5px;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 600;
border: 1px solid transparent;
border-radius: 3px;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
}
.lw-bd-cta .lw-bd-offers {
flex: 1 1 0;
min-height: 40px;
padding: 8px 12px;
font-size: 12px;
letter-spacing: .8px;
text-transform: uppercase;
font-weight: 600;
border-radius: 3px;
display: inline-flex;
align-items: center;
justify-content: center;
background: transparent;
border: 1px solid rgba(251, 248, 241,.5);
color: #FBF8F1;
text-decoration: none;
}
.lw-bd-cta .lw-bd-offers:hover { color: var(--gold-light, #F2CA55); }
.lw-hero .lw-hero-book,
.lw-hero-book { transform: translateX(-50%) !important; left: 50% !important; }
@media (max-width: 1024px) {
.lw-bd { bottom: var(--lw-bd-bottom, 230px); }
.lw-bd.is-open .lw-bd-body, .lw-bd-h, .lw-bd-list, .lw-bd-cta { width: 286px; }
}
@media (max-width: 720px) {
.lw-bd { display: none; }   
}
@media (prefers-reduced-motion: reduce) {
.lw-bd-body { transition: none; }
}
@media (min-width: 901px) {
.lw-story-inner { grid-template-columns: 433px minmax(0, 1fr) !important; }
.lw-story-media { height: 414px !important; }
.lw-story-media img { width: 100%; height: 100%; object-fit: cover; }
}
.lw-bk-ages {
display: flex;
flex-wrap: wrap;
gap: 8px 8px;
padding: 8px 0 4px;
border-top: 1px solid rgba(251, 248, 241,.12);
margin-top: 8px;
}
.lw-bk-age { display: flex; flex-direction: column; gap: 4px; flex: 1 1 96px; min-width: 96px; }
.lw-bk-age > span { font-size: 12px; letter-spacing: .4px; opacity: .8; }
.lw-bk-age select {
min-height: 34px;
padding: 4px 8px;
border-radius: 3px;
border: 1px solid rgba(251, 248, 241,.28);
background: rgba(255, 255, 255,.06);
color: inherit;
font: inherit;
}
.lw-bk-age select option { color: #0B1626; background: #FFF; }
.lw-of-filter {
padding-top: 32px !important;
padding-bottom: 32px !important;
}
.lw-of-filter-inner {
display: flex;
flex-wrap: wrap;
gap: 16px 28px;
align-items: flex-end;
}
.lw-of-select {
display: flex;
flex-direction: column;
gap: 8px;
flex: 0 1 auto;
min-width: 0;
}
.lw-of-select-lbl {
font-size: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
font-weight: 600;
color: var(--brown-deep, #0B1626);
opacity: .74;
}
.lw-of-select-wrap {
position: relative;
display: block;
min-width: 232px;
}
.lw-of-select-wrap select {
width: 100%;
min-height: 44px;
padding: 8px 40px 8px 12px !important;   
font-size: 14.5px;
line-height: 1.4;
color: var(--ink, #0B1626);
background: #FFFFFF;
border: 1px solid rgba(11, 22, 38,.26);
border-radius: 3px;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
}
.lw-of-select-wrap select:hover { border-color: rgba(11, 22, 38,.46); }
.lw-of-select-wrap select:focus-visible {
outline: 2px solid var(--gold, #C38C25);
outline-offset: 1px;
border-color: var(--gold, #C38C25);
}
.lw-of-select-wrap select option {
padding: 8px 12px;
color: #0B1626;
background: #FFFFFF;
}
.lw-of-select-wrap i {
position: absolute;
right: 14px;
top: 50%;
transform: translateY(-50%);
font-size: 12px;
color: var(--brown-deep, #0B1626);
opacity: .6;
pointer-events: none;   
}
@media (max-width: 720px) {
.lw-of-filter-inner { gap: 12px 16px; }
.lw-of-select { flex: 1 1 100%; }
.lw-of-select-wrap { min-width: 0; }
}
.lw-story-badge { padding: 12px 16px !important; gap: 12px !important; }
.lw-story-badge-num { font-size: 36px !important; }
.lw-story-badge-txt { font-size: 12px !important; letter-spacing: 1.2px !important; }
@media (min-width: 1025px) {
.lw-of-head-copy .lw-of-title { max-width: 26ch; }
}
@media (min-width: 1025px) {
.lw-dine-head { max-width: 1100px !important; }
.lw-dine-head .lw-h2 { max-width: none !important; }
.lw-dine-head .lw-body { max-width: none !important; }
}
@media (min-width: 1025px) {
.lw-of-head-inner {
grid-template-columns: minmax(0, 62%) minmax(0, 38%) !important;
column-gap: 48px !important;
align-items: start !important;
}
.lw-of-head-copy .lw-of-title { max-width: none !important; }
}
@media (min-width: 1025px) {
.lw-of-lede { max-width: none !important; }
}
.lw-of-head > .lw-of-head-inner {
padding-left: 0 !important;
padding-right: 0 !important;
max-width: none !important;
}
.lw-of-filter-inner .lw-of-select { flex: 0 0 auto !important; }
.lw-of-filter-inner .lw-of-select-wrap {
width: 280px !important;
min-width: 0 !important;
max-width: 100% !important;
}
.lw-of-filter-inner .lw-of-select-wrap select { width: 100% !important; }
@media (max-width: 720px) {
.lw-of-filter-inner .lw-of-select { flex: 1 1 100% !important; }
.lw-of-filter-inner .lw-of-select-wrap { width: 100% !important; }
}
.lw-of-filter .lw-of-select-wrap {
display: block !important;
width: 280px !important;
max-width: 100% !important;
}
.lw-of-filter .lw-of-select-wrap select {
display: block !important;
box-sizing: border-box !important;
width: 100% !important;
min-width: 100% !important;
}
@media (max-width: 720px) {
.lw-of-filter .lw-of-select-wrap { width: 100% !important; }
}
.lw-of-select-wrap,
.lw-bk-occ-pop,
.lw-of-filter .lw-of-select-wrap {
padding-left: 0 !important;
padding-right: 0 !important;
max-width: 100% !important;
}
.lw-ctx {
padding-left: var(--pad-x) !important;
padding-right: var(--pad-x) !important;
}
.lw-ctx-inner {
max-width: none !important;
width: 100% !important;
grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) !important;
column-gap: 48px !important;
align-items: start !important;
}
.lw-ctp-head {
max-width: 760px !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}
.lw-ctp-office {
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
@media (max-width: 900px) {
.lw-ctx-inner { grid-template-columns: 1fr !important; row-gap: 28px; }
}
.lw-ctx-inner {
grid-template-columns: minmax(0, 1fr) !important;
}
.lw-ctx-form {
max-width: 760px !important;
margin-left: auto !important;
margin-right: auto !important;
}
.lw-ctx-form > .lw-eyebrow,
.lw-ctx-form > .lw-h2 { text-align: center; }
.lw-ctx-form > .lw-eyebrow { justify-content: center; }
.lw-ctx-form .lw-ctx-send {
display: block;
margin-left: auto;
margin-right: auto;
min-width: 210px;
}
.lw-crumb > .lw-crumb-inner,
.lw-crumb-inner {
padding-left: 0 !important;
padding-right: 0 !important;
max-width: none !important;
}
.lw-crumb {
border-bottom: 0 !important;
box-shadow: none !important;
padding-top: 20px !important;
padding-bottom: 16px !important;
}
@media (max-width: 720px) {
.lw-crumb { padding-top: 16px !important; padding-bottom: 12px !important; }
}
.lw-footer .lw-footer-bar .lw-foot-links,
.lw-footer .lw-footer-bar .lw-foot-links a,
.lw-footer .lw-footer-bar .lw-foot-credit,
.lw-footer .lw-footer-bar .lw-foot-credit a {
font-size: inherit;
color: inherit;
}
.lw-footer .lw-footer-bar .lw-foot-links a {
color: rgba(255, 255, 255, 0.82);
}
.lw-footer .lw-footer-bar .lw-foot-credit a {
text-decoration: none;
text-underline-offset: 2px;
}
.lw-footer .lw-footer-bar .lw-foot-links a:hover,
.lw-footer .lw-footer-bar .lw-foot-credit a:hover {
color: #fff;
text-decoration: underline;
}
.booking-nudge {
--cbn-surface:#FFFFFF;            
--cbn-border:rgba(11, 22, 38,.26);
--cbn-ink:#0B1626;                
--cbn-muted:#495160;              
--cbn-accent:#9A6411;             
--cbn-accent-2:#CE992E;           
--cbn-cta-bg:#0B1626;             
--cbn-cta-ink:#FFFFFF;            
--cbn-cta-hover:#9A6411;
--cbn-font-display:'Jost', 'Century Gothic', 'Futura', system-ui, sans-serif;         
--cbn-font-body:'Lato', system-ui, -apple-system, sans-serif; 
--cbn-radius:6px;                
--cbn-cta-radius:0;             
--cbn-cta-transform:uppercase;    
--cbn-cta-tracking:.2em;
--cbn-ease:cubic-bezier(.22,.61,.36,1);
overflow: hidden;
background: var(--cbn-surface);
border: 1px solid var(--cbn-border);
border-radius: var(--cbn-radius);
box-shadow: 0 20px 60px -16px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .06);
display: none;
opacity: 0;
position: fixed;
right: 24px;
top: 200px; 
transform: translateY(-20px);
transition: transform var(--t-panel) var(--cbn-ease), opacity var(--t-panel) var(--cbn-ease);
width: min(380px, calc(100vw - 48px));
z-index: 2900; 
}
.booking-nudge.show { display: block; }
.booking-nudge.in { opacity: 1; transform: translateY(0); }
.bn-accent { background: linear-gradient(90deg, var(--cbn-accent), var(--cbn-accent-2)); height: 3px; left: 0; position: absolute; right: 0; top: 0; }
.bn-header { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; padding: 20px 24px 0; }
.bn-name { color: var(--cbn-ink); font-family: var(--cbn-font-display); font-size: 22px; font-weight: 400; letter-spacing: .01em; line-height: 1.4; }
.bn-close { align-items: center; background: transparent; border: 1px solid var(--cbn-border); border-radius: 50%; color: var(--cbn-muted); cursor: pointer; display: flex; flex-shrink: 0; height: 32px; justify-content: center; transition: color var(--t-micro) var(--cbn-ease), background-color var(--t-micro) var(--cbn-ease), border-color var(--t-micro) var(--cbn-ease), opacity var(--t-micro) var(--cbn-ease), transform var(--t-micro) var(--cbn-ease), box-shadow var(--t-micro) var(--cbn-ease); width: 32px; }
.bn-close:hover { background: var(--cbn-ink); border-color: var(--cbn-ink); color: #fff; transform: rotate(90deg); }
.bn-close svg { height: 12px; width: 12px; }
.bn-body { padding: 12px 24px 20px; }
.bn-subtitle { color: var(--cbn-muted); font-family: var(--cbn-font-body); font-size: 14px; font-weight: 300; line-height: 1.6; margin-bottom: 4px; }
.bn-property { color: var(--cbn-accent); font-family: var(--cbn-font-display); font-size: 18px; font-weight: 400; letter-spacing: .01em; }
.bn-price { color: var(--cbn-muted); display: none; font-family: var(--cbn-font-body); font-size: 12px; font-weight: 300; line-height: 1.5; margin-top: 8px; }
.bn-price.loaded { display: block; }
.bn-actions { align-items: center; display: flex; gap: 12px; padding: 0 24px 20px; }
.bn-cta { align-items: center; background: var(--cbn-cta-bg); border: 1px solid var(--cbn-cta-bg); border-radius: var(--cbn-cta-radius); color: var(--cbn-cta-ink); display: inline-flex; font-family: var(--cbn-font-body); font-size: 12px; font-weight: 400; gap: 8px; letter-spacing: var(--cbn-cta-tracking); padding: 12px 28px; text-decoration: none; text-transform: var(--cbn-cta-transform); transition: color var(--t-panel) var(--cbn-ease), background-color var(--t-panel) var(--cbn-ease), border-color var(--t-panel) var(--cbn-ease), opacity var(--t-panel) var(--cbn-ease), transform var(--t-panel) var(--cbn-ease), box-shadow var(--t-panel) var(--cbn-ease); }
.bn-cta:hover { background: var(--cbn-cta-hover); border-color: var(--cbn-cta-hover); }
.bn-cta:after { background: currentColor; content: ""; height: 1px; transition: width var(--t-micro) var(--cbn-ease); width: 14px; }
.bn-cta:hover:after { width: 20px; }
@media (max-width: 600px) {
.booking-nudge { border-radius: 8px; left: auto; right: 12px; top: 320px; width: calc(100vw - 24px); }
.bn-header { padding: 16px 16px 0; }
.bn-body { padding: 8px 16px 16px; }
.bn-actions { padding: 0 16px 16px; }
.bn-name { font-size: 19px; }
.bn-property { font-size: 16px; }
}
.lw-ctx-consent { display: flex; align-items: flex-start; gap: 8px; font-family: var(--f-body); font-size: 13px; line-height: 1.5; color: var(--muted); cursor: pointer; }
.lw-ctx-consent input { margin-top: 4px; accent-color: var(--gold-ink); flex: 0 0 auto; }
.lw-ct .lw-ctx-form {
margin-top: clamp(28px, 3.6vw, 52px);
padding-top: clamp(24px, 3vw, 40px);
border-top: 1px solid var(--hair);
}
.lw-ct .lw-ctx-form > .lw-h2 { margin-top: 0; }
.lw-menu-info li i {
flex: 0 0 16px;
width: 16px;
text-align: center;
}
.lw-xs-card.is-featured .lw-xs-body {
padding-bottom: var(--sp-6);
}
body:not(.lw-single) section.lw-news {
background-color: var(--surface-2);
background-image: none;
}
.lw-skip {
position: absolute;
left: 16px;
top: -100px;
z-index: 1000;
display: inline-block;
padding: 12px 20px;
background: var(--brown-deep, #0B1626);
color: #fff;
font-family: var(--f-body);
font-size: 14px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.02em;
text-decoration: none;
border: 2px solid var(--peach, #F6D565);
border-radius: var(--radius-md, 4px);
transition: top var(--t-micro, 250ms) var(--ease, var(--ease));
}
.lw-skip:focus,
.lw-skip:focus-visible {
top: 12px;
outline: 2px solid var(--peach, #F6D565);
outline-offset: 2px;
}
.lw-sr-only {
position: absolute !important;
width: 1px; height: 1px;
margin: -1px; padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.lw-menu[hidden] { display: none !important; }
.lw-story-copy .lw-h2:not(h1),
.lw-dine-head .lw-h2:not(h1),
.lw-props-top .lw-h2:not(h1) {
font-size: var(--fs-h2) !important;
}
@media (min-width: 900px) {
.lw-story-copy .lw-h2 { font-size: var(--fs-h2) !important; max-width: 30ch; }
.lw-story-inner { grid-template-columns: .78fr 1.42fr !important; }
.lw-story-copy  { max-width: 820px; }
}
:root { --fs-h3-lg: var(--fs-h3); }
h1.lw-cap-name,
.lw-hero-caption .lw-cap-name {
font-size: clamp(30px, 4.4vw, 56px) !important;
margin: 0;
}
@media (max-height: 460px) {
h1.lw-cap-name,
.lw-hero-caption .lw-cap-name { font-size: clamp(30px, 4vw, 34px) !important; }
}
h1, .lw-cap-name, .lw-au-title, .lw-of-title, .lw-rm-title {
font-weight: 600;
}
h2, .lw-h2, .lw-h2-light, .lw-au-cta-title, .lw-au-mv-title, .lw-panel-name {
font-weight: 600;
}
h3, h4 { font-weight: 500; }
h1 em, h2 em, h3 em, .lw-h2 em { font-weight: 600; }
.lw-au-val h3,
.lw-au-mv-col h3,
.lw-bl-soon h3,
.lw-tc-block h3,
.lw-op-card h3,
.lw-mp-body h3,
.lw-of-empty h3 { font-weight: 500 !important; }
.lw-btn, .lw-txtlink, .lw-link, .lw-op-more, .lw-bk-go, .lw-hero-book-go,
.lw-bd-tab-t, .lw-mobar-btn span, .bn-cta {
font-size: 14px;
line-height: 1.4;
}
.lw-bk-field label,
.lw-bk-occ-btn,
.lw-bk-field input,
.lw-bk-field select { font-size: 14px; line-height: 1.4; }
@media (max-width: 480px) {
.lw-header .lw-head-cta .lw-btn {
font-size: 14px !important;
padding: 8px 12px !important;
letter-spacing: 0.02em;
}
}
.lw-btn, .lw-btn i, .lw-bk-go, .lw-hero-book-go { line-height: 1.4 !important; }
.lw-run-track, .lw-run-track span, .lw-run-track em { line-height: 1.4 !important; }
.lw-body, .lw-story-body p, .lw-of-lede, .lw-au-cta-text, .lw-dinefeat-desc {
max-width: 72ch;          
}
@media (max-width: 900px) {
.lw-ev-card-body p, .lw-mp-body p { max-width: 100%; }
}
.lw-au-val :is(h2, h3),
.lw-au-mv-col :is(h2, h3) {
text-wrap: balance;
max-width: 22ch;
}
.lw-dinetab { color: var(--ink); }
.lw-dinetab:hover,
.lw-dinetab:focus-visible,
.lw-dinetab.is-active { color: #FFFFFF; }
.lw-dinetab:hover .lw-dinetab-name,
.lw-dinetab.is-active .lw-dinetab-name { color: #FFFFFF; }
.lw-dinetab:hover .lw-dinetab-n,
.lw-dinetab.is-active .lw-dinetab-n { color: var(--peach, #F6D565); }
.lw-brand img,
.lw-header .lw-brand img,
.lw-header.is-scrolled .lw-brand img,
.lw-header--solid .lw-brand img,
.lw-menu-top .lw-brand img {
width: auto !important;
min-width: 0 !important;
max-width: none !important;   
aspect-ratio: 1024 / 594;     
object-fit: contain;
flex: 0 0 auto;
}
.lw-header .lw-brand,
.lw-menu-top .lw-brand { flex: 0 0 auto !important; min-width: auto !important; }
@media (max-width: 360px) {
.lw-header .lw-head-cta .lw-btn { padding: 8px 8px !important; letter-spacing: 0; }
}
h1, h1[class], .lw-of-title, .lw-au-title, .lw-rm-title, .lw-hero-caption, .lw-hero-caption h1.lw-cap-name {
text-align: center;
}
h1[class]:not(.lw-cap-name) { font-size: var(--fs-h1); }
h2, .lw-h2:not(h1), .lw-h2-light:not(h1), .lw-au-cta-title:not(h1), .lw-au-mv-title:not(h1) {
text-align: left;
}
.lw-dine-head .lw-h2, .lw-voices-head .lw-h2, .lw-journal-head .lw-h2 { text-align: left; }
.lw-dine-head .lw-eyebrow { justify-content: flex-start !important; }
.lw-op-card :is(h2, h3),
.lw-au-val :is(h2, h3),
.lw-au-mv-col :is(h2, h3),
.lw-mp-body :is(h2, h3),
.lw-tc-block :is(h2, h3),
.lw-ctp-office :is(h2, h3),
.lw-ctp-body :is(h2, h3) { text-align: left; }
.lw-bl-soon,
.lw-bl-soon :is(h2, h3),
.lw-bl-soon p,
.lw-of-empty,
.lw-of-empty :is(h2, h3),
.lw-of-empty p { text-align: left; }
.lw-bl-soon { align-items: flex-start; }
.lw-bl-soon-cta, .lw-bl-soon .lw-bl-soon-cta { justify-content: flex-start; }
.lw-bl-soon-ico, .lw-of-empty i { margin-left: 0; margin-right: auto; }
.lw-menu-sub a,
.lw-menu-list a,
.lw-menu-drop a,
.lw-menu-social a {
min-width: 44px;
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: flex-start;
}
.lw-menu-social a { justify-content: center; }
.lw-btn-primary,
.lw-bd-book,
.lw-bk-go,
.lw-hero-book-go {
background: var(--gold-deep, #9A6411);
transition: background var(--t-micro, 250ms) var(--ease, var(--ease)),
border-color var(--t-micro, 250ms) var(--ease, var(--ease)),
color var(--t-micro, 250ms) var(--ease, var(--ease));
}
.lw-btn-primary:hover,
.lw-btn-primary:focus-visible,
.lw-bd-book:hover,
.lw-bd-book:focus-visible,
.lw-bk-go:hover,
.lw-bk-go:focus-visible,
.lw-hero-book-go:hover,
.lw-hero-book-go:focus-visible {
background: var(--wine-deep, #7D4A08) !important;
border-color: var(--wine-deep, #7D4A08) !important;
color: #FFFFFF !important;
}
.lw-bd-offers,
.lw-btn-ghost,
.lw-btn-ghost-light,
.lw-btn-outline {
transition: background var(--t-micro, 250ms) var(--ease, var(--ease)),
border-color var(--t-micro, 250ms) var(--ease, var(--ease)),
color var(--t-micro, 250ms) var(--ease, var(--ease));
}
.lw-bd-offers:hover,
.lw-bd-offers:focus-visible,
.lw-btn-ghost:hover,
.lw-btn-ghost:focus-visible,
.lw-btn-ghost-light:hover,
.lw-btn-ghost-light:focus-visible,
.lw-btn-outline:hover,
.lw-btn-outline:focus-visible {
background: var(--peach, #F6D565) !important;
border-color: var(--peach, #F6D565) !important;
color: var(--brown-deep, #0B1626) !important;
}
.lw-toggle, .lw-brand, .lw-props-tab, .lw-dinefeat-card, .lw-ev-card-num {
transition: background var(--t-micro, 250ms) var(--ease, var(--ease)),
border-color var(--t-micro, 250ms) var(--ease, var(--ease)),
color var(--t-micro, 250ms) var(--ease, var(--ease)),
opacity var(--t-micro, 250ms) var(--ease, var(--ease));
}
.lw-toggle:hover,
.lw-toggle:focus-visible { background: rgba(246, 213, 101, 0.18); color: var(--peach, #F6D565); }
.lw-brand:hover img,
.lw-brand:focus-visible img { opacity: .82; }
.lw-props-tab:hover,
.lw-props-tab:focus-visible { background: rgba(246, 213, 101, 0.14); color: var(--peach, #F6D565); }
.lw-dinefeat-card:hover,
.lw-dinefeat-card:focus-within {
background: var(--cream, #F7F5F2);
border-color: var(--gold-deep, #9A6411);
}
.lw-ev-card:hover .lw-ev-card-num,
.lw-ev-card:focus-within .lw-ev-card-num { color: var(--gold-deep, #9A6411); }
@media (max-width: 1024px) {
.lw-mobar {
gap: 8px;                       
padding-left: max(8px, env(safe-area-inset-left));
padding-right: max(8px, env(safe-area-inset-right));
box-sizing: border-box;
}
.lw-mobar-btn { min-width: 0; }
}
.lw-hero-dots, .lw-events-dots, .lw-voices-dots, .lw-rm-slider-dots, .lw-slick-dots { gap: 8px !important; }
.lw-slick-dots li { margin: 0 !important; }
@media (max-width: 900px), (max-height: 520px) {
.lw-hero-booktrigger { display: inline-flex !important; }
.lw-bookpop .lw-bk {
display: grid !important;
grid-template-columns: 1fr;
gap: 12px;
}
.lw-bookpop .lw-bk-field { width: 100%; }
.lw-bookpop .lw-bk-field input,
.lw-bookpop .lw-bk-field select,
.lw-bookpop .lw-bk-occ-btn {
width: 100%;
min-height: 44px;
box-sizing: border-box;
}
}
.lw-mobar-btn[data-book-open] {
background: var(--gold-deep, #9A6411);
color: #FFFFFF;
}
.lw-mobar-btn[data-book-open]:hover,
.lw-mobar-btn[data-book-open]:focus-visible {
background: var(--wine-deep, #7D4A08);
color: #FFFFFF;
}
.lw-hero-dots {
display: flex !important;
flex-direction: column;
align-items: center;
justify-content: center;
left: auto !important;
right: clamp(6px, 1.4vw, 18px) !important;
top: 50% !important;
bottom: auto !important;
transform: translateY(-50%) !important;
padding: 10px 6px !important;
border-radius: 999px;
z-index: 6;
}
.lw-hero-dot.is-active {
width: 44px !important;
border-radius: 999px;
box-shadow: none;
}
.lw-hero-dot {
width: 44px !important;
height: 44px !important;
min-width: 44px;
min-height: 44px;
display: inline-flex !important;
align-items: center;
justify-content: center;
padding: 0 !important;
border: 0 !important;
background: none !important;
cursor: pointer;
}
.lw-hero-dot::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: rgba(251, 248, 241,0.5);
transition: background var(--t-micro, 250ms) var(--ease, var(--ease)),
transform var(--t-micro, 250ms) var(--ease, var(--ease));
}
.lw-hero-dot:hover::before,
.lw-hero-dot:focus-visible::before { background: #FFFFFF; transform: scale(1.2); }
.lw-hero-dot.is-active::before { background: var(--peach, #F6D565); transform: scale(1.4); }
.lw-hero-dot:focus-visible { outline: 2px solid var(--peach, #F6D565); outline-offset: 2px; }
.lw-hero-vidbtn {
position: absolute;
right: clamp(12px, 2.5vw, 24px);
top: calc(var(--header-h, 96px) + 16px);
bottom: auto;
z-index: 96;
width: 44px;
height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(246, 213, 101, 0.55);
border-radius: 50%;
background: rgba(11, 22, 38,0.55);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
color: var(--peach, #F6D565);
font-size: 14px;
line-height: 1.4;
cursor: pointer;
transition: background var(--t-micro, 250ms) var(--ease, var(--ease)),
border-color var(--t-micro, 250ms) var(--ease, var(--ease)),
color var(--t-micro, 250ms) var(--ease, var(--ease));
}
.lw-hero-vidbtn:hover,
.lw-hero-vidbtn:focus-visible {
background: var(--peach, #F6D565);
border-color: var(--peach, #F6D565);
color: var(--brown-deep, #0B1626);
}
.lw-hero-vidbtn[hidden] { display: none !important; }
.lw-hero-scroll { cursor: pointer; }
.lw-hero-caption,
.lw-hero-caption[data-video-hidden="1"],
html[data-hero-expects-video="1"] .lw-hero-caption {
opacity: 1 !important;
visibility: visible !important;
z-index: 5;
}
.lw-hero-caption .lw-cap-tag, .lw-hero-caption .lw-cap-name {
text-shadow: 0 2px 24px rgba(11, 22, 38,0.72);
}
.lw-bd-tab .lw-bd-tab-t { font-size: 14px; }
.lw-bk-field { position: relative; }
.lw-bk-field input[type="date"] {
width: 100%;
min-height: 44px;
box-sizing: border-box;
cursor: pointer;
}
.lw-skip:focus-visible,
.lw-hero-dot:focus-visible,
.lw-hero-vidbtn:focus-visible,
.lw-props-tab:focus-visible,
.lw-dinetab:focus-visible,
.lw-mobar-btn:focus-visible,
.lw-menu-sub a:focus-visible {
outline: 2px solid var(--wine, #9A6411);
outline-offset: 2px;
}
.lw-ft-ico, .lw-fc-icon svg, .lw-rc-spec svg, .lw-top svg circle {
stroke-width: 1.6;
}
.lw-run-track { will-change: transform; }
img:not(.lw-ft-mark):not([alt*="JPT Hotels"]) {
background-color: rgba(11, 22, 38,0.04);   
}
@media (prefers-reduced-motion: reduce) {
.lw-run-track,
.lw-hero-slide {
animation: none !important;
transform: none !important;
}
}
.lw-ev-card-body h3 {
font-size: var(--fs-h3) !important;
font-family: var(--f-display);
line-height: 1.4;
}
h3, h3.lw-panel-name, .lw-panel-name, .lw-offer-rest h3, .lw-jr-body h3, .lw-ev-card-body h3, .lw-props-panel h3, .lw-ritual h3, .lw-news-copy h3, .lw-dinefeat-top h3 {
font-weight: 500 !important;
}
h4 { font-weight: 500 !important; }
.lw-run-track em,
.lw-run .lw-run-track em { color: var(--gold-ink, #9A6411); }
.lw-run-track { font-size: clamp(22px, 3.2vw, 42px); }
.lw-hero-booktrigger {
min-height: 44px;
margin-bottom: calc(var(--mobar-h, 0px) + 16px);
position: relative;
z-index: 7;
}
@media (max-width: 820px) {
.lw-footer .lw-ft-nav { gap: 8px var(--sp-4) !important; }
.lw-footer .lw-foot-links,
.lw-footer .lw-footer-bar { gap: 8px 16px !important; }
}
.lw-run-track em,
.lw-run .lw-run-track em { font-size: max(12px, 0.5em) !important; }
@media (max-width: 820px) {
.lw-footer .lw-ft-contact { display: flex; flex-direction: column; gap: 8px; }
.lw-footer .lw-ft-contact a { margin: 0; }
}
@media (max-width: 360px) {
.lw-header .lw-header-inner { gap: 8px; }
.lw-header .lw-head-cta { margin-left: 8px; }
}
@media (max-width: 1024px) {
.lw-footer .lw-ft-nav a,
.lw-footer .lw-foot-links a,
.lw-footer .lw-footer-bar a { min-width: 44px; justify-content: center; }
.lw-bd-cta .lw-btn,
.lw-bd-offers,
.lw-bd-book { min-height: 44px; }
}
.lw-mobar-btn { min-width: 44px; }
.lw-ctx-form > .lw-h2:not(h1),
.lw-ctx-form > .lw-eyebrow { text-align: left; }
.lw-ctx-form > .lw-eyebrow { justify-content: flex-start; }
.lw-eyebrow-dash {
width: 15px;
height: 15px;
background: none !important;
border: 0;
position: relative;
flex: 0 0 auto;
display: inline-block;
}
.lw-eyebrow-dash::before {
content: "";
position: absolute;
inset: auto;                       
left: 50%;
top: 50%;
width: 9px;
height: 9px;
margin-left: -4.5px;
margin-top: -4.5px;                
border-left: 2px solid currentColor;
border-top: 2px solid currentColor;
border-right: 0;
border-bottom: 0;
background: none;
transform: rotate(45deg);
transform-origin: center;
}
.lw-eyebrow-dash {
width: 26px !important;
height: 1px !important;
background: currentColor !important;
border: 0 !important;
position: static !important;
display: inline-block !important;
flex: 0 0 auto;
opacity: .75;
}
.lw-eyebrow-dash::before { content: none !important; display: none !important; }
:root { --pad-x: clamp(20px, 6vw, 112px); }
@media (min-width: 1025px) {
.lw-header .lw-brand img { height: 104px !important; }
.lw-header.is-scrolled .lw-brand img { height: 76px !important; }
}
body:not(.lw-single) .lw-run, body:not(.lw-single) .lw-sm, body:not(.lw-single) .lw-news, body:not(.lw-single) .lw-voices, body:not(.lw-single) .lw-offers, body.lw-single .lw-story, body.lw-single .lw-pg-intro, .lw-fc-block {
background-image: none !important;
}
body:not(.lw-single) .lw-run, body:not(.lw-single) .lw-sm, body:not(.lw-single) .lw-news, body:not(.lw-single) .lw-voices, body.lw-single .lw-pg-intro {
background-color: var(--surface-2, #F7F5F2) !important;
}
.lw-fc, .lw-fc-block {
background-image: none !important;
background-color: var(--brown-deep, #0B1626) !important;
}
.lw-btn,
.lw-btn-primary, .lw-btn-outline, .lw-btn-ghost,
.lw-btn-ghost-light, .lw-btn-solid,
.lw-bd-book, .lw-bd-offers, .lw-bk-go, .lw-hero-book-go,
.lw-hero-booktrigger {
background: var(--gold-deep, #9A6411) !important;
border: 1px solid var(--gold-deep, #9A6411) !important;
color: #FFFFFF !important;
text-decoration: none !important;
border-radius: var(--radius-md, 4px);
}
.lw-btn:hover, .lw-btn:focus-visible,
.lw-btn-primary:hover, .lw-btn-outline:hover, .lw-btn-ghost:hover,
.lw-btn-ghost-light:hover, .lw-btn-solid:hover,
.lw-bd-book:hover, .lw-bd-offers:hover, .lw-bk-go:hover, .lw-hero-book-go:hover,
.lw-hero-booktrigger:hover,
.lw-btn-primary:focus-visible, .lw-btn-outline:focus-visible,
.lw-btn-ghost:focus-visible, .lw-btn-ghost-light:focus-visible,
.lw-bd-book:focus-visible, .lw-bd-offers:focus-visible,
.lw-bk-go:focus-visible, .lw-hero-book-go:focus-visible {
background: var(--wine-deep, #7D4A08) !important;
border-color: var(--wine-deep, #7D4A08) !important;
color: #FFFFFF !important;
}
.lw-btn i, .lw-btn svg { color: currentColor !important; }
.lw-link, .lw-link-dark, .lw-link-light,
.lw-txtlink, .lw-txtlink-light,
.lw-op-link, .lw-op-more, .lw-ev-card-link,
.lw-rs-link, .lw-sec-cta, .lw-more-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--f-body);
font-size: var(--fs-xs);
font-weight: 600;
letter-spacing: 0.1em;
line-height: 1.4;
text-transform: uppercase;
color: var(--gold-ink-strong, #8A5B0B) !important;
background: none !important;
border: 0 !important;
border-bottom: 0 !important;
padding: 0 !important;
text-decoration: none !important;
transition: color var(--t-micro) var(--ease);
}
.lw-link:hover, .lw-link:focus-visible,
.lw-link-dark:hover, .lw-txtlink:hover, .lw-txtlink:focus-visible,
.lw-op-link:hover, .lw-op-link:focus-visible,
.lw-op-more:hover, .lw-op-more:focus-visible,
.lw-ev-card-link:hover, .lw-rs-link:hover, .lw-sec-cta:hover,
.lw-more-link:hover {
color: var(--brown-deep, #0B1626) !important;
background: none !important;
border-bottom: 0 !important;
text-decoration: none !important;   
}
.lw-footer .lw-link, .lw-link-light, .lw-txtlink-light, .lw-offers .lw-link, .lw-concierge .lw-link {
color: var(--gold-light, #F6D565) !important;
}
.lw-link-light:hover, .lw-txtlink-light:hover, .lw-offers .lw-link:hover {
color: #FFFFFF !important;
text-decoration: none !important;
}
.lw-link-arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
border: 1px solid currentColor;
flex: 0 0 auto;
transition: background var(--t-micro) var(--ease), color var(--t-micro) var(--ease);
}
.lw-link:hover .lw-link-arrow,
.lw-link:focus-visible .lw-link-arrow,
.lw-sec-cta:hover .lw-link-arrow {
background: currentColor;
}
.lw-link:hover .lw-link-arrow i,
.lw-sec-cta:hover .lw-link-arrow i { color: #FFFFFF; }
.lw-foot-links a:hover, .lw-ft-nav a:hover { text-decoration: none !important; color: #fff; }
hr, .lw-props-panel .lw-panel-meta, .lw-tc-block + .lw-tc-block, .lw-ft-nav, .lw-footer-bar {
border-top-width: 1px;
border-top-style: solid;
}
hr {
height: 0 !important;
border: 0 !important;
border-top: 1px solid var(--hair, rgba(11, 22, 38,.14)) !important;
background: none !important;
margin-block: var(--sp-6);
}
.lw-props-top, .lw-props-panels, .lw-props-tab, .lw-props-tab + .lw-props-tab {
border-color: rgba(255, 255, 255, 0.16) !important;
border-width: 1px !important;
}
.lw-props-panel {
background: #FFFFFF !important;
color: var(--ink, #0B1626) !important;
}
.lw-props-panel h2, .lw-props-panel h3, .lw-props-panel h4, .lw-props-panel .lw-panel-name, .lw-props-panel strong { color: var(--ink, #0B1626) !important; }
.lw-props-panel p, .lw-props-panel li, .lw-props-panel .lw-panel-loc, .lw-props-panel dd {
color: var(--muted, #495160) !important;   
}
.lw-props-panel .lw-panel-meta i, .lw-props-panel .lw-panel-meta span, .lw-props-panel dt { color: var(--gold-ink-strong, #8A5B0B) !important; }
.lw-props-panel .lw-panel-meta li {
background: var(--surface-2, #F7F5F2) !important;
border: 1px solid var(--hair, rgba(11, 22, 38,.14)) !important;
}
body:not(.lw-single) .lw-voices { background-color: var(--surface-2, #F7F5F2) !important; }
.lw-voice {
background: #FFFFFF;
border: 1px solid var(--hair, rgba(11, 22, 38,.14));
border-radius: var(--radius-lg, 6px);
padding: clamp(24px, 3vw, 36px);
box-sizing: border-box;
box-shadow: 0 2px 10px rgba(11, 22, 38,0.05);
}
.lw-voice p, .lw-voice blockquote, .lw-voice > p {
font-family: var(--f-body) !important;
font-size: var(--fs-body) !important;
font-weight: 400 !important;
line-height: 1.7 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: var(--ink, #0B1626) !important;
max-width: 60ch;
margin: 0 0 16px;
}
.lw-voice-tag {
display: inline-block;
font-family: var(--f-body) !important;
font-size: 12px !important;
font-weight: 600 !important;
letter-spacing: 0.1em !important;
line-height: 1.4 !important;
text-transform: uppercase;
color: var(--gold-ink-strong, #8A5B0B) !important;
background: none !important;
border: 0 !important;
padding: 0 !important;
margin-bottom: 8px;
}
.lw-voice-who, .lw-voice-who strong, .lw-voice-who span, .lw-voice footer {
font-family: var(--f-body) !important;
font-size: var(--fs-sm) !important;
font-weight: 400 !important;
line-height: 1.4 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: var(--muted, #495160) !important;
}
.lw-voice-who strong { font-weight: 600 !important; color: var(--ink, #0B1626) !important; }
.bn-name { font-family: var(--f-display) !important; font-size: var(--fs-h3) !important; font-weight: 500 !important; line-height: 1.4 !important; }
.bn-subtitle { font-family: var(--f-body) !important; font-size: var(--fs-sm) !important; font-weight: 400 !important; line-height: 1.7 !important; }
.bn-property { font-family: var(--f-display) !important; font-size: var(--fs-h4) !important; font-weight: 500 !important; line-height: 1.4 !important; }
.bn-price { font-family: var(--f-body) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important; }
.bn-cta { font-family: var(--f-body) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0.04em !important; }
.lw-au-intro-inner {
max-width: var(--max-content, 1360px) !important;
text-align: left !important;
}
@media (min-width: 900px) {
.lw-au-intro-inner {
display: grid;
grid-template-columns: 1.15fr 1fr;
gap: clamp(24px, 4vw, 64px);
align-items: start;
}
}
.lw-au-intro-inner > *, .lw-au-intro-inner p { text-align: left !important; }
.lw-au-intro-inner .lw-eyebrow { justify-content: flex-start !important; }
@media (min-width: 900px) {
.lw-of-head-inner { align-items: center !important; }
.lw-of-head-copy, .lw-of-lede { align-self: center !important; }
.lw-of-lede { margin-bottom: 0 !important; }
}
.lw-au-cta, .lw-concierge {
background: var(--surface-2, #F7F5F2) !important;
background-image: none !important;
color: var(--ink, #0B1626) !important;
border-top: 1px solid var(--hair, rgba(11, 22, 38,.14));
border-bottom: 1px solid var(--hair, rgba(11, 22, 38,.14));
}
.lw-au-cta h2, .lw-au-cta h3, .lw-concierge h2, .lw-concierge h3, .lw-au-cta-title, .lw-concierge .lw-h2, .lw-concierge .lw-h2-light {
color: var(--ink, #0B1626) !important;
}
.lw-au-cta p, .lw-concierge p, .lw-au-cta-text, .lw-concierge-copy p {
color: var(--muted, #495160) !important;
}
.lw-au-cta .lw-eyebrow, .lw-concierge .lw-eyebrow {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
.lw-au-cta h2 em, .lw-concierge h2 em, .lw-au-cta-title em {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
.lw-concierge .lw-link, .lw-au-cta .lw-link {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
.lw-footer { margin-top: 0; border-top: 1px solid rgba(248, 219, 110, 0.16); }
.lw-faq .lw-faq-q-icon,
.lw-faq .lw-faq-item.is-open .lw-faq-q-icon {
width: 18px !important;
height: 18px !important;
border-radius: 0 !important;
background: none !important;
border: 0 !important;
transform: none !important;
color: var(--gold-ink-strong, #8A5B0B) !important;
font-size: 0 !important;             
}
.lw-faq .lw-faq-q-icon i { display: none !important; }
.lw-faq .lw-faq-q-icon::before,
.lw-faq .lw-faq-q-icon::after {
content: "" !important;
display: block !important;
position: absolute;
left: 50%; top: 50%;
background: currentColor !important;
border: 0 !important;
}
.lw-faq .lw-faq-q-icon::before { width: 14px; height: 2px; transform: translate(-50%, -50%); }
.lw-faq .lw-faq-q-icon::after  { width: 2px; height: 14px; transform: translate(-50%, -50%); }
.lw-faq .lw-faq-item.is-open .lw-faq-q-icon::after { opacity: 0; }
.lw-footer .lw-footer-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 8px 24px;
text-align: left;
}
.lw-footer .lw-footer-bar > span:first-child { margin-right: auto; }
.lw-footer .lw-foot-credit { margin-left: auto; text-align: right; }
.lw-footer .lw-foot-links {
display: inline-flex;
flex-wrap: wrap;
gap: 8px 20px;
justify-content: center;
}
@media (max-width: 820px) {
.lw-footer .lw-footer-bar { justify-content: center; text-align: center; }
.lw-footer .lw-footer-bar > span:first-child,
.lw-footer .lw-foot-credit { margin: 0; text-align: center; }
}
:root { --pad-x: clamp(20px, 8vw, 120px); }
.lw-story, .lw-story-inner,
body:not(.lw-single) .lw-story {
background-image: none !important;
}
.lw-link, .lw-link-dark, .lw-txtlink,
.lw-op-link, .lw-op-more, .lw-ev-card-link,
.lw-rs-link, .lw-sec-cta, .lw-more-link,
.lw-link:not(.lw-link-light) {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
.lw-footer .lw-link, .lw-link-light, .lw-txtlink-light, .lw-offers .lw-link, .lw-props .lw-link {
color: var(--gold-light, #F6D565) !important;
}
html { font-family: var(--f-body); }
input, select, textarea, button { font-family: inherit; }
.lw-header .lw-btn.lw-btn,
.lw-header.is-scrolled .lw-btn.lw-btn,
.lw-header--solid .lw-btn.lw-btn,
.lw-menu-actions .lw-btn.lw-btn {
background: var(--gold-deep, #9A6411) !important;
border-color: var(--gold-deep, #9A6411) !important;
color: #FFFFFF !important;
}
.lw-header .lw-btn.lw-btn:hover,
.lw-header.is-scrolled .lw-btn.lw-btn:hover,
.lw-menu-actions .lw-btn.lw-btn:hover {
background: var(--wine-deep, #7D4A08) !important;
border-color: var(--wine-deep, #7D4A08) !important;
color: #FFFFFF !important;
}
.lw-eyebrow:not(.lw-eyebrow-brass), body.lw-single .lw-pg-intro .lw-eyebrow:not(.lw-eyebrow-brass) {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
.lw-eyebrow-brass, .lw-eyebrow.lw-eyebrow-brass, .lw-footer .lw-eyebrow, .lw-props .lw-eyebrow, .lw-offers .lw-eyebrow, .lw-fc .lw-eyebrow {
color: var(--gold-light, #F6D565) !important;
}
.lw-concierge .lw-eyebrow, .lw-au-cta .lw-eyebrow, .lw-concierge-copy .lw-eyebrow {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
a.lw-txtlink.lw-txtlink:not(.lw-txtlink-light),
a.lw-link.lw-link:not(.lw-link-light),
a.lw-sec-cta.lw-sec-cta,
a.lw-op-link.lw-op-link,
a.lw-op-more.lw-op-more,
a.lw-ev-card-link.lw-ev-card-link {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
:is(.lw-offers, .lw-props, .lw-footer, .lw-fc, .lw-on-dark, .lw-rc-intro)
:is(a.lw-txtlink.lw-txtlink, a.lw-link.lw-link, a.lw-sec-cta.lw-sec-cta,
a.lw-op-link.lw-op-link, a.lw-ev-card-link.lw-ev-card-link) {
color: var(--gold-light, #F6D565) !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-btn.lw-btn,
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-btn-outline.lw-btn-outline {
background: var(--gold-deep, #9A6411) !important;
color: #FFFFFF !important;
border-color: var(--gold-deep, #9A6411) !important;
}
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-btn.lw-btn:hover,
body.jpt-h-pghero:not(.jpt-h-404) .lw-header.lw-header--solid:not(.is-scrolled) .lw-btn-outline.lw-btn-outline:hover {
background: var(--wine-deep, #7D4A08) !important;
color: #FFFFFF !important;
border-color: var(--wine-deep, #7D4A08) !important;
}
:is(.lw-props-panel, .lw-ev-card-body, .lw-jr-body, .lw-op-card, .lw-panel-body)
:is(a.lw-txtlink.lw-txtlink, a.lw-link.lw-link, a.lw-sec-cta.lw-sec-cta,
a.lw-op-link.lw-op-link, a.lw-op-more.lw-op-more, a.lw-ev-card-link.lw-ev-card-link) {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
.lw-op-card :is(h2, h3), .lw-op-body :is(h2, h3), .lw-mp-body :is(h2, h3), .lw-of-empty :is(h2, h3), .lw-bl-soon :is(h2, h3), .lw-au-val :is(h2, h3), .lw-au-mv-col :is(h2, h3), .lw-tc-block :is(h2, h3), .lw-ctp-office :is(h2, h3), .lw-ctp-body :is(h2, h3), .lw-offer-rest :is(h2, h3), .lw-jr-body :is(h2, h3), .lw-props-panel :is(h2, h3) {
font-weight: 600 !important;
}
.lw-op-card h3, .lw-op-body h3, .lw-mp-body h3, .lw-of-empty h3, .lw-bl-soon h3, .lw-au-val h3, .lw-au-mv-col h3, .lw-tc-block h3, .lw-offer-rest h3, .lw-jr-body h3, .lw-props-panel h3 {
font-weight: 500 !important;
}
.lw-op-link, .lw-op-more, .lw-link, .lw-txtlink,
.lw-ev-card-link, .lw-sec-cta, .lw-more-link, .lw-rs-link {
border-radius: 0 !important;
}
.lw-of-head, .lw-pg-intro, .lw-au-intro, .lw-ctp-head {
padding-top: var(--section-y-sm);
padding-bottom: var(--section-y-sm);
}
.lw-of-head-inner,
.lw-pg-intro-inner,
.lw-au-intro-inner,
.lw-ctp-head {
max-width: var(--max-content, 1360px) !important;
margin-left: auto;
margin-right: auto;
text-align: left !important;
}
@media (min-width: 900px) {
.lw-of-head-inner,
.lw-pg-intro-inner,
.lw-au-intro-inner,
.lw-ctp-head {
display: grid !important;
grid-template-columns: 1.25fr 1fr !important;
gap: clamp(24px, 4vw, 64px) !important;
align-items: center !important;
}
}
.lw-of-head .lw-eyebrow,
.lw-pg-intro .lw-eyebrow,
.lw-au-intro .lw-eyebrow,
.lw-ctp-head .lw-eyebrow {
justify-content: flex-start !important;
font-size: var(--fs-xs) !important;
}
.lw-of-lede,
.lw-pg-intro p:not(.lw-eyebrow):not(.lw-pg-eyebrow),
.lw-au-lede,
.lw-ctp-lede,
.lw-ctp-head p:not(.lw-eyebrow):not(.lw-pg-eyebrow) {
font-size: var(--fs-body) !important;
line-height: var(--lh-body) !important;
color: var(--muted, #495160) !important;
max-width: 62ch;
margin: 0 !important;
text-align: left !important;
}
h1, h1[class], .lw-of-title, .lw-au-title, .lw-rm-title, .lw-pg-intro h1.lw-h2, .lw-pg-intro-inner h1.lw-h2, body.lw-single .lw-pg-intro h1.lw-h2, .lw-of-head-copy .lw-of-title {
font-size: clamp(34px, 4.2vw, 52px) !important;
font-weight: 600 !important;
line-height: 1.4 !important;
text-align: left !important;
max-width: 24ch;
}
.lw-hero-caption,
.lw-hero-caption h1.lw-cap-name,
h1.lw-cap-name {
text-align: left !important;
}
.lw-hero-caption {
align-items: flex-start;
max-width: min(72ch, calc(100% - var(--pad-x) * 2));
margin-left: var(--pad-x);
margin-right: var(--pad-x);
left: 0;
right: auto;
padding-left: 0 !important;
padding-right: 0 !important;
}
.lw-hero-caption .lw-cap-tag { text-align: left !important; }
h1.lw-cap-name, .lw-hero-caption .lw-cap-name {
font-size: clamp(30px, 4.4vw, 56px) !important;
max-width: 22ch;
}
@media (max-height: 460px) {
h1.lw-cap-name, .lw-hero-caption .lw-cap-name { font-size: clamp(30px, 4vw, 34px) !important; }
}
.lw-eyebrow {
justify-content: flex-start !important;
margin-bottom: 12px !important;
}
.lw-of-head .lw-eyebrow, .lw-pg-intro .lw-eyebrow, .lw-au-intro .lw-eyebrow, .lw-ctp-head .lw-eyebrow, .lw-au-intro-inner .lw-eyebrow, .lw-pg-intro-inner .lw-eyebrow, .lw-pg-hero .lw-eyebrow {
justify-content: flex-start !important;
margin-bottom: 12px !important;
}
.lw-hero-caption .lw-cap-tag { margin-bottom: 0 !important; }
section { background-image: none !important; }
.lw-au-collage, .lw-fc-block, .lw-op, .lw-mp, .lw-dine, .lw-journal, .lw-au-intro { background-image: none !important; }
.lw-fc, .lw-fc-block, .lw-props, .lw-offers {
background-color: var(--brown-deep, #0B1626) !important;
}
.lw-of-filter-inner {
max-width: var(--max-content, 1360px);
margin-left: auto;
margin-right: auto;
justify-content: flex-start !important;
text-align: left !important;
}
.lw-of-filter-inner > * { margin-left: 0 !important; margin-right: 0 !important; }
.lw-concierge a, .lw-au-cta a, .lw-concierge-chan a, .lw-concierge-copy a {
color: var(--gold-ink-strong, #8A5B0B) !important;
}
.lw-concierge a:hover, .lw-au-cta a:hover, .lw-concierge-chan a:hover {
color: var(--brown-deep, #0B1626) !important;
}
.lw-concierge a.lw-btn, .lw-au-cta a.lw-btn {
color: #FFFFFF !important;
}
.lw-concierge i, .lw-concierge-chan i { color: var(--gold-ink-strong, #8A5B0B) !important; }
.lw-hero-slide {
transition: opacity var(--t-scenic) var(--ease),
transform var(--t-kenburns) var(--ease) !important;
}
.lw-props-slide {
transition: opacity var(--t-scenic) var(--ease),
transform var(--t-kenburns) var(--ease) !important;
}
.lw-hero-media {
transition: opacity var(--t-scenic) var(--ease);
}
.lw-hero-video {
opacity: 0;
transition: opacity var(--t-scenic) var(--ease);
}
.lw-hero-video.is-ready { opacity: 1; }
.lw-hero-slide { will-change: auto; }
.lw-hero-slide.is-active { will-change: transform, opacity; }
@media (min-width: 900px) {
.lw-pg-intro-inner > .lw-eyebrow        { grid-column: 1; grid-row: 1; align-self: end; }
.lw-pg-intro-inner > h1,
.lw-pg-intro-inner > .lw-h2                { grid-column: 1; grid-row: 2; align-self: start; }
.lw-pg-intro-inner > p:not(.lw-eyebrow):not(.lw-pg-eyebrow)           { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.lw-ctp-head > .lw-eyebrow                 { grid-column: 1; grid-row: 1; align-self: end; }
.lw-ctp-head > h1,
.lw-ctp-head > .lw-h2                      { grid-column: 1; grid-row: 2; align-self: start; }
.lw-ctp-head > .lw-ctp-lede,
.lw-ctp-head > p:not(.lw-eyebrow)          { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.lw-pg-intro-inner, .lw-ctp-head           { grid-template-rows: auto auto; align-items: start; }
.lw-pg-intro-inner > .lw-eyebrow,
.lw-ctp-head > .lw-eyebrow                 { margin-bottom: 12px !important; }
}
.lw-sm-head {
max-width: var(--max-content, 1360px);
margin-left: auto;
margin-right: auto;
padding-left: 0;
padding-right: 0;
text-align: left;
}
.lw-sm { padding-left: var(--pad-x); padding-right: var(--pad-x); }
.lw-sm-head .lw-eyebrow { justify-content: flex-start; }
@media (min-width: 900px) {
.lw-pg-intro-inner > .lw-eyebrow, .lw-ctp-head > .lw-eyebrow {
justify-self: stretch !important;
width: auto !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.lw-pg-intro-inner > h1, .lw-pg-intro-inner > .lw-h2,
.lw-ctp-head > h1, .lw-ctp-head > .lw-h2 { margin-bottom: 0 !important; }
}
.lw-pg-intro { padding-bottom: var(--section-y-sm) !important; }
.lw-ctp { padding-top: 0 !important; }
.lw-ctp-head { padding-top: var(--section-y-sm) !important; padding-bottom: var(--section-y-sm) !important; }
.lw-sm {
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: var(--pad-x) !important;
padding-right: var(--pad-x) !important;
}
.lw-sm > * { max-width: var(--max-content, 1360px); margin-left: auto; margin-right: auto; }
.lw-sm-head { padding-top: var(--section-y-sm); }
@media (min-width: 900px) {
.lw-pg-intro-inner, .lw-ctp-head {
grid-template-rows: max-content 1fr !important;
align-content: start !important;
}
}
.lw-sm { padding-top: 0 !important; }
@media (min-width: 900px) {
.lw-of-head-inner, .lw-pg-intro-inner, .lw-au-intro-inner, .lw-ctp-head {
row-gap: 0 !important;
}
.lw-of-head-copy,
.lw-au-intro-inner > .lw-au-title,
.lw-au-intro-inner > h1 { align-self: start !important; margin-bottom: 0 !important; }
.lw-of-lede, .lw-au-lede, .lw-ctp-lede,
.lw-pg-intro-inner > p:not(.lw-eyebrow) { align-self: center !important; }
}
@media (min-width: 900px) {
.lw-au-intro-inner { grid-template-rows: max-content 1fr !important; align-content: start !important; }
.lw-au-intro-inner > .lw-eyebrow  { grid-column: 1; grid-row: 1; align-self: end;
justify-self: stretch !important; width: auto !important;
max-width: none !important; margin: 0 0 12px !important; }
.lw-au-intro-inner > .lw-au-title,
.lw-au-intro-inner > h1           { grid-column: 1; grid-row: 2; }
.lw-au-intro-inner > .lw-au-lede  { grid-column: 2; grid-row: 1 / span 2; }
}
.lw-voices .lw-voices-track > .lw-voice {
background: #FFFFFF !important;
border: 1px solid var(--hair, rgba(26, 49, 91, 0.14)) !important;
border-radius: var(--radius-lg, 6px) !important;
box-shadow: 0 2px 10px rgba(26, 49, 91, 0.05) !important;
padding: clamp(24px, 2.6vw, 34px) !important;
text-align: left !important;
align-items: stretch !important;
}
.lw-voices .lw-voices-track > .lw-voice p { max-width: none; }
body { background: transparent !important; } 
body::before {
content: "";
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;   
height: 100lvh;  
z-index: -1;
pointer-events: none;
background-color: var(--paper);
background-image:
linear-gradient(rgba(255, 255, 255, 0.60), rgba(255, 255, 255, 0.60)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 1024px) {
body::before {
background-image:
linear-gradient(rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.66)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
}
}
@media (max-width: 720px) {
body::before {
background-image:
linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_4096,h_3072,c_crop,q_60,fl_progressive/w_1600/ms-resort/valley_e0c4ac88.jpg");
background-position: center;
}
}
@media (prefers-reduced-data: reduce) {
body::before { background-image: none; }
}
body:not(.lw-single) .lw-story, body:not(.lw-single) .lw-dine, body:not(.lw-single) .lw-events, body:not(.lw-single) .lw-journal, body:not(.lw-single) .lw-voices, body:not(.lw-single) .lw-au-intro, body:not(.lw-single) .lw-au-collage, body:not(.lw-single) .lw-au-mv, body:not(.lw-single) .lw-mp, body:not(.lw-single) .lw-op, body:not(.lw-single) .lw-bl, body:not(.lw-single) .lw-faq, body:not(.lw-single) .lw-ctp, body:not(.lw-single) .lw-ct, body:not(.lw-single) .lw-sm, body:not(.lw-single) .lw-news, body:not(.lw-single) .lw-run, body.lw-single .lw-story, body.lw-single .lw-rs, body.lw-single .lw-ex, body.lw-single .lw-gu, body.lw-single .lw-faq, body.lw-single .lw-voices, body.lw-single .lw-ct, body.lw-single .lw-pg-intro:not(.jpt-h-fc) {
background-color: transparent !important;
background-image: none !important;
}
.lw-crumb,
.lw-of-head,
.lw-of-filter,
.lw-pg-intro:not(.jpt-h-fc) {
background-color: transparent !important;
background-image: none !important;
}
.lw-nav .lw-plus { flex: none; line-height: 1; }
.lw-nav .lw-plus i {
display: block;
width: auto;
height: auto;
font-size: 11px;
line-height: 1;
}
.lw-footer .lw-footer-bar .lw-foot-links { margin-left: auto; justify-content: flex-end; }
@media (max-width: 820px) {
.lw-footer .lw-footer-bar .lw-foot-links { margin-left: 0; justify-content: center; }
}
@media (max-width: 1024px) {
.lw-footer .lw-footer-bar {
justify-content: center;
text-align: center;
padding-bottom: 85px !important;
}
.lw-footer .lw-footer-bar > span:first-child,
.lw-footer .lw-footer-bar .lw-foot-links { margin: 0; justify-content: center; }
}
@media (max-width: 720px) {
.lw-footer .lw-footer-bar { padding-bottom: 84px !important; }
}
@media (min-width: 1025px) {
.lw-chrome ~ main > .lw-hero:first-child,
.lw-chrome ~ main > .lw-pg-hero:first-child {
margin-top: calc(-1 * (var(--header-h, 131px) + 8px + 39px)) !important;
}
}
:root {
--navy-deep:  #0B1626;   
--navy:       #12233D;
--ink:        #0B1626;   
--muted:      #495160;   
--paper:      #FFFFFF;
--ivory:      #FBF8F1;
--cream:      #FBF8F1;
--surface:    #FFFFFF;
--surface-2:  #FBF8F1;
--gold:       #C08923;   
--gold-mid:   #C08923;
--gold-light: #F2CA55;   
--gold-deep:  #8A5B0B;   
--gold-ink:   #8A5B0B;
--mist:       rgba(255, 255, 255,0.94);   
--gold-tint:  rgba(192, 137, 35, 0.10);
--wine:       #8A5B0B;
--wine-deep:  #8A5B0B;
--wine-soft:  #C08923;
--wine-tint:  rgba(192, 137, 35, 0.10);
--brown:      #12233D;
--brown-deep: #0B1626;
--peach:      #F2CA55;
--peach-soft: #FBF8F1;
--hair:        rgba(11, 22, 38,0.14);
--hair-strong: rgba(11, 22, 38,0.26);
--f-display: 'Cormorant Garamond', Garamond, Georgia, serif;
--f-italic:  'Cormorant Garamond', Garamond, Georgia, serif;
--cbn-font-display: 'Cormorant Garamond', Garamond, Georgia, serif;
--f-read: 'Lato', system-ui, -apple-system, 'Segoe UI', sans-serif;
--fs-h1: clamp(36px, 4.6vw, 60px);
--fs-h2: clamp(30px, 3.1vw, 42px);
--fs-h3: clamp(22px, 2.05vw, 28px);
}
h1, .lw-au-title, .lw-of-title, .lw-rm-title, h2, .lw-h2, .lw-au-cta-title, .lw-au-mv-title, .lw-panel-name, h3, .lw-cap-name {
font-family: var(--f-display) !important;
font-weight: 450 !important;
letter-spacing: 0;
line-height: 1.18;
}
html body :where(h1):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(h2):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(h3):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-cap-name):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-of-title):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-pg-title):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-au-title):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-rm-title):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-abt-hero-title):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-panel-name):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.lw-room-name):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(.bn-name):not(#jpt-w#jpt-w):not(.lw-fc-card h3):not(.lw-bookpop-head h3), html body :where(h1):not(#jpt-w#jpt-w) em, html body :where(h2):not(#jpt-w#jpt-w) em, html body :where(h3):not(#jpt-w#jpt-w) em {
font-weight: 450 !important;
}
html body h1, html body h2, html body .lw-cap-name, html body .lw-of-title {
max-width: none !important; text-wrap: balance;
}
h1 em, h2 em, h3 em, .lw-h2 em {
font-family: var(--f-italic);
font-style: italic;
font-weight: 450 !important;
color: var(--gold-ink);
}
.lw-props h2 em, .lw-h2-light em, .lw-footer h2 em, .lw-offers h2 em, .lw-concierge h2 em { color: var(--gold-light); }
html body .lw-btn-outline, html body .lw-btn-primary, html body .lw-btn-solid, html body .lw-btn-ghost.lw-bd-offers, html body .lw-btn-ghost-light, html body .lw-bd-book, html body .lw-hero-book-go, html body .lw-bk-go, html body .lw-hero-booktrigger, html body .lw-rc-book, html body .lw-mobar-btn[data-book-open], html body .lw-faq-cat.is-active, html body .lw-header .lw-head-cta .lw-btn, html body .lw-menu-actions .lw-btn, html body .lw-header.is-scrolled .lw-head-cta .lw-btn, html body .lw-bk .lw-bk-go, html body .lw-bk .lw-hero-book-go, html body .lw-bookpop .lw-hero-book-go, html body .lw-bookpop .lw-bk-go {
background-color: var(--gold) !important; background-image: none !important;
border-color: var(--gold) !important; color: var(--navy-deep) !important;
}
html body .lw-btn-outline:hover, html body .lw-btn-primary:hover, html body .lw-btn-solid:hover, html body .lw-btn-ghost.lw-bd-offers:hover, html body .lw-btn-ghost-light:hover, html body .lw-bd-book:hover, html body .lw-hero-book-go:hover, html body .lw-bk-go:hover, html body .lw-hero-booktrigger:hover, html body .lw-rc-book:hover, html body .lw-mobar-btn[data-book-open]:hover, html body .lw-faq-cat.is-active:hover, html body .lw-header .lw-head-cta .lw-btn:hover, html body .lw-menu-actions .lw-btn:hover, html body .lw-header.is-scrolled .lw-head-cta .lw-btn:hover, html body .lw-btn-outline:focus-visible, html body .lw-btn-primary:focus-visible, html body .lw-btn-solid:focus-visible, html body .lw-btn-ghost.lw-bd-offers:focus-visible, html body .lw-btn-ghost-light:focus-visible, html body .lw-bd-book:focus-visible, html body .lw-hero-book-go:focus-visible, html body .lw-bk-go:focus-visible, html body .lw-hero-booktrigger:focus-visible, html body .lw-rc-book:focus-visible, html body .lw-mobar-btn[data-book-open]:focus-visible, html body .lw-faq-cat.is-active:focus-visible, html body .lw-header .lw-head-cta .lw-btn:focus-visible, html body .lw-menu-actions .lw-btn:focus-visible, html body .lw-header.is-scrolled .lw-head-cta .lw-btn:focus-visible, html body .lw-bk .lw-bk-go:hover, html body .lw-bk .lw-bk-go:focus-visible, html body .lw-bk .lw-hero-book-go:hover, html body .lw-bk .lw-hero-book-go:focus-visible, html body .lw-bookpop .lw-hero-book-go:hover, html body .lw-bookpop .lw-hero-book-go:focus-visible, html body .lw-bookpop .lw-bk-go:hover, html body .lw-bookpop .lw-bk-go:focus-visible {
background-color: var(--gold-light) !important; border-color: var(--gold-light) !important;
color: var(--navy-deep) !important;
}
html body #lwHeader .lw-head-cta .lw-btn, html body #lwMenu .lw-menu-actions .lw-btn {
background-color: var(--gold) !important; background-image: none !important;
border-color: var(--gold) !important; color: var(--navy-deep) !important;
}
html body #lwHeader .lw-head-cta .lw-btn:hover, html body #lwMenu .lw-menu-actions .lw-btn:hover,
html body #lwHeader .lw-head-cta .lw-btn:focus-visible, html body #lwMenu .lw-menu-actions .lw-btn:focus-visible {
background-color: var(--gold-light) !important; border-color: var(--gold-light) !important; color: var(--navy-deep) !important;
}
em:not(h1 em):not(h2 em):not(h3 em), .lw-rc-spec em, .lw-rc-price em, .lw-nb-name, .lw-ft-tag,
.lw-bk-occ-head span, .lw-bookpop-head h3, .lw-mdrop-name {
font-family: var(--f-body) !important;
}
html body :where(form .lw-bk-field > label):not(#jpt-f#jpt-f), html body :where(form [class*="-field"] > label:not([class*="consent"])):not(#jpt-f#jpt-f), html body :where(.lw-bookpop label):not(#jpt-f#jpt-f) {
font-weight: 500 !important; font-size: 12px !important; letter-spacing: 0.12em !important;
}
html body :where(.lw-ctx-consent):not(#jpt-f#jpt-f), html body :where(.lw-nl-consent):not(#jpt-f#jpt-f), html body :where(.lw-ctx-consent span):not(#jpt-f#jpt-f), html body :where(.lw-nl-consent span):not(#jpt-f#jpt-f), html body :where(form label.jpt-h-check):not(#jpt-f#jpt-f), html body :where(form label.jpt-h-check span):not(#jpt-f#jpt-f) {
font-weight: 400 !important;
}
html body :where(.lw-hero-book-go):not(#jpt-f#jpt-f), html body :where(.lw-bk-go):not(#jpt-f#jpt-f), html body :where(form .lw-btn):not(#jpt-f#jpt-f), html body :where(.lw-nl-btn):not(#jpt-f#jpt-f), html body :where(.lw-bookpop .lw-btn):not(#jpt-f#jpt-f) {
font-weight: 600 !important; letter-spacing: 0.12em !important;
}
html body :where(.lw-bk-addroom):not(#jpt-f#jpt-f) { font-weight: 500 !important; }
html body:not(.lw-single) section.lw-run, html body.lw-single section.lw-run { background-color: transparent !important; background-image: none !important; border-color: transparent !important; }   
.lw-run, .lw-run span, .lw-run em { color: var(--navy-deep) !important; }
.lw-story-badge { background: var(--gold) !important; border-color: var(--gold) !important; }
.lw-story-badge .lw-story-badge-num, .lw-story-badge .lw-story-badge-txt { color: var(--navy-deep) !important; }
.lw-dinetab.is-active { background: var(--gold) !important; border-color: var(--gold) !important; }
html body .lw-dinetab.is-active, html body .lw-dinetab.is-active span, html body .lw-dinetab.is-active .lw-dinetab-n { color: var(--navy-deep) !important; }
.lw-eyebrow-dash { color: var(--gold) !important; }
html body.lw-single .lw-fc-block .lw-pg-intro .lw-eyebrow:not(.lw-eyebrow-brass),
html body .lw-fc-block .lw-pg-intro .lw-eyebrow:not(.lw-eyebrow-brass),
html body .lw-fc-block .lw-pg-intro .lw-eyebrow-dash { color: var(--gold-light) !important; }
html body .lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more-in > p,
html body .lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more-in > ul,
html body .lw-offer-hov:not(:hover):not(:focus-within) .lw-offer-more-in > .lw-offer-price { visibility: hidden; }
p, .lw-body { color: var(--muted); }
:root {
--ease:    cubic-bezier(.22, .61, .36, 1);   
--ease-io: cubic-bezier(.65, 0, .35, 1);     
--t-micro: 240ms;
--t-panel: 420ms;
--t-media: 750ms;
--t-slide: 650ms;
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
.lw-header-inner, .lw-brand img, .lw-contact-btn,
.lw-prop-bar-inner, .lw-prop-bar-nav a, .lw-prop-bar-label {
transition-property: color, background-color, border-color, opacity, transform !important;
}
.lw-prop-bar { transition: background-color var(--t-micro) var(--ease) !important; }
.lw-header { transition: background-color var(--t-micro) var(--ease), box-shadow var(--t-micro) var(--ease) !important; }
html body .lw-bd .lw-bd-body {
width: 286px !important;
transform: translateX(-16px);
transition: opacity var(--t-panel) var(--ease), transform var(--t-panel) var(--ease) !important;
}
html body .lw-bd.is-open .lw-bd-body { transform: none; }
html body .lw-bd {
clip-path: inset(0 calc(100% - 46px) 0 0 round 0 6px 6px 0);
transition: clip-path var(--t-panel) var(--ease), box-shadow var(--t-micro) var(--ease) !important;
}
html body .lw-bd.is-open { clip-path: inset(0 0 0 0 round 0 6px 6px 0); }
html body .lw-faq-a, html body .lw-faq .lw-faq-a {
display: grid; grid-template-rows: 0fr; max-height: none !important; overflow: hidden;
transition: grid-template-rows var(--t-panel) var(--ease) !important;
}
html body .lw-faq-item.is-open .lw-faq-a { grid-template-rows: 1fr; }
html body .lw-faq-a > .lw-faq-a-inner {
min-height: 0; overflow: hidden; opacity: 0; padding-bottom: 0 !important;
transition: opacity var(--t-panel) var(--ease), padding-bottom var(--t-panel) var(--ease);
}
html body .lw-faq-item.is-open .lw-faq-a > .lw-faq-a-inner { opacity: 1; padding-bottom: 16px !important; }
.lw-faq-q-icon, .lw-faq-q-icon i { transition: transform var(--t-panel) var(--ease) !important; }
html body .lw-offer-more {
display: grid !important; grid-template-rows: 0fr !important; max-height: none !important;
margin-top: 0 !important; opacity: 1 !important;
transition: grid-template-rows 480ms var(--ease) !important;
}
html body .lw-offer-hov:hover .lw-offer-more, html body .lw-offer-hov:focus-within .lw-offer-more {
grid-template-rows: 1fr !important; margin-top: 0 !important; opacity: 1 !important;
}
html body .lw-offer-more > .lw-offer-more-in { min-height: 0; overflow: hidden; }
html body .lw-offer-more-in > :first-child { margin-top: 12px; }   
html body .lw-offer-more-in > * {
opacity: 0; transform: translateY(8px);
transition: opacity 200ms var(--ease), transform 240ms var(--ease), visibility 0s linear 200ms !important;
}
html body .lw-offer-hov:hover .lw-offer-more-in > *, html body .lw-offer-hov:focus-within .lw-offer-more-in > * {
opacity: 1; transform: none;
transition: opacity 360ms var(--ease) 140ms, transform 440ms var(--ease) 120ms, visibility 0s linear 0s !important;
}
html body .lw-offer-hov:hover .lw-offer-more-in > :nth-child(2), html body .lw-offer-hov:focus-within .lw-offer-more-in > :nth-child(2) { transition-delay: 190ms, 170ms, 0s !important; }
html body .lw-offer-hov:hover .lw-offer-more-in > :nth-child(3), html body .lw-offer-hov:focus-within .lw-offer-more-in > :nth-child(3) { transition-delay: 240ms, 220ms, 0s !important; }
html body .lw-offer-hov:hover .lw-offer-more-in > :nth-child(4), html body .lw-offer-hov:focus-within .lw-offer-more-in > :nth-child(4) { transition-delay: 290ms, 270ms, 0s !important; }
.lw-nav a::after, .lw-props-tab::before {
width: 100% !important; transform: scaleX(0); transform-origin: left center;
transition: transform var(--t-panel) var(--ease) !important;
}
.lw-nav a:hover::after, .lw-nav a.is-active::after, .lw-props-tab.is-active::before { transform: scaleX(1); }
.lw-events-track, .lw-voices-track, .lw-xs-track, .lw-gz-track, .lw-rm-slider-track {
transition: transform var(--t-slide) var(--ease-io) !important;
}
.lw-hero-slide, .lw-props-slide { transition: opacity 1.4s var(--ease-io) !important; }
a, button, .lw-btn, .lw-txtlink, .lw-link {
transition-timing-function: var(--ease);
}
}
body::before { background-image: none !important; background-color: var(--paper) !important; }
.jpt-art { position: fixed; inset: 0; z-index: -1; pointer-events: none; }
.jpt-art-layer {
position: absolute; inset: 0; opacity: 0;
background-size: cover; background-position: center; background-repeat: no-repeat;
transition: opacity 900ms var(--ease-io);
}
.jpt-art-layer.is-on { opacity: 1; }
.jpt-art-0 { background-image: linear-gradient(rgba(251, 248, 241, 0.96), rgba(251, 248, 241, 0.96)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
.jpt-art-1 { background-image: linear-gradient(rgba(251, 248, 241, 0.96), rgba(251, 248, 241, 0.96)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_1254,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_Church_and_Snowy_Himalayas-4_a1b8090a.png"); background-position: center 35%; }
.jpt-art-2 { background-image: linear-gradient(rgba(251, 248, 241, 0.96), rgba(251, 248, 241, 0.96)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
.jpt-art-3 { background-image: linear-gradient(rgba(251, 248, 241, 0.96), rgba(251, 248, 241, 0.96)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_836,w_1254,h_418,c_crop/f_jpg,q_70,w_1600/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
@media (max-width: 720px) {
.jpt-art-0 { background-image: linear-gradient(rgba(251, 248, 241, 0.97), rgba(251, 248, 241, 0.97)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_418,c_crop/f_jpg,q_60,w_800/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
.jpt-art-1 { background-image: linear-gradient(rgba(251, 248, 241, 0.97), rgba(251, 248, 241, 0.97)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_0,w_1254,h_1254,c_crop/f_jpg,q_60,w_800/jpt-hotels/Dalhousie_Church_and_Snowy_Himalayas-4_a1b8090a.png"); }
.jpt-art-2 { background-image: linear-gradient(rgba(251, 248, 241, 0.97), rgba(251, 248, 241, 0.97)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_418,w_1254,h_418,c_crop/f_jpg,q_60,w_800/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
.jpt-art-3 { background-image: linear-gradient(rgba(251, 248, 241, 0.97), rgba(251, 248, 241, 0.97)), url("https://assets.simplotel.com/simplotel/image/upload/x_0,y_836,w_1254,h_418,c_crop/f_jpg,q_60,w_800/jpt-hotels/Dalhousie_in_Three_Watercolour_Views-1_dcabbb38.png"); }
}
@media (prefers-reduced-motion: reduce) { .jpt-art-layer { transition: none; } }
html body :where(.lw-props):not(#jpt-l#jpt-l), html body :where(.lw-offers):not(#jpt-l#jpt-l), html body :where(.lw-fc-block):not(#jpt-l#jpt-l), html body :where(.lw-footer):not(#jpt-l#jpt-l) {
background-color: var(--mist) !important; background-image: none !important;
border-color: var(--hair) !important;
}
html body :where(.lw-props):not(#jpt-l#jpt-l)::before, html body :where(.lw-offers):not(#jpt-l#jpt-l)::before, html body :where(.lw-fc-block):not(#jpt-l#jpt-l)::before, html body :where(.lw-props):not(#jpt-l#jpt-l)::after, html body :where(.lw-offers):not(#jpt-l#jpt-l)::after, html body :where(.lw-fc-block):not(#jpt-l#jpt-l)::after {
background-image: none !important; background-color: transparent !important;
}
html body :where(.lw-props):not(#jpt-l#jpt-l) .lw-eyebrow, html body :where(.lw-offers):not(#jpt-l#jpt-l) .lw-eyebrow, html body :where(.lw-fc-block):not(#jpt-l#jpt-l) .lw-eyebrow { color: var(--gold-ink) !important; }
html body :where(.lw-props):not(#jpt-l#jpt-l) h2.lw-h2, html body :where(.lw-offers):not(#jpt-l#jpt-l) h2.lw-h2, html body :where(.lw-fc-block):not(#jpt-l#jpt-l) h2.lw-h2 { color: var(--ink) !important; }
html body :where(.lw-props):not(#jpt-l#jpt-l) h2.lw-h2 em, html body :where(.lw-offers):not(#jpt-l#jpt-l) h2.lw-h2 em, html body :where(.lw-fc-block):not(#jpt-l#jpt-l) h2.lw-h2 em { color: var(--gold-ink) !important; }
html body :where(.lw-offers):not(#jpt-l#jpt-l) a.lw-link:not(.lw-offer a), html body :where(.lw-offers):not(#jpt-l#jpt-l) a.lw-link:not(.lw-offer a) :is(i, svg) {
color: var(--gold-ink) !important; border-color: var(--gold-ink) !important;
}
html body :where(.lw-props-tab):not(#jpt-l#jpt-l) { border-color: var(--hair-strong) !important; }
html body :where(.lw-props-tab):not(#jpt-l#jpt-l) :is(.lw-tab-num, .lw-tab-city) { color: var(--gold-ink) !important; }
html body :where(.lw-props-tab):not(#jpt-l#jpt-l) .lw-tab-city { opacity: 1 !important; }   
html body :where(.lw-props-tab):not(#jpt-l#jpt-l) .lw-tab-name { color: var(--muted) !important; }
html body :where(.lw-props-tab.is-active):not(#jpt-l#jpt-l) .lw-tab-name, html body :where(.lw-props-tab:hover):not(#jpt-l#jpt-l) .lw-tab-name { color: var(--ink) !important; }
html body :where(.lw-fc-block):not(#jpt-l#jpt-l) h3 { color: var(--ink) !important; }
html body :where(.lw-fc-block):not(#jpt-l#jpt-l) p:not(.lw-eyebrow) { color: var(--muted) !important; }
html body :where(.lw-fc-block):not(#jpt-l#jpt-l) :is(svg, i) { color: var(--gold-ink) !important; }
html body :where(.lw-fc-block):not(#jpt-l#jpt-l) * { border-color: var(--hair) !important; }
html body :where(.lw-footer):not(#jpt-l#jpt-l) :is(a, span, li, p, address, small):not(.lw-btn):not(.lw-btn *) { color: var(--muted) !important; }
html body :where(.lw-footer):not(#jpt-l#jpt-l) :is(h2, h3, h4, strong) { color: var(--ink) !important; }
html body :where(.lw-footer):not(#jpt-l#jpt-l) a:is(:hover, :focus-visible):not(.lw-btn) { color: var(--gold-ink) !important; }
html body :where(.lw-footer):not(#jpt-l#jpt-l) :is(.lw-ft-tag, .lw-ft-sep, i, svg) { color: var(--gold-ink) !important; opacity: 1 !important; }
html body :where(.lw-footer):not(#jpt-l#jpt-l) * { border-color: var(--hair) !important; }
html body :where(.lw-footer):not(#jpt-l#jpt-l) :is(input, textarea) {
background: var(--paper) !important; color: var(--ink) !important; border-color: var(--hair-strong) !important;
}
html body :where(.lw-footer):not(#jpt-l#jpt-l) :is(input, textarea)::placeholder { color: var(--muted) !important; }
html body:not(.lw-single) :where(.lw-prop-bar):not(#jpt-l#jpt-l), html body:not(.lw-single) :where(.lw-prop-bar.is-stuck):not(#jpt-l#jpt-l), html body:not(.lw-single) :where(.lw-prop-bar.is-compact):not(#jpt-l#jpt-l) {
top: var(--hdr-now, 80px) !important;
background: rgba(11, 22, 38, 0.94) !important;
}
html body :where(.lw-au-cta):not(#jpt-r#jpt-r), html body :where(.lw-concierge):not(#jpt-r#jpt-r), html body :where(.lw-ctx):not(#jpt-r#jpt-r), html body :where(.lw-nb):not(#jpt-r#jpt-r), html body :where(.lw-news):not(#jpt-r#jpt-r), html body :where(.lw-tc):not(#jpt-r#jpt-r), html body :where(.lw-subnav):not(#jpt-r#jpt-r), html body :where(.lw-rm-intro):not(#jpt-r#jpt-r), html body :where(.lw-rm-gallery):not(#jpt-r#jpt-r), html body :where(.lw-rm-facts):not(#jpt-r#jpt-r), html body :where(.lw-rm-body):not(#jpt-r#jpt-r), html body :where(.lw-rm-amen):not(#jpt-r#jpt-r), html body :where(.lw-rm-sim):not(#jpt-r#jpt-r) {
background-color: transparent !important; background-image: none !important;
}
html body :where(.lw-subnav):not(#jpt-r#jpt-r) { border-bottom: 1px solid var(--hair) !important; }
html body :where(.lw-dine-head):not(#jpt-r#jpt-r) { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
html body :where(.lw-dine-head):not(#jpt-r#jpt-r) > * { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
html body :where(.lw-dine-head):not(#jpt-r#jpt-r) > .lw-body { max-width: 720px !important; }
html body :where(.lw-dinefeat):not(#jpt-r#jpt-r), html body :where(.lw-dinetabs-wrap):not(#jpt-r#jpt-r) { max-width: none !important; }   
html body :where(.lw-faq-cats):not(#jpt-r#jpt-r), html body :where(.lw-faq-list):not(#jpt-r#jpt-r), html body :where(.lw-tc-inner):not(#jpt-r#jpt-r) { margin-left: 0 !important; margin-right: auto !important; }
html body :where(.lw-faq-cats):not(#jpt-r#jpt-r) { justify-content: flex-start !important; }
html body :where(.lw-tc-block):not(#jpt-r#jpt-r) { max-width: none !important; }    
html body :where(.lw-tc-toc):not(#jpt-r#jpt-r) { background: var(--ivory) !important; }     
html body :where(.lw-of-select-lbl):not(#jpt-r#jpt-r) { opacity: 1 !important; color: var(--muted) !important; }   
html body :where(.lw-pg-intro.jpt-h-nextsec):not(#jpt-r#jpt-r), html body :where(.lw-pg-intro.jpt-h-nextsec):not(#jpt-r#jpt-r) { padding-bottom: 40px !important; }
html body :where(.lw-pg-intro + section):not(#jpt-r#jpt-r), html body :where(.lw-pg-intro + .lw-anchor + section):not(#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :where(.lw-rm-intro):not(#jpt-r#jpt-r) { padding-bottom: 40px !important; }
html body :where(.lw-rm-gallery):not(#jpt-r#jpt-r), html body :where(.lw-rm-facts):not(#jpt-r#jpt-r) { padding-top: 0 !important; padding-bottom: 40px !important; }
html body :where(.lw-rm-body):not(#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :where(.lw-rm-facts-inner):not(#jpt-r#jpt-r) { background: var(--ivory) !important; border: 1px solid var(--hair) !important; border-radius: 4px; }
html body :where(.lw-rl):not(#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :where(.lw-rl-incl):not(#jpt-r#jpt-r) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 8px 22px !important; }
html body :where(.lw-rl-incl span):not(#jpt-r#jpt-r) { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
html body :where(.lw-rl-incl i):not(#jpt-r#jpt-r) { color: var(--gold-ink); font-size: 12px; }
html body :where(.lw-rl-price):not(#jpt-r#jpt-r) { font-family: var(--f-display) !important; font-size: 24px !important; font-weight: 450 !important; color: var(--ink) !important; margin: 18px 0 0 !important; }
@media (max-width: 900px) { html body :where(.lw-rl .lw-ctp-body):not(#jpt-r#jpt-r) { padding-left: 0 !important; padding-right: 0 !important; } }   
html body :where(.lw-mobar-btn[data-mobar="book"]):not(#jpt-r#jpt-r) { background-color: var(--gold) !important; color: var(--navy-deep) !important;
display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
@media (max-width: 640px) {
html body :where(.lw-rm-facts-inner):not(#jpt-r#jpt-r) { display: grid !important; grid-template-columns: 1fr 1fr !important; }
html body :where(.lw-rm-fact):not(#jpt-r#jpt-r) { padding: 16px 18px !important; border-right: 1px solid var(--hair) !important; border-bottom: 1px solid var(--hair) !important; border-left: 0 !important; border-top: 0 !important; }
html body :where(.lw-rm-fact:nth-child(2n)):not(#jpt-r#jpt-r) { border-right: 0 !important; }
html body :where(.lw-rm-fact:nth-last-child(-n+2):nth-child(odd)):not(#jpt-r#jpt-r), html body :where(.lw-rm-fact:nth-last-child(-n+2):nth-child(odd) ~ .lw-rm-fact):not(#jpt-r#jpt-r) { border-bottom: 0 !important; }
}
html body :where(.lw-mobar-btn[data-mobar="book"] i):not(#jpt-r#jpt-r), html body :where(.lw-mobar-btn[data-mobar="book"] span):not(#jpt-r#jpt-r) { color: var(--navy-deep) !important; }
html body :where(.lw-rl-actions):not(#jpt-r#jpt-r) { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 22px; }
html body :where(.lw-rl-actions > *):not(#jpt-r#jpt-r) { margin: 0 !important; }
html body :where(.lw-rl-actions .lw-txtlink):not(#jpt-r#jpt-r) { display: inline-flex !important; align-items: center; min-height: 46px; padding-top: 0 !important; padding-bottom: 0 !important; }
html body :where(.lw-hero-dots):not(#jpt-r#jpt-r), html body :where(.lw-voices-dots):not(#jpt-r#jpt-r), html body :where(.lw-events-dots):not(#jpt-r#jpt-r), html body :where(.lw-rm-slider-dots):not(#jpt-r#jpt-r), html body :where(.lw-xs-dots):not(#jpt-r#jpt-r), html body :where(.lw-gz-dots):not(#jpt-r#jpt-r) { gap: 6px !important; }
html body :where(.lw-hero-dots):not(#jpt-r#jpt-r) > button, html body :where(.lw-voices-dots):not(#jpt-r#jpt-r) > button, html body :where(.lw-events-dots):not(#jpt-r#jpt-r) > button, html body :where(.lw-rm-slider-dots):not(#jpt-r#jpt-r) > button, html body :where(.lw-xs-dots):not(#jpt-r#jpt-r) > button, html body :where(.lw-gz-dots):not(#jpt-r#jpt-r) > button {
width: 24px !important; height: 24px !important; min-width: 24px !important; min-height: 24px !important; padding: 0 !important;
}
html body :where(.lw-hero-dots):not(#jpt-r#jpt-r) {
background: none !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
padding: 0 !important; border: 0 !important;
}
html body :where(.lw-hero-dot):not(#jpt-r#jpt-r)::before { box-shadow: 0 0 0 1px rgba(11, 22, 38, 0.35), 0 1px 4px rgba(11, 22, 38, 0.45) !important; }
@media (min-width: 1025px) {
html body :where(form.lw-bk):not(#jpt-r#jpt-r), html body :where(form.lw-hero-book):not(#jpt-r#jpt-r) { grid-template-columns: minmax(220px, 1.5fr) 1fr 1fr 1.15fr 1fr auto !important; }
}
html body :where(.lw-bk-occ-pop):not(#jpt-r#jpt-r) { left: auto !important; right: 0 !important; width: 300px !important; max-width: calc(100vw - 32px) !important; }
html body :where(.lw-bk-occ-head span):not(#jpt-r#jpt-r) { white-space: nowrap; }
html body :where(.lw-bk-row):not(#jpt-r#jpt-r) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px; }
html body :where(.lw-bk-step):not(#jpt-r#jpt-r) { display: inline-flex !important; align-items: center !important; gap: 12px !important; flex: none; }
html body :where(.lw-bk-step b):not(#jpt-r#jpt-r) { min-width: 18px; text-align: center; }
html body :where(.lw-bk-occ-foot):not(#jpt-r#jpt-r) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px; }
html body :where(.lw-bk-addroom):not(#jpt-r#jpt-r) { white-space: nowrap; }
html body :where(.lw-bk-occ-pop:not([hidden])):not(#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; overflow: hidden !important; }
html body :where(.lw-bk-occ-pop > .lw-bk-rooms):not(#jpt-r#jpt-r) { flex: 1 1 auto; min-height: 0; overflow-y: auto !important; overscroll-behavior: contain; }
html body :where(.lw-bk-occ-head):not(#jpt-r#jpt-r), html body :where(.lw-bk-occ-foot):not(#jpt-r#jpt-r) { flex: none; }
html body :where(.lw-bk-occ-pop):not(#jpt-r#jpt-r) { background: #13233D !important; box-shadow: 0 18px 40px rgba(11, 22, 38, 0.45) !important; }
html body :where(.lw-bookpop .lw-bk-occ-pop):not(#jpt-r#jpt-r) {
position: static !important; width: 100% !important; max-width: none !important; max-height: none !important;
margin: 10px 0 4px !important; box-shadow: none !important; transform: none !important;
}
html body :where(.lw-bookpop .lw-bk-field):not(#jpt-r#jpt-r) { border-right: 0 !important; }
html body :where(.lw-bk-occ-x):not(#jpt-r#jpt-r), html body :where(.lw-bk-occ-x i):not(#jpt-r#jpt-r) { color: var(--ivory) !important; opacity: 0.9; }
html body :where(.lw-bk-rooms select):not(#jpt-r#jpt-r) {
appearance: auto !important; -webkit-appearance: menulist !important;
background: var(--navy-deep) !important; color: var(--ivory) !important;
border: 1px solid rgba(255, 255, 255, 0.28) !important; border-radius: 4px !important;
padding: 6px 10px !important; min-width: 88px; font: 500 14px/1.2 var(--f-body) !important;
width: 100% !important; margin: 0 !important; box-sizing: border-box !important;   
}
html body :where(.lw-props-slide):not(#jpt-r#jpt-r), html body :where(.lw-props-slide.is-active):not(#jpt-r#jpt-r) { transform: none !important; transition: opacity 700ms var(--ease-io) !important; }
html body :where(.lw-props-panel.is-active):not(#jpt-r#jpt-r) { animation: jpt-fade 420ms var(--ease) both !important; }
@keyframes jpt-fade { from { opacity: 0; } to { opacity: 1; } }
html body :where(.lw-props-tabs):not(#jpt-r#jpt-r) {
display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 40px !important; row-gap: 0 !important;   
border-bottom: 1px solid var(--hair) !important;
}
html body :where(.lw-props-tab):not(#jpt-r#jpt-r) {
display: block !important; text-align: left !important; padding: 18px 20px 20px 0 !important;
border: 0 !important; border-bottom: 2px solid var(--hair) !important; margin-bottom: -1px !important;
background: none !important; cursor: pointer;
transition: border-color var(--t-micro) var(--ease) !important;
}
html body :where(.lw-props-tab.is-active):not(#jpt-r#jpt-r) { border-bottom-color: var(--gold) !important; }
html body :where(.lw-props-tab .lw-tab-cell):not(#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; gap: 6px !important; }
html body :where(.lw-props-tab .lw-tab-name):not(#jpt-r#jpt-r) {
font-family: var(--f-display) !important; font-size: 22px !important; font-weight: 450 !important;
line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--muted) !important;
}
html body :where(.lw-props-tab.is-active .lw-tab-name):not(#jpt-r#jpt-r), html body :where(.lw-props-tab:hover .lw-tab-name):not(#jpt-r#jpt-r), html body :where(.lw-props-tab:focus-visible .lw-tab-name):not(#jpt-r#jpt-r) { color: var(--ink) !important; }
html body :where(.lw-props-tab .lw-tab-city):not(#jpt-r#jpt-r) {
font-family: var(--f-body) !important; font-size: 11.5px !important; font-weight: 500 !important;
letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--gold-ink) !important; opacity: 1 !important;
}
html body :where(.lw-props-tab::before):not(#jpt-r#jpt-r), html body :where(.lw-props-tab::after):not(#jpt-r#jpt-r) { display: none !important; }
@media (max-width: 760px) {     
html body :where(.lw-props-tabs):not(#jpt-r#jpt-r) { column-gap: 18px !important; }
html body :where(.lw-props-tab .lw-tab-name):not(#jpt-r#jpt-r) { font-size: 19px !important; }
}
@media (min-width: 901px) {
html body :where(.lw-story-inner):not(#jpt-r#jpt-r) { grid-template-columns: 500px minmax(0, 1fr) !important; }
html body :where(.lw-story-media):not(#jpt-r#jpt-r) { width: 500px !important; max-width: 100%; }
html body :where(.lw-story-fig-a):not(#jpt-r#jpt-r) { width: 93.6% !important; aspect-ratio: auto !important; height: 404px !important; }
html body :where(.lw-story-fig-a img):not(#jpt-r#jpt-r) { width: 100%; height: 100% !important; object-fit: cover; }
html body :where(.lw-story-fig-b):not(#jpt-r#jpt-r) { width: 257px !important; height: 193px !important; aspect-ratio: auto !important; }
html body :where(.lw-story-fig-b img):not(#jpt-r#jpt-r) { width: 100%; height: 100% !important; object-fit: cover; }
}
html body :where(.lw-fc-icon):not(#jpt-r#jpt-r) {
width: 60px !important; height: 60px !important; border-radius: 50% !important;
display: inline-flex !important; align-items: center !important; justify-content: center !important;
background: var(--ivory) !important; color: var(--gold-ink) !important;
border: 1px solid rgba(138, 91, 11, 0.45) !important;
box-shadow: inset 0 0 0 4px var(--ivory), inset 0 0 0 5px rgba(138, 91, 11, 0.2) !important;
}
html body :where(.lw-fc-icon svg):not(#jpt-r#jpt-r) { width: 32px !important; height: 32px !important; }
html body :where(.lw-fc-icon svg *):not(#jpt-r#jpt-r), html body :where(.lw-rc-spec svg *):not(#jpt-r#jpt-r) { stroke-width: 1.3 !important; }
html body :where(.lw-fc-icon svg [fill="currentColor"]):not(#jpt-r#jpt-r), html body :where(.lw-rc-spec svg [fill="currentColor"]):not(#jpt-r#jpt-r) { fill: currentColor !important; stroke: none !important; }
html body :where(.lw-fc-icon svg :not([fill="currentColor"])):not(#jpt-r#jpt-r), html body :where(.lw-rc-spec svg :not([fill="currentColor"])):not(#jpt-r#jpt-r) { fill: none !important; stroke: currentColor !important; }
html body :where(.lw-rc-spec svg):not(#jpt-r#jpt-r) { width: 26px !important; height: 26px !important; color: var(--gold-ink) !important; }
html body :where(.lw-fc-block):not(#jpt-r#jpt-r) :is(h2, h3, p, span, .lw-fc-icon) { text-shadow: none !important; }
html body :where(.lw-fc-icon):not(#jpt-r#jpt-r) { filter: none !important; }
@media (min-width: 1025px) {
html body :where(.lw-fc-grid.jpt-n9):not(#jpt-r#jpt-r), html body :where(.lw-fc-grid.jpt-n6):not(#jpt-r#jpt-r) {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
html body :where(.lw-prop-bar.is-stuck):not(#jpt-r#jpt-r), html body :where(.lw-prop-bar.is-compact):not(#jpt-r#jpt-r) { background: rgba(11, 22, 38, 0.94) !important; }
html body :where(.lw-ev-card-link):not(#jpt-r#jpt-r), html body :where(.lw-op-more):not(#jpt-r#jpt-r), html body :where(.lw-op-link):not(#jpt-r#jpt-r), html body :where(.lw-rs-link):not(#jpt-r#jpt-r) { display: inline-flex !important; align-items: center; min-height: 24px !important; }
html body :where(form input[type="checkbox"]):not(#jpt-r#jpt-r) { width: 24px !important; height: 24px !important; flex: none; }
html body :where(.lw-prop-bar):not(#jpt-r#jpt-r), html body :where(.lw-prop-bar-inner):not(#jpt-r#jpt-r), html body :where(.lw-prop-bar-nav):not(#jpt-r#jpt-r), html body :where(.lw-prop-bar-nav ul):not(#jpt-r#jpt-r) { overflow: visible !important; }
html body :where(.lw-pb-drop):not(#jpt-r#jpt-r) { position: relative; }
html body :where(.lw-pb-drop > a i):not(#jpt-r#jpt-r) { font-size: 9px; margin-left: 5px; transition: transform var(--t-micro) var(--ease); }
html body :where(.lw-pb-drop:hover > a i):not(#jpt-r#jpt-r), html body :where(.lw-pb-drop:focus-within > a i):not(#jpt-r#jpt-r) { transform: rotate(180deg); }
html body :where(.lw-pb-sub):not(#jpt-r#jpt-r) {
position: absolute !important; top: 100% !important; left: -14px !important; z-index: 120;
display: block !important; min-width: 250px; margin: 0 !important; padding: 8px 0 !important; list-style: none;
background: var(--navy-deep) !important; border: 1px solid rgba(242, 202, 85,0.22); border-radius: 4px;
box-shadow: 0 16px 34px rgba(11, 22, 38, 0.35);
opacity: 0; visibility: hidden; transform: translateY(6px);
transition: opacity var(--t-micro) var(--ease), transform var(--t-micro) var(--ease), visibility 0s linear var(--t-micro);
}
html body :where(.lw-pb-drop:hover > .lw-pb-sub):not(#jpt-r#jpt-r), html body :where(.lw-pb-drop:focus-within > .lw-pb-sub):not(#jpt-r#jpt-r) {
opacity: 1; visibility: visible; transform: none; transition: opacity var(--t-micro) var(--ease), transform var(--t-micro) var(--ease), visibility 0s;
}
html body :where(.lw-pb-sub li):not(#jpt-r#jpt-r) { display: block !important; margin: 0 !important; }
html body :where(.lw-pb-sub a):not(#jpt-r#jpt-r) {
display: block !important; padding: 9px 18px !important; white-space: nowrap;
font: 500 13px/1.4 var(--f-body) !important; letter-spacing: 0.04em !important; text-transform: none !important;
color: rgba(251, 248, 241,0.92) !important;
}
html body :where(.lw-pb-sub a:hover):not(#jpt-r#jpt-r), html body :where(.lw-pb-sub a:focus-visible):not(#jpt-r#jpt-r) { color: var(--gold-light) !important; background: rgba(255, 255, 255, 0.05); }
html body :where(.lw-pb-sub li:first-child a):not(#jpt-r#jpt-r) { color: var(--gold-light) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 4px; }
@media (min-width: 901px) {
html body :where(.lw-props-wrap):not(#jpt-r#jpt-r) {
display: grid !important; grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
column-gap: 48px !important; align-items: start !important;
}
html body :where(.lw-props-top):not(#jpt-r#jpt-r) { grid-column: 1 / -1 !important; }
html body :where(section.lw-props):not(#jpt-r#jpt-r) { overflow: clip !important; }   
html body :where(.lw-props-tabs):not(#jpt-r#jpt-r) {
grid-column: 1 !important; grid-template-columns: 1fr !important; column-gap: 0 !important;
border-bottom: 0 !important; border-top: 1px solid var(--hair) !important; position: sticky; top: calc(var(--hdr-now, 80px) + 24px);
}
html body :where(.lw-props-tab):not(#jpt-r#jpt-r) {
padding: 22px 16px 22px 22px !important; margin: 0 !important;
border-bottom: 1px solid var(--hair) !important; border-left: 2px solid transparent !important;
transition: border-color var(--t-micro) var(--ease), background-color var(--t-micro) var(--ease) !important;
}
html body :where(.lw-props-tab.is-active):not(#jpt-r#jpt-r) { border-left-color: var(--gold) !important; border-bottom-color: var(--hair) !important; background: rgba(255, 255, 255, 0.55) !important; }
html body :where(.lw-props-tab:hover):not(#jpt-r#jpt-r) { background: rgba(255, 255, 255, 0.35) !important; }
html body :where(.lw-props-stage):not(#jpt-r#jpt-r) { grid-column: 2 !important; display: block !important; grid-template-columns: none !important; overflow: hidden; }
html body :where(.lw-props-media):not(#jpt-r#jpt-r) { position: relative !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 8 !important; }
html body :where(.lw-props-media .lw-props-slide):not(#jpt-r#jpt-r) { height: 100% !important; min-height: 0 !important; }
html body :where(.lw-props-panels):not(#jpt-r#jpt-r) { position: static !important; width: auto !important; }
html body :where(.lw-props-stage):not(#jpt-r#jpt-r) { position: relative !important; }
html body :where(.lw-props-media):not(#jpt-r#jpt-r) { aspect-ratio: 16 / 8.5 !important; }
html body :where(.lw-props-panel):not(#jpt-r#jpt-r) { padding: 18px 30px 20px !important; }
html body :where(.lw-panel-over):not(#jpt-r#jpt-r) {
position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 16 / 8.5; z-index: 2;
display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
padding: 28px 30px 26px; pointer-events: none; background: none !important;
}
html body :where(.lw-panel-over > *):not(#jpt-r#jpt-r) { margin: 0 !important; pointer-events: auto; }
html body :where(.lw-panel-over .lw-panel-name):not(#jpt-r#jpt-r) {
color: #fff !important; font-size: 36px !important; line-height: 1.1 !important;
text-shadow: 0 2px 4px rgba(11, 22, 38, 0.55), 0 4px 22px rgba(11, 22, 38, 0.6) !important;
}
html body :where(.lw-panel-over .lw-panel-loc):not(#jpt-r#jpt-r), html body :where(.lw-panel-over .lw-panel-loc i):not(#jpt-r#jpt-r) {
color: #fff !important; border: 0 !important; padding: 0 !important;
text-shadow: 0 1px 3px rgba(11, 22, 38, 0.7), 0 2px 14px rgba(11, 22, 38, 0.6) !important;
}
html body :where(.lw-panel-icons):not(#jpt-r#jpt-r) {
display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; flex: none !important; gap: 8px !important; grid-template-columns: none !important;
margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important; list-style: none;
}
html body :where(.lw-panel-icons li):not(#jpt-r#jpt-r) {
display: inline-flex !important; align-items: center !important; gap: 0 !important;
height: 42px !important; min-height: 42px !important; min-width: 42px; padding: 0 13px !important; margin: 0 !important;
border-radius: 999px !important; border: 1px solid rgba(242, 202, 85, 0.45) !important;
background: rgba(11, 22, 38, 0.82) !important; color: #fff !important; cursor: default; outline: none;
box-shadow: 0 4px 14px rgba(11, 22, 38, 0.3) !important;
transition: background-color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease) !important;
}
html body :where(.lw-panel-icons li i):not(#jpt-r#jpt-r) { color: var(--gold-light) !important; font-size: 15px !important; width: 16px; text-align: center; flex: none; }
html body :where(.lw-panel-icons li span):not(#jpt-r#jpt-r) {
display: inline-block !important; max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0;
font: 500 13px/1 var(--f-body) !important; color: #fff !important; letter-spacing: 0.02em;
transition: max-width 420ms cubic-bezier(0.22, 1, 0.36, 1), margin-left 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms ease 60ms !important;   
}
html body :where(.lw-panel-icons li:hover):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li:focus):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li:focus-within):not(#jpt-r#jpt-r) {
background: var(--navy-deep) !important; border-color: var(--gold-light) !important;
}
html body :where(.lw-panel-icons li:hover span):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li:focus span):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li:focus-within span):not(#jpt-r#jpt-r) {
max-width: var(--w, 420px); opacity: 1; margin-left: 9px;
}
html body :where(.lw-panel-icons li:focus-visible):not(#jpt-r#jpt-r) { outline: 2px solid var(--gold-light) !important; outline-offset: 2px; }
html body :where(.lw-panel-foot):not(#jpt-r#jpt-r) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px; }
html body :where(.lw-panel-foot > *):not(#jpt-r#jpt-r) { margin: 0 !important; }
html body :where(.lw-props-panels):not(#jpt-r#jpt-r) { padding: 0 !important; min-height: 0 !important; }
html body :where(.lw-props-panel):not(#jpt-r#jpt-r) { padding: 14px 30px !important; gap: 0 !important; min-height: 0 !important; }
html body :where(.lw-panel-foot .lw-txtlink):not(#jpt-r#jpt-r) { align-self: center !important; min-height: 46px !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; }
html body :where(.lw-panel-book):not(#jpt-r#jpt-r) { padding: 12px 28px !important; min-height: 46px; display: inline-flex !important; align-items: center; }
html body :where(.lw-panel-icons li):not(#jpt-r#jpt-r) { width: auto !important; max-width: none !important; flex: 0 0 auto !important; grid-column: auto !important; justify-content: flex-start !important; }
html body :where(.lw-panel-icons li i):not(#jpt-r#jpt-r) {
background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
height: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: inline-block !important;
}
html body :where(.lw-panel-icons li::before):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li::after):not(#jpt-r#jpt-r) { display: none !important; }
}
@media (max-width: 900px) {
html body :where(.lw-props-tabs):not(#jpt-r#jpt-r) { column-gap: 16px !important; }
html body :where(.lw-props-tab):not(#jpt-r#jpt-r) { padding: 14px 6px 14px 0 !important; }
html body :where(.lw-props-tab .lw-tab-name):not(#jpt-r#jpt-r) {
font-size: 17px !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
}
html body :where(.lw-props-tab .lw-tab-city):not(#jpt-r#jpt-r) { font-size: 10px !important; letter-spacing: 0.08em !important; line-height: 1.45 !important; }
html body :where(.lw-props-tab .lw-tab-cell):not(#jpt-r#jpt-r) { gap: 4px !important; }
html body :where(.lw-props-stage):not(#jpt-r#jpt-r) { position: relative !important; display: block !important; overflow: hidden; min-height: 0 !important; height: auto !important; }   
html body :where(.lw-props-media):not(#jpt-r#jpt-r) { position: relative !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 3.6 !important; }
html body :where(.lw-props-media .lw-props-slide):not(#jpt-r#jpt-r) { height: 100% !important; min-height: 0 !important; }
html body :where(.lw-props-panels):not(#jpt-r#jpt-r) { position: static !important; padding: 0 !important; min-height: 0 !important; }
html body :where(.lw-props-panel):not(#jpt-r#jpt-r) { padding: 12px 16px !important; gap: 0 !important; min-height: 0 !important; }
html body :where(.lw-panel-over):not(#jpt-r#jpt-r) {
position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 4 / 3.6; z-index: 2;
display: flex; flex-direction: column; justify-content: flex-end; gap: 4px;
padding: 18px 16px 16px; pointer-events: none; background: none !important;
}
html body :where(.lw-panel-over > *):not(#jpt-r#jpt-r) { margin: 0 !important; pointer-events: auto; }
html body :where(.lw-panel-over .lw-panel-name):not(#jpt-r#jpt-r) {
color: #fff !important; font-size: 27px !important; line-height: 1.12 !important;
text-shadow: 0 2px 4px rgba(11, 22, 38, 0.6), 0 4px 18px rgba(11, 22, 38, 0.6) !important;
}
html body :where(.lw-panel-over .lw-panel-loc):not(#jpt-r#jpt-r), html body :where(.lw-panel-over .lw-panel-loc i):not(#jpt-r#jpt-r) {
color: #fff !important; font-size: 13px !important; border: 0 !important; padding: 0 !important;
text-shadow: 0 1px 3px rgba(11, 22, 38, 0.75), 0 2px 12px rgba(11, 22, 38, 0.6) !important;
}
html body :where(.lw-panel-icons):not(#jpt-r#jpt-r) {
display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important;
flex: none !important; gap: 6px !important; grid-template-columns: none !important;
margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; list-style: none;
}
html body :where(.lw-panel-icons li):not(#jpt-r#jpt-r) {
display: inline-flex !important; align-items: center !important; justify-content: flex-start !important;
width: auto !important; max-width: 100% !important; flex: 0 0 auto !important; grid-column: auto !important;
height: 38px !important; min-height: 38px !important; min-width: 38px; padding: 0 11px !important; margin: 0 !important; gap: 0 !important;
border-radius: 999px !important; border: 1px solid rgba(242, 202, 85, 0.45) !important;
background: rgba(11, 22, 38, 0.82) !important; color: #fff !important; outline: none;
}
html body :where(.lw-panel-icons li i):not(#jpt-r#jpt-r) {
color: var(--gold-light) !important; font-size: 14px !important; width: 15px; text-align: center; flex: none;
background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
height: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: inline-block !important;
}
html body :where(.lw-panel-icons li span):not(#jpt-r#jpt-r) {
display: inline-block !important; max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0;
font: 500 12.5px/1 var(--f-body) !important; color: #fff !important;
transition: max-width 400ms cubic-bezier(0.22, 1, 0.36, 1), margin-left 400ms cubic-bezier(0.22, 1, 0.36, 1), opacity 240ms ease 60ms !important;
}
html body :where(.lw-panel-icons li:focus span):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li:focus-within span):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li:hover span):not(#jpt-r#jpt-r) { max-width: var(--w, 260px); opacity: 1; margin-left: 8px; }
html body :where(.lw-panel-icons li:focus):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li:hover):not(#jpt-r#jpt-r) { background: var(--navy-deep) !important; border-color: var(--gold-light) !important; }
html body :where(.lw-panel-icons li::before):not(#jpt-r#jpt-r), html body :where(.lw-panel-icons li::after):not(#jpt-r#jpt-r) { display: none !important; }
html body :where(.lw-panel-foot):not(#jpt-r#jpt-r) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px; }
html body :where(.lw-panel-foot > *):not(#jpt-r#jpt-r) { margin: 0 !important; }
html body :where(.lw-panel-foot .lw-txtlink):not(#jpt-r#jpt-r) { min-height: 44px !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; }
html body :where(.lw-panel-book):not(#jpt-r#jpt-r) { padding: 11px 22px !important; min-height: 44px; display: inline-flex !important; align-items: center; }
}
@media (max-width: 600px) { html body :where(.lw-xs-hide):not(#jpt-r#jpt-r) { display: none !important; } }
@media (min-width: 601px) and (max-width: 900px) {
html body :where(.lw-props-media):not(#jpt-r#jpt-r), html body :where(.lw-panel-over):not(#jpt-r#jpt-r) { aspect-ratio: 16 / 9 !important; }
html body :where(.lw-panel-over .lw-panel-name):not(#jpt-r#jpt-r) { font-size: 32px !important; }
html body :where(.lw-panel-over):not(#jpt-r#jpt-r) { padding: 24px 24px 22px !important; }
}
html body :where(.lw-of-filter-hero):not(#jpt-r#jpt-r) {
position: relative !important; z-index: 6; margin-top: -92px !important; margin-bottom: 0 !important;
padding: 0 !important; background: none !important; border: 0 !important;
}
html body :where(.lw-of-filter-hero .lw-of-filter-inner):not(#jpt-r#jpt-r) {
display: flex !important; flex-wrap: wrap; align-items: flex-end; gap: 18px 24px !important;
width: fit-content; max-width: calc(100% - 2 * var(--gutter, 109px)); margin: 0 !important;
margin-left: max(var(--gutter, 109px), calc((100% - 1148px) / 2)) !important;
padding: 16px 22px 18px !important; border-radius: 6px;
background: rgba(11, 22, 38, 0.86) !important; border: 1px solid rgba(242, 202, 85, 0.28);
backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 14px 34px rgba(11, 22, 38, 0.32);
}
html body :where(.lw-of-filter-hero .lw-of-select-lbl):not(#jpt-r#jpt-r) { color: var(--gold-light) !important; }
html body :where(.lw-of-filter-hero select):not(#jpt-r#jpt-r) {
background: rgba(255, 255, 255, 0.06) !important; color: #fff !important; border-color: rgba(255, 255, 255, 0.35) !important; min-width: 220px;
}
html body :where(.lw-of-filter-hero select option):not(#jpt-r#jpt-r) { color: var(--ink); background: #fff; }
html body :where(.lw-of-filter-hero .lw-of-select-wrap i):not(#jpt-r#jpt-r) { color: var(--gold-light) !important; }
html body :where(.lw-of-filter-hero .lw-of-filter-inner):not(#jpt-r#jpt-r) {
background: none !important; border: 0 !important; box-shadow: none !important;
backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 0 0 22px !important;
}
html body :where(.lw-of-filter-hero .lw-of-select-lbl):not(#jpt-r#jpt-r) {
color: #fff !important; text-shadow: 0 1px 3px rgba(11, 22, 38, 0.8), 0 2px 10px rgba(11, 22, 38, 0.6) !important;
}
html body :where(.lw-of-filter-hero select):not(#jpt-r#jpt-r) {
background: transparent !important; color: #fff !important; font-weight: 500 !important;
border: 1.5px solid #fff !important; border-radius: 4px !important;
text-shadow: 0 1px 3px rgba(11, 22, 38, 0.85) !important;
}
html body :where(.lw-of-filter-hero select:focus-visible):not(#jpt-r#jpt-r), html body :where(.lw-of-filter-hero select:hover):not(#jpt-r#jpt-r) { border-color: var(--gold-light) !important; }
html body :where(.lw-of-filter-hero .lw-of-select-wrap i):not(#jpt-r#jpt-r) { color: #fff !important; text-shadow: 0 1px 3px rgba(11, 22, 38, 0.8); }
@media (max-width: 900px) {
html body :where(.lw-of-filter-hero):not(#jpt-r#jpt-r) { margin-top: -64px !important; }
html body :where(.lw-of-filter-hero .lw-of-filter-inner):not(#jpt-r#jpt-r) { margin-left: 16px !important; margin-right: 16px !important; max-width: none; width: auto; padding: 12px 14px 14px !important; gap: 12px !important; }
html body :where(.lw-of-filter-hero .lw-of-select):not(#jpt-r#jpt-r) { flex: 1 1 140px; }
html body :where(.lw-of-filter-hero select):not(#jpt-r#jpt-r) { min-width: 0; width: 100%; }
}
html body :where(.lw-op-grid):not(#jpt-r#jpt-r), html body :where(.lw-mp-grid):not(#jpt-r#jpt-r) { gap: 22px !important; }
@media (min-width: 761px) { html body :where(.lw-op-grid):not(#jpt-r#jpt-r), html body :where(.lw-mp-grid):not(#jpt-r#jpt-r) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 521px) and (max-width: 760px) { html body :where(.lw-op-grid):not(#jpt-r#jpt-r), html body :where(.lw-mp-grid):not(#jpt-r#jpt-r) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
html body :where(.lw-op-card figure):not(#jpt-r#jpt-r), html body :where(.lw-mp-card figure):not(#jpt-r#jpt-r) { aspect-ratio: 16 / 9 !important; height: auto !important; min-height: 0 !important; margin: 0 !important; overflow: hidden; }
html body :where(.lw-op-card figure img):not(#jpt-r#jpt-r), html body :where(.lw-mp-card figure img):not(#jpt-r#jpt-r) { width: 100%; height: 100% !important; object-fit: cover; }
html body :where(.lw-op-card .lw-op-body):not(#jpt-r#jpt-r), html body :where(.lw-mp-card .lw-mp-body):not(#jpt-r#jpt-r), html body :where(.lw-op-card > div:not(.lw-op-foot):not(figure)):not(#jpt-r#jpt-r), html body :where(.lw-mp-card > div:not(figure)):not(#jpt-r#jpt-r) { padding: 16px 18px 18px !important; }
html body :where(.lw-op-card h3):not(#jpt-r#jpt-r), html body :where(.lw-mp-card h3):not(#jpt-r#jpt-r) { font-size: 21px !important; line-height: 1.22 !important; margin: 6px 0 8px !important; }
html body :where(.lw-op-card p):not(#jpt-r#jpt-r), html body :where(.lw-mp-card p):not(#jpt-r#jpt-r) { font-size: 14px !important; line-height: 1.55 !important; }
html body :where(.lw-op-card .lw-op-body > p):not(#jpt-r#jpt-r), html body :where(.lw-mp-card .lw-mp-body > p):not(#jpt-r#jpt-r) {
display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
overflow: hidden !important; max-height: calc(2 * 1.55em); margin-bottom: 12px !important;
}
html body :where(.lw-op-card):not(#jpt-r#jpt-r), html body :where(.lw-mp-card):not(#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; height: auto !important; min-height: 0 !important; }
html body :where(.lw-op-body):not(#jpt-r#jpt-r), html body :where(.lw-mp-body):not(#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; flex: 1 1 auto; }
html body :where(.lw-op-body .lw-op-foot):not(#jpt-r#jpt-r), html body :where(.lw-mp-body .lw-room-actions):not(#jpt-r#jpt-r) { margin-top: auto !important; padding-top: 14px !important; }
html body :where(.lw-mp-body ul):not(#jpt-r#jpt-r) { margin: 10px 0 0 !important; }
html body :where(.lw-op-card):not(#jpt-r#jpt-r) { position: relative !important; }
html body :where(.lw-op-card .lw-op-place):not(#jpt-r#jpt-r) {
position: absolute !important; top: 14px; left: 14px; z-index: 2; max-width: calc(100% - 28px);
margin: 0 !important; padding: 7px 12px !important; border-radius: 999px;
background: rgba(11, 22, 38, 0.86) !important; color: var(--gold-light) !important;
border: 1px solid rgba(242, 202, 85, 0.4); box-shadow: 0 4px 14px rgba(11, 22, 38, 0.3);
font: 600 11px/1.25 var(--f-body) !important; letter-spacing: 0.1em !important; text-transform: uppercase;
backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
html body :where(.lw-op-card h2):not(#jpt-r#jpt-r) { margin-top: 0 !important; }
html body :where(.lw-op-foot):not(#jpt-r#jpt-r), html body :where(.lw-mp-foot):not(#jpt-r#jpt-r) { padding-top: 14px !important; margin-top: auto !important; }   
@media (max-width: 900px) {
html body :where(.lw-hero .lw-hero-booktrigger):not(#jpt-r#jpt-r) {
align-self: flex-start !important; width: auto !important; min-width: 0 !important;
position: absolute !important; left: 31px !important; right: auto !important; bottom: 116px !important; top: auto !important;
margin: 0 !important; transform: none !important; z-index: 4;   
min-height: 42px; padding: 0 20px !important; gap: 9px !important;
font: 600 13px/1 var(--f-body) !important; letter-spacing: 0.12em !important; text-transform: uppercase !important;
border-radius: 4px !important; box-shadow: 0 8px 22px rgba(11, 22, 38, 0.35) !important;
}
html body :where(.lw-hero-caption):not(#jpt-r#jpt-r) { margin-bottom: 0 !important; bottom: 176px !important; }   
}
html body :where(.lw-drop-x .lw-drop-main):not(#jpt-r#jpt-r) { display: inline !important; white-space: normal; }
html body :where(.lw-drop-x .lw-drop-name):not(#jpt-r#jpt-r) { display: inline !important; font-style: normal !important; }
html body :where(.lw-drop-place):not(#jpt-r#jpt-r) { display: inline !important; font-style: normal !important; font-weight: 400 !important; opacity: 0.72; }
html body :where(.lw-drop-x > li > a):not(#jpt-r#jpt-r) {
display: flex !important; align-items: center !important; min-height: 44px !important; height: auto !important;
padding: 11px 20px !important; line-height: 1.4 !important;
}
html body :where(.lw-drop-x .lw-drop-name):not(#jpt-r#jpt-r), html body :where(.lw-drop-x .lw-drop-place):not(#jpt-r#jpt-r) {
font-family: var(--f-body) !important; font-size: 14px !important; letter-spacing: 0.01em !important; text-transform: none !important;
}
html body :where(.lw-drop-x .lw-drop-name):not(#jpt-r#jpt-r) { font-weight: 500 !important; }
html body :where(.lw-header .lw-drop-x .lw-drop-place):not(#jpt-r#jpt-r) { color: rgba(251, 248, 241,0.74) !important; opacity: 1 !important; }
html body :where(.lw-drop-x):not(#jpt-r#jpt-r) { gap: 0 !important; row-gap: 0 !important; }
html body :where(.lw-drop-x > li:not(.lw-drop-city-h)):not(#jpt-r#jpt-r) { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
html body :where(.lw-ev-card figure):not(#jpt-r#jpt-r) { position: relative !important; height: 300px !important; aspect-ratio: auto !important; overflow: hidden; margin: 0 !important; }
html body :where(.lw-ev-card figure img):not(#jpt-r#jpt-r) { width: 100%; height: 100% !important; object-fit: cover; }
html body :where(.lw-ev-over):not(#jpt-r#jpt-r) {
position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 0 22px 18px;
display: flex; flex-direction: column; gap: 4px; pointer-events: none;
}
html body :where(.lw-ev-over .lw-ev-card-place):not(#jpt-r#jpt-r) {
color: var(--gold-light) !important; margin: 0 !important;
text-shadow: 0 1px 3px rgba(11, 22, 38, 0.85), 0 2px 12px rgba(11, 22, 38, 0.6) !important;
}
html body :where(.lw-ev-over h3):not(#jpt-r#jpt-r) {
color: #fff !important; margin: 0 !important; font-size: 26px !important; line-height: 1.15 !important;
text-shadow: 0 2px 4px rgba(11, 22, 38, 0.6), 0 4px 20px rgba(11, 22, 38, 0.65) !important;
}
html body :where(.lw-ev-card .lw-ev-card-body):not(#jpt-r#jpt-r) { padding-top: 18px !important; }
@media (max-width: 600px) { html body :where(.lw-ev-card figure):not(#jpt-r#jpt-r) { height: 250px !important; } }
html body :where(.lw-story-toggle):not(#jpt-r#jpt-r) {
background: none !important; border: 0 !important; padding: 0 !important; margin: 2px 0 26px !important; cursor: pointer;
color: var(--gold-ink) !important; font: 600 12px/1 var(--f-body) !important; letter-spacing: 0.14em !important; text-transform: uppercase;
display: inline-flex !important; align-items: center; min-height: 24px;
}
html body :where(.lw-story-more[hidden]):not(#jpt-r#jpt-r) { display: none !important; }
html body :where(.lw-story-fig):not(#jpt-r#jpt-r), html body :where(.lw-story-badge):not(#jpt-r#jpt-r), html body :where(.lw-props-stage):not(#jpt-r#jpt-r), html body :where(.lw-props-media):not(#jpt-r#jpt-r), html body :where(.lw-props-slide):not(#jpt-r#jpt-r), html body :where(.lw-offer):not(#jpt-r#jpt-r), html body :where(.lw-ev-card):not(#jpt-r#jpt-r), html body :where(.lw-jr):not(#jpt-r#jpt-r), html body :where(.lw-voice):not(#jpt-r#jpt-r), html body :where(.lw-ctp-media):not(#jpt-r#jpt-r), html body :where(.lw-op-card):not(#jpt-r#jpt-r), html body :where(.lw-mp-card):not(#jpt-r#jpt-r), html body :where(.lw-concierge-media):not(#jpt-r#jpt-r), html body :where(.lw-concierge-card):not(#jpt-r#jpt-r), html body :where(.lw-bl-soon):not(#jpt-r#jpt-r), html body :where(.lw-au-cell):not(#jpt-r#jpt-r), html body :where(.lw-ctp-office):not(#jpt-r#jpt-r), html body :where(.lw-ct-form):not(#jpt-r#jpt-r), html body :where(.lw-tc-toc):not(#jpt-r#jpt-r), html body :where(.lw-tc-block):not(#jpt-r#jpt-r), html body :where(.lw-au-mv-col):not(#jpt-r#jpt-r), html body :where(.lw-rc):not(#jpt-r#jpt-r), html body :where(.lw-gz-cell):not(#jpt-r#jpt-r), html body :where(.lw-rm-slider):not(#jpt-r#jpt-r), html body :where(.lw-rm-facts-inner):not(#jpt-r#jpt-r), html body :where(.lw-rm-book):not(#jpt-r#jpt-r), html body :where(.lw-rm-amen-item):not(#jpt-r#jpt-r), html body :where(.lw-rs-card):not(#jpt-r#jpt-r), html body :where(.lw-xs-card):not(#jpt-r#jpt-r), html body :where(.lw-xs-media):not(#jpt-r#jpt-r), html body :where(.lw-dinefeat):not(#jpt-r#jpt-r), html body :where(.lw-dinefeat-media):not(#jpt-r#jpt-r), html body :where(.lw-dinefeat-card):not(#jpt-r#jpt-r), html body :where(.lw-panel-meta li:not(.lw-panel-icons li)):not(#jpt-r#jpt-r), html body :where(.lw-fc-card):not(#jpt-r#jpt-r), html body :where(.lw-nb-item):not(#jpt-r#jpt-r), html body :where(.lw-story-fig):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-props-stage):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-offer):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-ev-card):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-jr):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-ctp-media):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-op-card):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-mp-card):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-concierge-media):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-au-cell):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-rc):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-gz-cell):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-rm-slider):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-rs-card):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-xs-card):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img), html body :where(.lw-dinefeat):not(#jpt-r#jpt-r) :is(img, figure, .lw-rc-img) {
border-radius: 0 !important;
}
@media (max-width: 1024px) { html body :where(.lw-rm-sim-grid):not(#jpt-r#jpt-r) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; } }
@media (max-width: 640px)  { html body :where(.lw-rm-sim-grid):not(#jpt-r#jpt-r) { grid-template-columns: 1fr !important; } }
html body :where(.lw-rm-sim-grid > *):not(#jpt-r#jpt-r) { min-width: 0 !important; width: auto !important; }
@media (min-width: 901px) and (max-width: 1199px) {
html body :where(.lw-story-inner):not(#jpt-r#jpt-r) { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr) !important; }
html body :where(.lw-story-media):not(#jpt-r#jpt-r) { width: 100% !important; }
html body :where(.lw-story-fig-a):not(#jpt-r#jpt-r) { height: auto !important; aspect-ratio: 468 / 404 !important; }
html body :where(.lw-story-fig-b):not(#jpt-r#jpt-r) { width: 52% !important; height: auto !important; aspect-ratio: 257 / 193 !important; }
}
@media (min-width: 901px) and (max-width: 1199px) { html body :where(.lw-story-copy h1):not(#jpt-r#jpt-r) { font-size: 34px !important; } }
html body :where(.lw-fc-card h3):not(#jpt-r#jpt-r), html body :where(.lw-fc-grid .lw-fc-card h3):not(#jpt-r#jpt-r), html body :where(article.lw-fc-card h3):not(#jpt-r#jpt-r) {
font-family: var(--f-display) !important; font-weight: 450 !important; font-size: 22px !important;
line-height: 1.25 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important;
margin: 14px 0 6px !important;
}
html body :where(.lw-fc-card p):not(#jpt-r#jpt-r) { font-family: var(--f-body) !important; font-weight: 400 !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--muted) !important; }
html body :where(section.lw-run):not(#jpt-r#jpt-r), html body :where(body:not(.lw-single) section.lw-run):not(#jpt-r#jpt-r) { padding-top: 21px !important; padding-bottom: 21px !important; min-height: 0 !important; }   
html body :where(.lw-run .lw-run-track span):not(#jpt-r#jpt-r) { font-size: 36px !important; line-height: 1.2 !important; }   
html body :where(.lw-near):not(#jpt-r#jpt-r) { padding: 48px 0 56px !important; }
html body :where(.lw-near-head):not(#jpt-r#jpt-r) {
display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
padding: 0 max(var(--gutter, 109px), calc((100% - 1148px) / 2)); margin-bottom: 26px;
}
html body :where(.lw-near-head .lw-h2):not(#jpt-r#jpt-r) { margin: 0 !important; }
html body :where(.lw-near-nav):not(#jpt-r#jpt-r) { display: flex; gap: 10px; flex: none; }
html body :where(.lw-near-arrow):not(#jpt-r#jpt-r) {
width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--hair-strong); background: transparent;
color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
transition: background-color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);
}
html body :where(.lw-near-arrow:hover):not(#jpt-r#jpt-r), html body :where(.lw-near-arrow:focus-visible):not(#jpt-r#jpt-r) { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
html body :where(.lw-near-track):not(#jpt-r#jpt-r) {
display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;   
padding: 0 max(var(--gutter, 109px), calc((100% - 1148px) / 2)) 4px; scroll-padding-left: max(var(--gutter, 109px), calc((100% - 1148px) / 2));
scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
html body :where(.lw-near-track::-webkit-scrollbar):not(#jpt-r#jpt-r) { display: none; }
html body :where(.lw-near-card):not(#jpt-r#jpt-r) {
position: relative; flex: 0 0 294px; height: 430px; scroll-snap-align: start; overflow: hidden;
display: block; color: #fff; text-decoration: none; border-radius: 0;
}
html body :where(.lw-near-card figure):not(#jpt-r#jpt-r) { margin: 0; width: 100%; height: 100%; }
html body :where(.lw-near-card img):not(#jpt-r#jpt-r) { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 700ms var(--ease); }
html body :where(.lw-near-card:hover img):not(#jpt-r#jpt-r), html body :where(.lw-near-card:focus-visible img):not(#jpt-r#jpt-r) { transform: scale(1.04); }
html body :where(.lw-near-over):not(#jpt-r#jpt-r) { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 18px 18px; display: flex; flex-direction: column; gap: 4px; }
html body :where(.lw-near-name):not(#jpt-r#jpt-r) {
font-family: var(--f-display); font-weight: 450; font-size: 23px; line-height: 1.12; color: #fff;
text-shadow: 0 2px 4px rgba(11, 22, 38, 0.6), 0 4px 20px rgba(11, 22, 38, 0.65);
}
html body :where(.lw-near-where):not(#jpt-r#jpt-r) {
font: 600 11px/1.3 var(--f-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-light);
text-shadow: 0 1px 3px rgba(11, 22, 38, 0.85), 0 2px 12px rgba(11, 22, 38, 0.6);
}
html body :where(.lw-near-card:focus-visible):not(#jpt-r#jpt-r) { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (min-width: 901px) {
html body :where(.lw-near-card):not(#jpt-r#jpt-r) { flex: 0 0 calc((min(100vw, 1366px) - 2 * max(var(--gutter, 109px), calc((100vw - 1148px) / 2)) - 36px) / 4 * 1.05); height: 380px; }   
}
html body :where(.lw-near-blurb):not(#jpt-r#jpt-r) { font: 400 13px/1.4 var(--f-body); color: rgba(255, 255, 255, 0.9); text-shadow: 0 1px 3px rgba(11, 22, 38, 0.85); }
@media (max-width: 760px) {
html body :where(.lw-near-head):not(#jpt-r#jpt-r), html body :where(.lw-near-track):not(#jpt-r#jpt-r) { padding-left: 16px !important; padding-right: 16px !important; scroll-padding-left: 16px; }
html body :where(.lw-near-card):not(#jpt-r#jpt-r) { flex-basis: 67.2%; height: 317px; }
html body :where(.lw-run .lw-run-track span):not(#jpt-r#jpt-r) { font-size: 28px !important; }
}
html body :where(.jpt-art:not(.is-ready) .jpt-art-layer):not(#jpt-r#jpt-r) { background-image: none !important; }
html body :where(.jpt-art:not(.is-ready) .jpt-art-layer.is-on):not(#jpt-r#jpt-r) { opacity: 0 !important; }
html body :where(.lw-rslide):not(#jpt-r#jpt-r) { position: relative; }
html body :where(.lw-rslide > .lw-rs-rail):not(#jpt-r#jpt-r), html body :where(.lw-rslide > .lw-rm-sim-grid):not(#jpt-r#jpt-r) {
display: flex !important; grid-template-columns: none !important; gap: 22px !important;
overflow-x: auto !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 4px;
}
html body :where(.lw-rslide > .lw-rs-rail::-webkit-scrollbar):not(#jpt-r#jpt-r), html body :where(.lw-rslide > .lw-rm-sim-grid::-webkit-scrollbar):not(#jpt-r#jpt-r) { display: none; }
html body :where(.lw-rslide > .lw-rs-rail > *):not(#jpt-r#jpt-r), html body :where(.lw-rslide > .lw-rm-sim-grid > *):not(#jpt-r#jpt-r) {
flex: 0 0 calc((100% - 44px) / 3) !important; max-width: none !important; scroll-snap-align: start; min-width: 0;
}
@media (max-width: 1024px) { html body :where(.lw-rslide > .lw-rs-rail > *):not(#jpt-r#jpt-r), html body :where(.lw-rslide > .lw-rm-sim-grid > *):not(#jpt-r#jpt-r) { flex-basis: calc((100% - 22px) / 2) !important; } }
@media (max-width: 640px)  { html body :where(.lw-rslide > .lw-rs-rail > *):not(#jpt-r#jpt-r), html body :where(.lw-rslide > .lw-rm-sim-grid > *):not(#jpt-r#jpt-r) { flex-basis: 86% !important; } }
html body :where(.lw-rslide-arrow):not(#jpt-r#jpt-r) {
position: absolute; top: 38%; z-index: 3; width: 48px; height: 48px; border-radius: 50%;
display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
background: var(--ivory); color: var(--ink); border: 1px solid var(--hair-strong); box-shadow: 0 6px 18px rgba(11, 22, 38, 0.18);
transition: background-color var(--t-micro) var(--ease), opacity var(--t-micro) var(--ease);
}
html body :where(.lw-rslide-arrow.prev):not(#jpt-r#jpt-r) { left: -24px; }
html body :where(.lw-rslide-arrow.next):not(#jpt-r#jpt-r) { right: -24px; }
html body :where(.lw-rslide-arrow:hover):not(#jpt-r#jpt-r), html body :where(.lw-rslide-arrow:focus-visible):not(#jpt-r#jpt-r) { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
html body :where(.lw-rslide-arrow[disabled]):not(#jpt-r#jpt-r) { opacity: 0.35; cursor: default; }
@media (max-width: 1240px) { html body :where(.lw-rslide-arrow.prev):not(#jpt-r#jpt-r) { left: 6px; } html body :where(.lw-rslide-arrow.next):not(#jpt-r#jpt-r) { right: 6px; } }
html body :where(.lw-rc):not(#jpt-r#jpt-r) { justify-content: flex-start !important; }
html body :where(.lw-rc .lw-rc-foot):not(#jpt-r#jpt-r) { margin-top: auto !important; }
@media (min-width: 761px) {
html body :where(.lw-rm-sim-grid.jpt-n3):not(#jpt-r#jpt-r) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
html body :where(.lw-mobar-btn > span):not(#jpt-r#jpt-r) {
position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important;
overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
html body :where(.lw-mobar-btn):not(#jpt-r#jpt-r) { position: relative; min-height: 54px !important; padding: 0 !important; gap: 0 !important; justify-content: center !important; align-items: center !important; }
html body :where(.lw-mobar-btn > i):not(#jpt-r#jpt-r) { font-size: 21px !important; margin: 0 !important; }
@media (max-width: 760px) {
html body :where(.lw-crumb-inner):not(#jpt-r#jpt-r) { display: flex !important; flex-wrap: wrap !important; align-items: center; gap: 4px 6px !important; }
html body :where(.lw-crumb-inner > a):not(#jpt-r#jpt-r), html body :where(.lw-crumb-inner > span):not(#jpt-r#jpt-r) { white-space: nowrap !important; }
html body :where(.lw-subnav-inner):not(#jpt-r#jpt-r) {
display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important;
gap: 4px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0 16px !important;
}
html body :where(.lw-subnav-inner::-webkit-scrollbar):not(#jpt-r#jpt-r) { display: none; }
html body :where(.lw-subnav-inner > a):not(#jpt-r#jpt-r) { flex: 0 0 auto !important; white-space: nowrap !important; width: auto !important; padding: 14px 12px !important; }
}
@media (max-width: 760px) {
html body :where(.lw-ft-contact):not(#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 8px !important; }
html body :where(.lw-ft-contact > :not(.lw-ft-sep)):not(#jpt-r#jpt-r) { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; min-height: 32px !important; display: inline-flex !important; align-items: center !important; }
html body :where(.lw-ft-contact > .lw-ft-sep):not(#jpt-r#jpt-r) { display: none !important; }
html body :where(.lw-ft-contact):not(#jpt-r#jpt-r) { gap: 2px !important; }
html body :where(.lw-ft-nav):not(#jpt-r#jpt-r) { row-gap: 0 !important; }
html body :where(.lw-ft-nav a):not(#jpt-r#jpt-r) { min-height: 40px !important; }
html body :where(.lw-footer .lw-footer-bar):not(#jpt-r#jpt-r) { padding-bottom: 20px !important; gap: 6px 16px !important; }
html body :where(.lw-footer .lw-foot-links):not(#jpt-r#jpt-r) { row-gap: 0 !important; }
html body :where(.lw-footer .lw-footer-bar .lw-foot-links a):not(#jpt-r#jpt-r) { min-height: 32px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
html body :where(.lw-foot-credit):not(#jpt-r#jpt-r) { flex-basis: 100% !important; margin-top: 2px !important; line-height: 1.5 !important; }
}
:root { --sec-y: 50px; }
@media (max-width: 1024px) { :root { --sec-y: 40px; } }
@media (max-width: 600px) { :root { --sec-y: 32px; } }
html body :where(main > section:not(.lw-hero):not(.lw-pg-hero):not(.lw-run):not(.lw-of-filter-hero)):not(#jpt-r#jpt-r), html body :where(footer.lw-footer):not(#jpt-r#jpt-r) {
padding-top: var(--sec-y) !important; padding-bottom: var(--sec-y) !important;
}
html body :where(footer.lw-footer):not(#jpt-r#jpt-r) { padding-bottom: 0 !important; }
html body :where(.lw-footer .lw-footer-bar):not(#jpt-r#jpt-r) { padding-bottom: 22px !important; }
html body :where(.lw-pg-intro.jpt-h-nextsec):not(#jpt-r#jpt-r), html body :where(.lw-pg-intro.jpt-h-nextsec):not(#jpt-r#jpt-r) { padding-bottom: clamp(24px, 3.4vw, 40px) !important; }
html body :where(.lw-pg-intro + section):not(#jpt-r#jpt-r), html body :where(.lw-pg-intro + .lw-anchor + section):not(#jpt-r#jpt-r), html body :where(.lw-rl):not(#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :where(.lw-rm-intro):not(#jpt-r#jpt-r) { padding-bottom: clamp(24px, 3.4vw, 40px) !important; }
html body :where(.lw-rm-gallery):not(#jpt-r#jpt-r), html body :where(.lw-rm-facts):not(#jpt-r#jpt-r), html body :where(.lw-rm-body):not(#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :where(.lw-rm-gallery):not(#jpt-r#jpt-r), html body :where(.lw-rm-facts):not(#jpt-r#jpt-r) { padding-bottom: clamp(24px, 3.4vw, 40px) !important; }
html body :where(.lw-fc-block > .lw-pg-intro):not(#jpt-r#jpt-r), html body :where(.lw-ctp-head):not(#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :where(.lw-fc-block .lw-fc):not(#jpt-r#jpt-r), html body :where(.lw-ctx .lw-ct-form):not(#jpt-r#jpt-r) { padding-bottom: 0 !important; }
@media (max-width: 760px) {
html body :where(.lw-dinefeat-desc:not(.is-open)):not(#jpt-r#jpt-r) { display: flex !important; align-items: baseline; gap: 6px; }
html body :where(.lw-dinefeat-desc:not(.is-open) .lw-clamp-txt):not(#jpt-r#jpt-r) { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body :where(.lw-dinefeat-desc:not(.is-open) .lw-clamp-toggle):not(#jpt-r#jpt-r) { flex: none; }
}
html body :where(.lw-clamp-toggle):not(#jpt-r#jpt-r) {
background: none; border: 0; padding: 0; margin: 4px 0 0; cursor: pointer; min-height: 24px;
align-self: flex-start; text-align: left; display: block;
font: 600 12px/1 var(--f-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-ink);
}
@media (min-width: 761px) { html body :where(.lw-clamp-toggle):not(#jpt-r#jpt-r) { display: none !important; } }
html body :where(.lw-op-foot.lw-op-foot-2):not(#jpt-r#jpt-r) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
html body :where(.lw-op-foot-2 .lw-op-book):not(#jpt-r#jpt-r) { min-height: 40px !important; padding: 0 18px !important; font-size: 12px !important; display: inline-flex !important; align-items: center !important; }
html body :where(.lw-pl + .lw-pl):not(#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :where(.lw-pl-inner):not(#jpt-r#jpt-r) { max-width: 1148px; margin: 0 auto; padding: 0 var(--gutter, 109px) !important; box-sizing: content-box; }
html body :where(.lw-pl-head):not(#jpt-r#jpt-r) { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 40px; flex-wrap: wrap; margin-bottom: 26px; padding-top: 28px; border-top: 1px solid rgba(11, 22, 38,0.14); }
html body :where(.lw-pl:not(.lw-pl + .lw-pl) .lw-pl-head):not(#jpt-r#jpt-r) { border-top: 0; padding-top: 0; }
html body :where(.lw-pl + .lw-pl .lw-pl-inner):not(#jpt-r#jpt-r) { padding-top: 0; }
@media (min-width: 1025px) {
html body :where(.lw-pl--pair .lw-pl-inner):not(#jpt-r#jpt-r) { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important; gap: 0 22px !important; align-items: start !important; }
html body :where(.lw-pl--pair .lw-pl-head):not(#jpt-r#jpt-r) { flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; margin-bottom: 0 !important; }
html body :where(.lw-pl--pair .lw-pl-grid):not(#jpt-r#jpt-r) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding-top: 28px; border-top: 1px solid rgba(11, 22, 38,0.14); }
html body :where(.lw-pl--pair:not(.lw-pl + .lw-pl) .lw-pl-grid):not(#jpt-r#jpt-r) { padding-top: 0; border-top: 0; }
}
html body :where(.lw-pl-head .lw-h2):not(#jpt-r#jpt-r) { margin: 0 !important; font-size: clamp(28px, 3vw, 38px) !important; line-height: 1.15 !important; text-wrap: balance; }
html body :where(.lw-pl-head p):not(#jpt-r#jpt-r) { margin: 0; max-width: 46ch; font: 400 15px/1.6 var(--f-body); color: var(--muted); }
html body :where(.lw-pl-grid):not(#jpt-r#jpt-r) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
html body :where(.lw-pl-card):not(#jpt-r#jpt-r) { display: flex; flex-direction: column; background: #FBF8F1; border: 1px solid rgba(11, 22, 38,0.14); border-radius: 0; overflow: hidden; }
html body :where(.lw-pl-card figure):not(#jpt-r#jpt-r) { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
html body :where(.lw-pl-card img):not(#jpt-r#jpt-r) { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 700ms var(--ease); }
html body :where(.lw-pl-card:hover img):not(#jpt-r#jpt-r) { transform: scale(1.04); }
html body :where(.lw-pl-tag):not(#jpt-r#jpt-r) {
position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 6px;
background: rgba(11, 22, 38, 0.86); color: #F2CA55; border: 1px solid rgba(242, 202, 85, 0.4); border-radius: 999px;
padding: 7px 12px; font: 600 11px/1.25 var(--f-body); letter-spacing: 0.1em; text-transform: uppercase;
}
html body :where(.lw-pl-body):not(#jpt-r#jpt-r) { padding: 18px 20px 22px; }
html body :where(.lw-pl-body h3):not(#jpt-r#jpt-r) { margin: 0 0 8px !important; font: 450 24px/1.2 var(--f-display) !important; color: var(--navy-deep); }
html body :where(.lw-pl-body p):not(#jpt-r#jpt-r) { margin: 0; font: 400 14px/1.55 var(--f-body); color: #495160; }
@media (prefers-reduced-motion: reduce) { html body :where(.lw-pl-card img):not(#jpt-r#jpt-r) { transition: none; } }
@media (max-width: 1024px) { html body :where(.lw-pl-grid):not(#jpt-r#jpt-r) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
html body :where(.lw-pl-inner):not(#jpt-r#jpt-r) { padding: 0 16px !important; }
html body :where(.lw-pl-grid):not(#jpt-r#jpt-r) { grid-template-columns: 1fr; gap: 16px; }
html body :where(.lw-pl-head):not(#jpt-r#jpt-r) { margin-bottom: 18px; padding-top: 22px; }
}
@media (min-width: 761px) { html body :where([style*="--bg-d"]):not(#jpt-r#jpt-r) { background-image: var(--bg-d) !important; } }
@media (min-width: 761px) { html body :where(.lw-dine .lw-dinefeat):not(#jpt-r#jpt-r) { min-height: 348px !important; } }
@media (max-width: 760px) { html body :where(.lw-dine .lw-dinefeat-media):not(#jpt-r#jpt-r) { aspect-ratio: 13 / 12 !important; } }
html body :where(.lw-bd .lw-bd-tab):not(#jpt-r#jpt-r) { width: 41px !important; }
html body :where(.lw-menu-list.lw-menu-list--hotels):not(#jpt-r#jpt-r) {
margin: 0 0 26px !important; padding: 0 0 22px !important; border-bottom: 1px solid rgba(251, 248, 241,0.14) !important;
}
@media (max-width: 1024px) {   
html body :where(.lw-menu-list.lw-menu-list--hotels):not(#jpt-r#jpt-r) { margin: 0 !important; padding: 0 !important; border-bottom: 0 !important; }
}
html body :is(.lw-btn, .lw-bk-go, .lw-hero-book-go, #jpt-r#jpt-r#jpt-r) {
font-family: var(--f-body) !important; font-weight: 500 !important; font-size: 12px !important;
letter-spacing: 0.16em !important; text-transform: uppercase !important; line-height: 1.2 !important;
border-radius: 2px !important; border-width: 1px !important; box-shadow: none !important;
transition: background-color 220ms var(--ease), color 220ms var(--ease), border-color 220ms var(--ease) !important;
}
html body :is(a.lw-btn, button.lw-btn, #jpt-r#jpt-r#jpt-r) { min-height: 40px !important; padding: 10px 22px !important; }
html body :is(.lw-hero-book-go.lw-bk-go, #jpt-r#jpt-r#jpt-r) { border-radius: 0 6px 6px 0 !important; }
html body :is(.lw-btn-primary, .lw-btn-solid, .lw-bk-go, .lw-header .lw-btn-outline, .lw-menu .lw-btn-outline, #jpt-r#jpt-r#jpt-r) {
background: var(--gold) !important; border-color: var(--gold) !important; color: var(--navy-deep) !important;
}
html body :is(.lw-btn-primary:hover, .lw-btn-solid:hover, .lw-bk-go:hover, .lw-header .lw-btn-outline:hover, .lw-menu .lw-btn-outline:hover, #jpt-r#jpt-r#jpt-r) {
background: #A9761B !important; border-color: #A9761B !important; color: #FFF8EA !important;
}
html body :is(.lw-btn-ghost-light, .lw-btn-ghost, main .lw-btn-outline, #jpt-r#jpt-r#jpt-r) {
background: transparent !important; border-color: var(--gold) !important; color: var(--gold-ink) !important;
}
html body :is(.lw-bd .lw-btn-ghost, #jpt-r#jpt-r#jpt-r) { border-color: rgba(242, 202, 85, 0.7) !important; color: #F2CA55 !important; }
html body :is(.lw-btn-ghost-light:hover, .lw-btn-ghost:hover, main .lw-btn-outline:hover, #jpt-r#jpt-r#jpt-r) {
background: var(--gold) !important; border-color: var(--gold) !important; color: var(--navy-deep) !important;
}
html body :is(.lw-hero-veil, #jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(.lw-hero-caption, #jpt-r#jpt-r#jpt-r)::before { display: none !important; }
html body :is(.lw-pg-hero-media, .lw-pg-hero, #jpt-r#jpt-r#jpt-r)::after { background: none !important; opacity: 0 !important; }
html body :is(.lw-pg-hero, #jpt-r#jpt-r#jpt-r)::before { background: none !important; opacity: 0 !important; }
html body :is(#lwHeader, #jpt-r#jpt-r#jpt-r)::before, html body :is(#lwHeader, #jpt-r#jpt-r#jpt-r)::after { background-image: none !important; background-color: transparent !important; }
html body :is(#lwHeader, #lwHeader.lw-header--solid, #jpt-r#jpt-r#jpt-r) {   
background-color: transparent !important;
background-image: linear-gradient(180deg, rgba(11, 22, 38, 0.45) 0%, rgba(11, 22, 38, 0.22) 55%, rgba(11, 22, 38, 0) 100%) !important;
}
html body :is(#lwHeader.is-scrolled, #lwHeader.lw-header--solid.is-scrolled, #jpt-r#jpt-r#jpt-r) { background-color: rgba(11, 22, 38, 0.78) !important; background-image: none !important; }
html body :is(#lwHeader:not(.is-scrolled) .lw-nav a, #lwHeader:not(.is-scrolled) .lw-drop-t, #lwHeader:not(.is-scrolled) .lw-nav > ul > li > a, #jpt-r#jpt-r#jpt-r) {
text-shadow: 0 1px 2px rgba(11, 22, 38, 0.75), 0 2px 12px rgba(11, 22, 38, 0.6) !important;
}
html body :is(#lwHeader:not(.is-scrolled) .lw-toggle span, #jpt-r#jpt-r#jpt-r) { box-shadow: 0 1px 3px rgba(11, 22, 38, 0.7) !important; }
html body :is(#lwHeader:not(.is-scrolled) .lw-brand img, #jpt-r#jpt-r#jpt-r) { filter: drop-shadow(0 2px 6px rgba(11, 22, 38, 0.55)) !important; }
html body :is(.lw-hero-caption .lw-cap-name, .lw-hero-caption .lw-cap-tag, .lw-hero-nums, #jpt-r#jpt-r#jpt-r) {
text-shadow: 0 1px 3px rgba(11, 22, 38, 0.55), 0 4px 22px rgba(11, 22, 38, 0.5) !important;
}
html body :is(h1, h2, h3, h4, h5, h6, .lw-h1, .lw-h2, .lw-h3, .lw-cap-name, #jpt-r#jpt-r#jpt-r) { letter-spacing: 0 !important; font-size-adjust: none !important; }
html body :is(h2, .lw-h2, .lw-au-title, .lw-of-title, .lw-au-cta-title, .lw-abt-collage-title, .lw-au-mv-title, #jpt-r#jpt-r#jpt-r) {
font-size: clamp(27px, 2.5vw, 34px) !important; line-height: 1.18 !important;
}
html body :is(h3, .lw-h3, #jpt-r#jpt-r#jpt-r) { font-size: clamp(21px, 1.8vw, 24px) !important; line-height: 1.25 !important; }
html body :is(article h2, article h3, [class*="-card"] h2, [class*="-card"] h3, .lw-room-name, .lw-panel-name, .lw-rl-name, #jpt-r#jpt-r#jpt-r) {
font-size: clamp(20px, 1.65vw, 22px) !important; line-height: 1.25 !important;
}
html body :is(h4, h5, h6, #jpt-r#jpt-r#jpt-r) { font-size: 18px !important; line-height: 1.3 !important; }
html body :is(h1, .lw-h1, .lw-pg-title, .lw-hero-title, .lw-abt-hero-title, .lw-rm-title, #jpt-r#jpt-r#jpt-r) {
font-size: clamp(32px, 3.3vw, 44px) !important; line-height: 1.12 !important;
}
html body :is(main p, main li, main address, main blockquote, main dd, footer address, #jpt-r#jpt-r#jpt-r) {
font-family: var(--f-read) !important;
}
html body :is(main .lw-eyebrow, main [class*="-tag"], main [class*="-label"], main [class*="-lbl"], main [class*="-meta"],
main [class*="-place"], main [class*="-price"], main [class*="lw-bk"], main [class*="lw-bk"] *, main form *, main .lw-btn,
main button, main .lw-panel-icons li, main .lw-txtlink, main [class*="-dist"], main [class*="-where"], main [class*="kicker"],
main [class*="-crumb"], main [class*="-chip"], main [class*="-num"], main [class*="-idx"], main .lw-rm-facts *, #jpt-r#jpt-r#jpt-r) {
font-family: var(--f-body) !important; font-size-adjust: none;
}
html body :is(.fa-solid, .fas, i.fa, #jpt-r#jpt-r#jpt-r) { font-family: 'Font Awesome 6 Free' !important; font-size-adjust: none !important; }
html body :is(.fa-brands, .fab, #jpt-r#jpt-r#jpt-r) { font-family: 'Font Awesome 6 Brands' !important; font-size-adjust: none !important; }
html body :is(em, i:not([class*="fa-"]), cite, address, .lw-h2 em, .lw-h1 em, h1 em, h2 em, h3 em, #jpt-r#jpt-r#jpt-r) { font-style: normal !important; }
html body :is(blockquote, q, [class*="quote"], [class*="voice"] p, #jpt-r#jpt-r#jpt-r) { font-style: normal !important; }
html body :is(*, #jpt-r#jpt-r#jpt-r) { font-style: normal !important; }   
html body :is(.lw-hero-caption .lw-cap-tag, .lw-hero-caption .lw-cap-name, #jpt-r#jpt-r#jpt-r) {
position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important;
overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important;
}
html body :is(h1, h2, h3, .lw-h1, .lw-h2, .lw-h3, .lw-cap-name, .lw-of-title, .lw-pg-title, .lw-au-title, .lw-rm-title, .lw-abt-hero-title, #jpt-r#jpt-r#jpt-r), html body :is(h1, h2, h3, #jpt-r#jpt-r#jpt-r) em { font-weight: 500 !important; }
html body :is(article h2, article h3, [class*="-card"] h2, [class*="-card"] h3, .lw-room-name, .lw-panel-name, .lw-rl-name, h4, h5, h6, #jpt-r#jpt-r#jpt-r) { font-weight: 600 !important; }
html body :is(h4, h5, h6, #jpt-r#jpt-r#jpt-r) { font-family: var(--f-display) !important; }
html body :is(.lw-link-arrow i, .lw-top i, #jpt-r#jpt-r#jpt-r) {
display: block !important; width: 12px !important; height: 12px !important; margin: 0 !important; padding: 0 !important;
background: currentColor !important; font-size: 0 !important; line-height: 0 !important;
--jpt-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5l6.5 7-6.5 7'/%3E%3C/svg%3E");
-webkit-mask: var(--jpt-arrow) center / contain no-repeat; mask: var(--jpt-arrow) center / contain no-repeat;
}
html body :is(.lw-top i, #jpt-r#jpt-r#jpt-r) {
width: 15px !important; height: 15px !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important;
--jpt-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 14.5L12 8l7 6.5'/%3E%3C/svg%3E");
}
html body :is(.lw-link-arrow i, .lw-top i, #jpt-r#jpt-r#jpt-r)::before { content: none !important; }
html body :is(.lw-top svg, #jpt-r#jpt-r#jpt-r) { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
html body :is(.lw-top, #jpt-r#jpt-r#jpt-r) { padding: 0 !important; }
html body :is(.lw-link-arrow, #jpt-r#jpt-r#jpt-r) { display: inline-grid !important; place-items: center !important; padding: 0 !important; }
html body :is(.lw-link:hover .lw-link-arrow, .lw-link:focus-visible .lw-link-arrow, #jpt-r#jpt-r#jpt-r) {
background: var(--gold) !important; border-color: var(--gold) !important; color: #0B1626 !important;
}
html body :is(.lw-link:hover .lw-link-arrow i, .lw-link:focus-visible .lw-link-arrow i, #jpt-r#jpt-r#jpt-r) { color: #0B1626 !important; background: #0B1626 !important; }
html body :is(.lw-props-tab, .lw-props-tab.is-active, #jpt-r#jpt-r#jpt-r) { border-left-color: transparent !important; border-bottom-color: var(--hair) !important; }
html body :is(.lw-props-tab, #jpt-r#jpt-r#jpt-r)::before, html body :is(.lw-props-tab, #jpt-r#jpt-r#jpt-r)::after { display: none !important; content: none !important; }
html body :is(.lw-props-tab, #jpt-r#jpt-r#jpt-r) { transition: background-color .3s var(--ease) !important; }
html body :is(.lw-props-tab.is-active, .lw-props-tab:hover, .lw-props-tab:focus-visible, #jpt-r#jpt-r#jpt-r) {
background: linear-gradient(90deg, rgba(192, 137, 35, 0.12), rgba(192, 137, 35, 0.03) 70%, rgba(192, 137, 35, 0)) !important;
}
html body :is(.lw-story-toggle, .lw-clamp-toggle, .lw-more-link, #jpt-r#jpt-r#jpt-r) {
display: inline !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
font-family: var(--f-body) !important; font-size: 1em !important; font-weight: 700 !important; line-height: inherit !important;
letter-spacing: 0 !important; text-transform: none !important;
color: var(--gold-ink) !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important;
cursor: pointer; white-space: nowrap; vertical-align: baseline !important;
}
html body :is(.lw-story-toggle, .lw-clamp-toggle, .lw-more-link, #jpt-r#jpt-r#jpt-r)::before, html body :is(.lw-story-toggle, .lw-clamp-toggle, .lw-more-link, #jpt-r#jpt-r#jpt-r)::after { content: none !important; }
html body :is(.lw-story-toggle:hover, .lw-clamp-toggle:hover, .lw-more-link:hover, #jpt-r#jpt-r#jpt-r) { color: var(--ink) !important; }
html body :is(.lw-clamp-toggle[hidden], #jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(.lw-media-badge, .lw-dinefeat-flag, .lw-pl-tag, .lw-xs-tag, #jpt-r#jpt-r#jpt-r) {
background: #FFFFFF !important; color: var(--gold-ink) !important; border: 0 !important; border-radius: 999px !important;
padding: 4px 12px !important; font-family: var(--f-body) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.5 !important;
letter-spacing: 0.1em !important; text-transform: uppercase !important;
box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; gap: 0 !important;
}
html body :is(.lw-media-badge .lw-badge-dot, #jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(.lw-props-tabs, #jpt-r#jpt-r#jpt-r) { position: static !important; top: auto !important; overflow: visible !important; max-height: none !important; }
html body :is(.lw-props-tabs, #jpt-r#jpt-r#jpt-r) { align-items: stretch !important; }
html body :is(.lw-props-tab, #jpt-r#jpt-r#jpt-r) { border-bottom-width: 1px !important; border-radius: 0 !important; box-shadow: none !important; }
html body :is(.lw-props-tab, #jpt-r#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important; }   
@media (max-width: 760px) { html body :is(.lw-props-tab, #jpt-r#jpt-r#jpt-r) { padding-left: 10px !important; padding-right: 10px !important; } }
html body :is(.lw-nav a, .lw-ft-nav a, .lw-ft-tag, .lw-footer-bar, .lw-footer-bar a, .lw-footer-bar span, .lw-drop-city-h, .lw-mdrop-city, .lw-menu-list--hotels .lw-mdrop-city, #jpt-r#jpt-r#jpt-r) {
font-size: 12px !important; letter-spacing: 0.1em !important; line-height: 1.5 !important;
}
html body :is(.lw-nav a, .lw-ft-tag, .lw-drop-city-h, .lw-mdrop-city, #jpt-r#jpt-r#jpt-r) { font-weight: 600 !important; text-transform: uppercase !important; }
html body :is(.lw-ft-nav a, #jpt-r#jpt-r#jpt-r) { font-weight: 500 !important; text-transform: uppercase !important; }
html body :is(.lw-footer-bar, .lw-footer-bar a, .lw-footer-bar span, #jpt-r#jpt-r#jpt-r) { font-weight: 400 !important; letter-spacing: 0.02em !important; text-transform: none !important; }
html body :is(.lw-ft-addr, .lw-ft-contact, .lw-ft-contact a, .lw-ft-contact span, .lw-drop-name, .lw-drop-place, .lw-menu-info, .lw-menu-info a, .lw-menu-info span, #jpt-r#jpt-r#jpt-r) {
font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important;
}
html body :is(button[class*="-arrow"], .lw-news-input button, #jpt-r#jpt-r#jpt-r) {
display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important;
font-size: 0 !important; line-height: 0 !important;
}
html body :is(button[class*="-arrow"], .lw-news-input button, #jpt-r#jpt-r#jpt-r) > i { display: none !important; }
html body :is(button[class*="-arrow"], .lw-news-input button, #jpt-r#jpt-r#jpt-r)::before {
content: "" !important; display: block !important; width: 16px !important; height: 16px !important; margin: 0 !important;
background: currentColor !important; flex: none !important;
-webkit-mask: var(--jpt-arrow-r) center / contain no-repeat; mask: var(--jpt-arrow-r) center / contain no-repeat;
}
html body :is(button[class*="-arrow"][class*="prev"], button[class*="-arrow"][aria-label^="Prev"], #jpt-r#jpt-r#jpt-r)::before {
-webkit-mask-image: var(--jpt-arrow-l); mask-image: var(--jpt-arrow-l);
}
:root {
--jpt-arrow-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5l6.5 7-6.5 7'/%3E%3C/svg%3E");
--jpt-arrow-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5L8 12l6.5 7'/%3E%3C/svg%3E");
}
html body :is(.lw-bk-field select, #jpt-r#jpt-r#jpt-r) {
padding-right: 30px !important; cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBF8F1' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important; background-position: right 2px center !important; background-size: 14px 14px !important;
}
html body :is(.lw-bk-field select option, #jpt-r#jpt-r#jpt-r) { color: #0B1626; background: #FFFFFF; }
html body :is(.lw-footer-bar, .lw-footer-bar a, .lw-footer-bar span, #jpt-r#jpt-r#jpt-r) {
font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important;
}
html body :is(.lw-nav .lw-drop a, .lw-nav .lw-drop a *, #jpt-r#jpt-r#jpt-r) { text-transform: none !important; letter-spacing: 0 !important; }
html body :is(.lw-nav .lw-drop a, .lw-drop-name, .lw-drop-place, #jpt-r#jpt-r#jpt-r) { font-size: 14px !important; }
html body :is(.lw-drop-name, #jpt-r#jpt-r#jpt-r) { font-weight: 500 !important; }
html body :is(.lw-drop-place, #jpt-r#jpt-r#jpt-r) { font-weight: 400 !important; }
html body :is(.lw-menu-list > li > a, .lw-menu-list > li > .lw-menu-drop-btn, .lw-menu-drop-btn, .lw-menu-info h3, .lw-menu-prop li > a, #jpt-r#jpt-r#jpt-r) {
font-size: 16px !important; font-weight: 600 !important; line-height: 1.4 !important;
}
html body :is(.lw-menu-prop-h, #jpt-r#jpt-r#jpt-r) { font-size: 12px !important; letter-spacing: 0.1em !important; }   
html body :is(.lw-nav .lw-drop, #jpt-r#jpt-r#jpt-r) {
background: linear-gradient(140deg, #0B1626 0%, #12233D 100%) !important;
backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
@media (min-width: 761px) {
html body :is(.lw-dine-head, .lw-events-head > div:first-child, #jpt-r#jpt-r#jpt-r) {
display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important; grid-template-rows: auto auto !important;
column-gap: 4vw !important; row-gap: 0 !important; align-items: start !important; max-width: none !important;
}
html body :is(.lw-dine-head > .lw-eyebrow, .lw-events-head > div:first-child > .lw-eyebrow, #jpt-r#jpt-r#jpt-r) { grid-column: 1 !important; grid-row: 1 !important; align-self: end !important; }
html body :is(.lw-dine-head > .lw-h2, .lw-events-head > div:first-child > .lw-h2, #jpt-r#jpt-r#jpt-r) { grid-column: 1 !important; grid-row: 2 !important; margin-bottom: 0 !important; }
html body :is(.lw-dine-head > p:not(.lw-eyebrow), .lw-events-head > div:first-child > p:not(.lw-eyebrow), #jpt-r#jpt-r#jpt-r) {
grid-column: 2 !important; grid-row: 1 / span 2 !important; align-self: center !important; margin: 0 !important; max-width: none !important;
}
html body :is(.lw-events-head > div:first-child, #jpt-r#jpt-r#jpt-r) { flex: 1 1 auto !important; min-width: 0 !important; }
}
html body :is(.lw-events-slider, #jpt-r#jpt-r#jpt-r) { position: relative !important; }
html body :is(.lw-events-slider > .lw-events-nav, #jpt-r#jpt-r#jpt-r) { display: contents !important; }
html body :is(.lw-events-arrow, #jpt-r#jpt-r#jpt-r) {
position: absolute !important; z-index: 3 !important; top: var(--arrow-y, 40%) !important; transform: translateY(-50%) !important;
width: 48px !important; height: 48px !important; border-radius: 50% !important;
background: #FBF8F1 !important; color: #0B1626 !important; border: 1px solid rgba(11, 22, 38, 0.26) !important;
box-shadow: 0 6px 18px rgba(11, 22, 38, 0.18) !important; margin: 0 !important;
}
html body :is(.lw-events-arrow.prev, #jpt-r#jpt-r#jpt-r) { left: -24px !important; right: auto !important; }
html body :is(.lw-events-arrow.next, #jpt-r#jpt-r#jpt-r) { right: -24px !important; left: auto !important; }
html body :is(.lw-events-arrow:hover:not(:disabled), #jpt-r#jpt-r#jpt-r) { background: #C08923 !important; border-color: #C08923 !important; color: #0B1626 !important; }
html body :is(.lw-events-arrow:disabled, #jpt-r#jpt-r#jpt-r) { opacity: 0.35 !important; }
@media (max-width: 760px) {
html body :is(.lw-events-arrow.prev, #jpt-r#jpt-r#jpt-r) { left: 6px !important; }
html body :is(.lw-events-arrow.next, #jpt-r#jpt-r#jpt-r) { right: 6px !important; }
}
:root { --head-gap: clamp(24px, 3.4vw, 40px); }
html body :is(.lw-dine-head, .lw-events-head, .lw-journal-head, .lw-offers-head, .lw-props-top, .lw-faq-head, .lw-gz-head,
.lw-pl-head, .lw-rm-sim-head, .lw-of-head, .lw-au-mv-head, .lw-ctp-head, .lw-near-head, .lw-voices-head, .lw-rm-amen-head, #jpt-r#jpt-r#jpt-r) {
margin-bottom: var(--head-gap) !important; padding-bottom: 0 !important;
}
html body :is(.lw-dine-head, .lw-events-head, .lw-journal-head, .lw-offers-head, .lw-props-top, .lw-faq-head, .lw-gz-head,
.lw-pl-head, .lw-rm-sim-head, .lw-of-head, .lw-au-mv-head, .lw-ctp-head, .lw-near-head, .lw-voices-head, .lw-rm-amen-head, #jpt-r#jpt-r#jpt-r) :is(h1, h2, p):last-child {
margin-bottom: 0 !important;
}
html body :is(.lw-dinestage, .lw-events-slider, .lw-journal-grid, .lw-offers-list, .lw-props-tabs, .lw-faq-cats, .lw-gz, .lw-pl-grid,
.lw-rslide, .lw-au-mv-cols, .lw-ctp-rows, .lw-near-track, .lw-rm-amen-grid, #jpt-r#jpt-r#jpt-r) { margin-top: 0 !important; }
html body :is(.lw-of-head + .lw-op, .lw-of-head + * + .lw-op, #jpt-r#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :is(.lw-pg-intro-inner, .lw-rm-intro-inner, #jpt-r#jpt-r#jpt-r) > :last-child { margin-bottom: 0 !important; }
html body :is(.lw-pl:not(.lw-pl + .lw-pl) .lw-pl-head, #jpt-r#jpt-r#jpt-r) { padding-top: 0 !important; border-top: 0 !important; }
html body :is(.lw-journal-grid, #jpt-r#jpt-r#jpt-r) { padding-top: 0 !important; }
html body :is(main p a.lw-inlink, #jpt-r#jpt-r#jpt-r) {
display: inline !important; padding: 0 !important; min-height: 0 !important;   
color: var(--gold-ink) !important; font: inherit !important; font-weight: 700 !important; letter-spacing: 0 !important;
text-transform: none !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important;
}
html body :is(main p a.lw-inlink:hover, #jpt-r#jpt-r#jpt-r) { color: var(--ink) !important; }
@media (min-width: 1025px) {
html body :is(.lw-nav .lw-has-drop, #jpt-r#jpt-r#jpt-r) { position: static !important; }
html body :is(.lw-nav .lw-drop-x, #jpt-r#jpt-r#jpt-r) {
position: absolute !important; top: auto !important; left: 8vw !important; right: 8vw !important; width: auto !important;
min-width: 0 !important; max-width: none !important; margin-top: 46px !important;
display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; column-gap: 22px !important; row-gap: 0 !important;
padding: 28px 36px 0 !important; border: 1px solid rgba(242, 202, 85, 0.16) !important; border-radius: 2px !important;
box-shadow: 0 28px 60px -20px rgba(11, 22, 38, 0.55) !important;
}
html body :is(.lw-nav .lw-drop-x, #jpt-r#jpt-r#jpt-r)::before {
content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: -48px !important; height: 48px !important;
display: block !important; background: transparent !important;
}
html body :is(.lw-drop-x > li, #jpt-r#jpt-r#jpt-r)::before, html body :is(.lw-drop-x > li, #jpt-r#jpt-r#jpt-r)::after { display: none !important; content: none !important; }
html body :is(.lw-drop-x > li.lw-drop-city-h, #jpt-r#jpt-r#jpt-r) { display: none !important; }   
html body :is(.lw-drop-x > li.lw-dm-head, #jpt-r#jpt-r#jpt-r) {
grid-column: 1 / -1 !important; display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 24px !important;
padding: 0 0 20px !important; margin: 0 0 24px !important; border-bottom: 1px solid rgba(251, 248, 241, 0.12) !important;
}
html body :is(.lw-dm-eyebrow, #jpt-r#jpt-r#jpt-r) { font: 600 12px/1.4 var(--f-body) !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: #F2CA55 !important; }
html body :is(.lw-dm-count, #jpt-r#jpt-r#jpt-r) { font: 500 18px/1.3 var(--f-display) !important; color: rgba(251, 248, 241, 0.72) !important; font-style: normal !important; }
html body :is(.lw-drop-x > li.lw-dm-card, #jpt-r#jpt-r#jpt-r) {
display: flex !important; flex-direction: column !important; padding: 18px !important; margin: 0 !important; min-height: 0 !important;
background: rgba(251, 248, 241, 0.04) !important; border: 1px solid rgba(251, 248, 241, 0.1) !important; border-radius: 2px !important;
transition: border-color .3s var(--ease), background-color .3s var(--ease) !important;
}
html body :is(.lw-drop-x > li.lw-dm-card:hover, .lw-drop-x > li.lw-dm-card:focus-within, #jpt-r#jpt-r#jpt-r) { border-color: rgba(242, 202, 85, 0.45) !important; background: rgba(251, 248, 241, 0.07) !important; }
html body :is(.lw-drop-x > li > a.lw-dm-main, #jpt-r#jpt-r#jpt-r) {
display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important;
padding: 0 !important; min-height: 0 !important; background: none !important; text-decoration: none !important;
}
html body :is(.lw-dm-img, #jpt-r#jpt-r#jpt-r) { display: block !important; aspect-ratio: 4 / 3 !important; overflow: hidden !important; border-radius: 1px !important; background: #12233D !important; }
html body :is(.lw-dm-img img, #jpt-r#jpt-r#jpt-r) { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .6s var(--ease) !important; }
html body :is(.lw-dm-card:hover .lw-dm-img img, #jpt-r#jpt-r#jpt-r) { transform: scale(1.04) !important; }
html body :is(.lw-dm-card .lw-drop-main, #jpt-r#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 18px 0 0 !important; margin-bottom: 18px !important; }
html body :is(.lw-dm-card .lw-drop-name, #jpt-r#jpt-r#jpt-r) {
display: block !important; font: 500 22px/1.2 var(--f-display) !important; letter-spacing: 0 !important; color: #FBF8F1 !important; text-transform: none !important;
}
html body :is(.lw-dm-card .lw-drop-place, #jpt-r#jpt-r#jpt-r) {
display: block !important; font: 400 13px/1.4 var(--f-body) !important; letter-spacing: 0.02em !important; color: rgba(251, 248, 241, 0.62) !important; opacity: 1 !important; text-transform: none !important;
}
html body :is(.lw-dm-acts, #jpt-r#jpt-r#jpt-r) {
display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 10px 12px !important;
margin-top: auto !important; padding-top: 16px !important; border-top: 1px solid rgba(251, 248, 241, 0.12) !important;
}
html body :is(.lw-nav .lw-drop a.lw-dm-explore, .lw-nav .lw-drop a.lw-dm-all, #jpt-r#jpt-r#jpt-r) {
display: inline-flex !important; align-items: center !important; gap: 8px !important; min-height: 32px !important; padding: 0 !important; background: none !important;
font: 600 12px/1 var(--f-body) !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #F2CA55 !important;
}
html body :is(.lw-dm-arrow, #jpt-r#jpt-r#jpt-r) { transition: transform .3s var(--ease) !important; flex: none !important; }
html body :is(.lw-nav .lw-drop a.lw-dm-explore, .lw-nav .lw-drop a.lw-dm-all, .lw-nav .lw-drop a.lw-dm-book, #jpt-r#jpt-r#jpt-r) { flex-direction: row !important; flex-wrap: nowrap !important; white-space: nowrap !important; }
html body :is(.lw-nav .lw-drop-x, .lw-nav .lw-drop-x *, #jpt-r#jpt-r#jpt-r) { text-shadow: none !important; }
html body :is(.lw-dm-card .lw-drop-name, #jpt-r#jpt-r#jpt-r) { font-size: clamp(18px, 1.6vw, 22px) !important; white-space: normal !important; overflow-wrap: anywhere; }
html body :is(.lw-dm-explore:hover .lw-dm-arrow, .lw-dm-all:hover .lw-dm-arrow, #jpt-r#jpt-r#jpt-r) { transform: translateX(3px) !important; }
html body :is(.lw-nav .lw-drop a.lw-dm-book, #jpt-r#jpt-r#jpt-r) {
display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 32px !important; padding: 0 14px !important;
background: #C08923 !important; color: #0B1626 !important; border-radius: 2px !important; border: 0 !important;
font: 600 11px/1 var(--f-body) !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; white-space: nowrap !important;
transition: background-color .25s var(--ease) !important;
}
html body :is(.lw-nav .lw-drop a.lw-dm-book:hover, #jpt-r#jpt-r#jpt-r) { background: #A9761B !important; color: #0B1626 !important; }
html body :is(.lw-drop-x > li.lw-dm-foot, #jpt-r#jpt-r#jpt-r) {
grid-column: 1 / -1 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important;
padding: 18px 0 20px !important; margin: 26px 0 0 !important; border-top: 1px solid rgba(251, 248, 241, 0.12) !important; min-height: 0 !important;
}
html body :is(.lw-dm-foot > span, #jpt-r#jpt-r#jpt-r) { font: 400 13px/1.5 var(--f-body) !important; color: rgba(251, 248, 241, 0.72) !important; letter-spacing: 0 !important; text-transform: none !important; }
html body :is(.lw-drop-x > li.lw-dm-foot > a, #jpt-r#jpt-r#jpt-r) { flex: none !important; }
}
html body :is(section.lw-props .lw-props-wrap, #jpt-r#jpt-r#jpt-r) { display: block !important; }
html body :is(.lw-props-tabs, #jpt-r#jpt-r#jpt-r) {
display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important;
gap: 8px 36px !important; grid-template-columns: none !important; border: 0 !important; padding: 0 !important;
margin: 0 auto 28px !important; position: static !important;
}
html body :is(.lw-props-tab, .lw-props-tab.is-active, .lw-props-tab:hover, .lw-props-tab:focus-visible, #jpt-r#jpt-r#jpt-r) {
display: inline-flex !important; flex-direction: column !important; align-items: center !important; width: auto !important;
padding: 6px 0 8px !important; margin: 0 !important; background: none !important; border: 0 !important;
border-bottom: 2px solid transparent !important; border-radius: 0 !important; box-shadow: none !important;
}
html body :is(.lw-props-tab.is-active, #jpt-r#jpt-r#jpt-r) { border-bottom-color: #C08923 !important; }
html body :is(.lw-props-tab .lw-tab-name, #jpt-r#jpt-r#jpt-r) {
font: 600 13px/1.3 var(--f-body) !important; letter-spacing: 0.08em !important; text-transform: none !important; color: var(--muted) !important;
transition: color .25s var(--ease) !important;
}
html body :is(.lw-props-tab:hover .lw-tab-name, .lw-props-tab:focus-visible .lw-tab-name, #jpt-r#jpt-r#jpt-r) { color: var(--ink) !important; }
html body :is(.lw-props-tab.is-active .lw-tab-name, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; }
html body :is(.lw-props-tab .lw-tab-city, .lw-props .lw-media-badge, .lw-props-panel .lw-panel-foot, #jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(.lw-props-stage, #jpt-r#jpt-r#jpt-r) {
position: relative !important; display: block !important; margin: 0 -8vw !important; width: auto !important;
background: none !important; box-shadow: none !important; overflow: hidden !important; border-radius: 0 !important;
}
html body :is(.lw-props-media, #jpt-r#jpt-r#jpt-r) { position: relative !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 1366 / 470 !important; }
html body :is(.lw-props-media .lw-props-slide, #jpt-r#jpt-r#jpt-r) { position: absolute !important; inset: 0 !important; height: 100% !important; background-size: cover !important; background-position: center 55% !important; }
html body :is(.lw-props-panels, #jpt-r#jpt-r#jpt-r) { position: absolute !important; left: 8vw !important; bottom: 32px !important; right: auto !important; top: auto !important; width: min(440px, calc(100% - 16vw)) !important; padding: 0 !important; min-height: 0 !important; background: none !important; z-index: 2 !important; }
html body :is(.lw-props-panel, #jpt-r#jpt-r#jpt-r) { padding: 0 !important; background: none !important; min-height: 0 !important; }
html body :is(.lw-props-panel:not(.is-active), #jpt-r#jpt-r#jpt-r) { display: none !important; }   
html body :is(.lw-props-panels, #jpt-r#jpt-r#jpt-r) { display: block !important; height: auto !important; }
html body :is(.lw-props-tabs, #jpt-r#jpt-r#jpt-r) { flex-direction: row !important; }
html body :is(.lw-props-tab, #jpt-r#jpt-r#jpt-r) { flex: 0 0 auto !important; min-width: 0 !important; max-width: none !important; grid-column: auto !important; }
html body :is(.lw-props-panel.is-active, #jpt-r#jpt-r#jpt-r) {
position: relative !important; display: block !important; background: rgba(251, 248, 241, 0.94) !important; border-radius: 2px !important;
box-shadow: 0 18px 40px -18px rgba(11, 22, 38, 0.45) !important;
}
html body :is(.lw-props-panel .lw-panel-over, #jpt-r#jpt-r#jpt-r) {
position: static !important; display: block !important; padding: 20px 72px 20px 24px !important; background: none !important; inset: auto !important;
aspect-ratio: auto !important; height: auto !important; min-height: 0 !important;   
}
html body :is(.lw-panel-eyebrow, #jpt-r#jpt-r#jpt-r) { margin: 0 0 6px !important; font: 600 11px/1.4 var(--f-body) !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--gold-ink) !important; }
html body :is(.lw-props-panel .lw-panel-name, #jpt-r#jpt-r#jpt-r) { margin: 0 !important; font: 500 24px/1.2 var(--f-display) !important; color: #0B1626 !important; text-shadow: none !important; }
html body :is(.lw-props-panel .lw-panel-loc, #jpt-r#jpt-r#jpt-r) { margin: 6px 0 0 !important; font: 400 13px/1.45 var(--f-body) !important; color: #495160 !important; text-shadow: none !important; }
html body :is(.lw-props-panel .lw-panel-loc i, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; }
html body :is(.lw-props-panel .lw-panel-icons, #jpt-r#jpt-r#jpt-r) { margin: 14px 0 0 !important; position: static !important; }
html body :is(.lw-panel-go, #jpt-r#jpt-r#jpt-r) {
position: absolute !important; top: 20px !important; right: 20px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important;
display: inline-flex !important; align-items: center !important; justify-content: center !important;
border: 1px solid rgba(138, 91, 11, 0.55) !important; color: #0B1626 !important; background: transparent !important;
transition: background-color .25s var(--ease), border-color .25s var(--ease) !important;
}
html body :is(.lw-panel-go, #jpt-r#jpt-r#jpt-r)::before {
content: "" !important; width: 14px !important; height: 14px !important; background: currentColor !important;
-webkit-mask: var(--jpt-arrow-r) center / contain no-repeat; mask: var(--jpt-arrow-r) center / contain no-repeat;
}
html body :is(.lw-panel-go:hover, .lw-panel-go:focus-visible, #jpt-r#jpt-r#jpt-r) { background: #C08923 !important; border-color: #C08923 !important; }
@media (max-width: 760px) {
html body :is(.lw-props-tabs, #jpt-r#jpt-r#jpt-r) { gap: 6px 20px !important; margin-bottom: 20px !important; }
html body :is(.lw-props-tab .lw-tab-name, #jpt-r#jpt-r#jpt-r) { font-size: 12px !important; letter-spacing: 0.04em !important; }
html body :is(.lw-props-media, #jpt-r#jpt-r#jpt-r) { aspect-ratio: 4 / 3 !important; }
html body :is(.lw-props-panels, #jpt-r#jpt-r#jpt-r) { position: relative !important; left: auto !important; bottom: auto !important; width: auto !important; margin: -36px 16px 0 !important; }
html body :is(.lw-props-stage, #jpt-r#jpt-r#jpt-r) { overflow: visible !important; }
html body :is(.lw-props-panel .lw-panel-over, #jpt-r#jpt-r#jpt-r) { padding: 16px 64px 16px 18px !important; }
html body :is(.lw-panel-go, #jpt-r#jpt-r#jpt-r) { top: 16px !important; right: 16px !important; }
}
@media (min-width: 761px) { html body :is(.lw-props-media, #jpt-r#jpt-r#jpt-r) { min-height: 440px !important; } }
html body :is(.lw-panel-go, #jpt-r#jpt-r#jpt-r)::before {
-webkit-mask: none !important; mask: none !important; background: none !important; width: auto !important; height: auto !important;
content: "" !important;
}
html body :is(.lw-panel-go, #jpt-r#jpt-r#jpt-r)::after {
content: "" !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 14px !important; height: 14px !important;
transform: translate(-50%, -50%) !important; transition: transform .3s var(--ease) !important;
background: linear-gradient(currentColor, currentColor) center / 14px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 14px no-repeat !important;
}
html body :is(.lw-props-panel.is-open .lw-panel-go, #jpt-r#jpt-r#jpt-r)::after { transform: translate(-50%, -50%) rotate(45deg) !important; }
html body :is(.lw-panel-go, #jpt-r#jpt-r#jpt-r) { cursor: pointer !important; padding: 0 !important; }
html body :is(.lw-props-panel.is-open .lw-panel-icons, #jpt-r#jpt-r#jpt-r) { display: none !important; }   
html body :is(.lw-panel-more[hidden], .lw-pm-pane[hidden], #jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(.lw-panel-more, #jpt-r#jpt-r#jpt-r) { display: block !important; padding: 0 24px 22px !important; margin-top: -6px !important; }
html body :is(.lw-pm-tabs, #jpt-r#jpt-r#jpt-r) { display: flex !important; gap: 22px !important; margin: 0 0 16px !important; border-bottom: 1px solid rgba(11, 22, 38, 0.12) !important; }
html body :is(.lw-pm-tab, #jpt-r#jpt-r#jpt-r) {
padding: 8px 0 10px !important; margin: 0 0 -1px !important; background: none !important; border: 0 !important; border-bottom: 2px solid transparent !important;
font: 600 11px/1.3 var(--f-body) !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: #495160 !important; cursor: pointer !important;
}
html body :is(.lw-pm-tab:hover, #jpt-r#jpt-r#jpt-r) { color: #0B1626 !important; }
html body :is(.lw-pm-tab.is-on, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; border-bottom-color: #C08923 !important; }
html body :is(.lw-pm-desc, #jpt-r#jpt-r#jpt-r) { margin: 0 0 12px !important; font: 400 14px/1.6 var(--f-body) !important; color: #495160 !important; }
html body :is(.lw-props-panel a.lw-pm-read, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; font-weight: 700 !important; text-decoration: underline !important; text-underline-offset: 3px !important; white-space: nowrap !important; }
html body :is(.lw-pm-facts, .lw-pm-dist, #jpt-r#jpt-r#jpt-r) { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: 8px !important; }
html body :is(.lw-pm-facts li, #jpt-r#jpt-r#jpt-r) { display: flex !important; align-items: baseline !important; gap: 10px !important; font: 400 13px/1.45 var(--f-body) !important; color: #495160 !important; }
html body :is(.lw-pm-facts:not(.lw-pm-hl) li, #jpt-r#jpt-r#jpt-r)::before { content: "" !important; flex: none !important; width: 5px !important; height: 5px !important; background: #C08923 !important; transform: translateY(-2px) !important; }
html body :is(.lw-pm-hl li i, #jpt-r#jpt-r#jpt-r) { flex: none !important; width: 16px !important; text-align: center !important; color: var(--gold-ink) !important; font-size: 13px !important; }
html body :is(.lw-pm-dist li, #jpt-r#jpt-r#jpt-r) { display: flex !important; justify-content: space-between !important; gap: 16px !important; font: 400 13px/1.45 var(--f-body) !important; color: #495160 !important; padding-bottom: 6px !important; border-bottom: 1px dotted rgba(11, 22, 38, 0.16) !important; }
html body :is(.lw-pm-dist li span:last-child, #jpt-r#jpt-r#jpt-r) { flex: none !important; color: #0B1626 !important; font-weight: 600 !important; }
html body :is(.lw-pm-note, #jpt-r#jpt-r#jpt-r) { margin: 8px 0 0 !important; font: 400 12px/1.4 var(--f-body) !important; color: #495160 !important; }
html body :is(.lw-pm-acts, #jpt-r#jpt-r#jpt-r) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; margin-top: 18px !important; padding-top: 16px !important; border-top: 1px solid rgba(11, 22, 38, 0.12) !important; }
html body :is(.lw-props-panel a.lw-pm-explore, #jpt-r#jpt-r#jpt-r) { font: 500 17px/1.3 var(--f-display) !important; color: #0B1626 !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 4px !important; }
html body :is(.lw-props-panel a.lw-pm-explore:hover, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; }
html body :is(.lw-props-panel a.lw-pm-book, #jpt-r#jpt-r#jpt-r) {
flex: none !important; display: inline-flex !important; align-items: center !important; min-height: 40px !important; padding: 0 20px !important;
border: 1px solid #0B1626 !important; border-radius: 2px !important; background: transparent !important; color: #0B1626 !important;
font: 600 11px/1 var(--f-body) !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; transition: background-color .25s var(--ease), color .25s var(--ease) !important;
}
html body :is(.lw-props-panel a.lw-pm-book:hover, #jpt-r#jpt-r#jpt-r) { background: #0B1626 !important; color: #FBF8F1 !important; }
@media (max-width: 760px) { html body :is(.lw-panel-more, #jpt-r#jpt-r#jpt-r) { padding: 0 18px 18px !important; } }
html body :is(.lw-nav .lw-plus, .lw-nav .lw-has-drop:hover .lw-plus, .lw-nav .lw-has-drop:focus-within .lw-plus, #jpt-r#jpt-r#jpt-r) {
border: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important;
width: auto !important; height: auto !important; padding: 0 !important; margin-left: 6px !important;
}
html body :is(.lw-props-panel .lw-panel-more[hidden], .lw-props-panel .lw-pm-pane[hidden], #jpt-r#jpt-r#jpt-r) { display: none !important; }
@media (min-width: 761px) {
html body :is(.lw-props-media, #jpt-r#jpt-r#jpt-r) { transition: min-height .45s var(--ease) !important; }
html body :is(.lw-props-stage.jpt-panel-open .lw-props-media, #jpt-r#jpt-r#jpt-r) { min-height: 600px !important; }
}
html body :is(.lw-props-tab .lw-tab-city, #jpt-r#jpt-r#jpt-r) {
display: block !important; margin-top: 3px !important; font: 400 11px/1.3 var(--f-body) !important; letter-spacing: 0.04em !important;
text-transform: none !important; color: #495160 !important; opacity: 0.85 !important;
}
html body :is(.lw-props-tab .lw-tab-cell, #jpt-r#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 0 !important; }
html body :is(.lw-props-panel .lw-panel-icons li, #jpt-r#jpt-r#jpt-r) {
background: #FFFFFF !important; color: var(--gold-ink) !important; border: 1px solid rgba(138, 91, 11, 0.28) !important; box-shadow: none !important;
}
html body :is(.lw-props-panel .lw-panel-icons li i, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; }
html body :is(.lw-props-panel .lw-panel-icons li span, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; font-weight: 600 !important; text-shadow: none !important; }
html body :is(.lw-props-panel .lw-panel-icons li:hover, .lw-props-panel .lw-panel-icons li:focus, .lw-props-panel .lw-panel-icons li:focus-within, #jpt-r#jpt-r#jpt-r) {
background: #FFFFFF !important; border-color: rgba(138, 91, 11, 0.55) !important;
}
html body :is(.lw-xs-track, #jpt-r#jpt-r#jpt-r) { align-items: stretch !important; }
html body :is(.lw-xs, #jpt-r#jpt-r#jpt-r) { padding-left: 22px !important; padding-right: 22px !important; }
html body :is(.lw-xs .lw-xs-viewport, #jpt-r#jpt-r#jpt-r) { margin-left: 0 !important; margin-right: 0 !important; }
html body :is(.lw-xs .lw-xs-arrow, #jpt-r#jpt-r#jpt-r) { z-index: 3 !important; }
html body :is(.lw-xs-card.is-featured, #jpt-r#jpt-r#jpt-r) { transform: none !important; position: relative !important; height: auto !important; align-self: stretch !important; overflow: hidden !important; }
html body :is(.lw-xs-card.is-featured .lw-xs-media, #jpt-r#jpt-r#jpt-r) { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; }
html body :is(.lw-xs-card.is-featured .lw-xs-media img, #jpt-r#jpt-r#jpt-r) { width: 100% !important; height: 100% !important; object-fit: cover !important; }
html body :is(.lw-faq .lw-faq-head, #jpt-r#jpt-r#jpt-r) { text-align: center !important; }
html body :is(.lw-faq .lw-faq-head > .lw-eyebrow, #jpt-r#jpt-r#jpt-r) { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }
html body :is(.lw-faq .lw-faq-head > .lw-h2, #jpt-r#jpt-r#jpt-r) { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
html body :is(.lw-faq.jpt-h-faqhead .lw-faq-cats, #jpt-r#jpt-r#jpt-r) { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }
html body :is(.lw-faq.jpt-h-faqhead .lw-faq-list, #jpt-r#jpt-r#jpt-r) { margin-left: auto !important; margin-right: auto !important; }
html body :is(.lw-header .lw-toggle, #jpt-r#jpt-r#jpt-r) {
display: inline-grid !important; grid-template-columns: 22px auto !important; grid-template-rows: repeat(3, 1.5px) !important;
row-gap: 5px !important; column-gap: 12px !important; align-content: center !important; align-items: center !important;
width: auto !important; min-width: 44px !important; height: 44px !important; padding: 0 !important; background: none !important; border: 0 !important;
cursor: pointer !important;
}
html body :is(.lw-header .lw-toggle span, #jpt-r#jpt-r#jpt-r) {
grid-column: 1 !important; display: block !important; height: 1.5px !important; margin: 0 !important; border-radius: 1px !important;
justify-self: start !important; transition: width .3s var(--ease), background-color .25s var(--ease) !important;
}
html body :is(.lw-header .lw-toggle span:nth-child(1), #jpt-r#jpt-r#jpt-r) { width: 22px !important; }
html body :is(.lw-header .lw-toggle span:nth-child(2), #jpt-r#jpt-r#jpt-r) { width: 14px !important; }
html body :is(.lw-header .lw-toggle span:nth-child(3), #jpt-r#jpt-r#jpt-r) { width: 18px !important; }
html body :is(.lw-header .lw-toggle:hover span, .lw-header .lw-toggle:focus-visible span, #jpt-r#jpt-r#jpt-r) { width: 22px !important; background: #F2CA55 !important; }
html body :is(.lw-header .lw-toggle, #jpt-r#jpt-r#jpt-r)::after {
content: "Menu" !important; grid-column: 2 !important; grid-row: 1 / -1 !important; align-self: center !important;
font: 600 12px/1 var(--f-body) !important; letter-spacing: 0.14em !important; text-transform: uppercase !important;
color: #FBF8F1 !important; transition: color .25s var(--ease) !important;
}
html body :is(#lwHeader:not(.is-scrolled) .lw-toggle, #jpt-r#jpt-r#jpt-r)::after { text-shadow: 0 1px 3px rgba(11, 22, 38, 0.7) !important; }
html body :is(.lw-header .lw-toggle:hover, .lw-header .lw-toggle:focus-visible, #jpt-r#jpt-r#jpt-r)::after { color: #F2CA55 !important; }
html body :is(.lw-header .lw-toggle:focus-visible, #jpt-r#jpt-r#jpt-r) { outline: 2px solid #F2CA55 !important; outline-offset: 4px !important; background: none !important; }
html body :is(.lw-header .lw-toggle::before, #jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(.lw-rc-plate h3.lw-rc-name, #jpt-r#jpt-r#jpt-r) { font-size: clamp(24px, calc(1.6vw + 4px), 27px) !important;    line-height: 1.2 !important; }
html body :is(.lw-rc .lw-rc-specs, #jpt-r#jpt-r#jpt-r) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 16px !important; align-items: center !important; }
html body :is(.lw-rc .lw-rc-spec, #jpt-r#jpt-r#jpt-r) { display: flex !important; align-items: center !important; gap: 10px !important; min-width: 0 !important; margin: 0 !important; }
html body :is(.lw-rc .lw-rc-spec em, #jpt-r#jpt-r#jpt-r) { font-style: normal !important; line-height: 1.35 !important; min-width: 0; }
html body :is(.lw-rc .lw-rc-spec svg, #jpt-r#jpt-r#jpt-r) { flex: 0 0 auto !important; }
html body :is(.lw-rc button.lw-rc-all, #jpt-r#jpt-r#jpt-r) {
appearance: none; background: none !important; border: 0 !important; padding: 0 !important; min-height: 26px;
font: inherit !important; text-align: left !important; cursor: pointer; color: var(--gold-ink) !important;
}
html body :is(.lw-rc button.lw-rc-all em, #jpt-r#jpt-r#jpt-r) {
color: var(--gold-ink) !important; font-weight: 600 !important; text-decoration: underline !important;
text-decoration-thickness: 1px !important; text-underline-offset: 4px !important; text-decoration-color: rgba(138, 91, 11, 0.45) !important;
}
html body :is(.lw-rc button.lw-rc-all:hover em, .lw-rc button.lw-rc-all:focus-visible em, #jpt-r#jpt-r#jpt-r) { text-decoration-color: currentColor !important; }
html body :is(.lw-rc button.lw-rc-all:focus-visible, #jpt-r#jpt-r#jpt-r) { outline: 2px solid var(--gold-ink) !important; outline-offset: 4px !important; border-radius: 2px; }
html.lw-amen-lock, html.lw-amen-lock body { overflow: hidden !important; }
html body :is(dialog.lw-amen-dlg, #jpt-r#jpt-r#jpt-r) {
width: min(600px, calc(100vw - 32px)) !important; max-width: none !important; max-height: calc(100dvh - 48px) !important; margin: auto !important;
padding: 0 !important; border: 1px solid var(--hair) !important; border-radius: 6px !important;
background: var(--paper) !important; color: var(--ink) !important; box-shadow: 0 24px 60px rgba(11, 22, 38, 0.28) !important; overflow: auto;
}
html body :is(dialog.lw-amen-dlg[open], #jpt-r#jpt-r#jpt-r) { animation: lwAmenIn 260ms cubic-bezier(0.22, 1, 0.36, 1); }
html body dialog.lw-amen-dlg::backdrop { background: rgba(11, 22, 38, 0.72); }
@keyframes lwAmenIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html body :is(dialog.lw-amen-dlg[open], #jpt-r#jpt-r#jpt-r) { animation: none; } }
html body :is(.lw-amen-dlg-in, #jpt-r#jpt-r#jpt-r) { position: relative; padding: 36px 36px 32px !important; }
html body :is(.lw-amen-dlg .lw-eyebrow, #jpt-r#jpt-r#jpt-r) { margin: 0 0 8px !important; color: var(--gold-ink) !important; }
html body :is(.lw-amen-t, #jpt-r#jpt-r#jpt-r) { margin: 0 48px 24px 0 !important; font: 500 clamp(24px, calc(1.6vw + 4px), 27px)/1.2 var(--f-display) !important; color: var(--ink) !important; }
html body :is(.lw-amen-x, #jpt-r#jpt-r#jpt-r) {
position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
border-radius: 50% !important; border: 1px solid var(--hair-strong) !important; background: var(--paper) !important; color: var(--ink) !important;
font-size: 16px; cursor: pointer; padding: 0 !important; transition: background-color 160ms ease, border-color 160ms ease;
}
html body :is(.lw-amen-x:hover, .lw-amen-x:focus-visible, #jpt-r#jpt-r#jpt-r) { background: var(--gold) !important; border-color: var(--gold) !important; color: var(--navy-deep) !important; }
html body :is(.lw-amen-x:focus-visible, #jpt-r#jpt-r#jpt-r) { outline: 2px solid var(--gold-ink) !important; outline-offset: 2px !important; }
html body :is(.lw-amen-list, #jpt-r#jpt-r#jpt-r) { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 20px !important; }
html body :is(.lw-amen-list li, #jpt-r#jpt-r#jpt-r) { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; font: 500 15px/1.4 var(--f-body) !important; color: var(--ink) !important; }
html body :is(.lw-amen-list li, #jpt-r#jpt-r#jpt-r)::before { content: none !important; }
html body :is(.lw-amen-list i, #jpt-r#jpt-r#jpt-r) {
flex: 0 0 auto; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
border-radius: 50%; background: var(--ivory); border: 1px solid var(--hair-strong); color: var(--gold-ink) !important; font-size: 14px;
}
html body :is(.lw-amen-acts, #jpt-r#jpt-r#jpt-r) { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--hair); }
@media (max-width: 560px) {
html body :is(.lw-amen-dlg-in, #jpt-r#jpt-r#jpt-r) { padding: 28px 20px 24px !important; }
html body :is(.lw-amen-x, #jpt-r#jpt-r#jpt-r) { top: 14px; right: 14px; }
html body :is(.lw-amen-list, #jpt-r#jpt-r#jpt-r) { grid-template-columns: 1fr !important; gap: 12px !important; }
}
html body :is(.lw-rm-rates, #jpt-r#jpt-r#jpt-r) { width: 100%; border-collapse: collapse; margin: 0 0 12px; font: 400 14px/1.4 var(--f-body); color: var(--ink); }
html body :is(.lw-rm-rates th, .lw-rm-rates td, #jpt-r#jpt-r#jpt-r) { padding: 10px 6px; text-align: right; border-bottom: 1px solid var(--hair); font-variant-numeric: tabular-nums; white-space: nowrap; }
html body :is(.lw-rm-rates thead td, #jpt-r#jpt-r#jpt-r) { font-weight: 700; font-size: 13px; letter-spacing: 0.06em; color: var(--gold-ink); padding-top: 0; }
html body :is(.lw-rm-rates tr > :first-child, #jpt-r#jpt-r#jpt-r) { text-align: left; padding-left: 0; font-weight: 600; white-space: normal; }
html body :is(.lw-rm-rates tr > :last-child, #jpt-r#jpt-r#jpt-r) { padding-right: 0; }
html body :is(.lw-rm-rates-note, #jpt-r#jpt-r#jpt-r) { margin: 0 0 28px !important; font: 400 13px/1.55 var(--f-body) !important; color: var(--muted) !important; }
html body :is(.lw-rm-know-grid, #jpt-r#jpt-r#jpt-r) { max-width: var(--max-content); margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
html body :is(.lw-rm-know-item, #jpt-r#jpt-r#jpt-r) {
display: grid; grid-template-columns: 42px 1fr; column-gap: 16px; align-items: start; padding: 24px;
background: var(--ivory); border: 1px solid var(--hair); border-radius: 0;
}
html body :is(.lw-rm-know-item i, #jpt-r#jpt-r#jpt-r) {
grid-row: 1 / span 2; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
border-radius: 50%; background: var(--paper); border: 1px solid var(--hair-strong); color: var(--gold-ink); font-size: 14px;
}
html body :is(.lw-rm-know-item h3, #jpt-r#jpt-r#jpt-r) { margin: 0 0 6px !important; font: 600 16px/1.4 var(--f-body) !important; color: var(--ink) !important; letter-spacing: 0 !important; text-transform: none !important; }
html body :is(.lw-rm-know-item p, #jpt-r#jpt-r#jpt-r) { margin: 0 !important; font: 400 14px/1.6 var(--f-body) !important; color: var(--muted) !important; }
html body :is(.lw-rm-know-more, #jpt-r#jpt-r#jpt-r) { display: table; margin: 32px auto 0 !important; }
@media (max-width: 760px) {
html body :is(.lw-rm-know-grid, #jpt-r#jpt-r#jpt-r) { grid-template-columns: 1fr; gap: 16px; }
html body :is(.lw-rm-know-item, #jpt-r#jpt-r#jpt-r) { padding: 20px; }
}
html body :is(.lw-rc-book, .lw-props-panel a.lw-pm-book, .lw-nav .lw-drop a.lw-dm-book, .lw-rl-actions .lw-btn-solid, #jpt-r#jpt-r#jpt-r#jpt-r) {
display: inline-flex !important; align-items: center !important; justify-content: center !important;
min-height: 40px !important; height: auto !important; padding: 0 22px !important;
font: 500 12px/1 var(--f-body) !important; letter-spacing: 0.16em !important; text-transform: uppercase !important;
background: var(--gold) !important; border: 1px solid var(--gold) !important; color: var(--navy-deep) !important;
border-radius: 2px !important; white-space: nowrap !important;
transition: background-color .25s var(--ease), border-color .25s var(--ease) !important;
}
html body :is(.lw-rc-book:hover, .lw-rc-book:focus-visible,
.lw-props-panel a.lw-pm-book:hover, .lw-props-panel a.lw-pm-book:focus-visible, .lw-nav .lw-drop a.lw-dm-book:hover,
.lw-nav .lw-drop a.lw-dm-book:focus-visible, .lw-rl-actions .lw-btn-solid:hover, #jpt-r#jpt-r#jpt-r#jpt-r) {
background: var(--gold-light) !important; border-color: var(--gold-light) !important; color: var(--navy-deep) !important;
}
@media (max-width: 900px) {
html body :is(.lw-hero .lw-hero-booktrigger, #jpt-r#jpt-r#jpt-r#jpt-r) {
min-height: 40px !important; padding: 0 22px !important; font: 500 12px/1 var(--f-body) !important;
letter-spacing: 0.16em !important; border-radius: 2px !important;
}
}
@media (min-width: 901px) { html body :is(.lw-hero-booktrigger, #jpt-r#jpt-r#jpt-r#jpt-r) { display: none !important; } }
html body :is(.lw-rc .lw-rc-cta, #jpt-r#jpt-r#jpt-r#jpt-r) {
font: 600 12.5px/1.3 var(--f-body) !important; letter-spacing: 0.1em !important; text-transform: uppercase !important;
}
html body :is(dialog.lw-pkg-dlg, #jpt-r#jpt-r#jpt-r) {
width: min(640px, calc(100vw - 32px)) !important; max-width: none !important; max-height: calc(100dvh - 32px) !important; margin: auto !important;
padding: 0 !important; border: 1px solid var(--hair) !important; border-radius: 6px !important;
background: var(--paper) !important; color: var(--ink) !important; box-shadow: 0 24px 60px rgba(11, 22, 38, 0.28) !important; overflow: auto;
}
html body :is(dialog.lw-pkg-dlg[open], #jpt-r#jpt-r#jpt-r) { animation: lwAmenIn 260ms cubic-bezier(0.22, 1, 0.36, 1); }
html body dialog.lw-pkg-dlg::backdrop { background: rgba(11, 22, 38, 0.72); }
@media (prefers-reduced-motion: reduce) { html body :is(dialog.lw-pkg-dlg[open], #jpt-r#jpt-r#jpt-r) { animation: none; } }
html body :is(.lw-pkg-form, #jpt-r#jpt-r#jpt-r) { position: relative; padding: 32px 32px 28px !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
html body :is(.lw-pkg-dlg .lw-eyebrow, #jpt-r#jpt-r#jpt-r) { margin: 0 0 8px !important; color: var(--gold-ink) !important; }
html body :is(.lw-pkg-t, #jpt-r#jpt-r#jpt-r) { margin: 0 48px 20px 0 !important; }
html body :is(.lw-pkg-x, #jpt-r#jpt-r#jpt-r) {
position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
border-radius: 50% !important; border: 1px solid var(--hair-strong) !important; background: var(--paper) !important; color: var(--ink) !important;
cursor: pointer; padding: 0 !important; transition: background-color 160ms ease, border-color 160ms ease;
}
html body :is(.lw-pkg-x:hover, .lw-pkg-x:focus-visible, #jpt-r#jpt-r#jpt-r) { background: var(--gold) !important; border-color: var(--gold) !important; color: var(--navy-deep) !important; }
html body :is(.lw-pkg-grid, #jpt-r#jpt-r#jpt-r) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
html body :is(.lw-pkg-f, #jpt-r#jpt-r#jpt-r) { display: flex !important; flex-direction: column; gap: 6px; margin: 0 !important; min-width: 0; }
html body :is(.lw-pkg-wide, #jpt-r#jpt-r#jpt-r) { grid-column: 1 / -1; }
html body :is(.lw-pkg-f > span, #jpt-r#jpt-r#jpt-r) { color: var(--muted) !important; letter-spacing: 0.04em; }
html body :is(.lw-pkg-f input, .lw-pkg-f select, .lw-pkg-f textarea, #jpt-r#jpt-r#jpt-r) {
width: 100% !important; min-height: 44px; padding: 10px 12px !important; border: 1px solid var(--hair-strong) !important; border-radius: 2px !important;
background: #fff !important; color: var(--ink) !important; font-family: var(--f-body) !important; box-sizing: border-box;
}
html body :is(.lw-pkg-f textarea, #jpt-r#jpt-r#jpt-r) { min-height: 84px; resize: vertical; }
html body :is(.lw-pkg-f input[readonly], #jpt-r#jpt-r#jpt-r) { background: var(--ivory) !important; }
html body :is(.lw-pkg-f input:focus-visible, .lw-pkg-f select:focus-visible, .lw-pkg-f textarea:focus-visible, #jpt-r#jpt-r#jpt-r) { outline: 2px solid var(--gold-ink) !important; outline-offset: 1px !important; }
html body :is(.lw-pkg-acts, #jpt-r#jpt-r#jpt-r) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--hair); }
html body :is(.lw-pkg-note, #jpt-r#jpt-r#jpt-r) { flex: 1 1 260px; margin: 0 !important; color: var(--muted) !important; }
html body :is(.lw-pkg-note a, #jpt-r#jpt-r#jpt-r) { color: var(--gold-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
html body :is(.lw-pkg-form, #jpt-r#jpt-r#jpt-r) { padding: 26px 18px 22px !important; }
html body :is(.lw-pkg-x, #jpt-r#jpt-r#jpt-r) { top: 12px; right: 12px; }
html body :is(.lw-pkg-grid, #jpt-r#jpt-r#jpt-r) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html body :is(.lw-pkg-wide-m, #jpt-r#jpt-r#jpt-r) { grid-column: 1 / -1; }   
}
html body :is(.lw-pick-list, #jpt-r#jpt-r#jpt-r) { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body :is(.lw-pick-list li, #jpt-r#jpt-r#jpt-r) {
display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important;
margin: 0 !important; padding: 16px 0 !important; border-top: 1px solid var(--hair) !important;
}
html body :is(.lw-pick-list li::before, #jpt-r#jpt-r#jpt-r) { content: none !important; }
html body :is(.lw-pick-list li > div, #jpt-r#jpt-r#jpt-r) { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body :is(.lw-pick-list strong, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { font-family: var(--f-display) !important; font-size: var(--t-h3, 28px) !important; font-weight: 400 !important; color: var(--ink) !important; line-height: 1.2 !important; }
html body :is(.lw-pick-list span, #jpt-r#jpt-r#jpt-r) { color: var(--muted) !important; }
html body :is(.lw-pick-list .lw-btn, #jpt-r#jpt-r#jpt-r) { flex: 0 0 auto; }
@media (max-width: 480px) {
html body :is(.lw-pick-list li, #jpt-r#jpt-r#jpt-r) { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
}
html body :is(.lw-quick, #jpt-r#jpt-r#jpt-r) { display: none; }
@media (min-width: 1025px) {
html body :is(.lw-quick, #jpt-r#jpt-r#jpt-r) {
position: fixed; right: 20px; bottom: 84px; z-index: 80; display: flex; flex-direction: column; gap: 10px;
}
html body :is(.lw-quick-btn, #jpt-r#jpt-r#jpt-r) {
width: 52px; height: 52px; border-radius: 50% !important; display: inline-flex; align-items: center; justify-content: center;
background: var(--navy-deep) !important; color: var(--gold-light) !important; border: 1px solid rgba(242, 202, 85, 0.45) !important;
font-size: 20px; box-shadow: 0 6px 18px rgba(11, 22, 38, 0.22); transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
html body :is(.lw-quick-btn i, #jpt-r#jpt-r#jpt-r) { font-size: 20px !important; color: inherit !important; }
html body :is(.lw-quick-btn:hover, .lw-quick-btn:focus-visible, #jpt-r#jpt-r#jpt-r) { background: var(--gold) !important; color: var(--navy-deep) !important; transform: translateY(-2px); }
html body :is(.lw-quick-btn:focus-visible, #jpt-r#jpt-r#jpt-r) { outline: 2px solid var(--gold-ink) !important; outline-offset: 3px !important; }
}
@media (prefers-reduced-motion: reduce) { html body :is(.lw-quick-btn:hover, #jpt-r#jpt-r#jpt-r) { transform: none; } }
@media print { html body :is(.lw-quick, #jpt-r#jpt-r#jpt-r) { display: none !important; } }
html body :where(.lw-faq-q):not(#jpt-r#jpt-r) { font-size: 20px !important; line-height: 1.35 !important; }
html body :where(#lwHeader.is-scrolled):not(#jpt-l#jpt-l), html body :where(#lwHeader.lw-header--solid.is-scrolled):not(#jpt-l#jpt-l) {
background-color: rgba(11, 22, 38, 0.94) !important; background-image: none !important;
}
:root { --t-h1: 46px; --t-h2: 38px; --t-h3: 28px; --t-txt: 15px; }
@media (max-width: 767px) { :root { --t-h1: 34px; --t-h2: 28px; --t-h3: 26px; --t-txt: 14px; } }
html body :is(p, li, a, span, em, strong, b, small, label, button, input, select, textarea, option, dd, dt, td, th,
address, blockquote, cite, figcaption, summary, time, legend, div, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r):not(:is(h1, h2, h3, h4, h5, h6) *):not(i, svg, [class*="fa-"], .lw-sr-only, button[class*="-arrow"], .lw-news-input button) {
font-size: var(--t-txt) !important;
font-weight: 300 !important;
}
html body :is(strong, b, th, dt, .lw-eyebrow, .lw-eyebrow *, .lw-panel-eyebrow, .lw-txtlink, .lw-txtlink *, .lw-link, .lw-link *,
.lw-rs-link, .lw-op-more, .lw-rc-cta, .lw-ev-card-link, .lw-sec-cta, .lw-dm-explore, .lw-dm-all, .lw-faq-more-btn,
.lw-pm-explore, .lw-more-link, .lw-pm-read, .lw-story-toggle, .lw-rc-all em, .lw-nav > ul > li > a, .lw-prop-bar-nav a,
.lw-prop-bar-label, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r):not(:is(h1, h2, h3, h4, h5, h6) *):not(i, svg, [class*="fa-"]) {
font-weight: 400 !important;
}
html body :is(.lw-props-panel a.lw-pm-explore, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { font-family: var(--f-body) !important; }
html body :is(h1, .lw-h1, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
font-family: var(--f-display) !important; font-size: var(--t-h1) !important; font-weight: 400 !important; line-height: 1.15 !important;
}
html body :is(h2, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
font-family: var(--f-display) !important; font-size: var(--t-h2) !important; font-weight: 400 !important; line-height: 1.2 !important;
}
html body :is(article h2, li h2, [class*="-card"] h2, .lw-ctp-body h2, .lw-op-body h2, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r), html body :is(h3, h4, h5, h6, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
font-family: var(--f-display) !important; font-size: var(--t-h3) !important; font-weight: 400 !important; line-height: 1.25 !important;
letter-spacing: 0 !important; text-transform: none !important;
}
html body :is(:is(h1, h2, h3, h4, h5, h6) :is(em, span, strong, b, a, small), #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
font-size: inherit !important; font-weight: inherit !important; font-family: inherit !important;
}
html body :is(.lw-cap-name, .lw-story-badge-num, .lw-run span, .lw-run em, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
font-family: var(--f-display) !important; font-size: var(--t-h2) !important; font-weight: 400 !important; line-height: 1.2 !important;
}
html body :is(.lw-near-name, .lw-cc-val, .lw-ct2-addr strong, .lw-dinetab-n, .lw-ev-card-num, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
font-family: var(--f-display) !important; font-size: var(--t-h3) !important; font-weight: 400 !important; line-height: 1.25 !important;
}
html body :is(#lwHeader :is(a, span, button, li), .lw-prop-bar :is(a, span, li), #lwMenu :is(a, span, li, p, button), footer :is(p, li, a, span, small, address, strong, em, button, label, input, div), #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r):not(i, svg, [class*="fa-"], .lw-sr-only, button[class*="-arrow"], .lw-news-input button, :is(h1, h2, h3, h4, h5, h6) *) {
font-size: 15px !important;
}
html body :is(.lw-btn, .lw-rc-book, .lw-props-panel a.lw-pm-book, .lw-nav .lw-drop a.lw-dm-book, .lw-hero-book-go, .lw-bk-go, .lw-hero-booktrigger, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
letter-spacing: 0.12em !important;
}
html body :is(.lw-bd-cta .lw-btn, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { padding-left: 11px !important; padding-right: 11px !important; white-space: nowrap !important; }
@media (max-width: 767px) {
html body :is(#lwHeader .lw-head-cta .lw-btn, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { padding-left: 14px !important; padding-right: 14px !important; letter-spacing: 0.06em !important; }
}
html body :is(#lwHeader .lw-toggle, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r)::after { font-size: 15px !important; font-weight: 400 !important; }
html body :is(.lw-nav > ul > li > a, .lw-nav > ul > li > button, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { white-space: nowrap !important; }
@media (min-width: 1025px) and (max-width: 1399px) {
html body :is(.lw-nav > ul, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { gap: 18px !important; column-gap: 18px !important; }
html body :is(.lw-nav > ul > li > a, .lw-nav > ul > li > button, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { letter-spacing: 1px !important; }
}
@media (min-width: 1025px) and (max-width: 1319px) {
html body :is(.lw-nav > ul > li.jpt-nav-dining, .lw-nav > ul > li.jpt-nav-dining, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: none !important; }
}
@media (min-width: 1025px) and (max-width: 1149px) {
html body :is(.lw-nav > ul > li.jpt-nav-packages, .lw-nav > ul > li.jpt-nav-packages, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: none !important; }
}
html body :is(#lwMenu :is(.lw-menu-list, .lw-menu-prop-list) > li > a, #lwMenu .lw-menu-list > li > button.lw-menu-drop-btn, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
font-family: var(--f-body) !important; font-size: 15px !important; font-weight: 400 !important;
text-transform: uppercase !important; letter-spacing: 1px !important;
}
@media (max-width: 767px) {
html body :is(section.lw-hero, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
height: 62svh !important; min-height: 460px !important; max-height: 600px !important;
}
html body :is(.lw-hero .lw-hero-booktrigger, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { bottom: 28px !important; }
}
@media (max-width: 900px) {
html body :is(.lw-of-filter-hero, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { margin-top: -124px !important; }
html body :is(.lw-of-filter-hero .lw-of-filter-inner, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
flex-wrap: nowrap !important; gap: 12px !important; padding: 0 0 18px !important;
}
html body :is(.lw-of-filter-hero .lw-of-select, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { flex: 1 1 0 !important; min-width: 0 !important; }
html body :is(.lw-of-filter-hero .lw-of-select-lbl, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { white-space: nowrap !important; letter-spacing: 0.06em !important; }
html body :is(.lw-pg-hero.jpt-h-filter, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { position: relative !important; }
html body :is(.lw-pg-hero.jpt-h-filter, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r)::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 190px; z-index: 2; pointer-events: none;
background: linear-gradient(180deg, rgba(11, 22, 38, 0) 0%, rgba(11, 22, 38, 0.55) 55%, rgba(11, 22, 38, 0.78) 100%);
}
}
html:not(.jpt-cv-off) body main > section:nth-of-type(n+5):not(.lw-hero):not(.lw-pg-hero):not(.lw-run) {
content-visibility: auto; contain-intrinsic-size: auto 900px;
}
@media (max-width: 900px) {
html body :is(#properties .lw-props-tabs, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(#properties .lw-props-stage, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: flex !important; flex-direction: column !important; min-height: 0 !important; }
html body :is(#properties .lw-props-media, #properties .lw-props-panels, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: contents !important; }
html body :is(#properties .lw-props-slide, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
position: relative !important; inset: auto !important; display: block !important; width: 100% !important;
aspect-ratio: 4 / 3 !important; height: auto !important; opacity: 1 !important; visibility: visible !important;
background-size: cover !important; background-position: center !important;
}
html body :is(#properties .lw-props-panel, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) {
display: block !important; position: relative !important; z-index: 2 !important;
margin: -36px 16px 32px !important;
background: rgba(251, 248, 241, 0.94) !important; border-radius: 2px !important;
box-shadow: 0 18px 40px -18px rgba(11, 22, 38, 0.45) !important; animation: none !important;
}
html body :is(#properties .lw-props-panel:last-child, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { margin-bottom: 0 !important; }
html body :is(#properties [data-slide="1"].lw-props-slide, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 1 !important; }
html body :is(#properties [data-slide="1"].lw-props-panel, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 2 !important; }
html body :is(#properties [data-slide="2"].lw-props-slide, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 3 !important; }
html body :is(#properties [data-slide="2"].lw-props-panel, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 4 !important; }
html body :is(#properties [data-slide="3"].lw-props-slide, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 5 !important; }
html body :is(#properties [data-slide="3"].lw-props-panel, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 6 !important; }
html body :is(#properties [data-slide="4"].lw-props-slide, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 7 !important; }
html body :is(#properties [data-slide="4"].lw-props-panel, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { order: 8 !important; }
html body :is(#properties .lw-media-badge, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(#properties .lw-props-pick, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: flex !important; width: 100% !important; margin: 20px 0 0 !important; }
html body :is(#properties .lw-props-pick .lw-of-select-wrap, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { min-width: 0 !important; width: 100% !important; }
html body :is(#properties .lw-props-stage[data-pick="1"] :is(.lw-props-slide, .lw-props-panel):not([data-slide="1"]), #properties .lw-props-stage[data-pick="2"] :is(.lw-props-slide, .lw-props-panel):not([data-slide="2"]), #properties .lw-props-stage[data-pick="3"] :is(.lw-props-slide, .lw-props-panel):not([data-slide="3"]), #properties .lw-props-stage[data-pick="4"] :is(.lw-props-slide, .lw-props-panel):not([data-slide="4"]), #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: none !important; }
html body :is(#properties .lw-props-stage[data-pick] .lw-props-panel, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { margin-bottom: 0 !important; }
}
html body :is(#properties .lw-props-pick, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { display: none !important; }   
@media (min-width: 601px) and (max-width: 900px) {
html body :is(#properties .lw-props-slide, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { aspect-ratio: 16 / 9 !important; }
}
@media (min-width: 701px) {
html body :is(.lw-dine .lw-dinetabs, #jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r#jpt-r) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
