@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_444ce8d0-module__cEzC-G__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_444ce8d0-module__cEzC-G__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc8d50a804a37c23-s.2htje5oj-mv1d.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c44bfe83ab091631-s.1rsafebzmm2c7.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fb6c6947a60484b5-s.p.2wy2-xp--zbep.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans Fallback;src:local(Arial);ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.0%;size-adjust:102.29%}.josefin_sans_9ff7ff1-module__3nAAIW__className{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal;font-weight:400}.josefin_sans_9ff7ff1-module__3nAAIW__variable{--font-josefin-sans:"Josefin Sans", "Josefin Sans Fallback"}
@font-face{font-family:Numans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/349bbb11d670b1d9-s.p.1bi1-85den-wz.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Numans Fallback;src:local(Arial);ascent-override:75.58%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:119.72%}.numans_1bfda11c-module__oZOcPG__className{font-family:Numans,Numans Fallback;font-style:normal;font-weight:400}.numans_1bfda11c-module__oZOcPG__variable{--font-numans:"Numans", "Numans Fallback"}
@font-face{font-family:josefinLight;src:url(../media/josefin_light-s.p.1mleazehkl6xw.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:josefinLight Fallback;src:local(Arial);ascent-override:78.66%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:95.35%}.josefinlight_6aa073b-module__fh_r3W__className{font-family:josefinLight,josefinLight Fallback}.josefinlight_6aa073b-module__fh_r3W__variable{--font-josefin-light:"josefinLight", "josefinLight Fallback"}
@font-face{font-family:futuraMedium;src:url(../media/futura_medium-s.p.2omkefhod6gvq.woff2?dpl=dpl_HfjT5SxMQDiZw8WAHNXWoRpCrP7c)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:futuraMedium Fallback;src:local(Arial);ascent-override:100.19%;descent-override:25.06%;line-gap-override:2.87%;size-adjust:103.66%}.futuramedium_fc0b140d-module__sWr1jW__className{font-family:futuraMedium,futuraMedium Fallback}.futuramedium_fc0b140d-module__sWr1jW__variable{--font-futura:"futuraMedium", "futuraMedium Fallback"}
:root{--ink:#333;--ink-strong:#000;--paper:#fff;--brand:#b11e29;--brand-dark:#7b151c;--hairline:#e0e0e0;--link:#0a4f8a;--band-scrim:#0006;--band-scrim-solid:#464646;--header-h:95px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--ink);color:var(--ink);font-family:var(--font-figtree), "Figtree", Arial, sans-serif;margin:0;font-size:16px;line-height:1.6}img{border:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--brand)}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul{padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--hairline);color:var(--ink);padding:6px 16px;font-size:14px;font-weight:500;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{width:100%;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1400px}}.page-main{background:var(--paper)}.section-heading{font-family:var(--font-josefin-light), "Josefin Light", "Josefin Sans", sans-serif;letter-spacing:-4px;color:var(--brand);margin:20px 0 30px;font-size:32px;font-weight:300;line-height:1.1}@media (min-width:992px){.section-heading{font-size:80px;line-height:88px}}.section-heading--tight{margin-bottom:20px}.section-heading--on-dark{color:var(--paper)}.section-heading--centered{text-align:left}@media (min-width:992px){.section-heading--centered{text-align:center}}.body-copy p{margin:0 0 10px}.body-copy p:last-child{margin-bottom:0}.block-info .body-copy{max-width:400px}.block-info .body-copy,.block-band .body-copy,.block-centered .body-copy{margin-bottom:10px}.btn-outline,.btn-plain{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:0 0;padding:16px 28px;text-decoration:none;display:inline-block}.btn-outline{letter-spacing:1px;text-transform:capitalize;margin:10px 10px 10px 0;font-size:15px;font-weight:500;line-height:20px}.btn-plain{letter-spacing:1px;margin:10px 10px 10px 0;font-size:16px;line-height:25.6px}@media (min-width:992px){.btn-plain{margin:10px}}.btn-outline,.btn-plain{outline:1px solid var(--brand);outline-offset:-6px;transition:all .7s}.btn-outline:hover,.btn-outline:focus-visible,.btn-plain:hover,.btn-plain:focus-visible{background-color:var(--brand);color:var(--paper);outline:1px solid var(--brand);outline-offset:-6px}.btn-outline--on-dark{border-color:var(--paper);color:var(--paper);outline-color:var(--paper)}.btn-outline--on-dark:hover,.btn-outline--on-dark:focus-visible{border-color:var(--paper);outline:1px solid var(--paper);outline-offset:5px;background-color:var(--paper);color:#000}@media (prefers-reduced-motion:reduce){.btn-outline,.btn-plain{transition:none}}.hero{background:var(--ink);height:51.8vw;position:relative;overflow:hidden}@media (min-width:768px){.hero{height:48.57vw}}@media (min-width:1024px){.hero{height:50vw}}.hero{background:#373737}.hero img{object-fit:cover;opacity:.792}.hero img.hero__slide{opacity:0;transition:opacity 1.5s linear}.hero img.hero__slide.is-shown{opacity:.792}.hero__pause{z-index:2;color:#000;cursor:pointer;background:#ffffff80;border:0;border-radius:8px;width:32px;height:32px;padding:8px;line-height:0;position:absolute;bottom:0;right:0}.hero__pause svg{display:block}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000007b,#0000);position:absolute;inset:0 0 56%}@media (max-width:767px){.hero img{object-position:center 93%}}.hero--content{height:161px;overflow:hidden}@media (min-width:768px){.hero--content{height:314px}}@media (min-width:1024px){.hero--content{height:481px}}@media (min-width:1440px){.hero--content{height:677px}}@media (min-width:1920px){.hero--content{height:902px}}.hero--content img{opacity:.8;object-position:center center;height:211px!important;top:-50px!important}@media (min-width:768px){.hero--content img{height:319px!important;top:-5px!important}}@media (min-width:1024px){.hero--content img{height:100%!important;top:0!important}}.hero--cta{justify-content:center;align-items:center;display:flex}.page-main .hero--cta{height:332px}@media (min-width:768px){.page-main .hero--cta{height:456px}}@media (min-width:1024px){.page-main .hero--cta{height:580px}}@media (min-width:1440px){.page-main .hero--cta{height:788px}}@media (min-width:1920px){.page-main .hero--cta{height:1013px}}.hero-cta__content{z-index:1;text-align:center;padding:0 16px;position:relative}.hero-cta__heading{font-family:var(--font-josefin-sans), "Josefin Sans", sans-serif;text-transform:lowercase;letter-spacing:2px;color:#fff;margin-bottom:20px;font-size:32px;font-weight:400}@media (min-width:768px){.hero-cta__heading{font-size:46.72px}}@media (min-width:1024px){.hero-cta__heading{font-size:56.96px}}@media (min-width:1440px){.hero-cta__heading{font-size:68px}}.site-header{z-index:20;height:0;position:sticky;top:0}.site-header__bar{height:var(--header-h);background:#fff0;padding-top:5px;transition:height .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out;position:absolute;inset:0 0 auto}@media (min-width:961px){:root{--header-h:100px}}.site-header--solid{height:60px}.site-header.is-scrolled .site-header__bar{background:var(--paper);height:60px;box-shadow:1px 0 10px #0000004d}.site-header.is-scrolled .brand{height:50px}.site-header.is-scrolled .nav-desktop{margin-top:5px}.site-header.is-scrolled .nav-desktop>ul>li>a:not(.is-featured):not(.nav-badge),.site-header.is-scrolled .nav-desktop>ul>li>.nav-dropdown{color:#080808}.site-header.is-scrolled .nav-toggle span{background:#080808}.site-header .container{justify-content:space-between;align-items:flex-start;width:100%;height:100%;display:flex}.brand{text-indent:-9999px;background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:180px;height:90px;transition:height .2s ease-out,opacity .2s;display:block;overflow:hidden}.brand:hover{opacity:.7}.nav-desktop{display:none}@media (min-width:992px){.nav-desktop{flex:auto;justify-content:flex-end;align-items:flex-start;margin-top:24px;transition:margin-top .2s ease-out;display:flex}}.nav-desktop ul{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;display:flex}.nav-desktop li{padding-bottom:3px;position:relative}.nav-desktop li:before,.nav-desktop li:after{content:"";background:0 0;width:0;height:1px;margin:auto;transition:all 1.7s;display:block}.nav-desktop li:hover:before,.nav-desktop li:hover:after{background:var(--brand);width:100%}.nav-desktop li.nav-badge-li:hover:before,.nav-desktop li.nav-badge-li:hover:after{background:0 0;width:0}.nav-desktop a,.nav-desktop .nav-dropdown{letter-spacing:1px;text-transform:uppercase;color:var(--paper);white-space:nowrap;align-items:center;gap:4px;padding:10px;font-size:16px;line-height:20px;text-decoration:none;transition:color .2s ease-out;display:inline-flex}.nav-desktop a.is-featured{background:var(--brand);color:var(--paper)}.nav-desktop a.is-featured:hover{background:var(--brand-dark)}.nav-badge--second,.nav-desktop .nav-more{display:none}@media (min-width:992px){.nav-desktop .nav-more{display:block}}@media (min-width:1600px){.nav-badge--second{display:block}.nav-desktop .nav-more{display:none}}.nav-badge{padding:10px;display:inline-flex}.nav-badge img{width:78px;height:78px;margin-right:8px;display:block}.nav-desktop .nav-dropdown{cursor:pointer;background:0 0;border:0;font-family:inherit}.nav-has-menu{position:relative}.nav-panel{background:var(--brand);z-index:5;opacity:0;transform-origin:top;width:max-content;min-width:100%;transition:opacity .25s cubic-bezier(.4, 0, .2, 1), transform .166s cubic-bezier(.4, 0, .2, 1) 83ms, display .25s allow-discrete;border-top:5px solid #da272c;border-radius:0 0 10px 10px;margin-top:-5px;display:none;position:absolute;top:calc(100% - 4px);left:0;transform:scale(.75,.5625);box-shadow:0 5px 10px #0003}.nav-desktop ul.nav-panel{display:none}.nav-desktop ul.nav-panel[data-open]{opacity:1;transition:opacity .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1), display 0s allow-discrete;display:block;transform:none}@starting-style{.nav-desktop ul.nav-panel[data-open]{opacity:0;transform:scale(.75,.5625)}}.nav-more .nav-panel{left:auto;right:0}.nav-panel li{display:block}.nav-desktop .nav-panel a{text-align:center;white-space:normal;width:100%;color:var(--paper);padding:10px;font-weight:400;line-height:20px;transition:opacity .2s;display:block}.nav-desktop .nav-panel a:hover{opacity:.7}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;gap:4px;width:44px;height:34px;margin:8px -10px 8px 0;padding:9px 10px;display:inline-flex}@media (min-width:992px){.nav-toggle{display:none}}.nav-toggle span{background:var(--paper);border-radius:1px;width:100%;height:2px;transition:background-color .2s ease-out;display:block}.navm{z-index:1300;visibility:hidden;transition:visibility 0s linear .225s;position:fixed;inset:0}.navm[data-open]{visibility:visible;transition:none}.navm__backdrop{opacity:0;background:#000000bf;transition:opacity .195s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.navm[data-open] .navm__backdrop{opacity:1;transition-duration:.225s}.navm__scroll{overscroll-behavior:contain;padding:16px;position:fixed;inset:0;overflow-y:auto}.navm__paper{max-width:600px;color:var(--paper);background:#060606;border-radius:8px;margin:0 auto;padding:20px 24px 8px;transition:transform .195s cubic-bezier(.4,0,.6,1);position:relative;transform:translateY(100vh)}.navm[data-open] .navm__paper{transition:transform .225s cubic-bezier(0,0,.2,1);transform:none}.navm__close{width:48px;height:48px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:12px;position:absolute;top:4px;right:4px}.navm__close svg{display:block}.navm__list{text-align:center;margin:60px 0;display:flow-root}.navm__list>li{margin:30px 0}.navm__list a,.navm__group{letter-spacing:4px;text-transform:uppercase;color:var(--paper);font-size:22px;line-height:35.2px;text-decoration:none}.navm__group{display:block}.navm__list a.is-featured{background:var(--brand);padding:16px;display:block}.navm__sub li{margin:15px auto}.navm__sub a{font-size:16px;line-height:25.6px}.navm__badge{line-height:0;display:inline-block}.navm__badge img{width:30px;height:30px;margin-right:8px;display:inline-block}@media (prefers-reduced-motion:reduce){.navm__paper,.navm[data-open] .navm__paper{transition:none}}.block-info{background:var(--paper);padding:16px 0}.block-info__inner{flex-direction:column;padding:0 16px;display:flex}.block-info__content{width:100%}.block-info__media{width:100%;margin-top:0;padding:16px}.block-info__media picture,.block-info__media .media-frame{aspect-ratio:1.5;width:100%;max-width:448px;margin:0 auto;display:block;position:relative;overflow:hidden}.block-info__media img{object-fit:cover}@media (min-width:768px){.block-info__content{width:400px;margin:0 auto}}@media (min-width:1024px){.block-info{padding:110px 0 110px 150px}.block-info__inner{flex-direction:row;align-items:stretch;padding:0}.block-info__content{flex:0 0 calc(50% + 26px);width:auto;margin:0;padding:50px}.block-info__media{flex:auto;justify-content:flex-end;align-items:center;width:auto;padding:0;display:flex}.block-info__media picture,.block-info__media .media-frame{aspect-ratio:1.25;max-width:none;margin:0}.block-info__media img{object-position:left center}}.block-band{background-color:var(--paper);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (min-width:1024px){.block-band{background-attachment:fixed}}.block-band__scrim{background:var(--band-scrim);color:var(--paper);padding:20px}@media (min-width:1024px){.block-band__scrim{padding:180px}}.block-band__content{width:100%}@media (min-width:768px){.block-band__content{width:600px;margin:0 auto}}@media (min-width:1024px){.block-band__content{width:664px;margin:0}}.block-band__content .body-copy{max-width:600px}.block-band .section-heading:after{content:"";border-top:1px solid #ffffffd9;width:60px;margin:10px 0 0;display:block}.block-centered{background:var(--paper)}@media (min-width:992px){.block-centered{margin-bottom:-30px;padding:10px 0 0}}.block-centered__content{padding:0}.block-centered .body-copy p{margin-bottom:0}@media (min-width:992px){.block-centered__content{text-align:center;max-width:50%;margin:0 auto;padding:50px}}.block-gallery{background:var(--paper);padding:20px}@media (min-width:1024px){.block-gallery{padding:50px 20px 20px}}.carousel{aspect-ratio:1.52;width:95%;margin:0 auto;position:relative;overflow:hidden}@media (min-width:1320px){.carousel{aspect-ratio:auto;height:800px}}@media (min-width:1024px){.carousel{margin-bottom:50px}}.carousel__track{height:100%;transition:transform .5s;display:flex}.carousel__slide{flex:0 0 100%;height:100%;position:relative}.carousel__slide img{object-fit:cover}.carousel__arrow{width:32px;height:32px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow--prev{left:5px}.carousel__arrow--next{right:5px}.carousel__dots{background:#212121;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:120px;height:30px;padding:10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.carousel__dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:8px;height:8px;padding:0}.carousel__dots button[aria-current=true]{background:var(--paper)}.block-visit,.block-reviews{background:var(--paper);padding:50px 0}.visit-grid{gap:0;display:grid}@media (min-width:992px){.visit-grid{grid-template-rows:400px;grid-template-columns:40% 60%;align-items:start}}.visit-map{order:-1;width:100%;height:400px;margin-bottom:46px;position:relative}@media (min-width:992px){.visit-map{order:0;margin-bottom:0;padding-left:16px}}.visit-map img{object-fit:cover}.visit-map__credit{background:#fffc;padding:8px;font-size:12px;line-height:19.2px;position:absolute;bottom:0;right:0}.visit-map__credit a{color:var(--link)}.visit-name{font-family:var(--font-josefin-light), "Josefin Light", sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--brand);margin:10px 0;font-size:24px;font-weight:700;line-height:26.4px}.visit-address{margin:0 0 16px}.btn-directions{border:1px solid var(--ink-strong);color:var(--ink-strong);border-radius:4px;align-items:center;gap:4px;margin:8px 0 39px;padding:3px 9px;font-size:16px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.visit-phone{color:var(--ink-strong);margin:0 0 10px;font-weight:700;text-decoration:none;display:block}.btn-reserve{border:1px solid var(--brand);color:var(--ink-strong);letter-spacing:1px;margin:10px;padding:16px 28px;font-weight:700;text-decoration:none;display:inline-block}.visit-hours{margin-top:12px}.visit-hours div{line-height:25.6px}.visit-hours .hours-day{margin-right:4px}.block-reviews .section-heading{text-align:center;margin-bottom:30px}.review-cta{justify-content:center;display:flex}.pill{background:var(--brand-dark);color:var(--paper);text-transform:uppercase;border:1px solid #fffc;border-radius:48px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.review-cards{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:40px;display:flex}.review-card{background:var(--paper);border-radius:4px;flex-direction:column;flex:300px;max-width:369px;min-height:242px;padding:24px;display:flex;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.review-card__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-card__avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.review-card__dish{font-family:var(--font-josefin-light), "Josefin Light", sans-serif;color:var(--brand);font-size:14px;font-weight:700;line-height:15.4px}.review-card__quote{color:#000000de}.review-card__author{color:var(--ink-strong);margin-top:auto;font-weight:700}.site-footer{background:var(--paper);color:#000;display:flow-root}.site-footer a{color:#000;text-decoration:none}.footer-social{text-align:center;margin:20px 0 -20px;padding:10px 15px;font-size:36px;line-height:1.6}.footer-social a{margin:0 15px}.footer-row{flex-wrap:wrap;width:calc(100% - 2px);margin:0 auto;display:flex}@media (min-width:768px){.footer-row{width:750px}}@media (min-width:992px){.footer-row{width:970px}}@media (min-width:1200px){.footer-row{width:min(1400px,100% - 38px)}}.footer-col{text-align:center;flex:0 0 100%;min-width:0;padding:30px}@media (min-width:768px){.footer-location{flex-basis:50%}.footer-items,.footer-brand{flex-basis:25%}}@media (min-width:992px){.footer-location,.footer-brand{flex-basis:20%}.footer-items{flex-basis:60%}}.footer-heading{font-family:var(--font-josefin-light), "Josefin Light", sans-serif;color:var(--brand);margin:0 0 15px;font-size:30px;font-weight:700;line-height:33px}.footer-location{padding-bottom:45px}.footer-location a{display:block}.footer-location a:first-of-type{margin-bottom:5px}.footer-location a span{display:block}.footer-location .location-name{margin-bottom:5px;font-style:italic}.footer-links{margin:0;display:flow-root}.footer-links li{margin:10px 0 20px;display:block}.footer-links a{letter-spacing:1px;text-transform:uppercase;padding:14px;font-size:24px}@media (min-width:992px){.footer-links li{margin:40px 0 20px;display:inline-block}.footer-links li.footer-email{margin-top:0;display:block}}@media (min-width:1000px){.footer-links a{font-size:14.4px}}.footer-links .footer-email a{text-transform:none;letter-spacing:0}.footer-brand{padding:30px 0}.footer-mark{background-position:50%;background-repeat:no-repeat;background-size:contain;height:90px;margin:0 45px;display:block}.footer-disclaimer{text-align:center;padding:32px 15px 77px;font-size:16px;line-height:25.6px}.rule-heading{align-items:baseline;gap:24px;margin:0 0 20px;display:flex}.rule-heading__text{font-family:var(--font-josefin-light), "Josefin Light", sans-serif;color:var(--brand);white-space:nowrap;font-size:30px;font-weight:700;line-height:33px}.rule-heading__line{background:var(--hairline);flex:auto;height:1px}.rule-heading--on-dark .rule-heading__line{background:#ffffff59}.menu-section{background:var(--paper);padding:40px 0}.menu-section--on-dark{background:var(--band-scrim-solid,#464646);padding:24px 0 32px}@media (min-width:768px){.menu-section--on-dark{padding:40px 0 48px}}.menu-section__items{flex-direction:column;gap:0;display:flex}@media (min-width:768px){.menu-section__items{flex-direction:row;gap:0 48px}.menu-col{flex:1 1 0}}.menu-item{border-bottom:1px solid var(--hairline);padding:20px 0}.menu-col .menu-item:last-child{border-bottom:0}@media (min-width:768px){.menu-item{border-bottom:0;padding:16px 0}}.menu-item__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-item__name{font-family:var(--font-futura), "Futura Medium", sans-serif;letter-spacing:.8px;color:#161616;font-size:24px;font-weight:200;line-height:22px}.menu-item__name a{color:inherit;text-decoration:none}.menu-item__name a:hover{color:var(--brand)}.menu-section--on-dark .menu-item__name{color:var(--paper)}.menu-item__desc{font-family:var(--font-futura), "Futura Medium", sans-serif;color:#696969;margin-top:6px;font-size:14px;line-height:1.6}.menu-section--on-dark .menu-item__desc{color:#ffffffbf}.menu-item__heart{color:#333;border:1px solid #ccc;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.menu-section--on-dark .menu-item__heart{color:var(--paper);border-color:#fff9}.menu-reservations{background:var(--paper);text-align:center;padding:40px 0}.menu-reservations .rule-heading{text-align:left}.menu-reservations__widget{justify-content:center;margin:20px 0;display:flex}.menu-reservations__widget iframe{max-width:100%}.menu-disclaimer{color:var(--brand);max-width:640px;margin:0 auto;font-size:13px;font-style:italic;line-height:1.7}.menu-reservations .btn-outline{margin-top:20px}.menu-tabs{background:var(--paper);flex-wrap:wrap;justify-content:center;gap:8px;padding:16px;display:flex}.menu-tab{cursor:pointer;font-family:var(--font-figtree), "Figtree", sans-serif;color:#212121;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:14px}.menu-tab.is-active{border-bottom-color:var(--brand);font-weight:500}.about-story{background-color:#b21d29;padding:50px 0}@media (min-width:991px){.about-story--banner2{border:20px solid var(--paper);background-image:url(/images/banner-sofia-vertical.png);background-position:2% 0;background-repeat:repeat-y}}.about-story--banner2 .about-story__box{border-left:1px solid var(--paper);padding:16px 16px 55px 50px}@media (min-width:992px){.about-story--banner2 .about-story__box{max-width:50%;margin:0 auto;padding:0 0 55px 50px}}.about-story__body .body-copy{color:var(--paper)}.about-story__body .body-copy p,.about-story__body .body-copy p:last-child{margin-bottom:10px}.about-story--centered{border:20px solid var(--paper);text-align:center}.about-story--centered .container{max-width:100%}.about-story--centered .about-story__body .body-copy{max-width:286px;margin:0 auto;font-size:24px}@media (min-width:768px){.about-story--centered .about-story__body .body-copy{max-width:686px}}@media (min-width:1024px){.about-story--centered .about-story__body .body-copy{max-width:704px}}@media (min-width:1440px){.about-story--centered .about-story__body .body-copy{max-width:1026px}}.about-story--centered .section-heading{max-width:286px;margin-left:auto;margin-right:auto}@media (min-width:768px){.about-story--centered .section-heading{max-width:686px}}@media (min-width:1024px){.about-story--centered .section-heading{max-width:704px}}@media (min-width:1440px){.about-story--centered .section-heading{max-width:1026px}}.bio-grid{background:var(--paper);padding:0}@media (min-width:1024px){.bio-grid{padding:20px 0 80px}}.bio-grid .container{width:100%;padding:0}.bio-grid__row{flex-direction:column;gap:0;display:flex}@media (min-width:1024px){.bio-grid__row{flex-direction:row;justify-content:center;gap:26px}}@media (min-width:1440px){.bio-grid__row{gap:33px}}@media (min-width:1920px){.bio-grid__row{gap:45px}}.bio-card{box-sizing:border-box;text-align:center;flex:none;width:100%;margin:0;padding:8px}@media (min-width:1024px){.bio-card{width:312px}}@media (min-width:1440px){.bio-card{width:403px}}@media (min-width:1920px){.bio-card{width:549px}}.bio-card__photo{width:100%;height:350px;position:relative;overflow:hidden}@media (min-width:1024px){.bio-card__photo{height:500px}}.bio-card__photo img{object-fit:cover;object-position:center center}.bio-card__name{font-family:var(--font-josefin-light), "Josefin Light", sans-serif;letter-spacing:1px;color:var(--brand);margin:0;padding:16px 0;font-size:24px;font-weight:500;line-height:36px}.bio-card__body{width:100%;color:var(--ink);white-space:pre-line;margin:0;padding:16px 0;font-size:16px;line-height:25.6px}.reservation-widget-panel{background:var(--paper);text-align:center;padding:16px 16px 56px}.reservation-widget-panel .section-heading{text-align:center}.reservation-widget-panel__label{margin-bottom:16px;font-weight:700}.reservation-widget-panel iframe{max-width:100%}.photo-grid{background:var(--paper);padding:40px 0}.photo-grid__items{grid-template-columns:1fr;gap:8px;margin-top:24px;display:grid}@media (min-width:768px){.photo-grid__items{grid-template-columns:1fr 1fr}}@media (min-width:992px){.photo-grid__items{grid-template-columns:1fr 1fr 1fr}}.photo-grid__item{aspect-ratio:3/2;position:relative;overflow:hidden}.photo-grid__item img{object-fit:cover}.tripleseat-section{background:var(--paper);padding:40px 0 56px}.tripleseat-box{border:2px solid var(--ink);max-width:600px;margin:24px auto 0;padding:15px}.tripleseat-credit{text-align:right;color:var(--ink);margin-top:12px;font-size:12px}#tripleseat_embed_form_inline{background:var(--paper);max-width:600px;color:var(--ink-strong);border:2px solid var(--ink);margin:24px auto;padding:15px}.contact-form-section{background:var(--paper);padding:40px 0 56px}.contact-form__intro{text-align:center;max-width:600px;color:var(--ink);margin:0 auto 24px;font-size:14px}.contact-form{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;display:flex}.contact-form__plain-heading{text-align:center;font-family:var(--font-figtree), "Figtree", sans-serif;color:var(--ink-strong);margin-bottom:8px;font-size:24px;font-weight:500}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;font-family:var(--font-figtree), "Figtree", sans-serif;color:var(--ink);background:var(--paper);border:1px solid #ccc;border-radius:2px;padding:14px 16px;font-size:15px}.contact-form__field textarea{resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.contact-form__helper{color:#888;margin-top:6px;font-size:12px}.contact-form__label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.contact-form__field input[type=file]{background:var(--paper);padding:10px}.contact-form__submit{background:var(--brand);color:var(--paper);letter-spacing:1px;cursor:pointer;border:0;border-radius:20px;align-self:flex-start;padding:12px 28px;font-size:13px;font-weight:700}.contact-form__submit:hover{background:var(--brand-dark)}.contact-form-section--grey{background:#f2f2f2;padding:40px 0 56px}.simple-page{background:var(--paper);padding:16px 0 106px}.simple-page__heading{font-family:var(--font-figtree), "Figtree", sans-serif;text-align:center;color:#000;margin:20px 0 16px;font-size:36px;font-weight:500;line-height:1.1}.simple-page .body-copy{color:#000;max-width:none;font-size:16px;line-height:24px}.simple-page .body-copy p{margin:0}.review-list-section{background:#f2f2f2;padding:40px 0 56px}.review-list__heading{text-align:center;font-family:var(--font-figtree), "Figtree", sans-serif;color:var(--ink-strong);margin-bottom:24px;font-size:24px;font-weight:500}.review-list{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.review-list{grid-template-columns:1fr 1fr;gap:24px}}.review-list__item{background:var(--paper);border-radius:4px;padding:20px;box-shadow:0 1px 3px #0000001f}.review-list__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-list__avatar{background:var(--brand);width:32px;height:32px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.review-list__author{color:var(--ink-strong);font-size:14px;font-weight:700}.review-list__when{color:#777;align-items:center;gap:4px;font-size:12px;display:flex}.review-list__dish{color:var(--ink-strong);margin-bottom:8px;font-size:18px;font-weight:700;text-decoration:underline}.review-list__dish a{color:inherit}.review-list__quote{color:var(--ink);margin-bottom:12px;font-size:14px}.review-list__photo{border-radius:4px;width:64px;height:64px;position:relative;overflow:hidden}.review-list__photo img{object-fit:cover}
