/* Domo typography and spacing: shared type, branch photography and editable CMS layout. */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/dm-sans-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:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/dm-sans-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}
body.domo-refined{--domo-font:"DM Sans",Arial,sans-serif;--domo-gold:#c8a97e;--domo-ink:#f3eee8;--domo-muted:#c1bab3;font-family:var(--domo-font);font-size:16px;line-height:1.75;color:var(--domo-ink)}
body.domo-refined h1,body.domo-refined h2,body.domo-refined h3,body.domo-refined h4,body.domo-refined input,body.domo-refined select,body.domo-refined textarea,body.domo-refined button{font-family:var(--domo-font)}
body.domo-refined .navigation--main .nav--main a{font-family:var(--domo-font);font-size:12px;font-weight:500;letter-spacing:.055em;line-height:1.5}
body.domo-refined .b2b-opening-banner{font-family:var(--domo-font)}
body.domo-refined a:focus-visible,body.domo-refined button:focus-visible{outline:2px solid var(--domo-gold);outline-offset:4px}
body.domo-refined .copyright-area{font-family:var(--domo-font);padding:30px 22px;font-size:12px;line-height:1.8}
body.domo-refined .copyright-text{font-size:inherit;line-height:inherit}
body.domo-refined .b2b-restaurant-credit{font-family:var(--domo-font)}
/* Branch pages retain their original banners with less unused surrounding space. */
body.domo-branch .article__content{padding:60px 0 72px}
body.domo-branch .page__content{font-family:var(--domo-font);font-size:16px;line-height:1.85}
body.domo-branch.page-template-slideshow :is(#post-252-title,#post-283-title){height:29.98vw!important;min-height:0!important;max-height:540px;background:#111}
body.domo-branch.page-template-slideshow :is(#post-252-title,#post-283-title) .c-hero__background{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}
body.domo-branch.page-template-slideshow :is(#post-252-title,#post-283-title) .c-hero__slider,body.domo-branch.page-template-slideshow :is(#post-252-title,#post-283-title) .rsOverflow,body.domo-branch.page-template-slideshow :is(#post-252-title,#post-283-title) .rsContainer,body.domo-branch.page-template-slideshow :is(#post-252-title,#post-283-title) .rsSlide{height:100%!important}
body.domo-branch.page-template-slideshow :is(#post-252-title,#post-283-title) .rsImg{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
body.domo-branch.page-id-252 .page__content>p:first-of-type{max-width:34ch;margin:0 auto 24px!important;font-family:var(--domo-font);font-size:clamp(26px,3vw,38px)!important;font-weight:500;line-height:1.25;letter-spacing:-.035em;text-align:center}
body.domo-branch.page-id-252 .page__content>p:first-of-type span,body.domo-branch.page-id-252 .page__content>p:first-of-type strong{color:var(--domo-ink)!important;font-family:inherit;font-size:inherit;font-weight:500}
body.domo-branch.page-id-252 .page__content>p:not(:first-of-type){max-width:940px;margin:0 auto 24px;font-size:15px;line-height:1.9;color:var(--domo-muted)}
body.domo-branch .sidebar--footer{padding:52px 0!important;background:#111}
body.domo-branch .footer-widget-area .widget{margin-bottom:0}
body.domo-branch .footer-widget-area .widget__title{font-family:var(--domo-font);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.13em;color:var(--domo-gold);margin-bottom:20px}
body.domo-branch .footer-widget-area .textwidget{font-family:var(--domo-font);font-size:14px;line-height:1.9}
body.domo-branch .footer-widget-area .textwidget p{margin:0 0 16px}

@media(max-width:768px){
 body.domo-branch .article__content{padding:36px 0 48px}
 body.domo-branch .sidebar--footer{padding:40px 0!important}
 body.domo-branch .footer-widget-area .widget{margin-bottom:32px}
 body.domo-branch .footer-widget-area .widget:last-child{margin-bottom:0}
 body.domo-branch .footer-widget-area .widget__title{margin-bottom:14px}
}

@media(prefers-reduced-motion:reduce){body.domo-refined .domo-btn{transition:none;transform:none}}

/* The compact branch banner must start below both the navigation and status rows. */
html body.domo-refined.domo-branch.b2b-opening-rosa:not(.yummi-mobile-header-sticky) #page{padding-top:calc(var(--b2b-opening-row-height,90px) + var(--b2b-opening-height,44px))!important}

body.domo-branch .sidebar--footer .textwidget h4{font-family:var(--domo-font);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.12em;color:var(--domo-gold);margin:0 0 18px}
body.domo-branch .sidebar--footer .textwidget .pixcode--grid{margin-top:0;margin-bottom:0}

/* The chooser has no assigned menu; omit its empty theme navigation control. */
body.domo-chooser-no-menu .nav-trigger,body.domo-chooser-no-menu .navigation--main.no-menu{display:none!important}

/* Disable the banner's parallax offset while keeping the native slider active. */
body.domo-branch :is(#post-252-title,#post-283-title) .c-hero__slider{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}
body.domo-branch :is(#post-252-title,#post-283-title) .rsArrow{width:44px;height:56px;background:rgba(0,0,0,.3)}
body.domo-branch :is(#post-252-title,#post-283-title) .rsArrowIcn{width:20px;height:20px;margin-top:18px;margin-left:16px}
body.domo-branch :is(#post-252-title,#post-283-title) .rsArrowRight .rsArrowIcn{margin-left:7px}

/* Public branch pages have their own dark charcoal and copper direction. */
body.domo-refined.domo-branch{--domo-gold:#d3a37e;--domo-ink:#f3f1ed;--domo-muted:#b2babc;--domo-background:#0d1112;--domo-panel:#171d1f;--domo-field:#101617;background:var(--domo-background)}
body.domo-branch #page,body.domo-branch .article--page,body.domo-branch .article__content{background:var(--domo-background)}
body.domo-branch .sidebar--footer{background:#101617}
body.domo-branch .copyright-area{background:#090d0e}

/* Shared ocean treatment on the public branch contact and reservation pages. */
body.domo-branch .domo-ocean{position:relative;isolation:isolate;width:100%;height:var(--domo-ocean-height,230px);overflow:hidden;background:var(--domo-background,#0d1112)}
body.domo-branch .domo-ocean>img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:65% 24%}
body.domo-branch .domo-ocean:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,#0d11122b 62%,var(--domo-background,#0d1112) 100%)}
@media(max-width:768px){body.domo-branch .domo-ocean>img{object-position:65% top}}
