.fh-home-nav{display:flex;align-items:center;gap:28px}.fh-about-link{color:#f4e4bd;text-decoration:none;font:600 14px/1.4 system-ui;padding:12px 0}.fh-about-link:hover{color:#fff}.fh-commerce header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center}.fh-commerce header nav a{padding:10px 0}
.fh-about{max-width:1060px;margin:auto;color:#eee8db}.fh-about p{font:400 17px/1.85 system-ui;max-width:72ch}.fh-about .fh-about-kicker{font:700 11px/1.6 system-ui;letter-spacing:.2em;color:#dfc58f}.fh-about h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3.8vw,46px);line-height:1.17;letter-spacing:-.025em;margin:16px 0 26px}.fh-about-intro{padding:26px 0 54px;max-width:850px}.fh-about-intro h2{font-size:clamp(40px,6vw,76px)}.fh-about-intro em{color:#dfc58f;font-weight:400}.fh-about-feature{padding:clamp(24px,5vw,60px);border:1px solid #c5a26866;border-radius:4px 56px 4px 56px;background:radial-gradient(ellipse at top right,#79603430,transparent 65%),#1e221e;box-shadow:0 24px 60px #0002}.fh-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 0}.fh-about-grid section{border-top:1px solid #c5a26855;padding-top:24px}.fh-about a{color:#e8cf98;text-underline-offset:5px}.fh-about-finish{border-top:1px solid #c5a26855;text-align:center;padding:42px 0 30px}.fh-about-finish>p{font:italic 30px/1.4 Georgia,serif;margin:0 auto 26px}.fh-about-finish>div{display:flex;justify-content:center;gap:26px;align-items:center;flex-wrap:wrap}.fh-about .fh-about-cta{background:#e3ca92;color:#19231c;text-decoration:none;border-radius:6px 18px;padding:16px 22px;font:700 15px/1.4 system-ui}.fh-about a:focus-visible,.fh-home-nav a:focus-visible{outline:2px solid #e3ca92;outline-offset:5px}
@media(max-width:600px){.fh-home-nav{gap:8px;flex-direction:column;align-items:flex-end}.fh-home-nav .menu-link{font-size:12px}.fh-about-link{font-size:13px;padding:8px}.fh-about-grid{grid-template-columns:1fr;gap:28px;padding:34px 0}.fh-about p{font-size:16px;line-height:1.8}.fh-about-intro{padding:10px 0 30px}.fh-about-feature{border-radius:4px 32px}.fh-about-finish>p{font-size:25px}.fh-commerce header nav{max-width:48%;column-gap:14px;row-gap:0}}
.fh-about-feature{position:relative;isolation:isolate;overflow:hidden;border:2px solid #d8b876b3;padding-right:clamp(210px,25vw,300px);box-shadow:0 24px 60px #0002,inset 0 0 22px #d7ba8008}
.fh-about-feature{padding-right:40%;min-height:560px}
.fh-food-composition{position:absolute;right:20px;top:50%;width:35%;height:430px;transform:translateY(-50%)}
.fh-food-composition::before{content:"";position:absolute;inset:30px -10px 35px;border:1px solid #e2c68b30;border-radius:50%;transform:rotate(-22deg);background:radial-gradient(ellipse,#b48a3820,transparent 70%)}
.fh-food-photo{position:absolute;width:84%;height:155px;border:2px solid #e9cf96b3;border-radius:12px 44px 12px 44px;overflow:hidden;box-shadow:0 18px 30px #0006;animation:fh-serve 12s ease-in-out infinite;animation-play-state:paused;transform:rotate(var(--tilt))}
.fh-food-photo img{width:100%;height:100%;object-fit:cover;display:block}
.fh-food-buns{top:12px;left:0;--tilt:-7deg;animation-delay:-1s}
.fh-food-prawns{top:130px;right:0;--tilt:6deg;animation-delay:-5s;z-index:2}
.fh-food-filo{top:254px;left:0;--tilt:-5deg;animation-delay:-9s;z-index:3}
.is-moving .fh-food-photo{animation-play-state:running}
.fh-food-caption{position:absolute;top:422px;left:0;right:0;text-align:center;color:#e7d4ac;font:italic 13px/1.5 Georgia,serif}
.fh-about .fh-food-pause{position:absolute;top:451px;right:0;background:transparent!important;color:#dfcfad!important;border:1px solid #dfcfad66!important;border-radius:20px!important;font:500 11px/1.2 system-ui!important;min-height:36px!important;padding:7px 12px!important;box-shadow:none!important;cursor:pointer}
.fh-food-pause[hidden]{display:none!important}.fh-food-pause:focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes fh-serve{0%,100%{transform:translate3d(0,0,0) rotate(var(--tilt))}50%{transform:translate3d(4px,-9px,0) rotate(0deg)}}
@media(max-width:800px){.fh-about-feature{padding-right:24px;padding-bottom:24px}.fh-food-composition{position:relative;top:auto;right:auto;transform:none;float:none;width:min(100%,360px);height:490px;margin:32px auto 0}.fh-about-feature{display:flex;flex-direction:column}.fh-food-composition{order:1}.fh-food-photo{height:155px}.fh-food-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fh-food-photo{animation:none}.fh-food-pause{display:none!important}}
