.nav{gap:clamp(12px,1.8vw,28px)}#services{scroll-margin-top:110px}.legal-page{max-width:960px;padding:170px var(--pad) 100px;margin:auto}.legal-page h1{font-size:clamp(44px,8vw,90px);line-height:1.05;font-weight:400;letter-spacing:-.045em;overflow-wrap:anywhere}.legal-page h2{font-size:24px;font-weight:400;margin-top:42px}.legal-page p{line-height:1.8;max-width:750px}.legal-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-links{display:flex;gap:24px;padding-top:30px;font-size:13px}.legal-footer .links{flex-wrap:wrap}.shop-coming{min-height:90svh;padding:165px var(--pad) 85px;background:#e9e3d8}.shop-kicker{display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.16em}.shop-coming h1{font-size:clamp(60px,14vw,210px);line-height:1.1;font-weight:400;letter-spacing:-.06em;margin:80px 0 55px}.shop-coming h1 i{font-family:Georgia,serif;font-weight:400;color:#8c503b}.shop-rule{height:1px;background:#aaa094}.shop-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.shop-bottom h2{font-size:clamp(26px,4vw,48px);font-weight:400;margin:0}.shop-bottom p{font-size:clamp(19px,2.2vw,29px);margin-top:0}.shop-bottom .shop-note{font-size:15px;line-height:1.7;max-width:440px;color:#5d5851}.shop-contact{display:inline-block;border-bottom:1px solid;padding-bottom:6px;margin-top:15px}a:focus-visible,button:focus-visible{outline:2px solid #b37851;outline-offset:5px}@media(max-width:1000px){.nav{display:none}.menu-btn{display:block}}@media(max-width:600px){.shop-bottom{grid-template-columns:1fr;gap:25px}.shop-coming{padding-top:130px}.shop-coming h1{margin:70px 0 45px}.shop-kicker{font-size:9px}.legal-page{padding-top:135px}.footer-grid{flex-wrap:wrap}.legal-footer .links{gap:18px}}@media(max-width:1000px){.mobile-panel{position:fixed;z-index:49;inset:0;padding:120px var(--pad) 40px;display:none;flex-direction:column;gap:16px;font-size:clamp(25px,5vw,38px);overflow:auto}.mobile-panel.open{display:flex}.brand{font-size:25px}}
