/* Original stylesheet section 1 */
@font-face{
  font-family:Gotham;
  src:url('../fonts/gotham-1a1df26288.woff') format('woff');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:Gotham;
  src:url('../fonts/gotham-c095f2b7e5.woff') format('woff');
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:Gotham;
  src:url('../fonts/gotham-2d1c293d01.woff') format('woff');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:Minion;
  src:url('../fonts/minion-6fef528a9f.woff') format('woff');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root{
  --paper:#f1ecdf;
  --ink:#43483b;
  --olive:#797753;
  --line:#bdbba9;
  --dark:#464b3c
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:24px
}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font:14px/1.7 Gotham,Arial,sans-serif
}
a{
  color:inherit;
  text-decoration:none
}
button{
  font:inherit;
  cursor:pointer;
  border:0;
  background:none;
  color:inherit
}
a,button{
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible{
  outline:2px solid #b49652;
  outline-offset:5px
}
img{
  display:block;
  width:100%;
  object-fit:cover
}
h1,h2,h3,p{
  margin-top:0
}
h2,h3{
  font-family:Minion,Georgia,serif;
  font-weight:400;
  line-height:1.1
}
em{
  font-family:Minion,Georgia,serif;
  font-weight:400;
  color:var(--olive)
}
.sr,.skip{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0)
}
.skip:focus{
  clip:auto;
  width:auto;
  height:auto;
  background:var(--paper);
  padding:12px;
  z-index:20
}
.eyebrow{
  font:500 10px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:1.5px;
  margin-bottom:25px;
  color:var(--olive)
}
.masthead{
  height:115px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 5%;
  position:relative
}
.brand{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:170px
}
.brand img{
  height:83px;
  object-fit:contain
}
.social{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:9px;
  letter-spacing:1px
}
.social svg{
  width:22px;
  height:22px
}
.head-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:25px;
  font-size:10px;
  letter-spacing:.6px
}
.head-actions a:last-child{
  padding:10px 23px;
  border:1px solid var(--olive)
}
.head-actions a:hover,.social:hover{
  color:var(--olive)
}
.menu-toggle{
  display:none
}
.navigation{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:42px;
  height:60px;
  border-top:1px solid var(--line);
  margin:0 32px;
  font-size:10px;
  letter-spacing:1px;
  z-index:3
}
.navigation a{
  padding:6px 0;
  position:relative
}
.navigation a:after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:100%;
  height:1px;
  background:var(--olive);
  transition:right .2s
}
.navigation a:hover:after,.navigation .current:after{
  right:0
}
.hero{
  height:min(690px,75vw);
  min-height:520px;
  margin:0 32px;
  position:relative;
  background:#343832;
  color:var(--paper);
  overflow:hidden
}
.shade{
  background:linear-gradient(180deg,#0001 10%,#0001 35%,#111a0fe0 100%)
}
.hero-wordmark{
  position:absolute;
  bottom:75px;
  left:5.5%;
  max-width:75%
}
.hero-wordmark>p{
  font-size:11px;
  letter-spacing:2px;
  margin-bottom:24px
}
.hero-wordmark h1{
  font:400 clamp(48px,5.8vw,84px)/1.01 Gotham,Arial,sans-serif;
  letter-spacing:-2.7px;
  margin:0
}
.hero-wordmark em{
  color:#f1ecdf;
  font-size:1.13em;
  letter-spacing:-1.8px
}
.hero-caption{
  position:absolute;
  right:5.5%;
  bottom:70px;
  width:245px;
  border-top:1px solid #eee9da9c;
  padding-top:20px;
  line-height:1.6
}
.hero-caption span{
  font-size:10px;
  letter-spacing:1px;
  display:block
}
.hero-caption b{
  float:right;
  font-size:18px;
  font-weight:400
}
.hero-caption p{
  font-family:Gotham,Arial,sans-serif;
  font-size:14px;
  margin:12px 0 0;
  color:#eee9dadb
}
.hero-caption:hover span{
  text-decoration:underline;
  text-underline-offset:4px
}
.welcome{
  text-align:center;
  max-width:950px;
  margin:0 auto;
  padding:90px 25px 70px
}
.welcome h2{
  font-size:clamp(36px,4vw,55px);
  margin-bottom:26px
}
.welcome>p:not(.eyebrow){
  font:15px/1.9 Gotham,Arial,sans-serif;
  margin-bottom:27px
}
.text-link{
  font-size:10px;
  letter-spacing:1px;
  border-bottom:1px solid var(--olive);
  padding-bottom:8px;
  display:inline-block
}
.text-link span{
  margin-left:25px
}
.text-link:hover{
  color:var(--olive)
}
.mosaic{
  display:grid;
  grid-template-columns:2fr 1.5fr 1.5fr;
  grid-template-rows:320px 320px;
  gap:20px;
  margin:0 32px
}
.tile{
  position:relative;
  overflow:hidden;
  background:#454b3f;
  color:var(--paper);
  display:block
}
.tile:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#0002 20%,#0000 50%,#0009)
}
.tile img{
  height:100%;
  transition:transform .6s
}
.tile:hover img{
  transform:scale(1.035)
}
.tile .tag{
  position:absolute;
  left:26px;
  top:25px;
  z-index:1;
  background:var(--paper);
  color:var(--ink);
  font:10px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:1.3px;
  padding:11px 18px
}
.tile h2{
  position:absolute;
  bottom:27px;
  left:26px;
  right:20px;
  z-index:1;
  margin:0;
  font-size:38px
}
.events{
  grid-row:1/3
}
.events img{
  object-position:54% center
}
.menu{
  grid-column:2/4
}
.menu img{
  object-position:50% 44%
}
.gift img{
  object-position:50% 62%
}
.company{
  max-width:1110px;
  margin:0 auto;
  padding:100px 0;
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:100px
}
.company h2{
  font-size:57px;
  margin-bottom:28px
}
.company p:not(.eyebrow){
  font:16px/1.9 Gotham,Arial,sans-serif;
  margin-bottom:28px;
  max-width:540px
}
.company-links{
  align-self:center;
  border-top:1px solid var(--line)
}
.company-links a{
  display:block;
  font:25px/1.3 Minion,Georgia,serif;
  padding:24px 0;
  border-bottom:1px solid var(--line)
}
.company-links span{
  float:right;
  font-family:Gotham,Arial,sans-serif;
  font-size:18px
}
.company-links a:hover{
  color:var(--olive)
}
.outline{
  display:inline-block;
  border:1px solid var(--olive);
  padding:13px 26px;
  font-size:10px;
  letter-spacing:1px;
  line-height:1.7;
  transition:background .2s,color .2s
}
.outline:hover{
  background:var(--ink);
  color:var(--paper)
}
.chef{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:9%;
  align-items:center;
  max-width:1110px;
  margin:0 auto 95px;
  padding:70px 0 0;
  border-top:1px solid var(--line)
}
.chef>img{
  height:590px;
  object-position:50% 28%
}
.chef>div{
  padding:30px 0
}
.chef h2{
  font-size:50px;
  margin-bottom:25px
}
.chef p:not(.eyebrow){
  font:16px/1.9 Gotham,Arial,sans-serif;
  margin-bottom:30px;
  max-width:390px
}
.discover{
  max-width:1110px;
  margin:auto;
  padding:50px 0 75px;
  border-top:1px solid var(--line)
}
.section-heading{
  margin-bottom:45px;
  display:flex;
  justify-content:space-between;
  align-items:baseline
}
.section-heading h2{
  font-size:44px;
  margin:0
}
.section-heading .eyebrow{
  margin:0
}
.discover-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px
}
.discover-grid img{
  height:350px;
  margin-bottom:24px
}
.discover-grid>a:nth-child(2){
  padding-top:65px
}
.discover-grid .eyebrow{
  font-size:9px;
  margin-bottom:12px
}
.discover-grid h3{
  font-size:29px;
  padding-bottom:22px;
  border-bottom:1px solid var(--line)
}
.discover-grid a:hover h3{
  color:var(--olive)
}
.gift-banner{
  max-width:1110px;
  margin:20px auto 100px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  background:#e5e0d2;
  min-height:430px
}
.gift-banner>img{
  height:440px;
  object-position:50% 55%
}
.gift-banner>div{
  padding:45px 13%;
  align-self:center
}
.gift-banner h2{
  font-size:48px;
  margin-bottom:20px
}
.gift-banner p:not(.eyebrow){
  font:15px/1.9 Gotham,Arial,sans-serif;
  margin-bottom:25px
}
footer{
  background:var(--dark);
  color:var(--paper);
  padding:60px max(calc((100% - 1110px)/2),32px) 28px
}
footer .eyebrow{
  color:#d0c9a2
}
footer .footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 0 45px;
  border-bottom:1px solid #e5e1ce55
}
.footer-top h2{
  font-size:45px;
  margin:0
}
.footer-top em{
  color:#d5ceb2
}
footer .outline{
  border-color:#d8d2ba
}
footer .outline:hover{
  background:var(--paper);
  color:var(--dark)
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1.3fr 1fr;
  gap:35px;
  padding:42px 0;
  font:13px/1.9 Gotham,Arial,sans-serif
}
.footer-grid .eyebrow{
  font-size:9px;
  margin-bottom:18px
}
.footer-grid a{
  display:block
}
.footer-grid a:hover{
  text-decoration:underline
}
.footer-contact{
  margin-top:15px;
  font-size:10px;
  letter-spacing:.5px
}
.footer-brand{
  align-self:center;
  filter:invert(1);
  opacity:.75;
  mix-blend-mode:screen
}
.footer-brand img{
  object-fit:contain;
  max-height:125px
}
.footer-bottom{
  border-top:1px solid #e5e1ce55;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:8px;
  letter-spacing:.6px;
  padding-top:24px
}
dialog{
  width:min(540px,90vw);
  border:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  padding:55px 45px 45px;
  box-shadow:0 20px 100px #0003
}
dialog::backdrop{
  background:#182012ad
}
dialog h2{
  font-size:40px;
  margin-bottom:22px
}
dialog>p:not(.eyebrow){
  font:16px/1.8 Gotham,Arial,sans-serif;
  margin-bottom:28px
}
.dialog-close{
  position:absolute;
  right:16px;
  top:8px;
  font:30px Gotham,Arial,sans-serif
}
.dialog-phone{
  display:block;
  font:13px Gotham,Arial,sans-serif;
  margin-top:24px
}
dialog .outline{
  margin-top:4px
}
@media(min-width:1600px){
  .hero{
    height:750px
  }
  .mosaic{
    grid-template-rows:380px 380px
  }
}
@media(max-width:1100px){
  .hero-wordmark{
    bottom:130px
  }
  .hero-wordmark h1{
    font-size:65px
  }
  .hero-caption{
    bottom:40px;
    right:5.5%;
    width:260px
  }
  .hero-caption p{
    display:none
  }
  .company,.chef,.discover,.gift-banner{
    margin-left:55px;
    margin-right:55px
  }
  .company{
    gap:55px
  }
  .company h2{
    font-size:50px
  }
  .chef{
    gap:8%
  }
  .chef>img{
    height:510px
  }
  .chef h2{
    font-size:42px
  }
  .mosaic{
    grid-template-rows:280px 280px
  }
  .tile h2{
    font-size:31px
  }
  .gift-banner>div{
    padding:35px
  }
  .discover-grid img{
    height:280px
  }
  .discover-grid h3{
    font-size:25px
  }
  .head-actions{
    gap:15px
  }
  .social span{
    display:none
  }
}
@media(max-width:700px){
  .masthead{
    height:95px;
    padding:0 20px
  }
  .brand{
    width:140px
  }
  .brand img{
    height:70px
  }
  .social{
    display:none
  }
  .head-actions{
    margin:0;
    font-size:9px
  }
  .head-actions a:first-child{
    display:none
  }
  .head-actions a:last-child{
    padding:8px 12px
  }
  .menu-toggle{
    display:flex;
    position:relative;
    width:30px;
    height:34px;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    padding:5px
  }
  .menu-toggle>span:not(.sr){
    height:1px;
    width:23px;
    background:var(--ink)
  }
  .navigation{
    height:auto;
    margin:0 14px;
    padding:18px 20px;
    display:none;
    flex-direction:column;
    gap:9px;
    border-bottom:1px solid var(--line)
  }
  .navigation.open{
    display:flex
  }
  .navigation a{
    font-size:11px;
    padding:6px 16px
  }
  .hero{
    height:590px;
    min-height:0;
    margin:0 14px
  }
  .hero-wordmark{
    bottom:175px;
    left:27px;
    right:20px;
    max-width:none
  }
  .hero-wordmark>p{
    font-size:9px;
    letter-spacing:1.3px;
    margin-bottom:20px
  }
  .hero-wordmark h1{
    font-size:clamp(36px,8.4vw,57px);
    letter-spacing:-1.4px;
    line-height:1.08
  }
  .hero-wordmark em{
    letter-spacing:-1px;
    font-size:1.08em
  }
  .hero-caption{
    bottom:65px;
    left:27px;
    right:27px;
    width:auto;
    padding-top:15px
  }
  .hero-caption p{
    display:block;
    font-size:13px;
    margin:8px 0 0
  }
  .hero-caption p br{
    display:none
  }
  .hero-caption span{
    font-size:9px
  }
  .welcome{
    padding:60px 27px 45px
  }
  .welcome h2{
    font-size:36px;
    line-height:1.13
  }
  .welcome .eyebrow{
    font-size:9px
  }
  .welcome>p:not(.eyebrow){
    font-size:14px
  }
  .welcome br:not(h2 br){
    display:none
  }
  .mosaic{
    margin:0 14px;
    grid-template-columns:1fr 1fr;
    grid-template-rows:430px 250px 290px;
    gap:12px
  }
  .events{
    grid-column:1/3;
    grid-row:1
  }
  .menu{
    grid-column:1/3;
    grid-row:2
  }
  .catering,.gift{
    grid-row:3
  }
  .tile .tag{
    left:18px;
    top:18px;
    padding:10px 14px;
    font-size:9px
  }
  .tile h2{
    font-size:30px;
    left:18px;
    bottom:23px
  }
  .catering h2,.gift h2{
    font-size:27px
  }
  .company{
    display:block;
    margin:0;
    padding:60px 28px
  }
  .company h2{
    font-size:45px
  }
  .company p:not(.eyebrow){
    font-size:15px
  }
  .company-links{
    margin-top:35px
  }
  .company-links a{
    font-size:25px;
    padding:20px 0
  }
  .chef{
    grid-template-columns:1fr;
    margin:0 28px 60px;
    padding-top:40px;
    gap:0
  }
  .chef>img{
    height:470px;
    object-position:center 28%
  }
  .chef>div{
    padding:35px 0 0
  }
  .chef h2{
    font-size:42px
  }
  .chef p:not(.eyebrow){
    font-size:15px;
    max-width:none
  }
  .discover{
    margin:0 28px;
    padding:35px 0 15px
  }
  .section-heading{
    display:block;
    margin-bottom:30px
  }
  .section-heading .eyebrow{
    margin-bottom:20px
  }
  .section-heading h2{
    font-size:38px
  }
  .discover-grid{
    grid-template-columns:1fr;
    gap:20px
  }
  .discover-grid>a:nth-child(2){
    padding-top:0
  }
  .discover-grid img{
    height:350px
  }
  .discover-grid h3{
    font-size:29px
  }
  .gift-banner{
    margin:25px 14px 55px;
    grid-template-columns:1fr
  }
  .gift-banner>img{
    height:310px
  }
  .gift-banner>div{
    padding:35px 28px
  }
  .gift-banner h2{
    font-size:43px
  }
  footer{
    padding:40px 28px 25px
  }
  .footer-top{
    flex-direction:column;
    gap:30px;
    align-items:flex-start!important
  }
  .footer-top h2{
    font-size:38px
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:30px 20px
  }
  .footer-grid>div:first-child{
    grid-column:1/3
  }
  .footer-brand{
    max-width:150px;
    grid-column:1/3;
    margin:auto
  }
  .footer-bottom{
    flex-wrap:wrap;
    font-size:8px
  }
  .footer-bottom>span:nth-child(2){
    display:none
  }
  dialog{
    padding:50px 30px 35px
  }
  dialog h2{
    font-size:33px
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *{
    transition:none!important
  }
}
/* Image-led header with navigation balanced around the Pears logo. */
.masthead{
  position:absolute;
  inset:0 0 auto;
  height:130px;
  padding:0 5%;
  z-index:10;
  color:#fff;
  background:transparent
}
.masthead .brand{
  top:23px;
  width:165px;
  z-index:2
}
.masthead .brand img{
  height:82px;
  filter:brightness(0) invert(1)
}
.masthead .navigation{
  height:130px;
  position:relative;
  display:flex;
  justify-content:space-between;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  font-size:11px;
  letter-spacing:1.5px;
  z-index:1
}
.nav-left,.nav-right{
  display:flex;
  align-items:center;
  gap:33px
}
.masthead .navigation a{
  color:white;
  padding:7px 0
}
.masthead .navigation a:after{
  background:#fff
}
.masthead .menu-toggle,.mobile-reserve{
  display:none
}
.hero{
  height:100svh;
  min-height:650px;
  max-height:1100px;
  margin:0
}
.hero .shade{
  background:linear-gradient(180deg,#080d07a6 0%,#080d0730 24%,#080d070d 62%,#080d077a 100%)
}
.hero-location{
  position:absolute;
  left:5%;
  bottom:39px;
  margin:0;
  font:10px/1.7 Gotham,Arial,sans-serif;
  letter-spacing:1.5px;
  color:#fff
}
.hero-location span{
  padding:0 10px
}
.hero-book{
  position:absolute;
  right:5%;
  bottom:34px;
  color:white;
  font-size:10px;
  letter-spacing:1.5px;
  border-bottom:1px solid #ffffffa0;
  padding:10px 0
}
.hero-book span{
  margin-left:30px
}
.hero-book:hover{
  border-color:white
}
.masthead .navigation a:focus-visible,.hero a:focus-visible,.hero button:focus-visible{
  outline-color:white
}
@media(max-width:1100px) and (min-width:701px){
  .masthead{
    padding:0 4%;
    height:110px
  }
  .masthead .navigation{
    height:110px;
    font-size:9px;
    letter-spacing:1.2px
  }
  .nav-left,.nav-right{
    gap:22px
  }
  .masthead .brand{
    width:145px;
    top:18px
  }
  .masthead .brand img{
    height:75px
  }
  .hero-location{
    font-size:9px;
    left:4%;
    letter-spacing:1px
  }
  .hero-book{
    right:4%;
    font-size:9px;
    letter-spacing:1px
  }
}
@media(max-width:700px){
  .masthead{
    height:100px;
    padding:0 23px
  }
  .masthead .brand{
    top:15px;
    width:137px
  }
  .masthead .brand img{
    height:70px
  }
  .masthead .mobile-reserve{
    display:block;
    font-size:9px;
    letter-spacing:1px;
    position:relative;
    z-index:2
  }
  .masthead .menu-toggle{
    display:flex;
    margin-left:auto;
    position:relative;
    z-index:2;
    width:30px;
    gap:7px
  }
  .masthead .menu-toggle>span:not(.sr){
    background:white;
    transition:transform .2s
  }
  .masthead .menu-toggle[aria-expanded=true]>span:first-child{
    transform:translateY(4px) rotate(45deg)
  }
  .masthead .menu-toggle[aria-expanded=true]>span:last-child{
    transform:translateY(-4px) rotate(-45deg)
  }
  .masthead .navigation{
    display:none;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:auto;
    width:100%;
    padding:125px 28px 40px;
    background:#353c30;
    z-index:1;
    align-items:stretch;
    text-align:left
  }
  .masthead .navigation.open{
    display:flex;
    gap:0
  }
  .nav-left,.nav-right{
    display:flex;
    flex-direction:column;
    gap:0;
    align-items:stretch
  }
  .masthead .navigation a{
    font-size:12px;
    letter-spacing:1.7px;
    padding:14px 0;
    border-bottom:1px solid #ffffff25
  }
  .masthead .navigation a:after{
    display:none
  }
  .hero{
    height:100svh;
    min-height:610px;
    max-height:1000px;
    margin:0
  }
  .hero-location{
    left:25px;
    right:25px;
    bottom:94px;
    text-align:center;
    font-size:8px;
    letter-spacing:1px
  }
  .hero-location span{
    padding:0 5px
  }
  .hero-book{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    bottom:45px;
    white-space:nowrap;
    font-size:9px
  }
  .hero .shade{
    background:linear-gradient(180deg,#080d07a8 0%,#080d0720 30%,#080d0710 60%,#080d0790 100%)
  }
}
.hero-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%
}
.hero .shade{
  background:linear-gradient(180deg,#0004 0%,transparent 30%,transparent 75%,#0004 100%)
}
.hero .shade{
  position:absolute;
  inset:0
}
/* Hero carousel: dining room, bar, exterior. */
.hero-slides,.hero-slide{
  position:absolute;
  inset:0
}
.hero-slide{
  opacity:0;
  transition:opacity 1s ease;
  pointer-events:none
}
.hero-slide.active{
  opacity:1
}
.carousel-arrow{
  position:absolute;
  top:48%;
  width:44px;
  height:48px;
  padding:0;
  font:38px/1 Minion,Georgia,serif;
  color:#fff;
  opacity:.7
}
.carousel-arrow:hover{
  opacity:1
}
.carousel-prev{
  left:14px
}
.carousel-next{
  right:14px
}
.carousel-controls{
  position:absolute;
  bottom:36px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:10px;
  height:32px
}
.carousel-dots{
  display:flex;
  align-items:center;
  gap:0
}
.carousel-dots button{
  width:27px;
  height:32px;
  padding:0;
  display:grid;
  place-items:center
}
.carousel-dots button:after{
  content:'';
  width:6px;
  height:6px;
  border:1px solid white;
  border-radius:50%
}
.carousel-dots button[aria-pressed=true]:after{
  background:white
}
.carousel-pause{
  width:28px;
  height:32px;
  color:white;
  font:15px/1 Gotham,Arial,sans-serif;
  padding:0;
  border-left:1px solid #ffffff5c
}
.carousel-pause:hover{
  background:#ffffff18
}
@media(max-width:700px){
  .carousel-controls{
    bottom:6px
  }
  .carousel-arrow{
    font-size:30px;
    width:34px
  }
  .carousel-prev{
    left:3px
  }
  .carousel-next{
    right:3px
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{
    transition:none
  }
}
.page-wrap{
  max-width:1110px;
  margin-left:auto;
  margin-right:auto
}
.inner-header.masthead{
  position:relative;
  color:var(--ink)
}
.inner-header.masthead .brand img{
  filter:none
}
.inner-header.masthead .navigation a,.inner-header.masthead .mobile-reserve{
  color:var(--ink)
}
.inner-header.masthead .navigation a:after,.inner-header.masthead .menu-toggle>span:not(.sr){
  background:var(--ink)
}
.inner-header.masthead .navigation a:focus-visible{
  outline-color:var(--olive)
}
.page-nav{
  display:flex;
  justify-content:center;
  gap:40px;
  padding:22px 25px;
  border-bottom:1px solid var(--line);
  background:var(--paper);
  position:sticky;
  top:0;
  z-index:7;
  font-size:9px;
  letter-spacing:1px
}
.page-nav a:hover{
  color:var(--olive);
  text-decoration:underline;
  text-underline-offset:5px
}
.page-nav a:focus-visible{
  outline-offset:3px
}
.story-hero{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  margin:0 32px 35px;
  min-height:640px
}
.story-hero-copy{
  padding:50px 10% 50px 9%
}
.story-hero h1{
  font:400 clamp(42px,4.7vw,66px)/1.07 Minion,Georgia,serif;
  letter-spacing:-1px;
  margin-bottom:32px
}
.story-hero-copy>p:not(.eyebrow){
  font:16px/1.9 Gotham,Arial,sans-serif;
  max-width:360px;
  margin-bottom:30px
}
.story-hero figure{
  margin:0;
  align-self:stretch;
  position:relative
}
.story-hero img{
  height:640px;
  object-position:center 38%
}
.story-hero figcaption{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(transparent,#111a);
  padding:40px 25px 20px;
  font-size:8px;
  letter-spacing:1px;
  color:white
}
.section-kicker{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:30px
}
.section-kicker>span{
  font:italic 22px Minion,Georgia,serif;
  color:var(--olive)
}
.section-kicker .eyebrow{
  margin:0
}
.story-concept{
  padding:80px 0 85px
}
.concept-layout{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:100px;
  align-items:center
}
.concept-layout h2,.chef-profile h2,.journey-section h2,.recognition h2,.event-overview h2,.event-food h2,.event-details h2{
  font-size:48px;
  margin-bottom:28px
}
.concept-layout p,.chef-profile p,.event-overview>div>p,.event-food p,.event-details>div>p{
  font:16px/1.95 Gotham,Arial,sans-serif;
  margin-bottom:22px
}
.lead{
  font-family:Minion,Georgia,serif;
  font-size:25px!important;
  line-height:1.4!important
}
.concept-layout figure{
  margin:0
}
.concept-layout img{
  height:560px
}
.concept-layout figcaption{
  font-size:8px;
  letter-spacing:.8px;
  padding-top:15px
}
.story-statement{
  background:#e6e0d1;
  text-align:center;
  padding:75px 25px 80px
}
.story-statement h2{
  font-size:52px;
  margin-bottom:32px
}
.chef-profile{
  display:grid;
  grid-template-columns:.85fr 1fr;
  gap:100px;
  align-items:center;
  padding:90px 0
}
.profile-photo img{
  height:590px;
  object-position:center 50%
}
.journey-section{
  padding:50px 0 80px;
  border-top:1px solid var(--line)
}
.journey-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  margin-top:45px
}
.journey-grid article{
  border-top:1px solid var(--line);
  padding-top:22px
}
.journey-date{
  font:italic 36px Minion,Georgia,serif;
  color:var(--olive)
}
.journey-grid h3{
  font-size:24px;
  margin-top:24px;
  margin-bottom:18px
}
.journey-grid p{
  font:14px/1.9 Gotham,Arial,sans-serif
}
.recognition{
  padding:75px 30px 65px;
  background:var(--dark);
  color:var(--paper)
}
.recognition em,.recognition .eyebrow,.recognition .section-kicker>span{
  color:#d1c9a4
}
.recognition-intro{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:90px;
  align-items:center
}
.recognition-intro>p{
  font:16px/1.9 Gotham,Arial,sans-serif
}
.recognition-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  margin-top:30px
}
.recognition-grid article{
  border-top:1px solid #ffffff50;
  padding-top:25px
}
.recognition-value{
  font:italic 65px/1.2 Minion,Georgia,serif;
  color:#d1c9a4
}
.recognition-grid h3{
  font-size:26px;
  margin:18px 0 10px
}
.recognition-grid p{
  font:13px Gotham,Arial,sans-serif
}
.recognition-links{
  display:flex;
  gap:35px;
  margin-top:30px;
  font-size:9px;
  letter-spacing:1px
}
.recognition-links a{
  border-bottom:1px solid #d1c9a4;
  padding-bottom:7px
}
.page-closing{
  text-align:center;
  padding:85px 25px
}
.page-closing h2{
  font-size:58px;
  margin-bottom:33px
}
.page-closing>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:35px
}
.events-hero{
  height:780px;
  min-height:620px;
  max-height:90svh;
  position:relative;
  color:white;
  background:var(--dark)
}
.events-hero>img{
  height:100%;
  object-position:center 48%
}
.events-hero .shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#0008,transparent 45%,#000b)
}
.events-hero-copy{
  position:absolute;
  bottom:95px;
  left:max(calc((100% - 1110px)/2),5%)
}
.events-hero-copy .eyebrow{
  color:#f1ecdf
}
.events-hero-copy h1{
  font:400 clamp(42px,5.2vw,72px)/1.03 Minion,Georgia,serif;
  letter-spacing:-1px;
  margin-bottom:30px
}
.events-hero-copy em{
  color:var(--paper)
}
.outline.light{
  border-color:#e6dfc5;
  color:white
}
.outline.light:hover{
  background:var(--paper);
  color:var(--dark)
}
.hero-page-label{
  position:absolute;
  right:5%;
  bottom:40px;
  font-size:8px;
  letter-spacing:1.5px
}
.event-overview{
  display:grid;
  grid-template-columns:1.3fr .85fr;
  gap:95px;
  padding:85px 0
}
.venue-facts{
  border:1px solid var(--line);
  padding:32px;
  align-self:start;
  background:#e9e3d5
}
.venue-facts .eyebrow{
  margin-bottom:15px
}
.capacity-number{
  font:italic 90px/1 Minion,Georgia,serif;
  color:var(--olive)
}
.venue-facts>div>p{
  font-size:8px;
  letter-spacing:1.2px;
  margin:10px 0 25px
}
.venue-facts dl{
  border-top:1px solid var(--line);
  padding-top:22px;
  margin-bottom:28px
}
.venue-facts dt{
  font-size:9px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:5px
}
.venue-facts dd{
  font:15px/1.6 Gotham,Arial,sans-serif;
  margin:0 0 18px
}
.fact-note{
  font:12px/1.7 Gotham,Arial,sans-serif;
  margin:18px 0 0
}
.occasions{
  border-top:1px solid var(--line);
  padding:50px 0 75px
}
.occasion-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px
}
.occasion-grid img{
  height:330px;
  margin-bottom:23px
}
.occasion-grid .eyebrow{
  font-size:9px;
  margin-bottom:15px
}
.occasion-grid h3{
  font-size:28px;
  margin-bottom:18px
}
.occasion-grid>article>p:last-child{
  font:14px/1.9 Gotham,Arial,sans-serif
}
.event-food{
  background:#e6e0d1;
  padding:75px 0
}
.food-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center
}
.food-photos{
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:18px;
  align-items:center
}
.food-photos>img:first-child{
  height:480px
}
.food-photos>img:last-child{
  height:320px
}
.small-note{
  font:12px/1.7 Gotham,Arial,sans-serif;
  margin-top:17px!important
}
.event-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  padding:85px 0
}
.event-faq{
  align-self:center;
  border-top:1px solid var(--line)
}
details{
  border-bottom:1px solid var(--line);
  padding:22px 0
}
summary{
  font:22px/1.3 Minion,Georgia,serif;
  cursor:pointer;
  list-style:none;
  padding-right:25px;
  position:relative
}
summary:after{
  content:'+';
  position:absolute;
  right:0;
  font:20px Gotham,Arial,sans-serif
}
details[open] summary:after{
  content:'−'
}
summary::-webkit-details-marker{
  display:none
}
details>p{
  font:14px/1.9 Gotham,Arial,sans-serif;
  margin:18px 0 0
}
.event-gallery{
  padding:45px 0 85px;
  border-top:1px solid var(--line)
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px 24px
}
.gallery-item{
  padding:0;
  text-align:left;
  display:block;
  width:100%
}
.gallery-item img{
  height:270px;
  transition:filter .2s
}
.gallery-item:hover img{
  filter:brightness(.85)
}
.gallery-item>span{
  display:block;
  padding:13px 0;
  border-bottom:1px solid var(--line);
  font:19px Minion,Georgia,serif
}
.gallery-item b{
  float:right;
  font:17px Gotham,Arial,sans-serif;
  font-weight:400
}
.event-enquiry{
  padding:75px 25px;
  background:var(--dark);
  color:var(--paper)
}
.enquiry-layout{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:100px;
  align-items:center
}
.event-enquiry h2{
  font-size:55px;
  margin-bottom:25px
}
.event-enquiry .eyebrow,.event-enquiry em{
  color:#d1c9a4
}
.event-enquiry p:not(.eyebrow){
  font:16px/1.9 Gotham,Arial,sans-serif
}
.enquiry-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:23px
}
.enquiry-actions>a:not(.outline){
  font-size:12px;
  border-bottom:1px solid #ffffff50;
  padding-bottom:6px
}
.enquiry-actions>p{
  font-size:12px!important;
  max-width:350px;
  opacity:.8;
  margin:0
}
.events-page footer{
  border-top:1px solid #ffffff40
}
.company-page footer{
  border-top:0
}
#gallery-dialog{
  width:min(1100px,95vw);
  max-height:94svh;
  padding:15px;
  background:var(--paper);
  overflow:auto
}
#gallery-photo{
  width:100%;
  height:70svh;
  object-fit:contain;
  background:#252b23
}
.gallery-close{
  position:absolute;
  right:23px;
  top:20px;
  background:#f1ecdfed;
  width:35px;
  height:35px;
  font:28px Gotham,Arial,sans-serif;
  z-index:1
}
.gallery-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding-top:12px
}
.gallery-toolbar button{
  font:22px Gotham,Arial,sans-serif;
  padding:8px 18px
}
.gallery-toolbar p{
  margin:0;
  font:16px Minion,Georgia,serif
}
@media(max-width:1150px) and (min-width:701px){
  .page-wrap{
    margin-left:45px;
    margin-right:45px
  }
  .story-hero-copy{
    padding-left:7%;
    padding-right:7%
  }
  .story-hero h1{
    font-size:50px
  }
  .concept-layout,.chef-profile,.event-overview,.food-layout,.event-details,.enquiry-layout{
    gap:50px
  }
  .recognition .page-wrap,.event-enquiry .page-wrap{
    margin-left:20px;
    margin-right:20px
  }
  .recognition-intro{
    gap:45px
  }
  .page-nav{
    gap:28px
  }
  .occasion-grid img{
    height:280px
  }
  .gallery-item img{
    height:230px
  }
  .food-photos>img:first-child{
    height:410px
  }
  .food-photos>img:last-child{
    height:290px
  }
  .section-heading h2{
    font-size:38px
  }
  .section-heading{
    gap:20px
  }
}
@media(max-width:700px){
  .page-wrap{
    margin-left:28px;
    margin-right:28px
  }
  .inner-header.masthead .navigation.open{
    background:var(--paper)
  }
  .inner-header.masthead .navigation a{
    border-color:var(--line)
  }
  .page-nav{
    gap:23px;
    justify-content:flex-start;
    overflow-x:auto;
    white-space:nowrap;
    padding:19px 25px;
    font-size:8px
  }
  .page-nav a{
    flex-shrink:0
  }
  .story-hero{
    display:flex;
    flex-direction:column;
    margin:0 14px 25px;
    min-height:0;
    align-items:stretch
  }
  .story-hero-copy{
    padding:35px 14px 40px
  }
  .story-hero h1{
    font-size:44px;
    letter-spacing:-.8px;
    margin-bottom:25px
  }
  .story-hero-copy>p:not(.eyebrow){
    font-size:15px;
    margin-bottom:25px
  }
  .story-hero img{
    height:500px;
    object-position:center 40%
  }
  .story-hero figcaption{
    font-size:7px;
    padding-left:18px
  }
  .story-concept{
    padding:50px 0
  }
  .concept-layout{
    grid-template-columns:1fr;
    gap:30px
  }
  .concept-layout h2,.chef-profile h2,.journey-section h2,.recognition h2,.event-overview h2,.event-food h2,.event-details h2{
    font-size:39px
  }
  .concept-layout p,.chef-profile p,.event-overview>div>p,.event-food p,.event-details>div>p{
    font-size:15px
  }
  .lead{
    font-size:23px!important
  }
  .concept-layout img{
    height:440px
  }
  .story-statement{
    padding:50px 25px
  }
  .story-statement h2{
    font-size:37px;
    line-height:1.15
  }
  .chef-profile{
    grid-template-columns:1fr;
    gap:35px;
    padding:55px 0
  }
  .profile-photo img{
    height:470px;
    object-position:center 50%
  }
  .journey-section{
    padding:40px 0 50px
  }
  .journey-grid{
    grid-template-columns:1fr 1fr;
    gap:25px
  }
  .journey-grid h3{
    font-size:23px
  }
  .journey-grid p{
    font-size:13px
  }
  .journey-date{
    font-size:32px
  }
  .recognition{
    padding:50px 0
  }
  .recognition-intro{
    grid-template-columns:1fr;
    gap:0
  }
  .recognition-intro>p{
    font-size:15px
  }
  .recognition-grid{
    grid-template-columns:1fr;
    gap:25px
  }
  .recognition-grid article{
    display:grid;
    grid-template-columns:100px 1fr;
    gap:0 18px
  }
  .recognition-value{
    font-size:43px;
    grid-row:1/3
  }
  .recognition-grid h3{
    font-size:24px;
    margin:3px 0 10px
  }
  .recognition-grid p{
    grid-column:2;
    margin-top:0;
    font-size:12px
  }
  .recognition-links{
    flex-direction:column;
    align-items:flex-start;
    gap:22px
  }
  .page-closing{
    padding:55px 0
  }
  .page-closing h2{
    font-size:45px
  }
  .page-closing>div{
    flex-direction:column;
    gap:25px
  }
  .events-hero{
    height:670px;
    max-height:none;
    min-height:0
  }
  .events-hero>img{
    object-position:51% center
  }
  .events-hero-copy{
    left:28px;
    right:20px;
    bottom:92px
  }
  .events-hero-copy h1{
    font-size:43px;
    letter-spacing:-.7px
  }
  .events-hero-copy .eyebrow{
    font-size:9px
  }
  .hero-page-label{
    left:28px;
    right:auto;
    bottom:30px;
    font-size:7px
  }
  .event-overview{
    grid-template-columns:1fr;
    gap:30px;
    padding:50px 0
  }
  .venue-facts{
    padding:28px
  }
  .occasions{
    padding:35px 0 40px
  }
  .occasion-grid{
    grid-template-columns:1fr;
    gap:30px
  }
  .occasion-grid img{
    height:360px
  }
  .occasion-grid h3{
    font-size:29px
  }
  .event-food{
    padding:50px 0
  }
  .food-layout{
    grid-template-columns:1fr;
    gap:30px
  }
  .food-photos{
    gap:12px;
    grid-template-columns:1fr .75fr
  }
  .food-photos>img:first-child{
    height:350px
  }
  .food-photos>img:last-child{
    height:270px
  }
  .event-details{
    grid-template-columns:1fr;
    gap:30px;
    padding:50px 0
  }
  .event-faq summary{
    font-size:23px
  }
  .event-gallery{
    padding:35px 0 50px
  }
  .gallery-grid{
    grid-template-columns:1fr 1fr;
    gap:22px 14px
  }
  .gallery-item img{
    height:195px
  }
  .gallery-item>span{
    font-size:17px
  }
  .event-enquiry{
    padding:50px 0
  }
  .enquiry-layout{
    grid-template-columns:1fr;
    gap:20px
  }
  .event-enquiry h2{
    font-size:44px
  }
  .event-enquiry p:not(.eyebrow){
    font-size:15px
  }
  .enquiry-actions .outline{
    font-size:9px;
    padding:13px 17px
  }
  #gallery-photo{
    height:65svh
  }
  .gallery-toolbar p{
    font-size:14px
  }
  .gallery-toolbar button{
    padding:8px 12px
  }
}
html{
  scroll-padding-top:85px
}
.page-nav{
  scrollbar-width:none
}
.page-nav::-webkit-scrollbar{
  display:none
}
/* Company profile: centred introduction, alternating portraits, biography. */
.company-page{
  background:#fff;
  color:#65695d
}
.company-page .inner-header{
  background:#fff
}
.company-page h2,.company-page h3{
  font-family:Gotham,Arial,sans-serif;
  font-weight:500;
  line-height:1.28;
  letter-spacing:1.3px;
  color:#62684f
}
.dc-intro{
  text-align:center;
  background:#efede5;
  border-radius:0 0 100px 0;
  padding:63px 30px 60px
}
.dc-intro h1{
  font:500 12px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:1.4px;
  margin:0;
  color:#727663
}
.dc-divider{
  display:block;
  width:1px;
  height:25px;
  background:#aaa99b;
  margin:25px auto 23px
}
.dc-intro h2{
  font-size:37px;
  letter-spacing:2.3px;
  margin:0 auto 32px
}
.dc-intro p{
  max-width:800px;
  margin:0 auto;
  font:15px/1.8 Gotham,Arial,sans-serif
}
.dc-intro .dc-intro-lead{
  margin-bottom:50px
}
.dc-intro p+p:not(.dc-intro-lead){
  margin-top:47px
}
.dc-content{
  max-width:1200px;
  width:calc(100% - 64px);
  margin:0 auto;
  padding-top:76px
}
.dc-row{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:64px;
  align-items:center;
  margin-bottom:76px
}
.dc-row figure{
  margin:0;
  min-width:0
}
.dc-row figure img{
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  object-fit:cover
}
.dc-row-copy{
  padding:20px 0
}
.dc-row h2{
  font-size:28px;
  margin-bottom:34px
}
.dc-row p{
  font:15px/1.8 Gotham,Arial,sans-serif;
  margin:0 0 30px
}
.dc-row p:last-child{
  margin-bottom:0
}
.dc-link{
  display:inline-block;
  font:10px/1.8 Gotham,Arial,sans-serif;
  letter-spacing:.7px;
  border-bottom:1px solid #a8ac99;
  padding-bottom:6px;
  margin-top:8px;
  color:#62684f
}
.dc-link span{
  margin-left:20px
}
.dc-link:hover{
  color:#343c29;
  border-color:#343c29
}
.dc-biography{
  text-align:center;
  max-width:820px;
  margin:5px auto 65px;
  padding:18px 0 0
}
.dc-biography h2,.dc-recognition>h2{
  font-size:27px;
  margin-bottom:35px
}
.dc-biography>p{
  font:15px/1.9 Gotham,Arial,sans-serif;
  margin:0 0 28px
}
.dc-biography .dc-link{
  margin-top:4px
}
.dc-recognition{
  text-align:center;
  max-width:900px;
  margin:0 auto 85px;
  padding:48px 0 0;
  border-top:1px solid #dedfd4
}
.dc-recognition>p{
  font:15px/1.9 Gotham,Arial,sans-serif;
  max-width:690px;
  margin:0 auto 38px
}
.dc-awards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px
}
.dc-awards article{
  padding:5px 10px
}
.dc-awards article+article{
  border-left:1px solid #dedfd4
}
.dc-awards h3{
  font-size:13px;
  letter-spacing:1px;
  margin-bottom:15px
}
.dc-awards p{
  font:14px/1.8 Gotham,Arial,sans-serif;
  margin:0
}
.dc-sources{
  display:flex;
  gap:35px;
  justify-content:center;
  margin-top:35px
}
.dc-button{
  display:table;
  border:1px solid #73795e;
  padding:12px 25px;
  font-size:10px;
  letter-spacing:.8px;
  color:#62684f;
  margin-bottom:17px
}
.dc-button:hover{
  background:#62684f;
  color:#fff
}
.company-page footer{
  margin-top:0
}
@media(max-width:1150px) and (min-width:701px){
  .dc-content{
    width:auto;
    margin:0 28px
  }
  .dc-row{
    gap:40px
  }
  .dc-row h2{
    font-size:25px
  }
  .dc-intro h2{
    font-size:33px
  }
  .dc-biography{
    max-width:760px
  }
  .dc-recognition{
    max-width:800px
  }
}
@media(max-width:700px){
  .dc-intro{
    padding:40px 28px 43px;
    border-radius:0 0 60px 0
  }
  .dc-intro h1{
    font-size:10px
  }
  .dc-divider{
    height:22px;
    margin:20px auto
  }
  .dc-intro h2{
    font-size:25px;
    line-height:1.35;
    letter-spacing:1.2px;
    margin-bottom:25px
  }
  .dc-intro p{
    font-size:14px;
    line-height:1.85
  }
  .dc-intro p br{
    display:none
  }
  .dc-intro .dc-intro-lead{
    margin-bottom:29px
  }
  .dc-intro p+p:not(.dc-intro-lead){
    margin-top:27px
  }
  .dc-content{
    width:auto;
    padding-top:40px;
    margin:0 14px
  }
  .dc-row{
    grid-template-columns:1fr;
    gap:30px;
    margin-bottom:43px
  }
  .dc-row h2{
    font-size:24px;
    letter-spacing:1px;
    margin-bottom:25px
  }
  .dc-row figure img{
    aspect-ratio:2/3
  }
  .dc-row-copy{
    padding:0 14px
  }
  .dc-row p{
    font-size:14px;
    line-height:1.9;
    margin-bottom:24px
  }
  .dc-row-reverse .dc-row-copy{
    order:2
  }
  .dc-row-reverse figure{
    order:1
  }
  .dc-biography{
    margin:5px auto 40px;
    padding:5px 0 0
  }
  .dc-biography h2,.dc-recognition>h2{
    font-size:23px;
    letter-spacing:1px;
    margin-bottom:25px
  }
  .dc-biography p{
    font-size:14px;
    line-height:1.9;
    margin-bottom:23px
  }
  .dc-recognition{
    padding-top:35px;
    margin-bottom:45px
  }
  .dc-recognition>p{
    font-size:14px;
    line-height:1.9;
    margin-bottom:25px
  }
  .dc-awards{
    grid-template-columns:1fr;
    gap:0
  }
  .dc-awards article{
    padding:20px 0
  }
  .dc-awards article+article{
    border-left:0;
    border-top:1px solid #dedfd4
  }
  .dc-awards h3{
    font-size:12px
  }
  .dc-sources{
    flex-direction:column;
    align-items:center;
    gap:15px;
    margin-top:20px
  }
  .dc-link{
    font-size:9px
  }
  .company-page .inner-header.masthead .navigation.open{
    background:#fff
  }
}
.bocuse-logo{
  display:block;
  width:235px;
  max-width:70%;
  margin:0 auto 34px
}
.bocuse-logo img{
  width:100%;
  height:auto;
  object-fit:contain
}
.bocuse-logo:hover{
  opacity:.8
}
@media(max-width:700px){
  .bocuse-logo{
    width:205px;
    margin-bottom:28px
  }
}
.dc-vivian{
  padding-top:55px;
  border-top:1px solid #dedfd4
}
.dc-vivian .dc-team-role{
  font:500 10px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:1.5px;
  color:#727663;
  margin:0 0 18px
}
.dc-vivian h2{
  margin-bottom:28px
}
.dc-vivian figure img{
  object-position:center
}
@media(max-width:700px){
  .dc-vivian{
    padding-top:35px
  }
  .dc-vivian .dc-team-role{
    font-size:9px;
    margin-bottom:15px
  }
}
@media(min-width:701px){
  .dc-row-reverse{
    grid-template-columns:1fr 1.15fr
  }
}
.events-page{
  background:var(--paper)
}
.events-page .inner-header.masthead{
  background:var(--paper);
  position:relative
}
.venue-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  padding:0 32px 38px;
  align-items:start
}
.venue-copy{
  min-width:0;
  padding-right:38px
}
.venue-intro{
  position:relative;
  min-height:690px;
  padding-top:78px;
  padding-bottom:100px
}
.venue-intro h1{
  font:400 37px/1.15 Minion,Georgia,serif;
  letter-spacing:-.5px;
  margin:0 0 30px
}
.venue-copy p{
  font:15px/1.55 Gotham,Arial,sans-serif;
  margin:0 0 20px
}
.venue-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px 24px;
  margin-top:30px
}
.venue-actions .outline{
  font-size:11px;
  letter-spacing:1px;
  padding:12px 21px
}
.venue-next{
  position:absolute;
  right:0;
  bottom:40px;
  font:35px/1 Minion,Georgia,serif;
  color:var(--olive)
}
.venue-details{
  padding-bottom:0;
  scroll-margin-top:30px
}
.venue-statistics{
  display:grid;
  grid-template-columns:.7fr 1fr 1fr;
  gap:20px;
  margin:10px 0 65px
}
.venue-statistics>div>span{
  font:400 47px/1.2 Gotham,Arial,sans-serif;
  letter-spacing:-1.5px;
  color:var(--olive);
  white-space:nowrap
}
.venue-statistics>div>p{
  font:13px/1.5 Gotham,Arial,sans-serif;
  margin:9px 0 0
}
.venue-details>p{
  margin-bottom:24px
}
.venue-phone{
  display:inline-block;
  font:12px Gotham,Arial,sans-serif;
  border-bottom:1px solid var(--olive);
  padding-bottom:7px;
  margin-top:4px
}
.venue-back{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:10px;
  letter-spacing:1.4px;
  margin-top:80px;
  color:var(--olive)
}
.venue-back span{
  font:25px Gotham,Arial,sans-serif
}
.venue-carousel{
  position:sticky;
  top:22px;
  align-self:start;
  height:min(940px,calc(100svh - 160px));
  min-height:620px;
  background:#333a2e;
  overflow:hidden
}
.venue-photo-frame{
  height:100%;
  position:relative
}
.venue-slide{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .6s ease;
  cursor:zoom-in
}
.venue-slide.active{
  opacity:1;
  pointer-events:auto
}
.venue-slide img{
  width:100%;
  height:100%;
  object-fit:cover
}
.venue-slide:first-child img{
  object-position:51% center
}
.venue-carousel-controls{
  position:absolute;
  right:24px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:13px;
  color:white;
  z-index:2;
  text-shadow:0 1px 5px #000a
}
.venue-carousel-controls:before{
  content:'';
  position:absolute;
  inset:-20px -24px -20px -35px;
  background:linear-gradient(0deg,#0007,transparent);
  z-index:-1;
  pointer-events:none
}
.venue-carousel-controls button{
  width:30px;
  height:38px;
  padding:0;
  font:35px/1 Minion,Georgia,serif
}
.venue-counter{
  font:16px/1.4 Gotham,Arial,sans-serif;
  letter-spacing:.2px;
  min-width:58px;
  text-align:center
}
.venue-carousel-controls button:hover{
  opacity:.65
}
.venue-slide:focus-visible{
  outline:2px solid white;
  outline-offset:-5px
}
.events-page footer{
  border-top:1px solid var(--line)
}
#venue-lightbox{
  width:min(1200px,96vw);
  max-height:96svh;
  overflow:auto;
  padding:15px;
  background:var(--paper)
}
#venue-full-photo{
  width:100%;
  height:78svh;
  object-fit:contain;
  background:#262b22
}
.venue-lightbox-close{
  position:absolute;
  right:24px;
  top:22px;
  width:35px;
  height:35px;
  font:28px/1 Gotham,Arial,sans-serif;
  background:#f1ecdfed;
  z-index:1
}
.venue-lightbox-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:12px;
  font-size:12px
}
.venue-lightbox-toolbar button{
  font:22px Gotham,Arial,sans-serif;
  padding:8px 18px
}
@media(min-width:1600px){
  .venue-intro{
    min-height:780px
  }
  .venue-statistics>div>span{
    font-size:55px
  }
}
@media(max-width:1100px) and (min-width:701px){
  .venue-layout{
    gap:25px;
    padding:0 25px 35px
  }
  .venue-copy{
    padding-right:10px
  }
  .venue-intro{
    padding-top:45px;
    min-height:680px
  }
  .venue-intro h1{
    font-size:34px
  }
  .venue-copy p{
    font-size:14px
  }
  .venue-statistics{
    gap:10px;
    margin-bottom:45px
  }
  .venue-statistics>div>span{
    font-size:34px;
    letter-spacing:-1px
  }
  .venue-statistics>div>p{
    font-size:12px
  }
  .venue-carousel{
    min-height:590px
  }
  .venue-actions{
    gap:15px
  }
  .venue-actions .outline{
    font-size:9px;
    padding:11px 15px
  }
}
@media(max-width:700px){
  .venue-layout{
    display:flex;
    flex-direction:column;
    padding:0 25px 40px;
    gap:35px
  }
  .venue-copy{
    padding:0;
    width:100%;
    display:contents
  }
  .venue-intro{
    order:0;
    min-height:0;
    padding:30px 0 0;
    width:100%
  }
  .venue-intro h1{
    font-size:35px;
    margin-bottom:24px;
    letter-spacing:-.4px
  }
  .venue-copy p{
    font-size:14px;
    line-height:1.8;
    margin-bottom:20px
  }
  .venue-actions{
    gap:13px;
    margin-top:25px
  }
  .venue-actions .outline{
    font-size:9px;
    padding:12px 15px;
    letter-spacing:.7px
  }
  .venue-next{
    display:none
  }
  .venue-carousel{
    order:1;
    position:relative;
    top:auto;
    width:100%;
    height:auto;
    aspect-ratio:2/3;
    min-height:0;
    max-height:720px
  }
  .venue-details{
    order:2;
    width:100%
  }
  .venue-statistics{
    gap:14px;
    margin:0 0 30px;
    grid-template-columns:.7fr 1fr 1fr
  }
  .venue-statistics>div>span{
    font-size:30px;
    letter-spacing:-1px
  }
  .venue-statistics>div>p{
    font-size:11px;
    line-height:1.5;
    margin-top:8px
  }
  .venue-carousel-controls{
    right:15px;
    bottom:13px;
    gap:10px
  }
  .venue-carousel-controls button{
    font-size:32px
  }
  .venue-counter{
    font-size:13px;
    min-width:48px
  }
  .venue-phone{
    font-size:11px
  }
  .venue-back{
    margin-top:40px;
    font-size:9px
  }
  .venue-back span{
    font-size:23px
  }
  .venue-lightbox-toolbar button{
    padding:8px 12px
  }
  #venue-full-photo{
    height:70svh
  }
}
@media(prefers-reduced-motion:reduce){
  .venue-slide{
    transition:none
  }
}
/* Exclusive Events refinement */
.venue-intro{
  min-height:0;
  padding:64px 0 45px
}
.venue-intro h1{
  font-size:clamp(34px,3.1vw,58px);
  margin-bottom:28px
}
.venue-copy{
  padding-right:20px
}
.venue-copy p{
  font-size:15px;
  line-height:1.75
}
.venue-actions{
  margin-top:28px
}
.event-facts{
  display:grid;
  grid-template-columns:.65fr 1fr 1fr;
  margin-top:48px;
  padding:28px 0;
  border-block:1px solid #a5a58a66;
  gap:18px
}
.event-facts strong{
  display:block;
  font:400 clamp(23px,2.65vw,46px)/1.25 Minion,Georgia,serif;
  white-space:nowrap
}
.event-facts span{
  display:block;
  font:9px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:1.2px;
  margin-top:8px
}
.venue-details{
  padding:0 0 36px
}
.venue-back{
  margin-top:30px
}
.venue-layout{
  padding-bottom:55px
}
.venue-carousel{
  height:calc(100svh - 150px);
  min-height:630px;
  max-height:940px
}
.event-film{
  background:#424936;
  color:#f6f0e3;
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:70px max(32px,8vw);
  gap:7vw;
  align-items:center
}
.film-copy{
  max-width:460px
}
.film-copy h2{
  font:400 clamp(42px,4.7vw,76px)/1.05 Minion,Georgia,serif;
  margin:25px 0 30px
}
.film-copy p:not(.eyebrow){
  font:16px/1.8 Gotham,Arial,sans-serif;
  max-width:340px
}
.film-copy .outline{
  display:inline-block;
  margin-top:22px;
  color:inherit;
  border-color:#d7d7bb;
  font-size:11px
}
.film-player{
  justify-self:center;
  width:min(100%,330px)
}
.film-player video{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  object-fit:contain;
  background:#171b16;
  box-shadow:0 20px 60px #151a1729
}
.event-pricing{
  padding:80px max(32px,8vw) 90px
}
.pricing-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:36px
}
.pricing-heading h2{
  font:400 clamp(38px,4vw,60px)/1.15 Minion,Georgia,serif;
  margin:17px 0 0
}
.pricing-heading>p{
  font:14px/1.7 Gotham,Arial,sans-serif;
  margin:0;
  max-width:390px
}
.pricing-table-wrap{
  border:1px solid #a7aa9166
}
.event-pricing table{
  border-collapse:collapse;
  width:100%;
  table-layout:fixed;
  text-align:left
}
.event-pricing th,.event-pricing td{
  padding:21px 28px;
  border-bottom:1px solid #a7aa9144;
  font:15px/1.5 Gotham,Arial,sans-serif
}
.event-pricing thead th{
  font:10px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:1px;
  background:#e7e4d6;
  padding-block:23px
}
.event-pricing th:first-child{
  width:44%
}
.event-pricing th:not(:first-child),.event-pricing td{
  text-align:center
}
.event-pricing tbody th{
  font-weight:400
}
.event-pricing tbody tr:last-child>*{
  border-bottom:0
}
.event-pricing td{
  color:#737a62
}
.pricing-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:25px
}
.pricing-foot p{
  font:12px/1.7 Gotham,Arial,sans-serif
}
.pricing-foot .outline{
  font-size:10px;
  white-space:nowrap
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
@media(max-width:700px){
  .venue-layout{
    padding:0 22px 40px;
    gap:26px
  }
  .venue-intro{
    padding:28px 0 0
  }
  .event-facts{
    margin-top:30px;
    padding:24px 0;
    gap:12px
  }
  .event-facts strong{
    font-size:28px
  }
  .event-facts span{
    font-size:8px;
    letter-spacing:.5px
  }
  .venue-carousel{
    height:auto;
    min-height:0;
    max-height:660px
  }
  .venue-details{
    padding-bottom:0
  }
  .event-film{
    grid-template-columns:1fr;
    padding:45px 24px;
    gap:35px
  }
  .film-copy h2{
    font-size:48px
  }
  .film-copy p:not(.eyebrow){
    font-size:14px;
    max-width:none
  }
  .film-player{
    width:min(100%,330px)
  }
  .event-pricing{
    padding:45px 20px 50px
  }
  .pricing-heading{
    display:block;
    margin-bottom:25px
  }
  .pricing-heading>p{
    margin-top:20px;
    font-size:13px
  }
  .event-pricing th,.event-pricing td{
    font-size:12px;
    padding:17px 10px
  }
  .event-pricing thead th{
    font-size:8px;
    letter-spacing:.2px;
    padding:17px 8px
  }
  .event-pricing th:first-child{
    width:42%
  }
  .pricing-foot{
    align-items:start;
    flex-direction:column;
    gap:8px
  }
  .pricing-foot .outline{
    display:inline-block
  }
  .venue-copy p{
    font-size:14px
  }
}
.film-copy .eyebrow,.film-copy em{
  color:#eee7d5
}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:60px
}
body{
  margin:0;
  overflow-x:hidden
}
*{
  box-sizing:border-box
}
.iphone-tabs{
  position:sticky;
  top:0;
  z-index:100;
  background:#f1ecdf;
  border-bottom:1px solid #bdbba9;
  display:flex;
  justify-content:center;
  gap:30px;
  padding:12px 16px;
  font:11px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:1px
}
.iphone-tabs a{
  padding:3px 5px
}
.iphone-page{
  position:relative;
  min-height:100vh
}
.enhanced .iphone-page{
  display:none
}
.enhanced .iphone-page.active{
  display:block
}
.touch-gallery{
  display:flex!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y
}
.touch-gallery::-webkit-scrollbar{
  display:none
}
.hero .hero-slide,.venue-slide{
  position:relative!important;
  inset:auto!important;
  flex:0 0 100%;
  width:100%;
  height:100%;
  opacity:1!important;
  pointer-events:auto!important;
  scroll-snap-align:start;
  transition:none!important
}
.shade{
  pointer-events:none
}
.iphone-swipe-hint{
  position:absolute;
  bottom:15px;
  left:50%;
  transform:translateX(-50%);
  font:8px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:1px;
  color:white;
  text-shadow:0 1px 4px #000;
  background:#0004;
  padding:6px 10px;
  white-space:nowrap;
  pointer-events:none
}
.venue-carousel .iphone-swipe-hint{
  left:auto;
  right:15px;
  transform:none
}
.venue-lightbox-toolbar{
  display:none
}
@media(max-width:700px){
  .iphone-tabs{
    gap:23px;
    padding-top:calc(10px + env(safe-area-inset-top));
    font-size:10px
  }
  .masthead .brand{
    max-width:137px
  }
  .hero{
    height:calc(100svh - 48px);
    min-height:590px
  }
  .hero-book{
    bottom:50px
  }
  .hero-location{
    bottom:102px
  }
  .dc-content{
    max-width:100%
  }
  .dc-row figure img{
    width:100%;
    max-width:100%;
    height:auto
  }
  .iphone-page footer{
    padding-bottom:calc(25px + env(safe-area-inset-bottom))
  }
}
/* Compact pricing between the enquiry actions and venue facts */
.venue-intro .event-pricing-compact{
  padding:0;
  margin:30px 0 0
}
.event-pricing-compact h2{
  font:400 25px/1.2 Minion,Georgia,serif;
  margin:0 0 17px
}
.event-pricing-compact .pricing-table-wrap{
  border:1px solid #a7aa9166;
  border-radius:6px;
  overflow:hidden
}
.event-pricing-compact table{
  table-layout:fixed;
  width:100%
}
.event-pricing-compact th,.event-pricing-compact td{
  padding:11px 12px;
  font:13px/1.45 Gotham,Arial,sans-serif
}
.event-pricing-compact th:first-child{
  width:48%
}
.event-pricing-compact thead th{
  font:8px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:.6px;
  padding:13px 12px
}
.event-pricing-compact td{
  color:var(--ink);
  white-space:nowrap
}
.event-pricing-compact .pricing-time{
  font-size:11px;
  white-space:nowrap
}
.venue-copy .pricing-notes p{
  font:10px/1.6 Gotham,Arial,sans-serif;
  margin:10px 0 0
}
.event-pricing-compact+.event-facts{
  margin-top:26px
}
.venue-intro{
  padding-bottom:30px
}
@media(max-width:1100px){
  .event-pricing-compact th,.event-pricing-compact td{
    font-size:11px;
    padding:11px 8px
  }
  .event-pricing-compact thead th{
    font-size:7px;
    padding:12px 8px;
    letter-spacing:.2px
  }
  .event-pricing-compact .pricing-time{
    font-size:10px
  }
}
@media(max-width:700px){
  .venue-intro .event-pricing-compact{
    margin-top:28px
  }
  .event-pricing-compact h2{
    font-size:25px
  }
  .event-pricing-compact th,.event-pricing-compact td{
    font-size:12px;
    padding:12px 8px
  }
  .event-pricing-compact th:first-child{
    width:45%
  }
  .event-pricing-compact thead th{
    font-size:7px;
    padding:13px 7px
  }
  .venue-copy .pricing-notes p{
    font-size:10px;
    line-height:1.65
  }
  .event-pricing-compact+.event-facts{
    margin-top:24px
  }
}
/* Instagram presence */
.header-instagram{
  display:none
}
.footer-grid .footer-instagram{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
  font:11px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:.3px
}
.footer-instagram svg{
  width:18px;
  height:18px;
  flex-shrink:0
}
.footer-instagram:hover{
  opacity:.75
}
.header-instagram:focus-visible,.footer-instagram:focus-visible{
  outline:1px solid currentColor;
  outline-offset:3px
}
@media(max-width:700px){
  .masthead .header-instagram{
    display:flex;
    position:absolute;
    left:26px;
    top:61px;
    z-index:3;
    align-items:center;
    justify-content:center;
    width:44px;
    height:32px;
    color:inherit
  }
  .header-instagram svg{
    width:18px;
    height:18px
  }
  .masthead .mobile-reserve{
    transform:translateY(-5px)
  }
  .header-instagram:hover{
    opacity:.7
  }
}
.menu-page{
  background:var(--paper)
}
.menu-page .inner-header.masthead{
  position:relative;
  background:var(--paper)
}
.menu-main{
  max-width:1120px;
  margin:auto;
  padding:60px 36px 80px
}
.menu-title{
  text-align:center
}
.menu-title .eyebrow{
  font-size:9px;
  letter-spacing:2px
}
.menu-title h1{
  font:400 72px/1.1 Minion,Georgia,serif;
  margin:24px 0 37px
}
.menu-tabs{
  display:flex;
  justify-content:center;
  gap:0;
  margin:0 auto 60px;
  border-block:1px solid var(--line);
  max-width:700px
}
.menu-tabs a{
  min-width:160px;
  text-align:center;
  padding:21px 34px;
  font:12px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  border-bottom:2px solid transparent
}
.menu-tabs a.selected{
  border-bottom-color:var(--ink);
  color:var(--ink)
}
.menu-tabs a:hover{
  background:#dedbc855
}
.menu-tabs a:focus-visible{
  outline:1px solid var(--olive);
  outline-offset:-4px
}
.menu-panel{
  scroll-margin-top:30px
}
.menu-main.menus-enhanced .menu-panel[hidden]{
  display:none
}
.menu-panel-heading{
  text-align:center;
  margin-bottom:65px
}
.menu-panel-heading h2{
  font:400 40px/1.2 Minion,Georgia,serif;
  margin:0 0 15px
}
.menu-panel-heading>p{
  font:12px/1.7 Gotham,Arial,sans-serif;
  margin:0;
  color:#72765f
}
.menu-category-grid{
  columns:2;
  column-gap:90px
}
.menu-category{
  break-inside:avoid;
  display:flow-root;
  border-top:1px solid #9b9f8277;
  padding-top:24px;
  margin:0 0 48px
}
.menu-category h3{
  font:400 17px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin:0 0 27px;
  color:#71765d
}
.menu-category-note{
  font:italic 12px/1.75 Minion,Georgia,serif;
  margin:-12px 0 25px;
  color:#72765f
}
.menu-dish{
  margin:0 0 24px;
  break-inside:avoid
}
.dish-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px
}
.dish-heading h4{
  font:400 14px/1.6 Gotham,Arial,sans-serif;
  margin:0;
  color:var(--ink)
}
.dish-price{
  font:13px/1.6 Gotham,Arial,sans-serif;
  white-space:nowrap;
  color:var(--ink)
}
.menu-dish>p{
  font:13px/1.75 Gotham,Arial,sans-serif;
  margin:6px 0 0;
  color:#727565;
  max-width:95%
}
.menu-allergy{
  text-align:center;
  font:11px/1.8 Gotham,Arial,sans-serif;
  border-top:1px solid var(--line);
  padding-top:28px;
  margin:25px 0 0
}
.menu-panel+.menu-panel{
  margin-top:70px
}
.menus-enhanced .menu-panel+.menu-panel{
  margin-top:0
}
.masthead .nav-left{
  gap:23px
}
.masthead .navigation{
  font-size:10px
}
@media(max-width:1100px) and (min-width:701px){
  .masthead .nav-left{
    gap:15px
  }
  .masthead .navigation{
    font-size:8px
  }
  .menu-category-grid{
    column-gap:50px
  }
}
@media(max-width:700px){
  .menu-main{
    padding:34px 24px 50px
  }
  .menu-title .eyebrow{
    font-size:7px;
    letter-spacing:1.3px
  }
  .menu-title h1{
    font-size:51px;
    margin:20px 0 27px
  }
  .menu-tabs{
    margin-bottom:37px;
    max-width:none
  }
  .menu-tabs a{
    min-width:0;
    flex:1;
    padding:17px 20px;
    font-size:10px
  }
  .menu-panel-heading{
    margin-bottom:40px
  }
  .menu-panel-heading h2{
    font-size:32px
  }
  .menu-panel-heading>p{
    font-size:11px;
    max-width:280px;
    margin:auto
  }
  .menu-category-grid{
    columns:1
  }
  .menu-category{
    margin-bottom:35px;
    padding-top:20px
  }
  .menu-category h3{
    font-size:14px;
    margin-bottom:22px
  }
  .menu-dish{
    margin-bottom:23px
  }
  .dish-heading h4{
    font-size:12px
  }
  .dish-price{
    font-size:12px
  }
  .menu-dish>p{
    font-size:12px;
    max-width:100%
  }
  .menu-category-note{
    font-size:12px
  }
  .masthead .nav-left{
    gap:0
  }
  .masthead .navigation{
    font-size:12px
  }
}
/* Keep each category together, with dishes paired across the page. */
.menu-category-grid{
  columns:auto
}
.menu-category{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:85px;
  align-items:start;
  margin-bottom:40px
}
.menu-category h3{
  grid-column:1/-1;
  text-align:center;
  margin-bottom:29px
}
.menu-category-note{
  grid-column:1/-1;
  text-align:center;
  max-width:650px;
  margin:-12px auto 28px
}
.menu-dish{
  margin-bottom:26px
}
.menu-category:has(h3:first-child) h3{
  padding-top:2px
}
@media(max-width:700px){
  .menu-category{
    display:block
  }
  .menu-category h3{
    text-align:left
  }
  .menu-category-note{
    text-align:left;
    margin:-10px 0 24px
  }
  .menu-dish{
    margin-bottom:24px
  }
}
@media(max-width:700px){
  .iphone-tabs{
    gap:14px
  }
}
/* Pears brand gold menu typography */
.menu-page{
  --menu-gold:#927344;
  --menu-description-gold:#806438
}
.menu-category h3{
  color:var(--menu-gold);
  font-weight:700;
  font-size:18px
}
.dish-heading h4{
  color:#171713;
  font-size:17px;
  font-weight:500;
  line-height:1.5
}
.menu-dish>p{
  color:var(--menu-description-gold);
  font-size:14px;
  line-height:1.8
}
.menu-category-note,.menu-panel-heading>p,.menu-allergy{
  color:var(--menu-description-gold)
}
.dish-price{
  color:#171713;
  font-size:14px
}
.menu-panel-heading h2{
  color:var(--menu-gold);
  font-weight:700
}
.menu-title h1{
  color:var(--menu-gold);
  font-weight:700
}
@media(max-width:700px){
  .menu-category h3{
    font-size:16px;
    font-weight:700
  }
  .dish-heading h4{
    font-size:15px;
    line-height:1.55
  }
  .menu-dish>p{
    font-size:13px;
    line-height:1.8
  }
  .dish-price{
    font-size:13px
  }
  .menu-category-note{
    font-size:12px
  }
}
/* Food menu refinements */
.menu-dish>p{
  font-size:13px;
  font-style:italic;
  line-height:1.75
}
.duck-feast-price{
  display:block;
  font:500 22px/1.4 Gotham,Arial,sans-serif;
  color:#171713;
  margin-top:12px;
  letter-spacing:0;
  text-transform:none
}
.duck-feast-price small{
  font:italic 12px/1.6 Minion,Georgia,serif;
  color:var(--menu-description-gold);
  display:block;
  margin-top:3px
}
@media(max-width:700px){
  .menu-dish>p{
    font-size:12px;
    font-style:italic
  }
  .duck-feast-price{
    font-size:21px
  }
}
/* Private event package actions */
.event-package-actions.venue-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch
}
.event-package-actions.venue-actions .outline{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:7px;
  min-height:78px;
  padding:15px 9px;
  text-align:center;
  font-size:9px;
  line-height:1.6;
  letter-spacing:.65px
}
.event-package-actions small{
  font:7px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:.7px;
  color:var(--olive)
}
.event-package-actions .outline:hover small{
  color:inherit
}
@media(max-width:700px){
  .event-package-actions.venue-actions{
    grid-template-columns:1fr;
    gap:10px
  }
  .event-package-actions.venue-actions .outline{
    min-height:60px;
    flex-direction:row;
    justify-content:space-between;
    padding:15px 18px;
    font-size:10px
  }
  .event-package-actions.venue-actions .outline:first-child{
    justify-content:center
  }
  .event-package-actions small{
    font-size:7px
  }
}
.package-reader{
  background:#e7e2d5;
  color:#424936;
  min-height:100vh
}
.package-reader-nav{
  position:sticky;
  top:0;
  z-index:20;
  background:#f1ecdf;
  border-bottom:1px solid #b1ad97;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:15px 5%;
  font:11px/1.5 Gotham,Arial,sans-serif;
  letter-spacing:.5px
}
.package-reader-nav a{
  color:inherit;
  padding:8px 0;
  text-decoration:none
}
.package-reader-title{
  text-align:center;
  padding:30px 20px 10px
}
.package-reader-title h1{
  font:400 32px/1.2 Minion,Georgia,serif;
  margin:0 0 12px
}
.package-reader-title p{
  font:12px/1.6 Gotham,Arial,sans-serif
}
.package-reader-pages{
  max-width:850px;
  margin:auto;
  padding:20px 15px 45px
}
.package-reader-pages figure{
  margin:0 0 25px
}
.package-reader-pages img{
  display:block;
  width:100%;
  height:auto;
  box-shadow:0 3px 15px #0002
}
.package-reader-pages figcaption{
  text-align:center;
  padding:10px;
  font:10px Gotham,Arial,sans-serif;
  color:#6c705b
}
.enhanced .package-reader-nav{
  top:48px
}
@media(max-width:700px){
  .package-reader-nav{
    font-size:10px;
    padding:10px 18px
  }
  .package-reader-title h1{
    font-size:27px
  }
  .package-reader-pages{
    padding:15px 8px 35px
  }
}
.enquiry-page{
  background:var(--paper)
}
.enquiry-page .inner-header.masthead{
  position:relative;
  background:var(--paper)
}
.enquiry-main{
  max-width:900px;
  margin:auto;
  padding:30px 30px 70px
}
.enquiry-back{
  font:9px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:1px;
  color:#74775b
}
.enquiry-intro{
  text-align:center;
  max-width:630px;
  margin:38px auto 44px
}
.enquiry-intro .eyebrow{
  font-size:9px;
  letter-spacing:1.8px;
  color:#927344
}
.enquiry-intro h1{
  font:400 56px/1.07 Minion,Georgia,serif;
  margin:23px 0
}
.enquiry-intro h1 em{
  color:#927344
}
.enquiry-intro>p:last-child{
  font:14px/1.8 Gotham,Arial,sans-serif;
  max-width:490px;
  margin:auto
}
.enquiry-card{
  background:#faf8f1;
  border:1px solid #c6c4b0;
  padding:38px 42px 34px
}
.enquiry-card-heading{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:20px;
  border-bottom:1px solid #c6c4b0;
  padding-bottom:25px;
  margin-bottom:28px
}
.enquiry-card-heading h2{
  font:400 30px/1.2 Minion,Georgia,serif;
  margin:0
}
.enquiry-card-heading p{
  font:11px/1.6 Gotham,Arial,sans-serif;
  margin:0;
  color:#74775f
}
.enquiry-card fieldset{
  border:0;
  margin:0 0 30px;
  padding:0;
  min-width:0
}
.enquiry-card legend{
  font:700 12px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:1px;
  color:#927344;
  text-transform:uppercase;
  margin:0 0 23px;
  padding:0;
  width:100%
}
.enquiry-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:23px 25px
}
.enquiry-field{
  min-width:0
}
.enquiry-field.full{
  grid-column:1/-1
}
.enquiry-field label{
  display:block;
  font:12px/1.5 Gotham,Arial,sans-serif;
  margin-bottom:9px;
  color:#343b2b
}
.enquiry-field label>span{
  color:#927344
}
.enquiry-field small{
  font:10px/1.6 Gotham,Arial,sans-serif;
  color:#777a68
}
.enquiry-field>small{
  display:block;
  margin-top:7px
}
.enquiry-field label small{
  font-size:10px
}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:1px solid #bfc1ad;
  border-radius:0;
  background:#fffef9;
  color:#272e21;
  padding:12px 13px;
  font:14px/1.5 Gotham,Arial,sans-serif;
  min-height:46px;
  box-shadow:none
}
.enquiry-field input[readonly]{
  background:#eeecdf;
  color:#6e745b
}
.enquiry-field textarea{
  resize:vertical;
  min-height:135px
}
.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{
  outline:2px solid #927344;
  outline-offset:2px
}
.enquiry-field textarea::placeholder{
  color:#858673
}
.budget-field{
  position:relative
}
.budget-field>span{
  position:absolute;
  left:13px;
  top:15px;
  font:11px Gotham,Arial,sans-serif;
  color:#6e745b
}
.budget-field>input{
  padding-left:58px
}
.enquiry-privacy{
  font:11px/1.8 Gotham,Arial,sans-serif;
  color:#73775e;
  margin:0 0 24px
}
.enquiry-submit{
  background:#414936;
  color:#fffdf4;
  border:1px solid #414936;
  padding:17px 23px;
  font:10px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:1px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:25px;
  cursor:pointer;
  text-decoration:none;
  min-height:51px
}
.enquiry-submit:disabled{
  opacity:.65;
  cursor:wait
}
.enquiry-submit-status{
  line-height:1.7
}
.enquiry-submit-status[data-error="true"]{
  color:#993d26
}
.enquiry-submit:hover{
  background:#927344;
  border-color:#927344
}
.enquiry-submit:focus-visible,.enquiry-edit:focus-visible,.enquiry-copy:focus-visible{
  outline:2px solid #927344;
  outline-offset:3px
}
.enquiry-send-note{
  font:10px/1.8 Gotham,Arial,sans-serif;
  color:#777a67;
  margin:16px 0 0
}
.enquiry-help{
  text-align:center;
  margin-top:35px
}
.enquiry-help p{
  font:13px Gotham,Arial,sans-serif;
  margin:0 0 12px
}
.enquiry-help>a{
  font:21px/1.5 Minion,Georgia,serif;
  color:#927344
}
.enquiry-help>span{
  display:block;
  font:10px/1.8 Gotham,Arial,sans-serif;
  margin-top:12px;
  color:#74775f
}
#enquiry-review[hidden],.enquiry-card form[hidden]{
  display:none
}
#enquiry-review>h2{
  font:400 32px/1.2 Minion,Georgia,serif
}
.enquiry-review-intro{
  font:13px/1.8 Gotham,Arial,sans-serif
}
.enquiry-recipient{
  color:#806438;
  text-decoration:underline;
  overflow-wrap:anywhere
}
.enquiry-summary{
  margin:30px 0;
  border-top:1px solid #c6c4b0
}
.enquiry-summary>div{
  display:grid;
  grid-template-columns:155px 1fr;
  border-bottom:1px solid #c6c4b066;
  padding:13px 0;
  gap:20px;
  font:12px/1.7 Gotham,Arial,sans-serif
}
.enquiry-summary dt{
  color:#806438
}
.enquiry-summary dd{
  margin:0;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.enquiry-review-actions{
  display:flex;
  align-items:center;
  gap:25px
}
.enquiry-edit,.enquiry-copy{
  background:transparent;
  color:#414936;
  border:0;
  border-bottom:1px solid #a5aa90;
  padding:7px 0;
  font:9px/1.6 Gotham,Arial,sans-serif;
  letter-spacing:.6px;
  cursor:pointer
}
.enquiry-copy{
  margin-top:22px
}
.enquiry-copy-status{
  font:11px Gotham,Arial,sans-serif;
  color:#73775e;
  min-height:16px;
  margin:10px 0
}
.enquiry-card a:not(.enquiry-submit){
  color:inherit
}
@media(max-width:700px){
  .enquiry-main{
    padding:24px 18px 45px
  }
  .enquiry-intro{
    margin:30px auto
  }
  .enquiry-intro h1{
    font-size:43px
  }
  .enquiry-intro>p:last-child{
    font-size:13px;
    max-width:310px
  }
  .enquiry-card{
    padding:25px 20px
  }
  .enquiry-card-heading{
    display:block;
    margin-bottom:25px;
    padding-bottom:22px
  }
  .enquiry-card-heading h2{
    font-size:28px
  }
  .enquiry-card-heading p{
    margin-top:10px;
    font-size:10px
  }
  .enquiry-fields{
    grid-template-columns:1fr;
    gap:20px
  }
  .enquiry-field.full{
    grid-column:auto
  }
  .enquiry-card legend{
    font-size:11px
  }
  .enquiry-field input,.enquiry-field select,.enquiry-field textarea{
    font-size:16px
  }
  .enquiry-field label{
    font-size:12px
  }
  .enquiry-submit{
    width:100%;
    gap:15px;
    padding:16px 12px;
    font-size:9px
  }
  .enquiry-summary>div{
    grid-template-columns:1fr;
    gap:5px
  }
  .enquiry-review-actions{
    flex-direction:column;
    align-items:stretch;
    gap:17px
  }
  .enquiry-edit{
    align-self:start
  }
  .enquiry-help>span{
    font-size:9px
  }
  .enquiry-back{
    font-size:8px
  }
}
/* Responsive single-file edition for modern desktop and mobile browsers. */
html{
  min-width:280px
}
body{
  width:100%;
  margin:0
}
img,video{
  max-width:100%
}
.iphone-tabs{
  flex-wrap:wrap;
  row-gap:5px
}
.iphone-tabs a{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center
}
.touch-gallery{
  overscroll-behavior-x:contain
}
@supports not (height:100svh){
  .hero{
    height:100vh
  }
  .venue-carousel{
    height:calc(100vh - 150px)
  }
}
@media(max-width:360px){
  .iphone-tabs{
    column-gap:9px
  }
  .iphone-tabs a{
    font-size:9px
  }
  .event-facts strong{
    font-size:24px
  }
  .event-facts span{
    font-size:7px
  }
}
@media(max-width:700px){
  .iphone-page .masthead .navigation{
    display:none!important
  }
}
/* Native mobile navigation: photo reaches the top, no preview page strip. */
.standalone-nav{
  display:none
}
.enhanced .package-reader-nav{
  top:0
}
html{
  scroll-padding-top:0
}
@media(max-width:700px){
   .iphone-page .masthead .navigation{
    display:none!important
  }
   .standalone-nav{
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:100px;
    pointer-events:none;
    z-index:4
  }
   .standalone-menu-summary{
    position:absolute;
    right:16px;
    top:28px;
    width:44px;
    height:44px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    list-style:none;
    cursor:pointer;
    pointer-events:auto;
    color:inherit
  }
   .standalone-menu-summary::-webkit-details-marker{
    display:none
  }
  .standalone-menu-summary::marker{
    content:''
  }
   .standalone-menu-summary span{
    display:block;
    width:24px;
    height:1px;
    background:currentColor;
    transition:transform .2s
  }
   .standalone-nav[open] .standalone-menu-summary span:first-child{
    transform:translateY(4px) rotate(45deg)
  }
   .standalone-nav[open] .standalone-menu-summary span:last-child{
    transform:translateY(-4px) rotate(-45deg)
  }
   .inner-header .standalone-menu-summary{
    color:var(--ink)
  }
   .standalone-nav-panel{
    position:absolute;
    top:100px;
    left:0;
    right:0;
    pointer-events:auto;
    background:var(--paper);
    color:var(--ink);
    padding:12px 25px 22px;
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 20px #0002;
    max-height:calc(100svh - 110px);
    overflow-y:auto
  }
   .standalone-nav-panel .nav-left,.standalone-nav-panel .nav-right{
    display:flex;
    flex-direction:column;
    gap:0;
    align-items:stretch
  }
   .standalone-nav-panel a{
    display:block;
    padding:13px 0;
    font:11px/1.6 Gotham,Arial,sans-serif;
    letter-spacing:1.5px;
    color:var(--ink);
    border-bottom:1px solid var(--line)
  }
   .standalone-nav-panel a:last-child{
    border-bottom:0
  }
  .standalone-menu-summary:focus-visible{
    outline:1px solid currentColor;
    outline-offset:2px
  }
   #page-home .hero{
    height:100vh;
    height:100svh;
    min-height:610px;
    margin:0
  }
   .package-reader-nav{
    top:0!important
  }
}
.standalone-nav{
  border:0;
  padding:0;
  margin:0;
  background:transparent
}
.standalone-menu-summary::before,.standalone-menu-summary::after{
  display:none!important;
  content:none!important
}
/* Original stylesheet section 2 */
#pears-contact-dialog{
  box-sizing:border-box;
  width:min(460px,calc(100% - 40px));
  max-height:calc(100svh - 40px);
  padding:48px 28px 32px;
  border:1px solid #8b8259;
  background:#f1edde;
  color:#454b3d;
  text-align:center;
  box-shadow:0 18px 80px #0004;
}
#pears-contact-dialog::backdrop{
  background:rgba(20,23,18,.6)
}
#pears-contact-dialog h2{
  font-family:Minion,Georgia,serif;
  font-size:36px;
  font-weight:400;
  line-height:1.15;
  margin:0 0 20px
}
#pears-contact-dialog p{
  font-size:16px;
  line-height:1.7;
  margin:0 0 24px
}
#pears-contact-dialog .pears-contact-call{
  display:block;
  border:1px solid #827d58;
  padding:16px 12px;
  text-decoration:none;
  color:#454b3d;
  font-size:20px;
  letter-spacing:1px
}
#pears-contact-dialog .pears-contact-close{
  position:absolute;
  right:12px;
  top:8px;
  border:0;
  background:transparent;
  color:#454b3d;
  font-size:30px;
  cursor:pointer;
  padding:4px 10px
}
/* Original stylesheet section 3 */
.enquiry-direct-email a,.venue-email{
  color:#806438;
  text-underline-offset:5px;
  overflow-wrap:anywhere;
}
.venue-email{
  display:block;
  margin:15px 0 24px;
  font-size:15px;
}
.footer-support{
  display:flex!important;
  flex-direction:column;
  gap:5px;
  margin-top:18px;
  font-size:11px!important;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.footer-support span:first-child{
  font-size:10px;
  color:#c3b890;
}
#pears-contact-dialog .pears-contact-email{
  display:block;
  color:#806438;
  margin:0 0 22px;
  font-size:15px;
  line-height:1.5;
  overflow-wrap:anywhere;
  text-underline-offset:5px;
}
/* Original stylesheet section 4 */
.gallery-page{
  background:#f1edde;
  color:#454b3d;
}
.gallery-page .inner-header{
  background:#f1edde;
}
.eg-main{
  max-width:1600px;
  margin:0 auto;
  padding:42px 5% 75px;
}
.eg-title{
  text-align:center;
  margin:0 auto 48px;
}
.eg-title .eyebrow,.eg-album-heading .eyebrow{
  font-size:10px;
  letter-spacing:.22em;
  color:#927344;
  margin:0 0 18px;
}
.eg-title h1,.eg-album-heading h1{
  font-family:Minion,Georgia,serif;
  font-size:clamp(42px,5.3vw,70px);
  font-weight:400;
  line-height:1.12;
  margin:0 0 22px;
  letter-spacing:-.02em;
}
.eg-title>p:last-child,.eg-album-heading>p:last-child{
  font-size:14px;
  line-height:1.8;
  margin:0;
  color:#73775f;
}
.eg-collections{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px 22px;
}
.eg-collection{
  display:block;
  text-decoration:none;
  color:#454b3d;
}
.eg-cover{
  display:block;
  position:relative;
  aspect-ratio:1.52;
  overflow:hidden;
  background:#ded9c9;
}
.eg-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease,filter .4s ease;
}
.eg-cover-arrow{
  position:absolute;
  right:20px;
  bottom:17px;
  color:#fff;
  font:30px/1 Gotham,Arial,sans-serif;
  opacity:0;
  transition:opacity .2s;
}
.eg-collection:hover img{
  transform:scale(1.025);
  filter:brightness(.9);
}
.eg-collection:hover .eg-cover-arrow{
  opacity:1;
}
.eg-card-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:17px 0 14px;
  border-bottom:1px solid #ccc5af;
  font-size:14px;
  letter-spacing:.03em;
}
.eg-photo-count{
  font-size:9px;
  color:#8b7950;
  letter-spacing:.12em;
  white-space:nowrap;
}
.eg-overview-bottom,.eg-album-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:42px 0 0;
  font-size:10px;
  letter-spacing:.1em;
}
.eg-overview-bottom>span{
  color:#8b7950;
}
.eg-overview-bottom a,.eg-album-bottom a{
  color:#454b3d;
  text-decoration:none;
  border-bottom:1px solid #927344;
  padding-bottom:8px;
}
.eg-album[hidden],.eg-overview[hidden]{
  display:none!important;
}
.eg-album-heading{
  text-align:center;
  position:relative;
  margin-bottom:45px;
}
.eg-back{
  display:block;
  width:max-content;
  text-align:left;
  margin:0 0 35px;
  color:#7e7552;
  font-size:10px;
  letter-spacing:.1em;
  text-decoration:none;
}
.eg-masonry{
  columns:3;
  column-gap:12px;
}
.eg-photo{
  display:block;
  position:relative;
  width:100%;
  margin:0 0 12px;
  padding:0;
  border:0;
  border-radius:0;
  background:#dfdacb;
  break-inside:avoid;
  cursor:zoom-in;
  color:#fff;
}
.eg-photo img{
  display:block;
  width:100%;
  height:auto;
}
.eg-photo>span{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font:200 55px/1 Gotham,Arial,sans-serif;
  opacity:0;
  transition:opacity .2s;
}
.eg-photo:hover>span,.eg-photo:focus-visible>span{
  opacity:1;
}
.eg-photo:hover img{
  filter:brightness(.84);
}
.eg-collection:focus-visible,.eg-photo:focus-visible{
  outline:2px solid #927344;
  outline-offset:5px;
}
.eg-events-link{
  display:block;
  width:max-content;
  max-width:100%;
  margin:26px 0;
  color:#806438;
  font-size:11px;
  letter-spacing:.1em;
  border-bottom:1px solid #a79b78;
  padding-bottom:10px;
}
#eg-viewer{
  position:fixed;
  inset:0;
  box-sizing:border-box;
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  border:0;
  padding:64px 74px 70px;
  background:#1c211a;
  color:#f1edde;
  overflow:hidden;
}
#eg-viewer::backdrop{
  background:#1c211a;
}
#eg-viewer .eg-full{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  touch-action:pan-y;
}
#eg-viewer button{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:48px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#f1edde;
  cursor:pointer;
}
#eg-viewer .eg-close{
  top:8px;
  right:14px;
  font-size:33px;
}
#eg-viewer .eg-prev{
  left:8px;
  top:calc(50% - 24px);
  font-size:38px;
}
#eg-viewer .eg-next{
  right:8px;
  top:calc(50% - 24px);
  font-size:38px;
}
#eg-viewer .eg-viewer-caption{
  position:absolute;
  bottom:21px;
  left:70px;
  right:70px;
  text-align:center;
  font-size:11px;
  letter-spacing:.08em;
  margin:0;
  line-height:1.7;
}
#eg-viewer button:focus-visible{
  outline:2px solid #b29a66;
  outline-offset:3px;
}
@media(min-width:701px){
  .masthead .nav-left{
    gap:14px;
  }
  .masthead .navigation{
    font-size:9px;
    letter-spacing:.7px;
  }
}
@media(min-width:701px) and (max-width:1100px){
  .masthead .nav-left{
    gap:8px;
  }
  .masthead .navigation{
    font-size:7.5px;
    letter-spacing:.3px;
  }
  .masthead .nav-right{
    gap:15px;
  }
}
@media(max-width:700px){
  .eg-main{
    padding:28px 20px 50px;
  }
  .eg-title{
    margin-bottom:33px;
  }
  .eg-title h1,.eg-album-heading h1{
    font-size:42px;
  }
  .eg-title>p:last-child,.eg-album-heading>p:last-child{
    font-size:13px;
  }
  .eg-collections{
    grid-template-columns:1fr;
    gap:28px;
  }
  .eg-cover{
    aspect-ratio:1.4;
  }
  .eg-card-line{
    font-size:13px;
    padding:15px 0;
  }
  .eg-cover-arrow{
    opacity:1;
    font-size:23px;
  }
  .eg-overview-bottom{
    display:block;
    margin-top:30px;
  }
  .eg-overview-bottom>span{
    display:none;
  }
  .eg-overview-bottom a{
    display:inline-block;
  }
  .eg-masonry{
    columns:2;
    column-gap:7px;
  }
  .eg-photo{
    margin-bottom:7px;
  }
  .eg-album-heading{
    margin-bottom:28px;
  }
  .eg-album-heading h1{
    font-size:35px;
  }
  .eg-back{
    font-size:9px;
    margin-bottom:30px;
  }
  .eg-album-bottom{
    font-size:9px;
    letter-spacing:.02em;
    gap:15px;
  }
  #eg-viewer{
    padding:60px 36px 75px;
  }
  #eg-viewer .eg-prev{
    left:0;
    min-width:34px;
  }
  #eg-viewer .eg-next{
    right:0;
    min-width:34px;
  }
  #eg-viewer .eg-viewer-caption{
    left:30px;
    right:30px;
    font-size:10px;
  }
  .standalone-nav-panel a{
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .eg-cover img,.eg-cover-arrow,.eg-photo>span{
    transition:none;
  }
}
/* Original stylesheet section 5 */
.eg-title-cover{
  box-sizing:border-box;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  aspect-ratio:1.52;
  padding:30px 34px;
  border:1px solid #bdb49b;
  background:#e9e4d6;
  color:#454b3d;
  transition:background .25s,border-color .25s;
}
.eg-title-cover::after{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid currentColor;
  opacity:.12;
  pointer-events:none;
}
.eg-title-brand{
  display:block;
  text-align:center;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.32em;
  color:#927344;
}
.eg-title-name{
  display:block;
  text-align:center;
  font-family:Minion,Georgia,serif;
  font-size:clamp(30px,3.5vw,50px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.02em;
  padding:26px 0;
}
.eg-title-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  font-size:9px;
  line-height:1.6;
  letter-spacing:.12em;
}
.eg-title-bottom>span:first-child{
  opacity:.65;
}
.eg-title-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.eg-title-action svg{
  width:17px;
  height:17px;
}
.eg-collection:nth-child(2) .eg-title-cover,.eg-collection:nth-child(3) .eg-title-cover{
  background:#454b3d;
  color:#f1edde;
  border-color:#454b3d;
}
.eg-collection:nth-child(2) .eg-title-brand,.eg-collection:nth-child(3) .eg-title-brand{
  color:#c9b58a;
}
.eg-collection:hover .eg-title-cover{
  border-color:#927344;
  background:#e2dccb;
}
.eg-collection:nth-child(2):hover .eg-title-cover,.eg-collection:nth-child(3):hover .eg-title-cover{
  background:#535944;
}
@media(max-width:700px){
  .eg-title-cover{
    aspect-ratio:1.4;
    padding:25px 25px;
  }
  .eg-title-name{
    font-size:35px;
    padding:22px 0;
  }
  .eg-title-brand{
    font-size:9px;
  }
  .eg-title-bottom{
    font-size:8px;
    gap:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .eg-title-cover{
    transition:none;
  }
}
/* Original stylesheet section 6 */
.eg-title-cover.eg-title-cover-dark{
  overflow:hidden;
  background:#20261c;
  color:#f5f0e4;
  border-color:#454b3d;
  isolation:isolate;
}
.eg-title-cover-dark .eg-dark-cover-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 45%;
  z-index:-2;
}
.eg-title-cover-dark::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,20,12,.55),rgba(15,20,12,.45) 48%,rgba(15,20,12,.78));
  z-index:-1;
  pointer-events:none;
}
.eg-title-cover-dark>span{
  position:relative;
  z-index:1;
}
.eg-title-cover.eg-title-cover-dark .eg-title-brand{
  color:#dbc69a;
}
.eg-title-cover-dark .eg-title-name{
  text-shadow:0 2px 18px #0009;
}
.eg-title-cover-dark .eg-title-bottom>span:first-child{
  opacity:.9;
}
.eg-collection:hover .eg-title-cover.eg-title-cover-dark{
  background:#20261c;
}
/* Original stylesheet section 7 */
.venue-gallery-intro-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:8px 0 0;
  padding:10px 0;
  border-bottom:1px solid #a59a77;
  color:#806438;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.1em;
  text-decoration:none;
}
.venue-gallery-intro-link:hover{
  color:#454b3d;
  border-color:#454b3d;
}
.venue-gallery-intro-link:focus-visible{
  outline:2px solid #927344;
  outline-offset:5px;
}
.venue-gallery-intro-link svg{
  flex:none;
}
@media(max-width:700px){
  .venue-gallery-intro-link{
    font-size:10px;
  }
}
/* Original stylesheet section 8 */
@media(min-width:701px){
  .eg-collections>.eg-collection:last-child:nth-child(odd){
    grid-column:1/-1;
    width:calc((100% - 22px)/2);
    justify-self:center;
  }
}
/* Original stylesheet section 9 */
body,input,select,textarea,button{
  font-family:Gotham,Arial,sans-serif;
}
.iphone-page h1,.iphone-page h2,#pears-contact-dialog h2{
  font-family:Minion,Georgia,serif;
  font-weight:400;
}
.iphone-page h3,.eyebrow,.menu-tabs a,.event-package-actions,.enquiry-card legend{
  font-family:Gotham,Arial,sans-serif;
}
.company-page .dc-intro h1{
  font-family:Gotham,Arial,sans-serif;
  font-weight:500;
}
.company-page h2{
  font-family:Minion,Georgia,serif;
  font-weight:400;
  letter-spacing:.01em;
  line-height:1.2;
}
.eg-title-name{
  font-family:Minion,Georgia,serif;
  letter-spacing:0;
}
em{
  font-family:inherit;
}
/* Original stylesheet section 10 */
.eg-highlights{
  margin:0 auto 45px;
  max-width:1100px
}
.eg-highlights-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px
}
.eg-highlights-heading h2{
  font-size:32px;
  margin:0;
  font-weight:400
}
.eg-highlights-heading p{
  font-size:10px;
  letter-spacing:.13em;
  color:#927344;
  margin:0
}
.eg-highlight-card{
  display:grid;
  grid-template-columns:1fr 170px;
  gap:30px;
  align-items:center;
  background:#e9e4d6;
  border:1px solid #c9c1aa;
  color:#454b3d;
  padding:20px 24px;
  width:100%;
  text-align:left;
  cursor:pointer
}
.eg-highlight-copy{
  padding:12px 20px
}
.eg-highlight-copy .eyebrow{
  font-size:9px;
  color:#927344;
  letter-spacing:.18em
}
.eg-highlight-copy h3{
  font-family:Minion,Georgia,serif;
  font-weight:400;
  font-size:36px;
  line-height:1.1;
  margin:15px 0
}
.eg-highlight-copy p{
  font-size:13px;
  line-height:1.8;
  max-width:430px;
  margin:0
}
.eg-highlight-watch{
  display:inline-flex;
  gap:14px;
  align-items:center;
  font-size:10px;
  letter-spacing:.12em;
  border-bottom:1px solid #927344;
  padding-bottom:9px;
  margin-top:25px
}
.eg-highlight-thumb{
  display:block;
  position:relative;
  aspect-ratio:9/13;
  overflow:hidden;
  background:#30372b
}
.eg-highlight-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s
}
.eg-highlight-play{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:1px solid #fff9;
  border-radius:50%;
  background:#1c211a99;
  color:#fff
}
.eg-highlight-play svg{
  height:19px;
  width:19px;
  fill:currentColor
}
.eg-highlight-card:hover .eg-highlight-thumb img{
  transform:scale(1.025)
}
.eg-highlight-card:focus-visible{
  outline:2px solid #927344;
  outline-offset:5px
}
#eg-video-viewer{
  box-sizing:border-box;
  position:fixed;
  inset:0;
  margin:auto;
  padding:38px 24px 24px;
  width:min(560px,96vw);
  max-width:96vw;
  max-height:96dvh;
  border:1px solid #b7a77d;
  background:#20261c;
  color:#f1edde
}
#eg-video-viewer::backdrop{
  background:#11180feb
}
#eg-video-viewer .eg-video-close{
  position:absolute;
  right:10px;
  top:4px;
  border:0;
  background:transparent;
  color:#f1edde;
  min-width:38px;
  min-height:32px;
  font-size:25px;
  cursor:pointer
}
#eg-video-viewer h2{
  font-family:Minion,Georgia,serif;
  font-weight:400;
  font-size:25px;
  margin:0 0 13px;
  text-align:center
}
#eg-video-viewer video{
  display:block;
  margin:auto;
  max-width:100%;
  max-height:calc(90dvh - 100px);
  width:auto;
  background:#000
}
#eg-video-viewer .eg-video-status{
  font-size:11px;
  line-height:1.6;
  text-align:center;
  margin:12px 0 0
}
#eg-video-viewer .eg-video-close:focus-visible{
  outline:2px solid #b29a66
}
@media(max-width:700px){
  .eg-highlights{
    margin-bottom:32px
  }
  .eg-highlights-heading h2{
    font-size:26px
  }
  .eg-highlights-heading p{
    font-size:8px
  }
  .eg-highlight-card{
    grid-template-columns:1fr 100px;
    gap:12px;
    padding:14px
  }
  .eg-highlight-copy{
    padding:0
  }
  .eg-highlight-copy h3{
    font-size:27px;
    margin:12px 0
  }
  .eg-highlight-copy p{
    font-size:11px;
    line-height:1.6
  }
  .eg-highlight-copy .eyebrow{
    font-size:8px
  }
  .eg-highlight-watch{
    font-size:8px;
    gap:8px;
    margin-top:18px
  }
  .eg-highlight-play{
    width:40px;
    height:40px
  }
}
@media(prefers-reduced-motion:reduce){
  .eg-highlight-thumb img{
    transition:none
  }
}
/* Original stylesheet section 11 */
.eg-highlights{
  max-width:none
}
.eg-highlight-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px
}
.eg-highlight-list .eg-highlight-card{
  grid-template-columns:minmax(0,1fr) 125px;
  gap:16px;
  padding:18px
}
.eg-highlight-list .eg-highlight-copy{
  padding:6px
}
.eg-highlight-list .eg-highlight-copy h3{
  font-size:31px
}
.eg-highlight-list .eg-highlight-copy p{
  font-size:12px
}
.eg-highlight-list .eg-highlight-watch{
  font-size:9px;
  letter-spacing:.07em
}
@media(max-width:900px){
  .eg-highlight-list{
    grid-template-columns:1fr
  }
  .eg-highlight-list .eg-highlight-card{
    grid-template-columns:1fr 120px
  }
}
@media(max-width:700px){
  .eg-highlight-list{
    gap:15px
  }
  .eg-highlight-list .eg-highlight-card{
    grid-template-columns:minmax(0,1fr) 100px;
    padding:14px;
    gap:12px
  }
  .eg-highlight-list .eg-highlight-copy{
    padding:0
  }
  .eg-highlight-list .eg-highlight-copy h3{
    font-size:27px
  }
  .eg-highlight-list .eg-highlight-copy p{
    font-size:11px
  }
  .eg-highlight-list .eg-highlight-watch{
    font-size:8px
  }
}
