/* Custom heading lettering from the approved preview; semantic text remains accessible. */
.heading-art{display:none}
.lettered-heading{color:#202b3c;text-transform:none!important;line-height:1.1;position:relative}
@supports ((mask-image:url("heading-lettering-sheet.png")) or (-webkit-mask-image:url("heading-lettering-sheet.png"))){
 .lettered-heading>.letter-fallback,.entry-button>.letter-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .heading-art{display:block;background:currentColor;mask-image:url("heading-lettering-sheet.png");-webkit-mask-image:url("heading-lettering-sheet.png");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha}
}

.heading-art-entrance{aspect-ratio:586/192;mask-size:174.74402730% 800.00000000%;-webkit-mask-size:174.74402730% 800.00000000%;mask-position:50.68493151% 2.38095238%;-webkit-mask-position:50.68493151% 2.38095238%}
.heading-art-home-first{aspect-ratio:570/132;mask-size:179.64912281% 1163.63636364%;-webkit-mask-size:179.64912281% 1163.63636364%;mask-position:50.44052863% 17.66381766%;-webkit-mask-position:50.44052863% 17.66381766%}
.heading-art-home-second{aspect-ratio:622/115;mask-size:164.63022508% 1335.65217391%;-webkit-mask-size:164.63022508% 1335.65217391%;mask-position:52.23880597% 28.85292048%;-webkit-mask-position:52.23880597% 28.85292048%}
.heading-art-about{aspect-ratio:554/136;mask-size:184.83754513% 1129.41176471%;-webkit-mask-size:184.83754513% 1129.41176471%;mask-position:50.63829787% 39.21428571%;-webkit-mask-position:50.63829787% 39.21428571%}
.heading-art-menu{aspect-ratio:457/128;mask-size:224.07002188% 1200.00000000%;-webkit-mask-size:224.07002188% 1200.00000000%;mask-position:50.97001764% 50.42613636%;-webkit-mask-position:50.97001764% 50.42613636%}
.heading-art-gallery{aspect-ratio:705/137;mask-size:145.24822695% 1121.16788321%;-webkit-mask-size:145.24822695% 1121.16788321%;mask-position:52.66457680% 61.18656183%;-webkit-mask-position:52.66457680% 61.18656183%}
.heading-art-faq{aspect-ratio:918/155;mask-size:111.54684096% 990.96774194%;-webkit-mask-size:111.54684096% 990.96774194%;mask-position:55.66037736% 71.97682839%;-webkit-mask-position:55.66037736% 71.97682839%}
.heading-art-inquire{aspect-ratio:824/136;mask-size:124.27184466% 1129.41176471%;-webkit-mask-size:124.27184466% 1129.41176471%;mask-position:52.50000000% 83.07142857%;-webkit-mask-position:52.50000000% 83.07142857%}
.heading-art-enter{aspect-ratio:506/100;mask-size:202.37154150% 1536.00000000%;-webkit-mask-size:202.37154150% 1536.00000000%;mask-position:39.57528958% 91.08635097%;-webkit-mask-position:39.57528958% 91.08635097%}
.heading-art-thanks{aspect-ratio:784/123;mask-size:130.61224490% 1248.78048780%;-webkit-mask-size:130.61224490% 1248.78048780%;mask-position:54.58333333% 99.64614296%;-webkit-mask-position:54.58333333% 99.64614296%}

.entrance .entry-content .lettered-heading{width:min(360px,100%);margin:0 auto 0;color:#f4e6ca;transform:none}
.lettered-home{max-width:310px!important}
.lettered-home .heading-art-home-first{width:91%;margin-bottom:5px}
.lettered-home .heading-art-home-second{width:100%}
.lettered-about{width:min(270px,100%)}
.complete-menu .lettered-menu{width:min(250px,100%)}
.lettered-gallery{width:min(450px,100%)}
.lettered-faq{width:min(570px,100%)}
.lettered-inquire{width:min(390px,100%)}
.lettered-thanks{width:min(490px,100%)}
.entrance .entry-card .entry-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;color:#263749}
.entrance .entry-button .heading-art-enter{width:128px;margin:0;color:inherit}
.entrance .entry-button span[aria-hidden="true"]:last-child{margin:0;color:#80562f}
@media(max-width:600px){
 .entrance .entry-content .lettered-heading{width:min(300px,100%)}
 .lettered-home{max-width:290px!important}
 .lettered-about{width:min(250px,100%)}
 .complete-menu .lettered-menu{width:min(220px,100%)}
}
@media(max-height:700px){.entrance .entry-content .lettered-heading{width:min(290px,100%)}}
@media(max-height:500px){.entrance .entry-content .lettered-heading{width:min(230px,100%)}}

/* Give the original painted square more room around the cup, preserving its angle. */
.entrance .cup-door:before{inset:18% -15% -8% -13%;transform:rotate(-4deg)}

/* Lift cup and painted square together without moving the heading or entry button. */
.entrance .cup-door{top:-24px}
@media(max-width:600px){.entrance .cup-door{top:-20px}}
@media(max-height:500px){.entrance .cup-door{top:-12px}}
