:root{--bg:#f3f2f0;--surface:#e8e6e2;--ink:#1c1916;--muted:#4d4741;--accent:#8a5a2b;--on-photo:#fff;--display:var(--font-noto-serif-display), Georgia, "Times New Roman", serif;--text:var(--font-ysabeau-office), Arial, Helvetica, sans-serif;--step-small:1rem;--step-body:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--step-lead:clamp(1.3125rem, 1.15rem + .6vw, 1.75rem);--step-head:clamp(2.25rem, 1.4rem + 3vw, 4.25rem);--step-display:clamp(2.5rem, 1.4rem + 5.4vw, 7rem);--margin:clamp(1.25rem, 4vw, 4rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(5.5rem, 10vw, 9rem);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.05}p{text-wrap:pretty;max-width:60ch}.wrap{padding-inline:var(--margin)}.small{font-size:var(--step-small)}.nums{font-variant-numeric:tabular-nums lining-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--ink);color:#fff;letter-spacing:.01em;min-height:3.25rem;transition:transform .14s var(--ease-out), background-color .18s ease;justify-content:center;align-items:center;padding:0 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent)}}.btn--light{color:var(--ink);background:#fff}@media (hover:hover) and (pointer:fine){.btn--light:hover{background:var(--surface)}}.btn--soft{background:var(--surface);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(20px)}.js [data-reveal].is-in{opacity:1;transform:none}}.notice{max-width:none;padding:.75rem var(--margin);background:var(--ink);color:#fff;text-align:center;font-size:var(--step-body);line-height:1.45}.notice a{text-underline-offset:.2em;font-weight:700}.shot .notice{display:none}.toast{z-index:10;background:var(--ink);color:#fff;text-align:center;max-width:min(92vw,26rem);padding:.85rem 1.1rem;position:fixed;bottom:1.25rem;left:50%;translate:-50%}.hero[data-astro-cid-o3udxcl6]{min-height:max(36rem,100svh);color:var(--on-photo);background:var(--ink);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.hero__img[data-astro-cid-o3udxcl6]{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.hero__shade[data-astro-cid-o3udxcl6]{background:linear-gradient(#00000047 0%,#0000002e 55%,#0000009e 100%);position:absolute;inset:0}.hero__bar[data-astro-cid-o3udxcl6],.hero__text[data-astro-cid-o3udxcl6]{position:relative}.hero__bar[data-astro-cid-o3udxcl6]{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.4rem;display:flex}.hero__name[data-astro-cid-o3udxcl6]{font-family:var(--display);letter-spacing:-.01em;font-size:1.875rem}.hero__links[data-astro-cid-o3udxcl6]{gap:1.75rem;font-size:1rem;font-weight:600;display:flex}.hero__links[data-astro-cid-o3udxcl6] a[data-astro-cid-o3udxcl6]{text-decoration:none}.hero__links[data-astro-cid-o3udxcl6] a[data-astro-cid-o3udxcl6]:hover{text-underline-offset:.25em;text-decoration:underline}.hero__text[data-astro-cid-o3udxcl6]{align-self:end;padding-bottom:clamp(2.5rem,7vh,5rem)}.hero__title[data-astro-cid-o3udxcl6]{font-size:var(--step-display);letter-spacing:-.025em;max-width:17ch;line-height:.98}.hero__line[data-astro-cid-o3udxcl6]{font-size:var(--step-lead);max-width:34ch;margin-top:1.25rem;line-height:1.4}.hero__btns[data-astro-cid-o3udxcl6]{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.hero__viber[data-astro-cid-o3udxcl6]{text-underline-offset:.25em;font-weight:600}@media (width<=47.99em){.hero__links[data-astro-cid-o3udxcl6]{display:none}.hero__btns[data-astro-cid-o3udxcl6] .btn[data-astro-cid-o3udxcl6]{width:100%}}.intro[data-astro-cid-ibozdnxo]{column-gap:var(--gutter);padding-block:var(--section);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.intro__text[data-astro-cid-ibozdnxo]{grid-column:1/7}.intro__title[data-astro-cid-ibozdnxo]{font-size:var(--step-head);max-width:14ch}.intro__p[data-astro-cid-ibozdnxo]{font-size:var(--step-lead);max-width:36ch;margin-top:1.5rem;line-height:1.5}.intro__img[data-astro-cid-ibozdnxo]{aspect-ratio:1;object-fit:cover;grid-column:8/13;width:100%}@media (width<=47.99em){.intro[data-astro-cid-ibozdnxo]{display:block}.intro__img[data-astro-cid-ibozdnxo]{margin-top:2.5rem}}.svc[data-astro-cid-zcrhytjg]{column-gap:var(--gutter);padding-block:var(--section);background:var(--surface);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.svc__main[data-astro-cid-zcrhytjg]{grid-column:1/8}.svc__title[data-astro-cid-zcrhytjg]{font-size:var(--step-head)}.svc__group[data-astro-cid-zcrhytjg]{margin-top:clamp(2.25rem,4vw,3.25rem)}.svc__name[data-astro-cid-zcrhytjg]{font-size:var(--step-lead);color:var(--accent)}.svc__rows[data-astro-cid-zcrhytjg]{margin-top:.75rem}.svc__rows[data-astro-cid-zcrhytjg] li[data-astro-cid-zcrhytjg]{justify-content:space-between;gap:1.5rem;padding-block:.7rem;display:flex}.svc__rows[data-astro-cid-zcrhytjg] span[data-astro-cid-zcrhytjg]:last-child{white-space:nowrap;font-weight:600}.svc__note[data-astro-cid-zcrhytjg]{color:var(--muted);margin-top:2rem}.svc__img[data-astro-cid-zcrhytjg]{aspect-ratio:2/3;object-fit:cover;grid-column:9/13;width:100%;position:sticky;top:2rem}@media (width<=47.99em){.svc[data-astro-cid-zcrhytjg]{display:block}.svc__img[data-astro-cid-zcrhytjg]{aspect-ratio:4/5;margin-top:3rem;position:static}}.space[data-astro-cid-xrff3gxl]{gap:1.5rem var(--gutter);padding-block:var(--section);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.space__title[data-astro-cid-xrff3gxl]{font-size:var(--step-head);grid-column:1/-1;margin-bottom:1rem}.space[data-astro-cid-xrff3gxl] figure[data-astro-cid-xrff3gxl] img[data-astro-cid-xrff3gxl]{object-fit:cover;width:100%}.space[data-astro-cid-xrff3gxl] figcaption[data-astro-cid-xrff3gxl]{color:var(--muted);margin-top:.6rem}.space__a[data-astro-cid-xrff3gxl]{grid-column:1/8}.space__a[data-astro-cid-xrff3gxl] img[data-astro-cid-xrff3gxl]{aspect-ratio:3/2}.space__b[data-astro-cid-xrff3gxl]{grid-column:8/10;margin-top:18%}.space__c[data-astro-cid-xrff3gxl]{grid-column:10/13}.space__b[data-astro-cid-xrff3gxl] img[data-astro-cid-xrff3gxl],.space__c[data-astro-cid-xrff3gxl] img[data-astro-cid-xrff3gxl]{aspect-ratio:2/3}@media (width<=47.99em){.space[data-astro-cid-xrff3gxl]{grid-template-columns:1fr 1fr}.space__a[data-astro-cid-xrff3gxl]{grid-column:1/-1}.space__b[data-astro-cid-xrff3gxl]{grid-column:1;margin-top:0}.space__c[data-astro-cid-xrff3gxl]{grid-column:2}}.visit[data-astro-cid-vzfmvrld]{column-gap:var(--gutter);padding-block:var(--section);background:var(--surface);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:2rem;display:grid}.visit__title[data-astro-cid-vzfmvrld]{font-size:var(--step-head);grid-column:1/-1}.visit__hours[data-astro-cid-vzfmvrld]{grid-column:1/6}.visit__hours[data-astro-cid-vzfmvrld] div[data-astro-cid-vzfmvrld]{justify-content:space-between;gap:1rem;padding-block:.65rem;display:flex}.visit__hours[data-astro-cid-vzfmvrld] dd[data-astro-cid-vzfmvrld]{white-space:nowrap;margin:0;font-weight:600}.visit__where[data-astro-cid-vzfmvrld]{grid-column:7/13}.visit__addr[data-astro-cid-vzfmvrld]{font-family:var(--display);font-size:var(--step-lead)}.visit__btns[data-astro-cid-vzfmvrld]{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.foot[data-astro-cid-vzfmvrld]{background:var(--ink);color:#fff;padding-block:clamp(3rem,6vw,5rem) 2rem}.foot__name[data-astro-cid-vzfmvrld]{font-family:var(--display);font-size:var(--step-display);letter-spacing:-.025em;line-height:1}.foot__line[data-astro-cid-vzfmvrld]{color:#cfc8c0;max-width:none;margin-top:1.5rem}.foot__line[data-astro-cid-vzfmvrld] a[data-astro-cid-vzfmvrld]{color:#fff;font-weight:700}@media (width<=47.99em){.visit[data-astro-cid-vzfmvrld]{display:block}.visit__hours[data-astro-cid-vzfmvrld]{margin-top:2rem}.visit__where[data-astro-cid-vzfmvrld]{margin-top:2.5rem}}
