.elementor-13722 .elementor-element.elementor-element-4f800e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-a9855df{--display:flex;--min-height:64vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--padding-top:0;--padding-bottom:0;--padding-left:6vw;--padding-right:6vw;}.elementor-13722 .elementor-element.elementor-element-a9855df:not(.elementor-motion-effects-element-type-background), .elementor-13722 .elementor-element.elementor-element-a9855df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tallship.com.sg/wp-content/uploads/2026/07/Royal-Albatross-149-copy-2-scaled-1.jpg");background-position:center center;background-size:cover;}.elementor-13722 .elementor-element.elementor-element-a9855df::before, .elementor-13722 .elementor-element.elementor-element-a9855df > .elementor-background-video-container::before, .elementor-13722 .elementor-element.elementor-element-a9855df > .e-con-inner > .elementor-background-video-container::before, .elementor-13722 .elementor-element.elementor-element-a9855df > .elementor-background-slideshow::before, .elementor-13722 .elementor-element.elementor-element-a9855df > .e-con-inner > .elementor-background-slideshow::before, .elementor-13722 .elementor-element.elementor-element-a9855df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(0, 34, 54, .64) 0%, rgba(0, 34, 54, .78) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13722 .elementor-element.elementor-element-e6d7aa7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-7bca22b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-0ea3a7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-5f830c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-c725cf6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-0439180{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-abcc9b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-9934e5b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13722 .elementor-element.elementor-element-769b939 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13722 .elementor-element.elementor-element-769b939 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13722 .elementor-element.elementor-element-769b939{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13722 .elementor-element.elementor-element-769b939 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13722 .elementor-element.elementor-element-f963eb0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-c772f6b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13722 .elementor-element.elementor-element-c772f6b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13722 .elementor-element.elementor-element-c772f6b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13722 .elementor-element.elementor-element-c772f6b .elementor-icon-list-text{transition:color 0.3s;}.elementor-13722 .elementor-element.elementor-element-9b0f742{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-e85a065 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13722 .elementor-element.elementor-element-e85a065 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13722 .elementor-element.elementor-element-e85a065{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13722 .elementor-element.elementor-element-e85a065 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13722 .elementor-element.elementor-element-d4c8654{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-65fb061{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-2aab3ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-891840e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-197c82b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-1426d9e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-e1e9c54{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13722 .elementor-element.elementor-element-b4ea76f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12vh;--padding-bottom:12vh;--padding-left:5vw;--padding-right:5vw;}.elementor-13722 .elementor-element.elementor-element-6635b94{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;}/* Start custom CSS for container, class: .elementor-element-a9855df */.elementor-13722 .elementor-element.elementor-element-a9855df { text-align: center; text-shadow: 0 2px 30px rgba(0, 22, 38, .62), 0 1px 4px rgba(0, 22, 38, .5); color: #fff; }
.elementor-13722 .elementor-element.elementor-element-a9855df::before { width: 100%; height: 100%; inset: 0; }
.elementor-13722 .elementor-element.elementor-element-a9855df::before { background-image: linear-gradient(180deg, rgba(0, 34, 54, .64), rgba(0, 34, 54, .34) 34%, rgba(0, 34, 54, .44) 60%, rgba(0, 34, 54, .78)), radial-gradient(130% 100% at 50% 45%, rgba(0, 34, 54, .52), rgba(0, 34, 54, 0) 60%); }/* End custom CSS */
/* Start custom CSS *//* --- hand typography back to the page CSS ---
   Elementor stamps kit font/colour straight onto widget inner
   elements, outranking the original stylesheet. Reset those to
   inherit so the classes on the wrapper (which is where the original
   markup classes now live) actually take effect. --- */
.elementor-13722 .h2e-kick .elementor-heading-title,
.elementor-13722 .elementor-icon-list-text,
.elementor-13722 .elementor-image-carousel-caption,
.elementor-13722 .elementor-widget-text-editor {font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;}
.elementor-13722 .elementor-button {font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;background-color:transparent;padding:0;border-radius:0;}
.elementor-13722 .h2e {gap:0;}
.elementor-13722 .e-con::before,
.elementor-13722 .e-con::after {width:auto;height:auto;}
.elementor-13722 .e-con .elementor-widget.h2e-inline {min-width:auto;}
.elementor-13722 .elementor-widget.h2e-pass,
.elementor-13722 .elementor-widget.h2e-pass > .elementor-widget-container {display:contents;}

.patara-header:where(.h2e,.h2e *),.cart-ham:where(.h2e,.h2e *),.cart-icon:where(.h2e,.h2e *),.patara-totop:where(.h2e,.h2e *),#patara-mobile-nav:where(.h2e,.h2e *),.patara-mobile-header:where(.h2e,.h2e *),.patara-header-wrap:where(.h2e,.h2e *),header.patara-header:where(.h2e,.h2e *){display: none !important;}
body{overflow-x: hidden;}
.tag:where(.h2e,.h2e *){display: none !important;}
:root{--paper: #ffffff;--mist: #f5f2ec;--navy: #00324b;--navy-d: #00243a;--gold: #c8995c;--bronze: #91693c;--ink: #1a1813;--gray: #6c6457;--line: rgba(26, 24, 19, .15);--line-d: rgba(255, 255, 255, .18);--ggold: linear-gradient(110deg, #e7c98a, #c8995c 45%, #91693c);}
*{margin: 0;padding: 0;box-sizing: border-box;}
html{scroll-behavior: smooth;}
body{font-family: 'Montserrat', sans-serif;font-weight: 300;background: var(--paper);color: var(--ink);overflow-x: hidden;-webkit-font-smoothing: antialiased;}
:is(.h2e,.h2e *):is(.h2e,.h2e *)::selection{background: var(--gold);color: #fff;}
h1:is(.h2e,.h2e *):is(.h2e,.h2e *),h2:is(.h2e,.h2e *):is(.h2e,.h2e *),h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-weight: 500;line-height: 1.04;letter-spacing: .005em;}
a:is(.h2e,.h2e *):is(.h2e,.h2e *){color: inherit;text-decoration: none;}
img:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;max-width: 100%;}
.wrap:is(.h2e,.h2e *):is(.h2e,.h2e *){max-width: 1340px;margin: 0 auto;padding: 0 5vw;}
.kick:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-weight: 500;font-size: 12px;letter-spacing: .32em;text-transform: uppercase;color: var(--bronze);}
.lnk:is(.h2e,.h2e *):is(.h2e,.h2e *){display: inline-block;font-family: 'Cinzel', serif;font-weight: 500;font-size: 11px;letter-spacing: .24em;text-transform: uppercase;color: var(--ink);padding-bottom: 8px;position: relative;}
.lnk:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{content: '';position: absolute;left: 0;bottom: 0;width: 42px;height: 1px;background: var(--gold);transition: width .45s cubic-bezier(.2, .8, .2, 1);}
.lnk:hover:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{width: 100%;}
.lnk.light:is(.h2e,.h2e *):is(.h2e,.h2e *){color: #fff;}
.lnk.light:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{background: var(--gold);}
.orn:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;align-items: center;justify-content: center;gap: 13px;margin-bottom: 18px;}
.orn i:is(.h2e,.h2e *):is(.h2e,.h2e *){width: 30px;height: 1px;background: linear-gradient(90deg, transparent, var(--gold));}
.orn i:last-child:is(.h2e,.h2e *):is(.h2e,.h2e *){background: linear-gradient(90deg, var(--gold), transparent);}
.orn b:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--gold);font-size: 9px;transform: rotate(45deg);display: inline-block;}
.grain:is(.h2e,.h2e *):is(.h2e,.h2e *){position: fixed;inset: -150%;z-index: 9000;pointer-events: none;opacity: .03;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.fade:is(.h2e,.h2e *):is(.h2e,.h2e *){opacity: 0;transform: translateY(24px);transition: 1.1s cubic-bezier(.16, 1, .3, 1);}
.fade.in:is(.h2e,.h2e *):is(.h2e,.h2e *){opacity: 1;transform: none;}
.fade.d1:is(.h2e,.h2e *):is(.h2e,.h2e *){transition-delay: .12s;}
.fade.d2:is(.h2e,.h2e *):is(.h2e,.h2e *){transition-delay: .24s;}
.fade.d3:is(.h2e,.h2e *):is(.h2e,.h2e *){transition-delay: .36s;}
.ph:is(.h2e,.h2e *):is(.h2e,.h2e *){position: relative;overflow: hidden;}
.ph img:is(.h2e,.h2e *):is(.h2e,.h2e *){transform: scale(1.16);transition: transform 1.4s cubic-bezier(.16, 1, .3, 1);}
.ph:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{content: '';position: absolute;inset: 0;background: var(--navy);transform: scaleX(1);transform-origin: right;transition: transform .95s cubic-bezier(.76, 0, .24, 1);z-index: 2;}
.ph.in img:is(.h2e,.h2e *):is(.h2e,.h2e *){transform: scale(1);}
.ph.in:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{transform: scaleX(0);}
.ph:hover img:is(.h2e,.h2e *):is(.h2e,.h2e *){transform: scale(1.05);}
nav:is(.h2e,.h2e *):is(.h2e,.h2e *){position: fixed;top: 0;left: 0;right: 0;z-index: 200;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;padding: 22px 5vw;transition: .45s;color: #fff;}
nav .menu-btn:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;align-items: center;gap: 12px;font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .24em;text-transform: uppercase;cursor: pointer;justify-self: start;}
nav .menu-btn .bars:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;flex-direction: column;gap: 3px;}
nav .menu-btn .bars i:is(.h2e,.h2e *):is(.h2e,.h2e *){width: 18px;height: 1.5px;background: currentColor;display: block;transition: .3s;}
nav .brand:is(.h2e,.h2e *):is(.h2e,.h2e *){justify-self: center;display: flex;flex-direction: column;align-items: center;gap: 3px;line-height: 1;}
nav .brand .nm:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-weight: 600;text-transform: uppercase;letter-spacing: .34em;font-size: 19px;}
nav .brand .mk:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 8px;letter-spacing: .3em;color: var(--gold);text-transform: uppercase;}
nav .reserve:is(.h2e,.h2e *):is(.h2e,.h2e *){justify-self: end;font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .2em;text-transform: uppercase;border: 1px solid rgba(255, 255, 255, .6);padding: 12px 26px;transition: .35s;}
nav .reserve:hover:is(.h2e,.h2e *):is(.h2e,.h2e *){background: #fff;color: var(--navy);}
nav.solid:is(.h2e,.h2e *):is(.h2e,.h2e *){background: rgba(255, 255, 255, .95);backdrop-filter: blur(16px);border-bottom: 1px solid var(--line);color: var(--ink);padding: 14px 5vw;}
nav.solid .brand .nm:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--navy);}
nav.solid .reserve:is(.h2e,.h2e *):is(.h2e,.h2e *){border-color: var(--line);}
nav.solid .reserve:hover:is(.h2e,.h2e *):is(.h2e,.h2e *){background: var(--navy);color: #fff;}
.overlay:is(.h2e,.h2e *):is(.h2e,.h2e *){position: fixed;top: 0;left: 0;bottom: 0;width: min(430px, 86vw);z-index: 300;background: var(--navy-d);color: #fff;display: flex;flex-direction: column;justify-content: center;padding: 0 52px;transform: translateX(-100%);transition: transform .55s cubic-bezier(.76, 0, .24, 1);visibility: hidden;box-shadow: 30px 0 100px rgba(0, 12, 20, .45);}
.overlay.open:is(.h2e,.h2e *):is(.h2e,.h2e *){transform: none;visibility: visible;}
.overlay .close:is(.h2e,.h2e *):is(.h2e,.h2e *){position: absolute;top: 24px;right: 28px;font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .24em;text-transform: uppercase;cursor: pointer;}
.overlay .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 30px;color: var(--gold);}
.overlay ul:is(.h2e,.h2e *):is(.h2e,.h2e *){list-style: none;}
.overlay a:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-size: clamp(23px, 2.2vw, 32px);font-weight: 500;color: #fff;display: inline-block;padding: 6px 0;transition: .4s;line-height: 1.18;}
.overlay a:hover:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--gold);padding-left: 22px;}
.overlay .foot:is(.h2e,.h2e *):is(.h2e,.h2e *){position: absolute;bottom: 30px;left: 52px;right: 52px;display: flex;flex-direction: column;gap: 8px;font-family: 'Cinzel', serif;font-size: 9.5px;letter-spacing: .16em;text-transform: uppercase;color: #9fb6c6;}
.hero .poster:is(.h2e,.h2e *):is(.h2e,.h2e *){position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
.hero .hero-in:is(.h2e,.h2e *):is(.h2e,.h2e *){text-shadow: 0 2px 30px rgba(0, 22, 38, .62), 0 1px 4px rgba(0, 22, 38, .5);}
.hero-in:is(.h2e,.h2e *):is(.h2e,.h2e *){position: relative;z-index: 2;color: #fff;padding: 0 6vw;}
.hero .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;margin-bottom: 18px;color: #f0d9b0;}
.hero h1:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: clamp(36px, 5vw, 72px);font-weight: 500;color: #fff;letter-spacing: .01em;}
.hero h1 em:is(.h2e,.h2e *):is(.h2e,.h2e *){font-style: italic;color: #f0d9b0;}
.hero .sub:is(.h2e,.h2e *):is(.h2e,.h2e *){margin: 24px auto 0;font-size: 14px;color: rgba(255, 255, 255, .92);max-width: 420px;line-height: 1.8;}
.hero .cta:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-top: 34px;}
.hero-scroll:is(.h2e,.h2e *):is(.h2e,.h2e *){position: absolute;bottom: 26px;left: 50%;transform: translateX(-50%);z-index: 2;font-family: 'Cinzel', serif;font-size: 10px;letter-spacing: .26em;text-transform: uppercase;color: rgba(255, 255, 255, .8);display: flex;flex-direction: column;align-items: center;gap: 10px;}
.hero-scroll:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{content: '';width: 1px;height: 38px;background: rgba(255, 255, 255, .5);animation: scrl 2.4s ease-in-out infinite;transform-origin: top;}
@keyframes scrl{0%, 100% { transform: scaleY(.5); opacity: .4 } 50% { transform: scaleY(1); opacity: 1 }}
.bookwrap:is(.h2e,.h2e *):is(.h2e,.h2e *){position: relative;z-index: 6;padding: 0 5vw;}
.bookbar:is(.h2e,.h2e *):is(.h2e,.h2e *){max-width: 1080px;margin: -46px auto 0;background: #fff;border: 1px solid var(--line);box-shadow: 0 30px 60px -34px rgba(0, 50, 75, .4);display: grid;grid-template-columns: 1.5fr 1fr 1fr auto;align-items: stretch;}
.bookbar .bf:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 17px 24px;border-right: 1px solid var(--line);display: flex;flex-direction: column;gap: 6px;text-align: left;}
.bookbar .bf label:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 10px;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);}
.bookbar .bf select:is(.h2e,.h2e *):is(.h2e,.h2e *),.bookbar .bf input:is(.h2e,.h2e *):is(.h2e,.h2e *){border: 0;background: none;font-family: 'Montserrat', sans-serif;font-size: 14px;font-weight: 400;color: var(--ink);outline: none;width: 100%;cursor: pointer;}
.bookbar .bookbtn:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;align-items: center;justify-content: center;gap: 9px;padding: 0 32px;background: var(--navy);color: #fff;font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .18em;text-transform: uppercase;transition: .35s;white-space: nowrap;}
.bookbar .bookbtn:hover:is(.h2e,.h2e *):is(.h2e,.h2e *){background: var(--navy-d);}
.steps:is(.h2e,.h2e *):is(.h2e,.h2e *){text-align: center;margin: 20px auto 0;font-family: 'Cinzel', serif;font-size: 10.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--gray);}
.steps b:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--bronze);}
@media(max-width:980px){.bookbar:is(.h2e,.h2e *):is(.h2e,.h2e *){grid-template-columns: 1fr;margin-top: -30px;}
.bookbar .bf:is(.h2e,.h2e *):is(.h2e,.h2e *){border-right: 0;border-bottom: 1px solid var(--line);}
.bookbar .bookbtn:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 18px;}}
.intro:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 9vh 0;}
.intro-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: 1.22fr .78fr;gap: 0;}
.intro-panel:is(.h2e,.h2e *):is(.h2e,.h2e *){background: var(--mist);padding: 7vh 4.5vw;display: flex;flex-direction: column;justify-content: center;}
.intro-panel .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 20px;}
.intro-panel h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: clamp(26px, 2.7vw, 40px);color: var(--navy);}
.intro-panel h2 em:is(.h2e,.h2e *):is(.h2e,.h2e *){font-style: italic;color: var(--gold);}
.intro-panel p:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-top: 22px;color: var(--gray);font-size: 14.5px;line-height: 1.9;max-width: 42ch;}
.intro-panel .lnk:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-top: 30px;}
.intro-figure:is(.h2e,.h2e *):is(.h2e,.h2e *){min-height: 300px;max-height: 56vh;}
.intro-figure img:is(.h2e,.h2e *):is(.h2e,.h2e *){width: 100%;height: 100%;object-fit: cover;}
.blocks:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 5vh 0 9vh;}
.b-head:is(.h2e,.h2e *):is(.h2e,.h2e *){text-align: center;margin-bottom: 6vh;}
.b-head .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;}
.b-head h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: clamp(28px, 3.2vw, 48px);color: var(--navy);margin-top: 6px;}
.b-head h2 em:is(.h2e,.h2e *):is(.h2e,.h2e *){font-style: italic;color: var(--gold);}
.b-row:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: 1fr 1fr;gap: 4vw;margin-bottom: 7vh;}
.block .pic:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 24px;}
.block .pic img:is(.h2e,.h2e *):is(.h2e,.h2e *){width: 100%;height: 40vh;object-fit: cover;}
.block h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: clamp(21px, 2vw, 28px);color: var(--ink);margin-bottom: 12px;}
.block p:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--gray);font-size: 14.5px;line-height: 1.8;max-width: 46ch;margin-bottom: 22px;}
.menus:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 9vh 0;background: var(--mist);}
.menus .b-head:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 4vh;}
.menu-tabs:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;flex-wrap: wrap;justify-content: center;gap: 30px;border-bottom: 1px solid var(--line);max-width: 1000px;margin: 0 auto 4.5vh;}
.menu-tab:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 11.5px;letter-spacing: .16em;text-transform: uppercase;color: var(--gray);padding: 0 2px 15px;cursor: pointer;position: relative;transition: .3s;background: none;border: 0;}
.menu-tab.active:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--navy);}
.menu-tab:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--gold);transform: scaleX(0);transition: transform .4s cubic-bezier(.2, .8, .2, 1);}
.menu-tab.active:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{transform: scaleX(1);}
.menu-body:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: .82fr 1.18fr;gap: 5vw;align-items: start;max-width: 1060px;margin: 0 auto;transition: opacity .3s;}
.menu-body.swap:is(.h2e,.h2e *):is(.h2e,.h2e *){opacity: 0;}
.menu-info h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: clamp(21px, 2.1vw, 29px);color: var(--navy);margin-bottom: 6px;}
.menu-info .price:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);margin-bottom: 18px;}
.menu-info .thumb:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 18px;}
.menu-info .thumb img:is(.h2e,.h2e *):is(.h2e,.h2e *){width: 100%;height: 20vh;object-fit: cover;}
.menu-info p:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--gray);font-size: 14px;line-height: 1.8;margin-bottom: 20px;}
.menu-courses:is(.h2e,.h2e *):is(.h2e,.h2e *){border-top: 1px solid var(--line);}
.course:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: 30px 1fr;gap: 14px;padding: 13px 0;border-bottom: 1px solid var(--line);}
.course .rn:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 10px;letter-spacing: .08em;color: var(--gold);padding-top: 5px;}
.course .cn b:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-weight: 600;font-size: 18px;color: var(--ink);display: block;line-height: 1.2;}
.course .cn span:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 13px;color: var(--gray);line-height: 1.5;}
.feature:is(.h2e,.h2e *):is(.h2e,.h2e *){position: relative;height: 74vh;min-height: 480px;overflow: hidden;display: flex;align-items: center;justify-content: center;text-align: center;}
.feature img:is(.h2e,.h2e *):is(.h2e,.h2e *){position: absolute;inset: 0;width: 100%;height: 116%;top: -8%;object-fit: cover;will-change: transform;}
.feature:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{content: '';position: absolute;inset: 0;background: linear-gradient(rgba(0, 50, 75, .44), rgba(0, 50, 75, .54));}
.feature .fin:is(.h2e,.h2e *):is(.h2e,.h2e *){position: relative;z-index: 2;color: #fff;padding: 0 6vw;}
.feature .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;color: #f0d9b0;}
.feature .orn i:is(.h2e,.h2e *):is(.h2e,.h2e *){background: linear-gradient(90deg, transparent, #f0d9b0);}
.feature .orn i:last-child:is(.h2e,.h2e *):is(.h2e,.h2e *){background: linear-gradient(90deg, #f0d9b0, transparent);}
.feature .orn b:is(.h2e,.h2e *):is(.h2e,.h2e *){color: #f0d9b0;}
.feature h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: clamp(30px, 3.8vw, 58px);color: #fff;font-weight: 500;margin-top: 6px;}
.feature h2 em:is(.h2e,.h2e *):is(.h2e,.h2e *){font-style: italic;color: #f0d9b0;}
.feature .cta:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-top: 30px;}
.occ:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 11vh 0;}
.occ .b-head:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 5vh;}
.occ-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: repeat(3, 1fr);gap: 3vh 2.2vw;}
.ocard .pic:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 18px;}
.ocard .pic img:is(.h2e,.h2e *):is(.h2e,.h2e *){width: 100%;height: 26vh;object-fit: cover;}
.ocard h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 21px;color: var(--ink);margin-bottom: 4px;}
.ocard .pr:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);margin-bottom: 14px;}
.ocard .lnk:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 10px;}
.words:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 3vh 0 11vh;text-align: center;}
.words .orn:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 26px;}
.words .big:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-weight: 400;font-style: italic;font-size: clamp(24px, 3vw, 42px);line-height: 1.3;max-width: 20ch;margin: 0 auto;color: var(--navy);}
.words .src:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;margin-top: 30px;font-size: 11px;letter-spacing: .2em;text-transform: uppercase;color: var(--gray);}
footer:is(.h2e,.h2e *):is(.h2e,.h2e *){background: var(--navy-d);color: #fff;padding: 6vh 0 3.5vh;}
.f-cta:is(.h2e,.h2e *):is(.h2e,.h2e *){text-align: center;padding-bottom: 4.5vh;border-bottom: 1px solid var(--line-d);margin-bottom: 4vh;}
.f-cta .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;color: var(--gold);}
.f-cta .orn i:is(.h2e,.h2e *):is(.h2e,.h2e *){background: linear-gradient(90deg, transparent, var(--gold));}
.f-cta h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: clamp(30px, 3.6vw, 56px);color: #fff;font-weight: 500;margin-top: 6px;}
.f-cta h2 em:is(.h2e,.h2e *):is(.h2e,.h2e *){font-style: italic;color: #f0d9b0;}
.f-cta .cta:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-top: 34px;}
.f-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 34px;}
.f-grid .brand:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;text-transform: uppercase;letter-spacing: .26em;font-size: 20px;color: #fff;margin-bottom: 18px;}
.f-grid h4:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .18em;text-transform: uppercase;color: var(--gold);margin-bottom: 18px;}
.f-grid a:is(.h2e,.h2e *):is(.h2e,.h2e *),.f-grid p:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;font-size: 13px;color: #aec4d2;margin-bottom: 11px;transition: .3s;}
.f-grid a:hover:is(.h2e,.h2e *):is(.h2e,.h2e *){color: #fff;}
.f-bottom:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;justify-content: space-between;flex-wrap: wrap;gap: 12px;margin-top: 4.5vh;padding-top: 24px;border-top: 1px solid var(--line-d);font-family: 'Cinzel', serif;font-size: 10px;letter-spacing: .14em;text-transform: uppercase;color: #7e97a6;}
.tag:is(.h2e,.h2e *):is(.h2e,.h2e *){position: fixed;bottom: 14px;left: 50%;transform: translateX(-50%);z-index: 250;background: var(--ggold);color: #fff;font-family: 'Cinzel', serif;font-size: 10px;letter-spacing: .2em;text-transform: uppercase;padding: 6px 16px;pointer-events: none;}
@media(max-width:980px){nav:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 16px 5vw;}
.intro-grid:is(.h2e,.h2e *):is(.h2e,.h2e *),.b-row:is(.h2e,.h2e *):is(.h2e,.h2e *),.menu-body:is(.h2e,.h2e *):is(.h2e,.h2e *){grid-template-columns: 1fr;}
.menu-body:is(.h2e,.h2e *):is(.h2e,.h2e *){gap: 30px;}
.menu-tabs:is(.h2e,.h2e *):is(.h2e,.h2e *){gap: 18px 22px;}
.intro-figure:is(.h2e,.h2e *):is(.h2e,.h2e *){min-height: 300px;max-height: 48vh;}
.b-head:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 5vh;}
.b-row:is(.h2e,.h2e *):is(.h2e,.h2e *){gap: 6vh;margin-bottom: 6vh;}
.block .pic img:is(.h2e,.h2e *):is(.h2e,.h2e *){height: 46vh;}
.occ-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){grid-template-columns: 1fr 1fr;}
.ocard .pic img:is(.h2e,.h2e *):is(.h2e,.h2e *){height: 24vh;}
.f-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){grid-template-columns: 1fr 1fr;}}
@media(max-width:600px){nav:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 13px 5vw;grid-template-columns: auto 1fr auto;}
nav .menu-btn:is(.h2e,.h2e *):is(.h2e,.h2e *){gap: 8px;font-size: 10px;letter-spacing: .16em;}
nav .brand .nm:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 14px;letter-spacing: .2em;}
nav .brand .mk:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 6.5px;}
nav .reserve:is(.h2e,.h2e *):is(.h2e,.h2e *){display: inline-block;padding: 9px 13px;font-size: 9px;letter-spacing: .1em;}
.hero h1:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 34px;line-height: 1.06;}
.hero .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 10px;letter-spacing: .24em;margin-bottom: 14px;}
.hero .sub:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 13px;margin-top: 18px;max-width: 90%;}
.hero .cta:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-top: 26px;}
.bookbar:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-top: -22px;}
.bookbar .bf:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 14px 18px;}
.bookbar .bookbtn:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 16px;}
.steps:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 9.5px;letter-spacing: .1em;padding: 0 4vw;}
.intro:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 7vh 0;}
.intro-panel:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 6vh 7vw;}
.intro-figure:is(.h2e,.h2e *):is(.h2e,.h2e *){min-height: 280px;max-height: 44vh;}
.intro-panel h2:is(.h2e,.h2e *):is(.h2e,.h2e *),.b-head h2:is(.h2e,.h2e *):is(.h2e,.h2e *),.menus .b-head h2:is(.h2e,.h2e *):is(.h2e,.h2e *),.occ .b-head h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 30px;}
.blocks:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 4vh 0 7vh;}
.block .pic img:is(.h2e,.h2e *):is(.h2e,.h2e *){height: 42vh;}
.block h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 24px;}
.occ-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){grid-template-columns: 1fr;}
.ocard .pic img:is(.h2e,.h2e *):is(.h2e,.h2e *){height: 36vh;}
.ocard h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 22px;}
.menu-tabs:is(.h2e,.h2e *):is(.h2e,.h2e *){flex-wrap: nowrap;overflow-x: auto;justify-content: flex-start;gap: 18px;-webkit-overflow-scrolling: touch;padding-bottom: 2px;}
.menu-tab:is(.h2e,.h2e *):is(.h2e,.h2e *){white-space: nowrap;flex: 0 0 auto;}
.menu-info .thumb img:is(.h2e,.h2e *):is(.h2e,.h2e *){height: 26vh;}
.feature:is(.h2e,.h2e *):is(.h2e,.h2e *){height: 62vh;min-height: 400px;}
.feature h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 30px;}
.words:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 2vh 0 8vh;}
.words .big:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 25px;line-height: 1.32;}
.f-cta h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 30px;}
.f-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){grid-template-columns: 1fr 1fr;gap: 22px 18px;}
.grain:is(.h2e,.h2e *):is(.h2e,.h2e *){display: none;}}
@media(max-width:380px){nav .reserve:is(.h2e,.h2e *):is(.h2e,.h2e *){display: none;}
nav .brand .nm:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 13px;}
.hero h1:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 30px;}}
@media(prefers-reduced-motion:reduce){*{animation: none !important;}
.fade:is(.h2e,.h2e *):is(.h2e,.h2e *){opacity: 1;transform: none;}
.ph img:is(.h2e,.h2e *):is(.h2e,.h2e *){transform: none;}
.ph:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{display: none;}}
.ch-nav:is(.h2e,.h2e *):is(.h2e,.h2e *){border-bottom: 1px solid var(--line);background: #fff;}
.ch-nav .wrap:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;gap: 34px;justify-content: center;flex-wrap: wrap;padding: 24px 5vw;}
.ch-tab:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .18em;text-transform: uppercase;color: var(--gray);position: relative;padding-bottom: 6px;}
.ch-tab.active:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--navy);}
.ch-tab.active:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--gold);}
.ch-intro:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 13vh 0 6vh;text-align: center;}
.ch-intro .orn:is(.h2e,.h2e *):is(.h2e,.h2e *){margin-bottom: 22px;}
.ch-intro .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;margin-bottom: 14px;}
.ch-intro h2:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-weight: 500;font-size: clamp(28px, 3.6vw, 50px);color: var(--navy);max-width: 18ch;margin: 0 auto;line-height: 1.12;}
.ch-intro h2 em:is(.h2e,.h2e *):is(.h2e,.h2e *){font-style: italic;color: var(--gold);}
.ch-intro p:is(.h2e,.h2e *):is(.h2e,.h2e *){margin: 22px auto 0;color: var(--gray);font-size: 15px;line-height: 1.95;max-width: 64ch;}
.ch-opts:is(.h2e,.h2e *):is(.h2e,.h2e *){padding: 4vh 0 6vh;}
.opt-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;max-width: 1100px;margin: 0 auto;}
.opt:is(.h2e,.h2e *):is(.h2e,.h2e *){border: 1px solid var(--line);padding: 34px 30px;display: flex;flex-direction: column;}
.opt .k:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cinzel', serif;font-size: 10px;letter-spacing: .16em;text-transform: uppercase;color: var(--bronze);margin-bottom: 10px;}
.opt h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-weight: 500;font-size: 24px;color: var(--navy);margin-bottom: 16px;}
.opt ul:is(.h2e,.h2e *):is(.h2e,.h2e *){list-style: none;margin: 0 0 22px;padding: 0;border-top: 1px solid var(--line);flex: 1;}
.opt li:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 13.5px;color: var(--gray);padding: 10px 0 10px 20px;border-bottom: 1px solid var(--line);position: relative;line-height: 1.5;}
.opt li:is(.h2e,.h2e *):is(.h2e,.h2e *)::before{content: '\2766';color: var(--gold);position: absolute;left: 0;top: 9px;font-size: 12px;}
.ch-svcs:is(.h2e,.h2e *):is(.h2e,.h2e *){background: var(--navy-d);color: #fff;padding: 12vh 0;}
.ch-svcs .head:is(.h2e,.h2e *):is(.h2e,.h2e *){text-align: center;margin-bottom: 5vh;}
.ch-svcs .head .kick:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--gold);display: block;}
.ch-svcs .head h2:is(.h2e,.h2e *):is(.h2e,.h2e *){color: #fff;font-size: clamp(26px, 3vw, 42px);margin-top: 6px;}
.ch-svcs .head h2 em:is(.h2e,.h2e *):is(.h2e,.h2e *){font-style: italic;color: #f0d9b0;}
.svc-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){display: grid;grid-template-columns: repeat(3, 1fr);gap: 3vw;max-width: 1100px;margin: 0 auto;}
.svc h3:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-weight: 500;font-size: 24px;color: #fff;margin-bottom: 12px;}
.svc p:is(.h2e,.h2e *):is(.h2e,.h2e *){font-size: 13.5px;color: #bcd0dd;line-height: 1.8;margin-bottom: 14px;}
.svc .tags span:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;font-family: 'Cinzel', serif;font-size: 10px;letter-spacing: .1em;text-transform: uppercase;color: #f0d9b0;margin-bottom: 6px;}
@media(max-width:980px){.opt-grid:is(.h2e,.h2e *):is(.h2e,.h2e *),.svc-grid:is(.h2e,.h2e *):is(.h2e,.h2e *){grid-template-columns: 1fr;}}
.overlay:where(.h2e,.h2e *){justify-content: flex-start !important;align-items: stretch !important;padding: 78px 44px 40px !important;overflow-y: auto !important;width: min(470px, 92vw) !important;}
.overlay .kick:where(.h2e,.h2e *){margin-bottom: 22px !important;}
.overlay .foot:where(.h2e,.h2e *){position: static !important;left: auto !important;right: auto !important;bottom: auto !important;margin-top: 26px !important;}
.ov-grps:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;flex-direction: column;gap: 20px;}
.ov-grp .gh:is(.h2e,.h2e *):is(.h2e,.h2e *){display: block;font-family: 'Cinzel', serif;font-size: 11px;letter-spacing: .2em;text-transform: uppercase;color: var(--gold);margin-bottom: 10px;text-decoration: none;}
.ov-grp .gh:hover:is(.h2e,.h2e *):is(.h2e,.h2e *){color: #fff;}
.ov-grp .gl:is(.h2e,.h2e *):is(.h2e,.h2e *){display: flex;flex-direction: column;gap: 6px;}
.ov-grp .gl a:is(.h2e,.h2e *):is(.h2e,.h2e *){font-family: 'Cormorant Garamond', serif;font-size: 17px;color: #dfe8ee;line-height: 1.2;text-decoration: none;transition: .25s;}
.ov-grp .gl a:where(.h2e,.h2e *){padding: 0 !important;}
.ov-grp .gl a:hover:is(.h2e,.h2e *):is(.h2e,.h2e *){color: var(--gold);}
.ov-grp .gl a:hover:where(.h2e,.h2e *){padding-left: 8px !important;}
.ov-grps:where(.h2e,.h2e *){gap: 0 !important;}
.ov-grp:is(.h2e,.h2e *):is(.h2e,.h2e *){border-bottom: 1px solid rgba(200, 153, 92, .18);}
.ov-grp .gh:is(.h2e,.h2e *):is(.h2e,.h2e *){cursor: pointer;list-style: none;align-items: center;justify-content: space-between;}
.ov-grp .gh:where(.h2e,.h2e *){display: flex !important;margin-bottom: 0 !important;padding: 15px 0 !important;font-size: 12px !important;}
.ov-grp .gh:is(.h2e,.h2e *):is(.h2e,.h2e *)::-webkit-details-marker{display: none;}
.ov-grp .gh:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{content: '';width: 7px;height: 7px;border-right: 1.5px solid var(--gold);border-bottom: 1.5px solid var(--gold);transform: rotate(45deg);transition: transform .3s;opacity: .7;margin-left: 12px;flex: none;}
.ov-grp[open] .gh:is(.h2e,.h2e *):is(.h2e,.h2e *){color: #fff;}
.ov-grp[open] .gh:is(.h2e,.h2e *):is(.h2e,.h2e *)::after{transform: rotate(-135deg);}
.ov-grp .gl:where(.h2e,.h2e *){padding: 2px 0 16px !important;gap: 9px !important;}
.bookbar .bookbtn:is(.h2e,.h2e *):is(.h2e,.h2e *),.ch-nav .wrap:is(.h2e,.h2e *):is(.h2e,.h2e *),.f-bottom:is(.h2e,.h2e *):is(.h2e,.h2e *),.feature:is(.h2e,.h2e *):is(.h2e,.h2e *),.menu-tabs:is(.h2e,.h2e *):is(.h2e,.h2e *),.orn:is(.h2e,.h2e *):is(.h2e,.h2e *),nav .menu-btn:is(.h2e,.h2e *):is(.h2e,.h2e *){flex-direction:row;}
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a
 {
    font-weight: var(--e-global-typography-text-font-weight);
    font-family: "Montserrat", sans-serif!important;
}/* End custom CSS */