:root{--bg: #f6f1ea;--sand: #ede4d7;--paper: #fbf8f3;--ink: #231e1a;--ink-soft: #564c44;--ink-mute: #6c6259;--clay: #8c4a2f;--clay-soft: #d9a17f;--line: #ddd2c3;--line-soft: #e8dfd2;--dark: #1f1a17;--dark-ink: #d8cec2;--ok: #3d7d50;--chrome-deep: #222b38;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--sp-9: 120px;--section-y: clamp(72px, 10vw, 128px);--container: 1240px;--gutter: 20px;--header-h: 68px;--planbar-h: 34px;--r: 4px;--r-lg: 8px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .24s;--z-float: 40;--z-topbars: 50}@media (min-width: 720px){:root{--gutter: 32px;--header-h: 76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.menu-open,body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}::selection{background:var(--clay);color:var(--bg)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--bg);border-radius:var(--r)}.skip:focus{top:12px}.hero__media img,.studio__img img,.catgroup__img img{filter:sepia(.12) saturate(.9)}.img--fallback{background:var(--sand);min-height:100%}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:var(--sp-4)}.eyebrow--light{color:var(--clay-soft)}.section{padding-block:var(--section-y)}.section__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.section__lead{margin-top:var(--sp-4);max-width:54ch;color:var(--ink-soft);text-wrap:pretty}.sec-head{margin-bottom:clamp(40px,6vw,72px)}.sec-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5)}.stars{color:var(--clay);letter-spacing:.08em;font-size:.8em}.link{display:inline-block;margin-top:var(--sp-3);font-weight:600;color:var(--clay);border-bottom:1px solid currentColor;padding-bottom:1px;transition:color var(--dur) var(--ease)}.link-plain{transition:color var(--dur) var(--ease)}@media (hover: hover){.link:hover,.link-plain:hover{color:var(--ink)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s var(--ease)}.btn:active{transform:scale(.98)}.btn--lg{min-height:54px;padding:0 28px;font-size:1rem}.btn--sm{min-height:40px;padding:0 18px;font-size:.875rem}.btn--block{width:100%}.btn--dark{background:var(--ink);color:var(--bg)}.btn--ghost{border-color:#231e1a47;color:var(--ink)}.btn--light{background:var(--bg);color:var(--ink)}@media (hover: hover){.btn--dark:hover{background:var(--clay)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--light:hover{background:#fff}}.topbars{position:sticky;top:0;z-index:var(--z-topbars);transition:transform .32s var(--ease)}.topbars--hidden{transform:translateY(-100%)}.demotag{background:var(--chrome-deep);color:#c8d0dc;font-size:.74rem;line-height:1.2}.demotag__inner{max-width:var(--container);min-height:var(--planbar-h);margin-inline:auto;padding:6px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.demotag__label{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0}.demotag__label b{font-weight:600;color:#fff}.demotag__sep{color:#6b7789}.demotag__price{font-variant-numeric:tabular-nums;color:#a4aec0}.demotag__cta{flex:none;padding-block:10px;margin-block:-6px;display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#7fe0bd;white-space:nowrap}.demotag__cta svg{transition:transform .2s var(--ease)}.demotag__cta:focus-visible{outline:2px solid #7fe0bd;outline-offset:2px;border-radius:4px}@media (hover: hover) and (pointer: fine){.demotag__cta:hover svg{transform:translate(2px)}}@media (max-width: 479px){.demotag__label>span:first-child,.demotag__label>.demotag__sep:nth-child(2){display:none}}.header{position:relative;background:#f6f1eae6;backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.header.is-scrolled,.header.is-menu-open{border-bottom-color:var(--line);background:#f6f1eaf5}.header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.brand__mark{color:var(--clay)}.brand__name{font-family:var(--font-display);font-size:1.85rem;line-height:1;letter-spacing:-.01em}.brand--light{color:var(--bg)}.brand--light .brand__mark{color:var(--clay-soft)}.nav{display:none}.nav__link{position:relative;padding:8px 2px;font-size:.95rem;font-weight:500;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav__link.is-active{color:var(--ink)}.nav__link.is-active:after{transform:scaleX(1)}@media (hover: hover){.nav__link:hover{color:var(--ink)}.nav__link:hover:after{transform:scaleX(1)}}.header__end{display:flex;align-items:center;gap:var(--sp-3)}.header__book{display:none}.langswitch{display:flex;align-items:center}.langswitch button{min-width:34px;height:40px;font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--ink-mute);transition:color var(--dur) var(--ease)}.langswitch button.is-on{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}@media (hover: hover){.langswitch button:hover{color:var(--ink)}}.navtoggle{width:44px;height:44px;margin-right:-10px;display:grid;place-content:center;gap:7px}.navtoggle__bar{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease-out)}.is-menu-open .navtoggle__bar:first-child{transform:translateY(4.25px) rotate(45deg)}.is-menu-open .navtoggle__bar:last-child{transform:translateY(-4.25px) rotate(-45deg)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#1f1a1759;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.mobilemenu{position:absolute;left:0;right:0;top:100%;padding:var(--sp-3) var(--gutter) var(--sp-6);background:var(--bg);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .26s var(--ease),transform .3s var(--ease-out),visibility 0s .3s}.mobilemenu__list{margin-bottom:var(--sp-5)}.mobilemenu__link{display:block;padding:14px 0;border-bottom:1px solid var(--line-soft);font-family:var(--font-display);font-size:1.9rem;line-height:1.15}.mobilemenu__item{opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .4s var(--ease-out);transition-delay:calc(var(--i) * 40ms)}.is-menu-open .menu-scrim{opacity:1;pointer-events:auto}.is-menu-open .mobilemenu{opacity:1;visibility:visible;transform:none;transition:opacity .26s var(--ease),transform .3s var(--ease-out),visibility 0s}.is-menu-open .mobilemenu__item{opacity:1;transform:none}@media (min-width: 640px){.header__book{display:inline-flex}}@media (min-width: 960px){.nav{display:flex;gap:var(--sp-6)}.navtoggle,.mobilemenu,.menu-scrim{display:none}}.hero{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(48px,6vw,80px)}.hero__grid{display:grid;gap:var(--sp-7)}.hero__copy{align-self:center}.hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,6.4vw,5.4rem);line-height:.98;letter-spacing:-.02em;text-wrap:balance}.hero__title em{font-style:italic;color:var(--clay)}.hero__subtitle{margin-top:var(--sp-5);max-width:46ch;font-size:1.125rem;color:var(--ink-soft);text-wrap:pretty}.hero__actions{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-3)}.hero__facts{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-5)}.fact__value{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600;font-size:.95rem}.fact__label{margin-top:2px;font-size:.875rem;color:var(--ink-mute)}.hero__media{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:4 / 5;max-height:72svh;width:100%;background:var(--sand)}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero__caption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:#f6f1eae6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.8rem;font-weight:500;color:var(--ink)}@media (min-width: 960px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:clamp(48px,6vw,96px);align-items:stretch}.hero__media{aspect-ratio:auto;max-height:none;height:min(calc(100svh - var(--header-h) - var(--planbar-h) - 72px),760px);min-height:520px}}.js .hero__copy>*{animation:rise .8s var(--ease-out) both}.js .hero__copy>:nth-child(2){animation-delay:70ms}.js .hero__copy>:nth-child(3){animation-delay:.14s}.js .hero__copy>:nth-child(4){animation-delay:.21s}.js .hero__copy>:nth-child(5){animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.js .hero__media img{opacity:0;transform:scale(1.05);transition:opacity .9s var(--ease),transform 1.8s var(--ease-out)}.js .hero__media.is-loaded img{opacity:1;transform:none}.trust{border-block:1px solid var(--line)}.trust__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-5);padding-block:var(--sp-5)}.trust__list li{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--ink-soft);line-height:1.35}.trust__list svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--clay);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 960px){.trust__list{grid-template-columns:repeat(4,auto);justify-content:space-between}}.studio__grid{display:grid;gap:var(--sp-8)}.studio__media{position:relative;padding-bottom:18%}.studio__img{overflow:hidden;border-radius:var(--r);background:var(--sand)}.studio__img img{width:100%;height:100%;object-fit:cover}.studio__img--a{width:78%;aspect-ratio:4 / 5}.studio__img--b{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;outline:10px solid var(--bg)}.studio__p{margin-top:var(--sp-5);max-width:52ch;color:var(--ink-soft);text-wrap:pretty}.studio__p+.studio__p{margin-top:var(--sp-4)}.founder{margin-top:var(--sp-6);display:flex;align-items:center;gap:var(--sp-4)}.founder__img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--sand)}.founder p{display:grid;line-height:1.35}.founder strong{font-family:var(--font-display);font-weight:400;font-size:1.45rem}.founder span{font-size:.875rem;color:var(--ink-mute)}.stats{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.stats dt{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);line-height:1}.stats dd{margin-top:6px;font-size:.875rem;color:var(--ink-mute);line-height:1.35}@media (min-width: 960px){.studio__grid{grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,120px);align-items:center}}.catalog{background:var(--sand)}.catalog__loading{min-height:60vh}.catgroup{display:grid;gap:var(--sp-5);padding-block:var(--sp-7);border-top:1px solid var(--line)}.catgroup:first-child{border-top:0;padding-top:0}.catgroup__aside{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto 1fr;column-gap:var(--sp-4);align-content:start}.catgroup__img{grid-row:1 / -1;overflow:hidden;border-radius:var(--r);aspect-ratio:1;background:var(--line-soft)}.catgroup__img img{width:100%;height:100%;object-fit:cover}.catgroup__idx{font-size:.78rem;font-weight:600;letter-spacing:.14em;color:var(--clay)}.catgroup__title{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.1}.catgroup__desc{margin-top:4px;font-size:.95rem;color:var(--ink-soft);line-height:1.5}.menu__row+.menu__row{border-top:1px solid var(--line)}.menu__link{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"main main main" "dur price book";align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-3);padding:22px 0;transition:background-color var(--dur) var(--ease)}.menu__main{grid-area:main;display:grid;gap:4px}.menu__name{font-family:var(--font-display);font-size:1.6rem;line-height:1.15}.menu__desc{font-size:.95rem;color:var(--ink-soft);line-height:1.5;max-width:56ch}.menu__dur{grid-area:dur;font-size:.875rem;color:var(--ink-mute);white-space:nowrap}.menu__price{grid-area:price;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.menu__book{grid-area:book;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(140,74,47,.35);font-size:.875rem;font-weight:600;color:var(--clay);white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.menu__book svg{transition:transform var(--dur) var(--ease)}@media (hover: hover){.menu__link:hover .menu__book{background:var(--clay);border-color:var(--clay);color:var(--bg)}.menu__link:hover .menu__book svg{transform:translate(3px)}}.menu__link:focus-visible{outline-offset:0}.catalog__note{margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--paper);display:grid;gap:var(--sp-4);justify-items:start}.catalog__note p{color:var(--ink-soft);max-width:60ch}@media (min-width: 720px){.menu__link{grid-template-columns:1fr auto auto auto;grid-template-areas:"main dur price book";column-gap:var(--sp-5);padding:26px 0}.menu__dur{min-width:64px;text-align:right}.menu__price{min-width:90px;text-align:right}.catalog__note{grid-template-columns:1fr auto;align-items:center;padding:var(--sp-5) var(--sp-6)}}@media (min-width: 960px){.catgroup{grid-template-columns:300px 1fr;gap:clamp(48px,6vw,96px);padding-block:var(--sp-8)}.catgroup__aside{display:block;position:sticky;top:calc(var(--header-h) + 32px);align-self:start}.catgroup__img{aspect-ratio:4 / 3;margin-bottom:var(--sp-5)}.catgroup__title{margin-top:6px;font-size:2.4rem}.catgroup__desc{margin-top:var(--sp-2)}.menu__link{margin-inline:-16px;padding-inline:16px;border-radius:var(--r)}}@media (min-width: 960px) and (hover: hover){.menu__link:hover{background:#fbf8f3b3}}.firstvisit__grid{display:grid;gap:var(--sp-8)}.steps{margin-top:var(--sp-6);display:grid;gap:var(--sp-5)}.step{display:grid;grid-template-columns:48px 1fr;gap:var(--sp-4);align-items:start}.step__n{width:48px;height:48px;border-radius:50%;border:1px solid var(--clay);display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;color:var(--clay)}.step h3{font-size:1.05rem;font-weight:600;line-height:1.4;padding-top:2px}.step p{margin-top:2px;color:var(--ink-soft);font-size:.975rem}.faq{padding:var(--sp-5);border-radius:var(--r-lg);background:var(--paper)}.faq__title{font-family:var(--font-display);font-weight:400;font-size:1.9rem;margin-bottom:var(--sp-2)}.faq__item+.faq__item{border-top:1px solid var(--line)}.faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:56px;padding-block:14px;font-weight:600;cursor:pointer}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(var(--clay),var(--clay)) center / 100% 1.5px no-repeat,linear-gradient(var(--clay),var(--clay)) center / 1.5px 100% no-repeat;transition:transform var(--dur) var(--ease)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{padding-bottom:var(--sp-4);color:var(--ink-soft);max-width:52ch}@media (min-width: 960px){.firstvisit__grid{grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,120px);align-items:start}.faq{padding:var(--sp-6) var(--sp-6) var(--sp-4)}}.reviews{padding-top:0}.reviews__score{font-weight:600;font-size:.95rem}.reviews__grid{display:grid;gap:var(--sp-4)}.review{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line-soft)}.review blockquote{font-family:var(--font-display);font-size:1.5rem;line-height:1.3;text-wrap:pretty}.review blockquote:before{content:"“";display:block;height:.5em;font-size:3rem;line-height:1;color:var(--clay)}.review figcaption{display:grid;font-size:.9rem}.review figcaption span{color:var(--ink-mute)}@media (min-width: 860px){.reviews__grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.review{padding:var(--sp-7) var(--sp-6) var(--sp-6)}}.gift{position:relative;overflow:hidden;isolation:isolate;background:var(--dark);color:var(--bg)}.gift__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.gift:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#191411e6,#191411b8,#19141159)}.gift__inner{padding-block:clamp(88px,12vw,160px)}.gift__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.01em;max-width:14ch}.gift__text{margin-top:var(--sp-5);max-width:44ch;color:var(--dark-ink)}.gift .btn{margin-top:var(--sp-6)}.visit__grid{display:grid;gap:var(--sp-7)}.visit__cols{margin-top:var(--sp-6);display:grid;gap:var(--sp-5)}@media (min-width: 480px){.visit__cols{grid-template-columns:1fr 1fr}}.visit__block h3{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--sp-2)}.visit__hours{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.visit__hours-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.visit__hours-head h3{margin:0}.hours__row{display:flex;justify-content:space-between;gap:var(--sp-4);padding-block:9px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.hours__row.is-today{color:var(--ink);font-weight:600}.visit__map{position:relative;min-height:380px;border-radius:var(--r-lg);overflow:hidden;background:var(--sand)}.visit__map iframe{display:block;width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.9) sepia(.18) contrast(.95);pointer-events:none}.visit__map-link{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:var(--sp-4)}.visit__map-link>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.9rem;font-weight:600;transition:background-color var(--dur) var(--ease)}@media (hover: hover){.visit__map-link:hover>span{background:var(--clay)}}@media (min-width: 960px){.visit__grid{grid-template-columns:1fr 1.15fr;gap:clamp(56px,8vw,120px)}}.status{display:inline-flex;align-items:center;gap:8px}.status__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ink-mute)}.is-open .status__dot{background:var(--ok)}.is-open .status__dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--ok);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.status--pill{padding:6px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.85rem;font-weight:600}.status--pill .status__detail{font-weight:400;color:var(--ink-mute)}.footer{background:var(--dark);color:var(--dark-ink);font-size:.95rem}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7) var(--sp-5);padding-block:var(--sp-8) var(--sp-7)}.footer__brand{grid-column:1 / -1}.footer__brand p{margin-top:var(--sp-4);max-width:34ch}.socials{margin-top:var(--sp-5);display:flex;gap:var(--sp-2)}.socials a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,206,194,.25);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer__col h3{margin-bottom:var(--sp-2);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9d9286}.footer__col a{transition:color var(--dur) var(--ease)}.hours--compact{width:100%;max-width:220px}.hours--compact .hours__row{padding-block:3px;border:0;color:var(--dark-ink)}.hours--compact .hours__row.is-today{color:var(--bg)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-5) calc(var(--sp-5) + 64px);border-top:1px solid rgba(216,206,194,.14);font-size:.85rem;color:#a2978b}.footer__bottom a{color:var(--bg);border-bottom:1px solid rgba(246,241,234,.35)}@media (hover: hover){.footer__col a:hover,.footer__bottom a:hover{color:var(--clay-soft)}.socials a:hover{border-color:var(--clay-soft);color:var(--clay-soft)}}@media (min-width: 960px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer__brand{grid-column:auto}.footer__bottom{padding-right:72px;padding-bottom:var(--sp-5)}}.wa-float{position:fixed;right:18px;bottom:18px;z-index:var(--z-float);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px #1f1a1738;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media (hover: hover){.wa-float:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f1a1747}}.wa-float:active{transform:scale(.95)}.reveal-on [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .9s var(--ease-out)}.reveal-on [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal-on [data-reveal],.js .hero__media img{opacity:1;transform:none}}
