/* Brand artwork is displayed from the supplied, unmodified Display P3 image. */
:root{--teal:#094855;--cream:#fdd3b6;--paper:#fff3e6;--red:#bb1f24;--sage:#edc1a4;--navy:var(--teal);--line:rgba(9,72,85,.28);--display:'Suez One',Georgia,serif}
@supports(color:color(display-p3 0 0 0)){:root{--teal:color(display-p3 .1215686 .2784314 .3254902)}}
h1,h2,h3{font-weight:400;letter-spacing:-.035em}h1,h2{line-height:1.09}
.brand-art{display:block;position:relative;overflow:hidden;background:var(--teal);isolation:isolate;line-height:0;text-shadow:none;-webkit-text-stroke:0}
.brand-art img{position:absolute;display:block;height:auto!important;max-width:none!important;object-fit:initial!important;pointer-events:none}
.brand-art--wordmark{aspect-ratio:2;width:100%}.brand-art--wordmark img{width:162.53165%;left:-29.11392%;top:-62.02532%}
.brand-art--mascot{aspect-ratio:1;width:100%;border-radius:50%}.brand-art--mascot img{width:160.5%;left:-31.25%;top:-118.75%}
.topbar{background:var(--cream);color:var(--teal)}.tiny-sun{color:var(--red)}
.site-header{height:104px;background:var(--teal);color:var(--cream);border-bottom-color:#fdd3b640}
.wordmark.small{width:150px;flex-shrink:0;font-size:0;line-height:0}
.desktop-nav a:after{background:var(--cream)}.desktop-nav a:hover{color:var(--paper)}
.nav-visit{background:var(--cream);border-color:var(--cream);color:var(--teal)}.nav-visit:hover{background:var(--paper);border-color:var(--paper);color:var(--teal)}
.site-header :focus-visible{outline-color:var(--cream)}
.home-hero{min-height:680px}.hero-brand{background:var(--teal);color:var(--cream);padding-top:30px;padding-bottom:34px}
.hero-wordmark{font-size:inherit;margin:26px -10px 30px;line-height:0;text-shadow:none;transform:none;letter-spacing:0}
.hero-wordmark .brand-art{width:100%}.hero-kicker{letter-spacing:.14em}
.hero-tagline{font-size:clamp(34px,3.6vw,53px);line-height:1.06;letter-spacing:-.035em;margin-top:0}
.hero-bottom{padding-top:27px}.hero-bottom p{color:var(--cream)}
.hero-bottom .button{background:var(--cream);border-color:var(--cream);color:var(--teal)}.hero-bottom .button:hover{background:var(--paper);border-color:var(--paper);color:var(--teal)}
.hero-mascot{position:absolute;z-index:2;width:180px;right:24px;top:24px;transform:rotate(7deg);box-shadow:0 6px 20px #0002}
.home-story{background:var(--cream)}.story-picture img{border-color:var(--paper)}.handwritten{color:var(--teal)}
.story-copy h2{font-size:clamp(40px,5vw,74px)}.photo-caption h3{font-size:29px}
.courtyard-banner:after{background:linear-gradient(90deg,#063640e8,#06364012 95%)}
.footer-wordmark{max-width:780px;width:85%;margin:22px auto 20px;font-size:0;line-height:0;text-shadow:none}
.footer-top{grid-template-columns:1.5fr 1fr 180px}.footer-mascot{width:180px}.mascot-link{display:block;border-radius:50%}.mascot-link:hover{transform:rotate(-4deg)}
.footer-top h2{font-size:clamp(42px,5.5vw,78px)}.footer-bottom{border-top-color:#fdd3b655}
.menu-hero,.concept-hero{background:var(--teal);color:var(--cream)}.menu-hero em,.concept-hero em{color:var(--cream)}
.menu-hero h1{font-size:clamp(62px,8.3vw,120px)}.menu-hero-image{border-color:var(--cream)}
.menu-category-title h2{font-size:clamp(34px,4vw,57px)}.menu-items h3{font-size:30px}
.menu-items article>span,.menu-category-title>span:first-child,.reference-list span,.concept-links a>span:first-child,.visit-strip p{color:#b61924}
.story-hero{background:var(--paper)}.story-hero h1{font-size:clamp(45px,7.4vw,106px)}
.story-pair,.visit-courtyard{background:var(--cream)}.visit-hero{background:var(--paper)}.visit-copy h1{font-size:clamp(45px,5.6vw,81px)}
.concept-links{background:var(--line)}.concept-links a:hover{background:var(--paper)}
.type-study{align-items:center}.brand-study{background:var(--teal);padding:25px}.brand-study .brand-art--mascot{max-width:270px;margin:15px auto 0}.type-study p+p{margin-top:18px}
.menu-lines{border-color:var(--cream)}.menu-lines:after{background:var(--cream)}
.text-link:hover{color:#b61924}.site-footer .text-link:hover{color:var(--paper)}
@media(min-width:1600px){.home-hero{min-height:780px}.hero-wordmark{margin-top:25px;margin-bottom:30px}}
@media(max-width:1100px){.hero-wordmark{margin-top:38px;margin-bottom:34px}.home-hero{min-height:635px}.hero-tagline{font-size:4vw}.hero-mascot{width:145px;top:22px;right:22px}.footer-top{grid-template-columns:1.4fr 1fr 145px}.footer-mascot{width:145px}.menu-items h3{font-size:27px}}
@media(max-width:760px){
 .site-header{height:88px}.wordmark.small{width:125px}.mobile-nav{top:117px;background:var(--teal);color:var(--cream);border-color:var(--cream)}.mobile-nav a{border-bottom-color:#fdd3b640}.mobile-nav a[aria-current]{color:var(--paper)}.mobile-nav a:focus-visible{outline-color:var(--cream)}
 .home-hero{min-height:0}.hero-brand{padding:23px 6% 30px}.hero-wordmark{margin:25px -7px 27px}.hero-tagline{font-size:10vw;line-height:1.06}.hero-kicker{font-size:9px}.hero-bottom{padding-top:28px}.hero-bottom p{font-size:10px}.hero-photo{height:390px}.hero-mascot{width:135px;right:21px;top:21px}
 .intro h2{font-size:10vw}.photo-caption h3{font-size:26px}.story-copy h2{font-size:12vw}.story-copy p:not(.eyebrow){font-size:15px}
 .footer-top{grid-template-columns:1fr 110px;gap:30px 15px}.footer-top h2{font-size:13vw}.footer-mascot{width:110px}.footer-wordmark{width:96%;margin:25px auto 18px}
 .menu-hero h1{font-size:18vw}.menu-category-title h2{font-size:33px}.menu-items h3{font-size:26px}.menu-category-title h2 br{display:block}
 .story-hero h1{font-size:11.3vw}.story-chapter h2{font-size:11vw}.visit-copy h1{font-size:13vw}.visit-address h2{font-size:29px}.visit-courtyard h2{font-size:12vw}
 .concept-hero h1{font-size:14vw}.brand-study{padding:15px}.brand-study .brand-art--mascot{max-width:230px}
}
