/* Gino D'Acampo Restaurants 2026 (WPD-0016) v3 editorial design system */
@font-face{font-family:"Cormorant";src:url(fonts/CormorantGaramond-normal-300-700.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/CormorantGaramond-italic-300-700.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/Jost-normal-300-500.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}
:root{
 --gino:#5ab7b2;--gino-d:#4aa9a3;--g50:#eef6f6;--g100:#ddeeed;--g200:#9bd4d1;--g500:#3b7d79;--g600:#2b5f5c;--g700:#1d4442;--g800:#153331;--g900:#0e2524;--g950:#0a1a19;
 --ink:#14110e;--ivory:#f7f3ea;--cream:#efe7d8;--sand:#e4d8c3;--brass:#b8945a;--brass-l:#d6b97f;
 --serif:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Jost","Futura","Avenir Next",Helvetica,Arial,sans-serif;
 --ease:cubic-bezier(.19,1,.22,1);--ease2:cubic-bezier(.65,0,.35,1);
 --pad:clamp(1.25rem,4.5vw,5rem);--sec:clamp(6rem,13vw,13rem);
}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
body.g26{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
body.g26 *,body.g26 *::before,body.g26 *::after{box-sizing:border-box}
body.g26 ::selection{background:var(--gino);color:var(--ink)}
body.g26 a{color:inherit;text-decoration:none}
body.g26 img{max-width:100%;height:auto;display:block}
body.g26 p{margin:0 0 1em}
body.g26 em{font-style:italic}
body.g26 .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.g26 :focus-visible{outline:2px solid var(--gino);outline-offset:3px}
/* neutralise Elementor container spacing for our sections */
body.g26 .x-chrome,body.g26 .x-main,body.g26 .x-footer,body.g26 .x-sec,body.g26 .x-mqwrap{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--content-width:100%;gap:0;padding:0;display:block}
body.g26 .x-sec>.elementor-element,body.g26 .x-main>.elementor-element{width:100%}
body.g26 .elementor-widget:not(:last-child){margin-block-end:0}
body.g26 .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.g26 .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}

/* type */
body.g26 .x-h{font-family:var(--serif);font-weight:300;font-size:clamp(2.9rem,7.2vw,7.6rem);line-height:.92;letter-spacing:-.022em;margin:0}
body.g26 .x-h em,body.g26 .x-statement em,body.g26 .x-hero-h em,body.g26 .x-vhero-h em{font-style:italic;font-weight:300;color:var(--g500)}
body.g26 .x-label{font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;line-height:1.6;margin:0 0 1.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
body.g26 .x-label p{margin:0;display:inherit;align-items:inherit;gap:inherit}
body.g26 .x-idx{font-family:var(--serif);font-style:italic;letter-spacing:.04em;font-size:1rem;text-transform:none;color:var(--brass)}
body.g26 .x-hairline{display:inline-block;width:clamp(2rem,6vw,5rem);height:1px;background:currentColor;opacity:.45}
body.g26 .x-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.85rem,4.25vw,4.7rem);line-height:1.08;letter-spacing:-.012em;margin:0;max-width:20em}
body.g26 .x-statement.is-sm{font-size:clamp(1.65rem,3.3vw,3.6rem)}
body.g26 .x-scrub .x-w{opacity:.16;transition:none}
html:not(.g26-js) body.g26 .x-scrub .x-w{opacity:1}

/* buttons */
body.g26 .x-btn{--bg:transparent;--fg:currentColor;--bd:currentColor;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.4rem;padding:0 2rem;border-radius:999px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;line-height:1;overflow:hidden;isolation:isolate;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);will-change:transform;white-space:nowrap}
body.g26 .x-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--fill,var(--ivory));transform:translateY(101%);transition:transform .6s var(--ease)}
body.g26 .x-btn:hover::before,body.g26 .x-btn:focus-visible::before{transform:none}
body.g26 .x-btn-t{display:inline-block;text-shadow:0 4em 0 currentColor;transition:transform .6s var(--ease)}
body.g26 .x-btn:hover .x-btn-t,body.g26 .x-btn:focus-visible .x-btn-t{transform:translateY(-4em)}
body.g26 .x-btn.is-gino{--bg:var(--gino);--fg:var(--g950);--bd:var(--gino);--fill:var(--ivory)}
body.g26 .x-btn.is-dark{--bg:var(--g900);--fg:var(--ivory);--bd:var(--g900);--fill:var(--gino)}
body.g26 .x-btn.is-dark:hover{color:var(--g950)}
body.g26 .x-btn.is-ghost{--fill:currentColor}
body.g26 .x-btn.is-ghost:hover .x-btn-t{color:var(--g950)}
body.g26 .x-dark .x-btn.is-ghost:hover .x-btn-t,body.g26 .x-btn.is-ghost:hover .x-btn-t{mix-blend-mode:normal}
body.g26 .x-btn.is-sm{min-height:2.8rem;padding:0 1.4rem}
body.g26 .x-tlink{position:relative;display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:.6rem 0}
body.g26 .x-tlink::after{content:"";position:absolute;left:0;right:1.6rem;bottom:.3rem;height:1px;background:currentColor;transform-origin:right;transition:transform .7s var(--ease)}
body.g26 .x-tlink:hover::after{transform:scaleX(0)}
body.g26 .x-tlink i{width:1rem;height:1px;background:currentColor;position:relative;transition:transform .6s var(--ease)}
body.g26 .x-tlink i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
body.g26 .x-tlink:hover i{transform:translateX(5px)}
body.g26 .x-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:2.25rem}

/* placeholders for review */
body.g26 .tlc-ph{display:inline-block;background:#fff3b0;color:#4a3b00;border:1px dashed #b38f00;padding:.05em .5em;font:500 .72rem/1.6 var(--sans);letter-spacing:.04em;text-transform:none;border-radius:3px;vertical-align:middle}

/* media + reveals */
body.g26 .x-media{margin:0;position:relative;overflow:hidden}
body.g26 .x-media-in{position:relative;height:100%;will-change:transform}
body.g26 .x-media img{width:100%;height:100%;object-fit:cover}
body.g26 .is-arch{border-radius:999px 999px 0 0}
body.g26 .is-arch-wide{border-radius:50vw 50vw 0 0/22vw 22vw 0 0}
html.g26-js body.g26 [data-reveal-img]{clip-path:inset(100% 0 0 0)}
html.g26-js body.g26 [data-reveal-img].is-in{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease)}
html.g26-js body.g26 [data-reveal-img] .x-media-in img{transform:scale(1.25);transition:transform 2.2s var(--ease)}
html.g26-js body.g26 [data-reveal-img].is-in .x-media-in img{transform:scale(1.06)}
html.g26-js body.g26 [data-fade]{opacity:0;transform:translateY(30px)}
html.g26-js body.g26 [data-fade].is-in{opacity:1;transform:none;transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}
body.g26 .x-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
body.g26 .x-line>span{display:block}
body.g26 .x-split-line{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}

/* grain, cursor */
body.g26 .x-grain{position:fixed;inset:-50%;z-index:9990;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:xgrain 1.2s steps(6) infinite}
@keyframes xgrain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}100%{transform:translate(0,0)}}
body.g26 .x-cursor{display:none}
@media (hover:hover) and (pointer:fine){
 html.x-cursor-on body.g26 .x-cursor{display:block;position:fixed;left:0;top:0;z-index:9995;pointer-events:none;mix-blend-mode:normal}
 body.g26 .x-cursor-dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--gino)}
 body.g26 .x-cursor-ring{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1px solid rgba(90,183,178,.6);display:flex;align-items:center;justify-content:center;transition:width .5s var(--ease),height .5s var(--ease),margin .5s var(--ease),background .5s var(--ease),border-color .5s}
 body.g26 .x-cursor-ring span{font:500 .62rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--g950);opacity:0;transition:opacity .3s}
 body.g26 .x-cursor.is-label .x-cursor-ring{width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--gino);border-color:var(--gino)}
 body.g26 .x-cursor.is-label .x-cursor-ring span{opacity:1}
 body.g26 .x-cursor.is-label .x-cursor-dot{opacity:0}
 body.g26 .x-cursor.is-link .x-cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:var(--gino)}
 body.g26 .x-cursor.is-hidden{opacity:0}
}

/* preloader + curtain */
body.g26 .x-pl{position:fixed;inset:0;z-index:9998;color:var(--ivory);display:none}
html.g26-js.x-pl-on body.g26 .x-pl{display:block}
body.g26 .x-pl-bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,var(--g800) 0%,var(--g900) 55%,var(--g950) 100%)}
body.g26 .x-pl-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:var(--pad)}
body.g26 .x-pl-logo{position:relative;width:min(56vw,330px);aspect-ratio:195.92/125.38}
body.g26 .x-pl-svg{position:absolute;inset:0;width:100%;height:100%}
body.g26 .x-pl-svg.is-ghost{opacity:.2}
body.g26 .x-pl-fill{position:absolute;inset:0;clip-path:inset(0 100% 0 0);color:var(--ivory)}
body.g26 .x-pl-row{display:flex;justify-content:space-between;width:min(80vw,520px);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--g200)}
body.g26 .x-pl-n{font-family:var(--serif);font-size:1.1rem;letter-spacing:.05em;color:var(--ivory)}
body.g26 .x-pl-n b{font-weight:300;display:inline-block;min-width:2ch;text-align:right}
body.g26 .x-pl-bar{width:min(80vw,520px);height:1px;background:rgba(155,212,209,.2);overflow:hidden}
body.g26 .x-pl-bar i{display:block;height:100%;background:var(--brass-l);transform-origin:left;transform:scaleX(0)}
body.g26 .x-curtain{position:fixed;inset:0;z-index:9997;background:var(--g900);transform:translateY(101%);pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--g200)}
body.g26 .x-curtain-logo{width:120px;opacity:0}
body.g26 .x-curtain-logo svg{width:100%;height:auto}
html.x-arrive body.g26 .x-curtain{transform:none}

/* header */
body.g26 .x-skip{position:fixed;left:1rem;top:-4rem;z-index:10001;background:var(--gino);color:var(--g950);padding:.7rem 1.2rem;border-radius:999px;font-size:.8rem}
body.g26 .x-skip:focus{top:1rem}
body.g26 .x-header{position:fixed;inset:0 0 auto 0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1rem,2vw,1.75rem) var(--pad);color:var(--ivory);transition:transform .8s var(--ease),color .5s}
body.g26 .x-header.is-hidden{transform:translateY(-110%)}
body.g26 .x-header.is-dark{color:var(--g900)}
body.g26 .x-header::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .6s;background:linear-gradient(180deg,rgba(10,26,25,.55),rgba(10,26,25,0))}
body.g26 .x-header.is-scrolled:not(.is-dark)::before{opacity:1}body.g26 .x-header.is-dark.is-scrolled::before{opacity:1;background:linear-gradient(180deg,rgba(247,243,234,.92),rgba(247,243,234,0))}
body.g26 .x-logo{display:block;width:clamp(74px,7vw,104px);flex:none}
body.g26 .x-logo svg{width:100%;height:auto;display:block}
body.g26 .x-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(1.2rem,2.4vw,2.6rem)}
body.g26 .x-nav a{position:relative;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;padding:.4rem 0}
body.g26 .x-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}
body.g26 .x-nav a:hover::after{transform:scaleX(1);transform-origin:left}
body.g26 .x-header-r{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem)}
body.g26 .x-pill{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.35rem;border-radius:999px;background:var(--gino);color:var(--g950);font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;overflow:hidden;white-space:nowrap}
body.g26 .x-pill .x-btn-t{text-shadow:0 4em 0 currentColor}
body.g26 .x-pill:hover .x-btn-t{transform:translateY(-4em)}
body.g26 .x-burger{display:inline-flex;align-items:center;gap:.8rem;background:none;border:0;color:inherit;cursor:pointer;padding:.5rem 0;font:400 .68rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase}
body.g26 .x-burger-l{display:inline-grid;gap:6px;width:26px}
body.g26 .x-burger-l i{display:block;height:1px;background:currentColor;transition:transform .6s var(--ease)}
body.g26 .x-burger-l i:last-child{width:65%;justify-self:end}
body.g26 .x-burger[aria-expanded="true"] .x-burger-l i:first-child{transform:translateY(3.5px) rotate(45deg)}
body.g26 .x-burger[aria-expanded="true"] .x-burger-l i:last-child{width:100%;transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:1180px){body.g26 .x-nav{display:none}}
@media (max-width:600px){body.g26 .x-hide-s{display:none}body.g26 .x-pill{height:2.4rem;padding:0 1.1rem}body.g26 .x-burger-t{display:none}}

/* menu overlay */
body.g26 .x-menu{position:fixed;inset:0;z-index:800;color:var(--ivory);overflow:auto;overscroll-behavior:contain}
body.g26 .x-menu[hidden]{display:none}
body.g26 .x-menu-bg{position:fixed;inset:0;background:var(--g950);clip-path:inset(0 0 100% 0)}
body.g26 .x-menu.is-open .x-menu-bg{clip-path:inset(0 0 0 0);transition:clip-path .9s var(--ease2)}
body.g26 .x-menu-img{position:fixed;right:var(--pad);top:50%;width:min(28vw,420px);aspect-ratio:4/5;transform:translateY(-45%);border-radius:999px 999px 0 0;overflow:hidden;opacity:0;transition:opacity .8s var(--ease) .3s}
body.g26 .x-menu-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
body.g26 .x-menu.is-open .x-menu-img{opacity:.92}
body.g26 .x-menu-in{position:relative;min-height:100%;padding:clamp(6.5rem,14vh,9rem) var(--pad) 3rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem}
body.g26 .x-menu-in>.x-label{color:var(--g200)}
body.g26 .x-menu-list{list-style:none;margin:0;padding:0}
body.g26 .x-menu-list li{overflow:hidden;border-top:1px solid rgba(155,212,209,.14)}
body.g26 .x-menu-list li:last-child{border-bottom:1px solid rgba(155,212,209,.14)}
body.g26 .x-menu-list a{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:clamp(.35rem,1.1vh,.9rem) 0;transform:translateY(105%);transition:transform 1s var(--ease),color .4s}
body.g26 .x-menu.is-open .x-menu-list a{transform:none}
body.g26 .mi-n{font-family:var(--serif);font-style:italic;color:var(--brass-l);font-size:1rem}
body.g26 .mi-t{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,5.4vw,5.2rem);line-height:1}
body.g26 .mi-c{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--g200)}
body.g26 .x-menu-list a:hover .mi-t{font-style:italic;color:var(--gino)}
body.g26 .x-menu-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;opacity:0;transition:opacity .8s .5s}
body.g26 .x-menu.is-open .x-menu-foot{opacity:1}
body.g26 .x-menu-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}
@media (min-width:1024px){body.g26 .x-menu-list{max-width:60vw}}
@media (max-width:1023px){body.g26 .x-menu-img{display:none}}

/* booking drawer */
body.g26 .x-book{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,640px);height:100%;max-height:none;max-width:none;border:0;padding:0;background:var(--ivory);color:var(--ink);overflow:auto}
body.g26 .x-book::backdrop{background:rgba(10,26,25,.6);backdrop-filter:blur(4px)}
body.g26 .x-book[open]{animation:xbook .8s var(--ease)}
@keyframes xbook{from{transform:translateX(100%)}to{transform:none}}
body.g26 .x-book-in{padding:clamp(2rem,5vw,4rem)}
body.g26 .x-book .x-h{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:2rem}
body.g26 .x-book .x-label{color:var(--g600)}
body.g26 .x-book-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,17,14,.14)}
body.g26 .x-book-list a{display:grid;grid-template-columns:2.4rem 1fr auto;grid-template-rows:auto auto;column-gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(20,17,14,.14);transition:padding .5s var(--ease),background .5s}
body.g26 .x-book-list a:hover{padding-left:.75rem;background:var(--g50)}
body.g26 .bk-n{grid-row:1/3;font-family:var(--serif);font-style:italic;color:var(--brass);padding-top:.2rem}
body.g26 .bk-name{font-family:var(--serif);font-size:1.55rem;line-height:1.15}
body.g26 .bk-city{grid-column:2;font-size:.78rem;color:#5d554b}
body.g26 .bk-go{grid-column:3;grid-row:1/3;align-self:center;font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--g600)}
body.g26 .x-book-note{margin-top:1.75rem;font-size:.88rem;color:#5d554b}
body.g26 .x-book-note a{text-decoration:underline;text-underline-offset:3px}
body.g26 .x-book-x{position:absolute;top:1.25rem;right:1.25rem;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(20,17,14,.2);background:none;cursor:pointer;color:var(--ink)}
body.g26 .x-book-x i{position:absolute;left:30%;right:30%;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}
body.g26 .x-book-x i+i{transform:rotate(-45deg)}

/* hero */
body.g26 .x-hero,body.g26 .x-vhero{position:relative;min-height:100svh;color:var(--ivory);overflow:hidden;background:var(--g950)}
body.g26 .x-hero-media,body.g26 .x-vhero-media{position:absolute;inset:0;will-change:transform}
body.g26 .x-hero-media img,body.g26 .x-hero-media picture,body.g26 .x-vhero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
body.g26 .x-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,25,.55) 0%,rgba(10,26,25,0) 26%,rgba(10,26,25,0) 42%,rgba(10,26,25,.72) 78%,rgba(10,26,25,.92) 100%),linear-gradient(90deg,rgba(14,37,36,.55),rgba(14,37,36,0) 60%)}
body.g26 .x-hero-in,body.g26 .x-vhero-in{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem var(--pad) clamp(2rem,5vh,3.5rem)}
body.g26 .x-hero-label{color:var(--g100);margin-bottom:clamp(1rem,3vh,2rem)}
body.g26 .x-hero-h,body.g26 .x-vhero-h{font-family:var(--serif);font-weight:300;font-size:clamp(3.6rem,12.4vw,14rem);line-height:.84;letter-spacing:-.035em;margin:0 0 clamp(1.5rem,4vh,3rem)}
body.g26 .x-hero-h .is-i,body.g26 .x-vhero-h .is-i{padding-left:clamp(0rem,9vw,11rem)}
body.g26 .x-hero-h em,body.g26 .x-vhero-h em{color:var(--g200)}
body.g26 .x-hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;padding-top:clamp(1.25rem,3vh,2rem);border-top:1px solid rgba(221,238,237,.22)}
body.g26 .x-hero-lead{max-width:30rem;margin:0;font-weight:300;font-size:clamp(1rem,1.2vw,1.15rem);color:rgba(247,243,234,.86)}
body.g26 .x-hero-acts{display:flex;flex-wrap:wrap;gap:.8rem}
body.g26 .x-scroll{position:absolute;z-index:3;right:var(--pad);top:50%;display:flex;flex-direction:column;align-items:center;gap:1rem;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;color:var(--g100)}
body.g26 .x-scroll i{width:1px;height:70px;background:rgba(221,238,237,.3);position:relative;overflow:hidden}
body.g26 .x-scroll i::after{content:"";position:absolute;inset:0;background:var(--g100);animation:xscroll 2.2s var(--ease2) infinite}
@keyframes xscroll{0%{transform:translateY(-100%)}60%{transform:translateY(0)}100%{transform:translateY(100%)}}
html.g26-js body.g26 [data-hero-h] .x-line>span{transform:translateY(110%)}
html.g26-js body.g26 [data-hero-fade]{opacity:0}
@media (max-width:767px){
 body.g26 .x-hero-media img,body.g26 .x-hero-media picture{object-position:50% 18%}
 body.g26 .x-hero-shade{background:linear-gradient(180deg,rgba(10,26,25,.5) 0%,rgba(10,26,25,0) 18%,rgba(10,26,25,0) 34%,rgba(10,26,25,.78) 60%,rgba(10,26,25,.96) 100%)}
 body.g26 .x-hero-label span:last-child,body.g26 .x-hero-label .x-hairline{display:none}
 body.g26 .x-hero-acts{width:100%}body.g26 .x-hero-acts .x-btn{flex:1 1 auto}
 body.g26 .x-scroll{display:none}
 body.g26 .x-hero-h .is-i{padding-left:0}
}

/* intro */
body.g26 .x-intro{padding:var(--sec) var(--pad) calc(var(--sec)*.7);background:var(--ivory)}
body.g26 .x-intro-label .x-label,body.g26 .x-intro-label{color:var(--g600)}
body.g26 .x-intro .x-statement{padding-left:clamp(0rem,8vw,9rem);max-width:none;box-sizing:border-box}body.g26 .x-intro .x-statement .elementor-heading-title{max-width:22ch}
body.g26 .x-intro-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(1rem,2vw,2rem);margin-top:clamp(4rem,9vw,9rem);align-items:start}
body.g26 .x-intro-a{grid-column:1/6;grid-row:1;aspect-ratio:4/5.2}
body.g26 .x-intro-b{grid-column:5/8;grid-row:1;margin-top:58%;aspect-ratio:4/5;z-index:2;box-shadow:0 30px 60px -30px rgba(10,26,25,.5)}
body.g26 .x-intro-copy{grid-column:9/13;grid-row:1;align-self:end;max-width:26rem}
body.g26 .x-intro-copy p{color:#3e3a34}
body.g26 .x-stats{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(20,17,14,.14)}
body.g26 .x-stats li{padding:1.25rem 0;border-bottom:1px solid rgba(20,17,14,.14)}
body.g26 .x-stats li:nth-child(odd){padding-right:1rem;border-right:1px solid rgba(20,17,14,.14)}
body.g26 .x-stats li:nth-child(even){padding-left:1.25rem}
body.g26 .x-stats b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(3rem,5vw,4.6rem);line-height:1;color:var(--g700)}
body.g26 .x-stats span{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:#6b6358}
@media (max-width:900px){
 body.g26 .x-intro-a{grid-column:1/10}
 body.g26 .x-intro-b{grid-column:7/13;margin-top:85%}
 body.g26 .x-intro-copy{grid-column:1/13;grid-row:2;margin-top:3.5rem;max-width:none}
}

/* marquee */
body.g26 .x-mqwrap{background:var(--g900);color:var(--ivory);overflow:hidden;padding:clamp(1.4rem,3vw,2.6rem) 0;border-block:1px solid rgba(155,212,209,.12)}
body.g26 .x-mqwrap.is-cream{background:var(--cream);color:var(--g800);border-color:rgba(20,17,14,.08)}
body.g26 .x-mq{overflow:hidden;white-space:nowrap}
body.g26 .x-mq-track{display:inline-flex;will-change:transform}
body.g26 .x-mq-seg{display:inline-flex;align-items:center}
body.g26 .x-mq-item{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,7vw,7rem);line-height:1;padding:0 clamp(1.2rem,2.5vw,2.6rem)}
body.g26 .x-mq-item em{color:var(--gino)}
body.g26 .x-mqwrap.is-cream .x-mq-item em{color:var(--g500)}
body.g26 .x-star{width:clamp(14px,1.6vw,22px);height:auto;color:var(--brass-l);flex:none}
html:not(.g26-js) body.g26 .x-mq-track{animation:xmq 40s linear infinite}
@keyframes xmq{to{transform:translateX(-50%)}}

/* venues: horizontal showcase */
body.g26 .x-venues{background:var(--g950);color:var(--ivory);position:relative}
body.g26 .x-hs-head .x-label{color:var(--g200)}
body.g26 .x-hs-h{font-size:clamp(3rem,6.4vw,6.6rem)}
body.g26 .x-hs-h em,body.g26 .x-venues .x-vp-t em{color:var(--gino)}
body.g26 .x-hs-lead{max-width:22rem;color:rgba(247,243,234,.72);font-weight:300;margin-top:1.75rem}
body.g26 .x-hs-prog{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;font-family:var(--serif);font-style:italic;color:var(--brass-l)}
body.g26 .x-hs-prog i{position:relative;width:8rem;height:1px;background:rgba(155,212,209,.2);overflow:hidden}
body.g26 .x-hs-prog b{position:absolute;inset:0;background:var(--brass-l);transform-origin:left;transform:scaleX(.14)}
body.g26 .x-vp{position:relative}
body.g26 .x-vp-mask{position:relative;overflow:hidden;background:var(--g800)}
body.g26 .x-vp-img{position:absolute;inset:-4% -12%;will-change:transform}
body.g26 .x-vp-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
body.g26 .x-vp-media:hover .x-vp-img img{transform:scale(1.06)}
body.g26 .x-vp.is-arch .x-vp-mask{border-radius:999px 999px 0 0}
body.g26 .x-vp-body{padding-top:1.5rem}
body.g26 .x-vp-meta{display:flex;gap:1.25rem;align-items:baseline;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--g200);margin-bottom:.9rem}
body.g26 .x-vp-n{font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:0;color:var(--brass-l)}
body.g26 .x-vp-t{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,2.9vw,3.2rem);line-height:1;margin:0 0 .9rem;letter-spacing:-.01em}
body.g26 .x-vp-t a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .8s var(--ease)}
body.g26 .x-vp-t a:hover{background-size:100% 1px}
body.g26 .x-vp-d{font-weight:300;font-size:.95rem;color:rgba(247,243,234,.72);max-width:28rem;margin-bottom:.6rem}
body.g26 .x-vp-h{font-size:.8rem;color:var(--g200);margin-bottom:1.1rem}
body.g26 .x-vp-acts{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin:0}
body.g26 .x-vp-acts .x-btn{--bg:var(--gino);--fg:var(--g950);--bd:var(--gino)}
body.g26 .x-vp-end{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--g800);padding:clamp(2rem,4vw,4rem);border-radius:999px 999px 0 0;color:var(--ivory)}
body.g26 .x-vp-end .x-label{color:var(--g200)}
body.g26 .x-vp-end .x-btn{margin-top:1rem}
@media (min-width:1024px){
 body.g26 .x-hs-pin{height:100vh;display:flex;align-items:center;overflow:hidden}
 body.g26 .x-hs-head{flex:none;width:34vw;padding:0 4vw 0 var(--pad)}
 body.g26 .x-hs-track{display:flex;align-items:center;gap:6vw;padding-right:var(--pad);will-change:transform}
 body.g26 .x-vp{flex:none;width:30vw}
 body.g26 .x-vp.is-wide{width:40vw}
 body.g26 .x-vp .x-vp-mask{height:52vh}
 body.g26 .x-vp.is-tall .x-vp-mask{height:60vh}
 body.g26 .x-vp.is-wide .x-vp-mask{height:46vh}
 body.g26 .x-vp-1{margin-top:12vh}
 body.g26 .x-vp-2{margin-top:-10vh}
 body.g26 .x-vp-end{width:28vw;height:70vh}
 body.g26 .x-vp-body{max-width:28rem}
}
@media (max-width:1023px){
 body.g26 .x-hs{padding:var(--sec) var(--pad)}
 body.g26 .x-hs-prog{display:none}
 body.g26 .x-hs-track{display:flex;flex-direction:column;gap:clamp(4rem,12vw,7rem);margin-top:4rem}
 body.g26 .x-vp .x-vp-mask{aspect-ratio:4/5}
 body.g26 .x-vp.is-wide .x-vp-mask{aspect-ratio:4/3.4}
 body.g26 .x-vp:nth-child(even){margin-left:14%}
 body.g26 .x-vp:nth-child(3n){margin-right:10%}
 body.g26 .x-vp-img{inset:-10% 0}
 body.g26 .x-vp-end{min-height:60vh}
}

/* sky */
body.g26 .x-sky{background:var(--g950);color:var(--ivory)}
body.g26 .x-sky-stage{position:relative;height:220vh}
body.g26 .x-sky-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
body.g26 .x-sky-mask{position:absolute;inset:0;clip-path:inset(14% 30% 6% 30% round 50vw 50vw 0 0);will-change:clip-path}
body.g26 .x-sky-img{position:absolute;inset:-6% 0;will-change:transform}
body.g26 .x-sky-img img,body.g26 .x-sky-img picture{width:100%;height:100%;object-fit:cover}
body.g26 .x-sky-mask::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,25,.15),rgba(10,26,25,.55))}
body.g26 .x-sky-title{position:relative;z-index:2;text-align:center;padding:0 var(--pad)}
body.g26 .x-sky-title .x-label{justify-content:center;color:var(--g100)}
body.g26 .x-sky-h{font-size:clamp(3.2rem,9vw,10rem);line-height:.86;text-shadow:0 10px 60px rgba(10,26,25,.35)}
body.g26 .x-sky-h em{display:block;color:var(--g200)}
body.g26 .x-sky-body{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;padding:clamp(4rem,8vw,8rem) var(--pad) var(--sec)}
body.g26 .x-sky-lead{grid-column:1/6;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.2;margin:0}
body.g26 .x-sky-body .x-facts{grid-column:7/13}
body.g26 .x-sky-body .x-acts{grid-column:7/13;margin-top:0}
@media (max-width:900px){body.g26 .x-sky-lead,body.g26 .x-sky-body .x-facts,body.g26 .x-sky-body .x-acts{grid-column:1/-1}body.g26 .x-sky-mask{clip-path:inset(18% 12% 8% 12% round 50vw 50vw 0 0)}body.g26 .x-sky-stage{height:180vh}}
body.g26 .x-facts{margin:0;display:grid;border-top:1px solid rgba(155,212,209,.18)}
body.g26 .x-facts>div{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgba(155,212,209,.18)}
body.g26 .x-facts dt{font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--g200);padding-top:.35em}
body.g26 .x-facts dd{margin:0;font-weight:300}
body.g26 .x-facts dd a{text-decoration:underline;text-decoration-color:rgba(155,212,209,.4);text-underline-offset:4px}

/* experience rows */
body.g26 .x-exp{background:var(--ivory);padding:var(--sec) var(--pad);position:relative}
body.g26 .x-exp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem)}
body.g26 .x-exp-head .x-label{color:var(--g600);order:2}
body.g26 .x-rows{list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,17,14,.16)}
body.g26 .x-row{border-bottom:1px solid rgba(20,17,14,.16);position:relative}
body.g26 .x-row a{display:grid;grid-template-columns:5rem 1.2fr 1fr auto;align-items:center;gap:2rem;padding:clamp(1.6rem,3vw,2.8rem) 0;position:relative;z-index:1}
body.g26 .x-row::before{content:"";position:absolute;inset:0;background:var(--g900);transform:scaleY(0);transform-origin:bottom;transition:transform .8s var(--ease)}
body.g26 .x-row:hover::before{transform:scaleY(1)}
body.g26 .x-row:hover a{color:var(--ivory)}
body.g26 .x-row:hover .x-row-t{transform:translateX(1.5rem);font-style:italic}
body.g26 .x-row-n{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:1.05rem}
body.g26 .x-row-t{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4.6vw,5rem);line-height:1;transition:transform .8s var(--ease)}
body.g26 .x-row-d{font-weight:300;font-size:.95rem;max-width:26rem;opacity:.8}
body.g26 .x-row-go{display:inline-flex;align-items:center;gap:.7rem;font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
body.g26 .x-row-go i{width:2.4rem;height:2.4rem;border:1px solid currentColor;border-radius:50%;position:relative;opacity:.6}
body.g26 .x-row-go i::after{content:"";position:absolute;left:42%;top:40%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
body.g26 .x-row-thumb{display:none}
body.g26 .x-float{position:fixed;left:0;top:0;width:min(22vw,320px);aspect-ratio:4/5;pointer-events:none;z-index:50;border-radius:999px 999px 0 0;overflow:hidden;opacity:0;transform:scale(.8);transition:opacity .5s,transform .7s var(--ease)}
body.g26 .x-float.is-on{opacity:1;transform:scale(1)}
body.g26 .x-float img{width:100%;height:100%;object-fit:cover}
@media (hover:none),(max-width:900px){body.g26 .x-float{display:none}}
@media (max-width:900px){
 body.g26 .x-row a{grid-template-columns:1fr auto;grid-template-areas:"n thumb" "t thumb" "d d" "go go";gap:.6rem 1.25rem}
 body.g26 .x-row-n{grid-area:n}body.g26 .x-row-t{grid-area:t}body.g26 .x-row-d{grid-area:d;margin-top:.4rem}body.g26 .x-row-go{grid-area:go;margin-top:.4rem}
 body.g26 .x-row-thumb{grid-area:thumb;display:block;width:30vw;max-width:150px;aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden}
 body.g26 .x-row-thumb img{width:100%;height:100%;object-fit:cover}
 body.g26 .x-row:hover .x-row-t{transform:none}
}

/* food gallery */
body.g26 .x-food{background:var(--g900);color:var(--ivory);padding:var(--sec) var(--pad);overflow:hidden}
body.g26 .x-food-head{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem 2rem;margin-bottom:clamp(3rem,7vw,7rem)}
body.g26 .x-food-head .x-label{grid-column:1/-1;color:var(--g200)}
body.g26 .x-food-h{grid-column:1/8}
body.g26 .x-food-h em{color:var(--gino)}
body.g26 .x-food-lead{grid-column:9/13;align-self:end;font-weight:300;color:rgba(247,243,234,.75)}
body.g26 .x-menus{grid-column:1/-1;list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 2rem;align-items:center}
body.g26 .x-menus .x-label{margin:0 1rem 0 0;color:var(--brass-l)}
body.g26 .x-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,3.5rem);align-items:start}
body.g26 .x-gal-col{display:grid;gap:clamp(1rem,3vw,3.5rem);will-change:transform}
body.g26 .x-gal-col:nth-child(2){margin-top:14vw}
body.g26 .x-gal-col:nth-child(3){margin-top:5vw}
body.g26 .x-gal-it{margin:0;overflow:hidden}
body.g26 .x-gal-it .x-media-in{aspect-ratio:4/5;overflow:hidden}
body.g26 .x-gal-col:nth-child(2) .x-gal-it:first-child .x-media-in{border-radius:999px 999px 0 0}
body.g26 .x-gal-it img{width:100%;height:100%;object-fit:cover}
body.g26 .x-gal-it figcaption{padding-top:.9rem;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--g200)}
@media (max-width:900px){body.g26 .x-food-h,body.g26 .x-food-lead{grid-column:1/-1}
 body.g26 .x-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--pad));padding:0 var(--pad) 1rem;scrollbar-width:none;gap:1rem}
 body.g26 .x-gal::-webkit-scrollbar{display:none}
 body.g26 .x-gal-col{display:contents}
 body.g26 .x-gal-it{flex:0 0 68vw;scroll-snap-align:start}
 body.g26 .x-gal-it:nth-child(even){margin-top:3rem}
}

/* quote */
body.g26 .x-quote{background:var(--cream);padding:var(--sec) var(--pad);text-align:center}
body.g26 .x-q{margin:0 auto;max-width:72rem}
body.g26 .x-q-mark{font-family:var(--serif);font-style:italic;font-size:clamp(6rem,12vw,12rem);line-height:.6;color:var(--gino)}
body.g26 .x-q blockquote{margin:0}
body.g26 .x-q-t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.9rem,4.2vw,4.4rem);line-height:1.12;color:var(--g900);margin:0}
body.g26 .x-q figcaption{display:inline-flex;align-items:center;gap:1rem;margin-top:3rem;text-align:left;font-size:.85rem;color:#5d554b}
body.g26 .x-q figcaption b{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--ink)}
body.g26 .x-q-av{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none}
body.g26 .x-q-av img{width:100%;height:100%;object-fit:cover}

/* private dining */
body.g26 .x-pd{background:var(--ivory);padding:var(--sec) var(--pad)}
body.g26 .x-pd-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}
body.g26 .x-pd-media{grid-column:1/7;position:relative}
body.g26 .x-pd-a{aspect-ratio:4/5}
body.g26 .x-pd-b{position:absolute!important;right:-12%;bottom:-8%;width:40%;aspect-ratio:4/5;border:clamp(6px,.8vw,12px) solid var(--ivory)}
body.g26 .x-pd-copy{grid-column:8/13;align-self:center}
body.g26 .x-pd-copy .x-label{color:var(--g600)}
body.g26 .x-pd-lead{font-weight:300;margin-top:2rem;color:#3e3a34}
body.g26 .x-caps{margin:2rem 0 0;border-top:1px solid rgba(20,17,14,.14)}
body.g26 .x-caps>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(20,17,14,.14)}
body.g26 .x-caps dt{font-family:var(--serif);font-size:1.2rem}
body.g26 .x-caps dd{margin:0;font-size:.85rem;color:#5d554b;text-align:right}
body.g26 .x-dls{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.6rem}
body.g26 .x-note{margin-top:1.25rem}
@media (max-width:900px){body.g26 .x-pd-media,body.g26 .x-pd-copy{grid-column:1/-1}body.g26 .x-pd-media{margin:0 10% 4rem 0}body.g26 .x-pd-b{right:-16%}}

/* find us */
body.g26 .x-find{background:var(--g900);color:var(--ivory);padding:var(--sec) var(--pad)}
body.g26 .x-find-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:center}
body.g26 .x-find-copy{grid-column:1/7}
body.g26 .x-find-copy .x-label{color:var(--g200)}
body.g26 .x-find .x-h em{color:var(--gino)}
body.g26 .x-map{grid-column:8/13}
body.g26 .x-maplist{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid rgba(155,212,209,.16)}
body.g26 .x-maplist a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(155,212,209,.16);transition:padding .6s var(--ease),color .4s}
body.g26 .x-maplist a:hover,body.g26 .x-maplist a.is-hot{padding-left:1rem;color:var(--gino)}
body.g26 .ml-c{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:300;line-height:1}
body.g26 .ml-a{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--g200);text-align:right}
body.g26 .x-awards{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem 3rem}
body.g26 .x-awards li{display:flex;flex-direction:column;padding-left:1rem;border-left:1px solid var(--brass)}
body.g26 .x-awards b{font-family:var(--serif);font-weight:400;font-size:1.15rem}
body.g26 .x-awards span{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--g200)}
body.g26 .x-mapsvg{width:100%;height:auto;display:block;max-height:86vh}
body.g26 .x-mapsvg .land{fill:var(--g800);stroke:rgba(155,212,209,.35);stroke-width:1.2}
body.g26 .x-mapsvg .land.ie{fill:var(--g900);stroke:rgba(155,212,209,.15)}
body.g26 .x-mapsvg .inset rect{fill:none;stroke:rgba(155,212,209,.3)}
body.g26 .x-mapsvg .lbl{fill:var(--g200);font:400 15px var(--sans);letter-spacing:.3em}
body.g26 .x-mapsvg .pin text{fill:var(--ivory);font:300 30px var(--serif)}
body.g26 .x-mapsvg .pin .dot{fill:var(--gino)}
body.g26 .x-mapsvg .pin .ring{fill:none;stroke:var(--gino);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:xpin 2.6s var(--ease) infinite}
body.g26 .x-mapsvg .pin:hover .dot,body.g26 .x-mapsvg .pin.is-hot .dot{fill:var(--brass-l)}
@keyframes xpin{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.4);opacity:0}}
@media (max-width:900px){body.g26 .x-find-copy,body.g26 .x-map{grid-column:1/-1}body.g26 .x-map{max-width:440px;margin:2rem auto 0;width:100%}}

/* gifts duo */
body.g26 .x-duo{background:var(--ivory);padding:var(--sec) var(--pad)}
body.g26 .x-duo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:start}
body.g26 .x-duo-a{grid-column:1/9;grid-row:1;background:var(--g800);color:var(--ivory);padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,4vw,4rem);align-items:end;border-radius:2px}
body.g26 .x-duo-a .x-label{color:var(--g200)}
body.g26 .x-duo-a .x-h{font-size:clamp(2.6rem,4.6vw,4.8rem)}
body.g26 .x-duo-a .x-h em{color:var(--gino)}
body.g26 .x-duo-a p{font-weight:300;color:rgba(247,243,234,.8)}
body.g26 .x-duo-media .x-media{aspect-ratio:4/5}
body.g26 .x-duo-b{grid-column:8/13;grid-row:1;margin-top:clamp(6rem,16vw,16rem);background:var(--cream);padding:clamp(2rem,4vw,4rem);position:relative;z-index:2;border-top:1px solid var(--brass)}
body.g26 .x-duo-b .x-label{color:var(--g600)}
body.g26 .x-duo-b .x-h{font-size:clamp(2.4rem,4vw,4.2rem)}
@media (max-width:900px){body.g26 .x-duo-a,body.g26 .x-duo-b{grid-column:1/-1;grid-row:auto}body.g26 .x-duo-a{grid-template-columns:1fr}body.g26 .x-duo-b{margin:-2rem 0 0 8%}}

/* footer */
body.g26 .x-footer{background:var(--g950);color:var(--ivory)}
body.g26 .x-ft{padding:var(--sec) var(--pad) 2rem;position:relative;overflow:hidden}
body.g26 .x-ft-cta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:clamp(3rem,7vw,7rem);border-bottom:1px solid rgba(155,212,209,.14)}
body.g26 .x-ft-cta .x-label{width:100%;color:var(--g200);margin:0}
body.g26 .x-ft-h{font-size:clamp(4rem,13vw,15rem);line-height:.84;letter-spacing:-.04em}
body.g26 .x-ft-h em{color:var(--gino)}
body.g26 .x-circle{display:flex;align-items:center;justify-content:center;width:clamp(8rem,13vw,12rem);aspect-ratio:1;border-radius:50%;background:var(--gino);color:var(--g950);font-size:.68rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;transition:background .5s;flex:none}
body.g26 .x-circle:hover{background:var(--ivory)}
body.g26 .x-ft-venues{list-style:none;margin:0;padding:clamp(3rem,6vw,5rem) 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;border-bottom:1px solid rgba(155,212,209,.14)}
body.g26 .x-ft-venues li{font-size:.85rem;color:rgba(247,243,234,.7);font-weight:300}
body.g26 .x-ft-name{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ivory);margin-bottom:.5rem}
body.g26 .x-ft-name:hover{color:var(--gino);font-style:italic}
body.g26 .x-ft-venues address{font-style:normal;margin-bottom:.4rem}
body.g26 .x-ft-venues p{margin:0 0 .2rem}
body.g26 .x-ft-acts{display:flex;gap:1.1rem;margin-top:.5rem!important}
body.g26 .x-ft-acts a{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--g200);border-bottom:1px solid rgba(155,212,209,.3)}
body.g26 .x-ft-mid{padding:2rem 0}
body.g26 .x-ft-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}
body.g26 .x-ft-links a:hover{color:var(--gino)}
body.g26 .x-ft-sig{color:var(--g800);margin:2rem auto 0;width:min(100%,1100px)}
body.g26 .x-ft-sig svg{width:100%;height:auto}
html.g26-js body.g26 .x-ft-sig{clip-path:inset(0 100% 0 0)}
html.g26-js body.g26 .x-ft-sig.is-in{clip-path:inset(0 0 0 0);transition:clip-path 2.6s var(--ease2)}
body.g26 .x-ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;color:rgba(247,243,234,.55)}
body.g26 .x-ft-bottom p{margin:0}
body.g26 .x-totop{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}
@media (max-width:1100px){body.g26 .x-ft-venues{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.g26 .x-ft-venues{grid-template-columns:1fr}}

/* venue pages */
body.g26 .x-vhero-media img{object-position:50% 45%}
body.g26 .x-vhero-in .x-label{color:var(--g100)}
body.g26 .x-vhero-in .x-label a{border-bottom:1px solid rgba(221,238,237,.35)}
body.g26 .x-vhero-h{font-size:clamp(3.4rem,11vw,12.5rem)}
body.g26 .x-vabout{background:var(--ivory);padding:var(--sec) var(--pad)}
body.g26 .x-vabout .x-statement{padding-left:clamp(0rem,8vw,9rem);max-width:none;box-sizing:border-box}
body.g26 .x-vabout-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;margin-top:clamp(4rem,8vw,8rem);align-items:end}
body.g26 .x-vabout-a{grid-column:2/7;aspect-ratio:4/5}
body.g26 .x-vabout-copy{grid-column:8/12;color:#3e3a34}
body.g26 .x-vq{margin:2rem 0 0;padding-left:1.5rem;border-left:1px solid var(--brass)}
body.g26 .x-vq blockquote{margin:0}
body.g26 .x-vq p{font-family:var(--serif);font-style:italic;font-size:1.6rem;line-height:1.25;color:var(--g800)}
body.g26 .x-vq figcaption{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}
body.g26 .x-visit{background:var(--g900);color:var(--ivory);padding:var(--sec) var(--pad)}
body.g26 .x-visit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}
body.g26 .x-visit-grid>div:first-child{grid-column:1/6}
body.g26 .x-visit .x-label{color:var(--g200)}
body.g26 .x-visit .x-h em{color:var(--gino)}
body.g26 .x-visit p{font-weight:300;color:rgba(247,243,234,.8);margin-top:1.5rem}
body.g26 .x-facts.is-lg{grid-column:7/13}
body.g26 .x-facts.is-lg dd{font-family:var(--serif);font-size:1.3rem;line-height:1.35}
body.g26 .x-facts.is-lg dd .x-tlink{font-family:var(--sans)}
body.g26 .x-strip-sec{background:var(--ivory);padding:var(--sec) 0;overflow:hidden}
body.g26 .x-strip-head{padding:0 var(--pad);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(3rem,6vw,5rem)}
body.g26 .x-strip-head .x-label{width:100%;color:var(--g600);margin:0}
body.g26 .x-strip{display:flex;gap:clamp(1rem,2.5vw,2.5rem);padding:0 var(--pad);will-change:transform;width:max-content}
body.g26 .x-strip-it{margin:0;flex:none;width:clamp(240px,26vw,420px);overflow:hidden}
body.g26 .x-strip-it .x-media-in{aspect-ratio:4/5}
body.g26 .x-strip-it:nth-child(odd) .x-media-in{border-radius:999px 999px 0 0;overflow:hidden}
body.g26 .x-strip-it:nth-child(even){margin-top:5vw}
body.g26 .x-strip-it img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){body.g26 .x-strip{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}body.g26 .x-strip::-webkit-scrollbar{display:none}body.g26 .x-strip-it{width:68vw;scroll-snap-align:start}}
body.g26 .x-vev{background:var(--g800);color:var(--ivory);padding:var(--sec) var(--pad);text-align:center}
body.g26 .x-vev-in{max-width:52rem;margin:0 auto}
body.g26 .x-vev .x-label{justify-content:center;color:var(--g200)}
body.g26 .x-vev .x-h em{color:var(--gino)}
body.g26 .x-vev p{font-weight:300;color:rgba(247,243,234,.82);margin-top:1.5rem}
body.g26 .x-vev .x-acts{justify-content:center}
body.g26 .x-more{background:var(--cream)}
@media (max-width:900px){body.g26 .x-vabout-a{grid-column:1/11}body.g26 .x-vabout-copy,body.g26 .x-visit-grid>div:first-child,body.g26 .x-facts.is-lg{grid-column:1/-1}}
body.g26 .x-sticky{display:none}
@media (max-width:767px){
 body.g26 .x-sticky{display:flex;gap:.6rem;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:700;padding:.5rem;border-radius:999px;background:rgba(10,26,25,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ivory);transform:translateY(140%);transition:transform .8s var(--ease)}
 body.g26 .x-sticky.is-on{transform:none}
 body.g26 .x-sticky .x-btn{min-height:2.9rem;flex:1}
 body.g26 .x-sticky .x-btn.is-ghost{flex:0 0 32%}
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
 body.g26 .x-grain{animation:none}
 html.g26-js body.g26 [data-reveal-img],html.g26-js body.g26 .x-ft-sig{clip-path:none!important}
 html.g26-js body.g26 [data-reveal-img] .x-media-in img{transform:none!important}body.g26 .x-strip{width:auto!important;overflow-x:auto;transform:none!important}
 html.g26-js body.g26 [data-fade],html.g26-js body.g26 [data-hero-fade]{opacity:1!important;transform:none!important}
 html.g26-js body.g26 [data-hero-h] .x-line>span{transform:none!important}
 body.g26 .x-scrub .x-w{opacity:1!important}
 body.g26 .x-sky-stage{height:auto}body.g26 .x-sky-sticky{position:relative;height:90vh}body.g26 .x-sky-mask{clip-path:none!important}
 body.g26 .x-mapsvg .pin .ring,body.g26 .x-scroll i::after{animation:none}
 html.g26-js.x-pl-on body.g26 .x-pl{display:none}
 body.g26 *{scroll-behavior:auto!important}
}
