.hero{min-height:720px;background:var(--ink);color:#fff;padding-top:175px}.hero:before{width:58%;height:100%;right:0;top:0;border-radius:0;background:#182847}.hero h1 em{color:var(--yellow)}.hero-text{color:#d7deea}.hero-foot{color:#fff}.scroll-line{background:#fff}.hero-art{right:8vw;top:88px;width:min(46vw,620px);height:560px}.sun{width:410px;height:410px;right:8%;top:52px;background:var(--yellow)}.hero-product{position:absolute;z-index:2;top:56px;right:-6%;width:108%;height:500px;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(0,0,0,.28));transform:none}.hero-sticker{right:8px;top:38px}.hero-arc{color:#fff;left:5px;bottom:35px}.arrow-link{display:inline-flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff}.arrow-link span{color:var(--yellow);margin:0}.menu-list{display:grid;grid-template-columns:1fr;gap:12px;border:0}.menu-item{display:grid;grid-template-columns:42% 1fr;min-height:154px;overflow:hidden;border:1px solid rgba(255,255,255,.22);padding:0;background:#172541}.menu-item:nth-child(3n+1){grid-column:auto;min-height:154px}.menu-item img{width:100%;height:100%;object-fit:contain;display:block;background:#e5dfd5;filter:contrast(1.02) saturate(1.06)}.menu-item .menu-copy{position:static;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;background:none;color:#fff}.menu-item h4{font:26px/1 var(--serif);margin:0 0 8px}.menu-item p{font-size:13px;color:#b9c3d4;margin:0}.menu-item>span{display:none}.instagram-footer{display:inline-flex;align-items:center;gap:8px}.instagram-footer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.contact-details{display:grid;gap:9px;max-width:305px}.contact-details p{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#aeb8cc;margin:0 0 4px}.contact-details a,.email-pending{color:#fff;font-size:13px;line-height:1.45}.footer-menu{border:0;background:transparent;color:var(--yellow);font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.access-trigger{z-index:20;position:fixed;right:28px;bottom:25px;display:inline-flex;align-items:center;gap:11px;border:0;border-radius:50px;padding:13px 19px 13px 13px;background:var(--red);color:#fff;font:700 13px var(--sans);box-shadow:0 10px 25px rgba(98,27,18,.24);cursor:pointer}.access-icon{display:grid;place-items:center;width:29px;height:29px;background:white;color:var(--red);border-radius:50%;font-size:16px}.access-panel{z-index:21;position:fixed;right:28px;bottom:88px;width:315px;background:#fffdf8;border:1px solid #e4d9c8;border-radius:19px;padding:14px;box-shadow:0 24px 60px rgba(16,29,56,.22);opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;transition:.2s}.access-panel.is-open{opacity:1;transform:none;pointer-events:auto}.access-top{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 14px;color:var(--ink);font-size:19px}.close-access{width:33px;height:33px;border:0;border-radius:50%;background:#f0eee8;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.access-panel>a{min-height:55px;display:flex;gap:14px;align-items:center;margin:8px 0;padding:8px 12px;border:1px solid #ece4d7;border-radius:12px;color:var(--ink);text-decoration:none}.access-panel>a span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff0c9;color:var(--red)}.access-panel svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.access-panel b{font-size:14px}
@media(max-width:800px){.hero{min-height:700px;padding-top:115px}.hero:before{width:100%;height:50%;top:auto;bottom:0}.hero-copy{max-width:320px}.hero-art{right:-92px;top:285px;width:500px;transform:none}.hero-product{height:410px;top:8px}.sun{width:300px;height:300px}.hero-sticker{transform:scale(.72);transform-origin:top right;right:72px;top:55px}.hero-arc{display:none}.menu-list{grid-template-columns:1fr}.menu-item:nth-child(3n+1){grid-column:auto;min-height:136px}.menu-item{grid-template-columns:46% 1fr;min-height:136px}.menu-item .menu-copy{padding:16px}.menu-item h4{font-size:21px}.footer-main{grid-template-columns:72px 1fr}.contact-details{grid-column:1/-1;margin-top:15px}.access-trigger{right:16px;bottom:16px}.access-panel{right:15px;bottom:76px;width:min(330px,calc(100vw - 30px))}.footer-bottom{align-items:center}.visit-card{min-height:350px}}
