.site{--container:1240px;--display-weight:400;--nav-h:72px;--radius-img:min(1.6vw, var(--radius-card));color:var(--color-ink);--text-xs:.875rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-lead:clamp(1.1875rem, .4vw + 1.05rem, 1.4375rem);font-size:var(--text-md);line-height:1.6}@layer base{.site h1,.site h2,.site h3{color:var(--color-board);text-wrap:balance}.site h2{font-size:var(--text-section)}}.site .container{max-width:var(--container)}@media (min-width:60.01rem){.site{--section-gap-s:88px;--section-gap:112px;--section-gap-l:136px}}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-board);color:var(--color-chalk);border-radius:var(--radius-pill);position:absolute}.skip:focus-visible{top:var(--space-md)}.actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quiet-link{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink-2);transition:text-decoration-color var(--dur-short) var(--ease-out);font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.quiet-link:hover{text-decoration-color:currentColor}.quiet-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.photo-img{object-fit:cover;outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px}.split-head{column-gap:var(--gap-columns);row-gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.split-head>h2{grid-column:1/span 6}.split-head>:last-child:not(h2){grid-column:8/-1}@media (max-width:60rem){.split-head>h2,.split-head>:last-child:not(h2){grid-column:1/-1}.split-head{margin-bottom:var(--space-xl)}}.arch{border-radius:var(--radius-pill) var(--radius-pill) var(--radius-card) var(--radius-card);background:var(--color-paper-3);margin:0;position:relative;overflow:hidden}.arch .loop-video,.arch .photo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-toggle{right:var(--space-md);bottom:var(--space-md);z-index:var(--z-raised);align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-board) 78%, transparent);color:var(--color-chalk);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border:0;font-weight:500;display:inline-flex;position:absolute}.video-toggle:hover{background:var(--color-board)}.video-toggle:active{transform:translateY(1px)}.video-toggle:focus-visible{outline:2px solid var(--color-wheat);outline-offset:2px}.site-header{z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:var(--nav-h);display:flex}.wordmark{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-board);white-space:nowrap;border-radius:var(--radius-pill);text-decoration:none;display:inline-flex}.wordmark:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.wordmark__mark{flex-shrink:0;width:44px;height:44px}.site-nav{gap:var(--space-lg);display:flex}.site-nav a,.site-footer__links a{min-height:44px;transition:text-decoration-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.site-nav a{color:var(--color-ink-2);font-size:var(--text-sm);letter-spacing:.01em;font-weight:400}.site-nav a:hover{color:var(--color-ink);text-decoration-color:currentColor}.site-nav a:focus-visible,.site-footer__links a:focus-visible,.mobile-menu summary:focus-visible,.mobile-menu__panel a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-header__actions{align-items:center;gap:var(--space-md);display:flex}.site-header__ig{align-items:center;gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.site-header__ig:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-header__ig:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mobile-menu{display:none;position:relative}.mobile-menu summary{border-radius:var(--radius-pill);cursor:pointer;width:44px;height:44px;color:var(--color-board);place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:hover{background:var(--color-paper-3)}.mobile-menu__close,.mobile-menu[open] .mobile-menu__open{display:none}.mobile-menu[open] .mobile-menu__close{display:block}.mobile-menu__panel{right:0;top:calc(100% + var(--space-sm));z-index:var(--z-dropdown);min-width:14rem;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-field);background:var(--color-paper-2);display:grid;position:absolute}.mobile-menu__panel a{min-height:48px;padding:0 var(--space-md);border-radius:var(--space-xs);font-size:var(--text-md);align-items:center;text-decoration:none;display:flex}.mobile-menu__panel a:hover{background:var(--color-paper-3)}@media (max-width:68rem){.site-nav{display:none}.mobile-menu{display:block}}@media (max-width:40rem){.site-header__ig{display:none}.wordmark{font-size:var(--text-lg)}.wordmark__mark{width:36px;height:36px}.site-header__actions{gap:var(--space-xs)}}.hero__grid{column-gap:var(--space-3xl);min-height:calc(100dvh - var(--nav-h));padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hero h1{max-width:11ch;font-size:clamp(3rem,6vw + .5rem,6.5rem);line-height:1}.hero .lead{margin-top:var(--space-lg);color:var(--color-muted);max-width:30ch}.hero .actions{margin-top:var(--space-xl)}.open-today{min-height:1lh;margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.hero__visual{position:relative}.hero__arch{aspect-ratio:37/50;width:min(36vw,min(76dvh,680px)/1.35135);box-shadow:0 0 0 10px var(--color-paper-2), 0 0 0 11px var(--color-rule)}.seal{left:calc(-1 * var(--space-2xl));bottom:var(--space-2xl);z-index:var(--z-raised);aspect-ratio:1;border-radius:var(--radius-pill);background:var(--color-paper-2);width:9.5rem;box-shadow:0 10px 30px -12px color-mix(in oklab, var(--color-board) 45%, transparent);place-items:center;display:grid;position:absolute}.seal__ring{animation:40s linear infinite seal-turn;position:absolute;inset:0}.seal__ring text{font-family:var(--font-body);letter-spacing:.02em;fill:var(--color-ink-2);font-size:15px}.seal__mark{width:52%}.seal__mark .monogram-disc{fill:var(--color-paper)}@keyframes seal-turn{to{transform:rotate(360deg)}}.hero__text{justify-self:end;width:min(100%,36rem)}@media (max-width:60rem){.hero__grid{row-gap:var(--space-xl);min-height:0;padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr)}.hero h1{max-width:12ch}.hero__visual{justify-self:center;width:min(100%,26rem)}.hero__arch{width:100%}.seal{left:calc(-1 * var(--space-sm));bottom:var(--space-lg);width:7rem}.hero__text{justify-self:stretch;width:auto}}.doors{padding-block:var(--section-gap-s) var(--section-gap)}.doors__grid{column-gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.door{color:var(--color-chalk);border-radius:var(--radius-card);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.door:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.door__photo{background:var(--color-paper-3);display:block;position:relative;overflow:hidden}.door__photo:after{content:"";z-index:1;background:linear-gradient(180deg, transparent 35%, color-mix(in oklab, var(--color-board) 82%, transparent));position:absolute;inset:0}.door__photo .photo-img{transition:transform var(--dur-long) var(--ease-out)}.door:hover .door__photo .photo-img{transform:scale(1.03)}.door--hair .door__photo,.door--home .door__photo{aspect-ratio:4/5}.door__text{z-index:2;justify-items:start;gap:var(--space-sm);padding:var(--space-xl);display:grid;position:absolute;inset:auto 0 0}.site .door h2{color:var(--color-chalk);font-size:clamp(2.5rem,3.5vw,3.5rem)}.site .door--home h2{font-family:var(--font-outlier);font-size:clamp(3rem,4.5vw,4.25rem);font-weight:700;line-height:.9}.door__body{max-width:40ch;color:color-mix(in oklab, var(--color-chalk) 88%, transparent)}.door__go{margin-top:var(--space-xs);color:var(--color-chalk);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--color-chalk) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--color-chalk) 45%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out);font-weight:500}.door:hover .door__go{text-decoration-color:currentColor}.svc:active .svc__go{color:var(--color-board)}.svc:active{background:var(--color-rule)}@media (max-width:60rem){.doors__grid{row-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.door .door__photo{aspect-ratio:4/3}.door__text{padding:var(--space-lg)}}.treat{padding-block:var(--section-gap);background:var(--color-paper-2)}.treat__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.treat__head{top:calc(var(--nav-h) + var(--space-xl));align-self:start;gap:var(--space-lg);grid-column:1/span 4;display:grid;position:sticky}.treat__head .lead{color:var(--color-muted)}.treat__note{font-size:var(--text-md);color:var(--color-muted)}.treat__photo{margin:var(--space-sm) 0 0;aspect-ratio:4/5;border-radius:var(--radius-card) var(--radius-card) var(--radius-pill) var(--radius-pill);background:var(--color-paper-3);max-width:22rem;position:relative;overflow:hidden}.treat__photo figcaption{left:var(--space-md);top:var(--space-md);z-index:2;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-board);position:absolute}.treat__grid>:last-child{grid-column:6/-1}.treat-list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.treat-row{border-bottom:1px solid var(--color-rule)}.treat-row__summary{column-gap:var(--space-lg);row-gap:var(--space-xs);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}summary.treat-row__summary{cursor:pointer;border-radius:var(--space-xs)}summary.treat-row__summary::-webkit-details-marker{display:none}summary.treat-row__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}summary.treat-row__summary:hover h3{color:var(--color-ink-2)}.treat-row__name{align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-column:1;display:flex}.treat-row__name h3{transition:color var(--dur-short) var(--ease-out)}.treat-row__desc{color:var(--color-muted);grid-column:1;max-width:56ch}.treat-row__meta{align-self:center;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;grid-area:1/2/span 2;display:inline-flex}.treat-row__from{justify-items:end;line-height:1.15;display:grid}.treat-row__from strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-board);font-weight:400}.treat-row__count{font-size:var(--text-sm);color:var(--color-muted)}a.treat-row__meta{color:var(--color-ink-2);font-size:var(--text-md)}.treat-row__chev{color:var(--color-ink-2);transition:transform var(--dur-short) var(--ease-out)}details[open] .treat-row__chev{transform:rotate(180deg)}.svc-list{margin:0 0 var(--space-lg);padding:0;list-style:none}.svc{align-items:center;column-gap:var(--space-md);min-height:60px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-field);color:inherit;transition:background-color var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr) 8rem 6.5rem auto;text-decoration:none;display:grid}.svc:hover{background:var(--color-paper-3)}.svc:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.svc__name{color:var(--color-ink);font-weight:500}.svc__dur{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.svc__price{text-align:right;font-weight:600;font-size:var(--text-md);color:var(--color-board)}.svc__go{border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);padding:6px 14px;font-weight:500}.svc:hover .svc__go{background:var(--color-accent);color:var(--color-accent-ink)}@media (max-width:60rem){.treat__head{grid-column:1/-1;position:static}.treat__photo{display:none}.treat__grid>:last-child{grid-column:1/-1}}@media (max-width:40rem){.treat-row__summary{grid-template-columns:minmax(0,1fr)}.treat-row__meta{grid-area:auto/1;justify-content:space-between}.svc{row-gap:var(--space-2xs);padding-inline:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.svc__dur{grid-row:2}.svc__go{display:none}}.results{padding-block:var(--section-gap-l) var(--section-gap)}.results .lead{color:var(--color-muted)}.ba-grid{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ba{gap:var(--space-md);flex-direction:column;min-width:0;margin:0;display:flex}.ba-grid[data-count="1"]{grid-template-columns:minmax(0,32rem);justify-content:center}.ba-grid[data-count="2"],.ba-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ba .ba-stage{aspect-ratio:4/5}.ba figcaption{gap:var(--space-2xs);display:grid}.ba__title{font-family:var(--font-display);font-size:var(--text-title);color:var(--color-board);line-height:1.2}.ba figcaption p:not(.ba__title){color:var(--color-muted)}.ba-stage{border-radius:var(--radius-img);background:var(--color-paper-3);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.ba-img{object-fit:cover;pointer-events:none}.ba-after{clip-path:inset(0 0 0 var(--pos,50%));position:absolute;inset:0}.ba-handle{pointer-events:none;transform:translateX(calc(var(--pos,50%) - 50%));position:absolute;inset:0}.ba-handle:before{content:"";inset-block:0;background:var(--color-paper-2);width:2px;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-board) 18%, transparent);margin-left:-1px;position:absolute;left:50%}.ba-grip{border-radius:var(--radius-pill);background:var(--color-paper-2);width:52px;height:52px;color:var(--color-ink-2);box-shadow:0 1px 2px color-mix(in oklab, var(--color-board) 30%, transparent);transition:transform var(--dur-micro) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-stage:active .ba-grip{transform:translate(-50%,-50%)scale(1.08)}.ba-stage:has(.ba-range:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.ba-stage:has(.ba-range:focus-visible) .ba-grip{outline:3px solid var(--color-focus);outline-offset:3px}.ba-tag{top:var(--space-md);z-index:var(--z-raised);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-board);font-size:var(--text-sm);pointer-events:none;transition:opacity var(--dur-short) var(--ease-out);font-weight:500;position:absolute}.ba-tag--before{left:var(--space-md)}.ba-tag--after{right:var(--space-md)}.ba-tag[data-hide]{opacity:0}.ba-range{opacity:0;pointer-events:none;width:100%;height:1px;margin:0;position:absolute;inset:auto 0 0}@media (max-width:60rem){.ba-grid,.ba-grid[data-count]{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.ba .ba-stage{aspect-ratio:1}}.reviews{padding-block:var(--section-gap-s) var(--section-gap);border-top:1px solid var(--color-rule)}.reviews__grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rating{align-self:start;gap:var(--space-sm);top:calc(var(--nav-h) + var(--space-xl));grid-column:1/span 4;display:grid;position:sticky}.rating__figure{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-board);font-size:clamp(6rem,13vw,11rem);line-height:.9}.rating__stars{gap:var(--space-2xs);color:var(--color-rule);display:flex}.rating__stars .is-on{color:var(--color-wheat);fill:currentColor}.rating__count{color:var(--color-muted)}.quotes{grid-column:6/-1;margin:0;padding:0;list-style:none}.quotes li{gap:var(--space-sm);padding-block:var(--space-lg);border-top:1px solid var(--color-rule);display:grid}.quotes li:first-child{border-top:0;padding-top:0}.quotes blockquote{margin:0}.quotes blockquote p{font-family:var(--font-display);font-size:var(--text-lead);color:var(--color-board);text-indent:-.4em;max-width:52ch;line-height:1.4}.quotes li:first-child blockquote p{font-size:var(--text-title)}.quotes__by{font-size:var(--text-sm);color:var(--color-muted)}.staff-reviews{padding-block:var(--space-2xl) 0;gap:var(--space-2xl);display:grid}.staff-reviews h3{font-size:var(--text-title);margin-bottom:var(--space-md)}.staff-reviews__list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.staff-reviews__list li{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);align-content:start;display:grid}.staff-reviews__stars{color:var(--color-accent);gap:2px;display:flex}.staff-reviews blockquote{color:var(--color-board);margin:0}.staff-reviews__meta{font-size:var(--text-sm);color:var(--color-muted)}.staff-reviews__meta strong{color:var(--color-ink);font-weight:500}@media (max-width:60rem){.rating,.quotes{grid-column:1/-1}.rating{position:static}}.shop{padding-block:var(--section-gap);background:var(--color-board);color:var(--color-chalk)}.shop h2{color:var(--color-chalk)}.shop__grid{column-gap:var(--space-3xl);row-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.shop__text{gap:var(--space-lg);display:grid}.shop__text>p{color:var(--color-chalk-dim);max-width:46ch}.shop__visual{justify-items:end;display:grid;position:relative}.shop__visual:has(.aframe){padding-bottom:var(--space-3xl)}.shop__arch{aspect-ratio:3/4.2;background:var(--color-board-2);width:min(78%,30rem)}.aframe{width:min(52%,20rem);padding:var(--space-lg) var(--space-md);border:9px solid var(--color-oak);border-radius:var(--space-xs);background:var(--color-board-2);color:var(--color-chalk);text-align:center;font-family:var(--font-outlier);font-weight:700;position:absolute;bottom:0;left:0;transform:rotate(-3deg)}.shop__visual:not(:has(.shop__arch)) .aframe{justify-self:center;width:min(100%,24rem);position:static}.aframe__title{font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:.95}.aframe ul{margin:var(--space-sm) 0 0;gap:var(--space-2xs) var(--space-sm);color:var(--color-chalk-dim);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.1;list-style:none;display:grid}.shop__gallery{margin-top:var(--space-3xl)}.shop__strip{margin:var(--space-3xl) 0 0;grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--gap-columns);padding:0;list-style:none;display:grid}.shop__strip[data-count="2"]{--n:2}.shop__strip[data-count="4"]{--n:4}.shop__strip li{aspect-ratio:4/3;border-radius:var(--radius-img);background:var(--color-board-2);position:relative;overflow:hidden}@media (max-width:60rem){.shop__grid{grid-template-columns:minmax(0,1fr)}.shop__visual{justify-self:center;width:100%;max-width:32rem}.shop__strip{gap:var(--space-xs);margin-top:var(--space-2xl)}}.team{padding-block:var(--section-gap-l) var(--section-gap-s)}.team h2{margin-bottom:var(--space-2xl)}.people{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.person{align-content:start;justify-items:start;gap:var(--space-xs);display:grid}.person__portrait{aspect-ratio:1;width:100%;max-width:16rem;margin-bottom:var(--space-md);border-radius:var(--radius-pill);background:var(--color-paper-3);display:block;position:relative;overflow:hidden}.person__portrait .monogram{width:100%;height:100%}.person__portrait .monogram-disc{fill:var(--color-paper-2)}.person__portrait .photo-img{outline:0}.site .person h3{font-size:var(--text-2xl)}.person__role{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:500}.person__bio{color:var(--color-muted);max-width:40ch}@media (max-width:60rem){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}.looks{padding-block:var(--section-gap) var(--section-gap-s)}.looks__aside{gap:var(--space-lg);justify-items:start;display:grid}.looks__aside .lead{color:var(--color-muted)}.ig-follow{align-items:center;gap:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);max-width:100%;color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);padding:10px 18px 10px 10px;text-decoration:none;display:inline-flex}.ig-follow:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.ig-follow:active{transform:translateY(0)}.ig-follow:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ig-follow__icon{border-radius:var(--radius-pill);color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.ig-follow__text{min-width:0;line-height:1.3;display:grid}.ig-follow__label{font-size:var(--text-xs);color:var(--color-muted)}.ig-follow__handle{text-overflow:ellipsis;white-space:nowrap;color:var(--color-board);font-weight:500;overflow:hidden}.ig-follow__arrow{width:18px;height:18px;margin-left:var(--space-xs);color:var(--color-accent);transition:transform var(--dur-short) var(--ease-out);flex-shrink:0}.ig-follow:hover .ig-follow__arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.ig-follow,.ig-follow__arrow{transition:none}.ig-follow:hover,.ig-follow:hover .ig-follow__arrow{transform:none}}.mosaic{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.mosaic__tile{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-paper-3);position:relative;overflow:hidden}.mosaic__tile:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.mosaic[data-count="2"] .mosaic__tile:first-child,.mosaic[data-count="3"] .mosaic__tile:first-child{aspect-ratio:8/5;grid-row:span 1}.mosaic__tile>button{cursor:zoom-in;color:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.mosaic__tile>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:inherit}.mosaic__tile .photo-img{transition:transform var(--dur-long) var(--ease-out), filter var(--dur-long) var(--ease-out)}.mosaic__tile:hover .photo-img{transform:scale(1.04)}.mosaic__caption{left:var(--space-sm);bottom:var(--space-sm);z-index:2;max-width:calc(100% - var(--space-lg));padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-board);font-size:var(--text-sm);text-align:left;position:absolute}.mosaic__more{z-index:2;place-content:center;justify-items:center;gap:var(--space-2xs);background:color-mix(in oklab, var(--color-board) 62%, transparent);color:var(--color-chalk);transition:background-color var(--dur-short) var(--ease-out);font-weight:500;display:grid;position:absolute;inset:0}.mosaic__more .num{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.mosaic__tile:hover .mosaic__more{background:color-mix(in oklab, var(--color-board) 72%, transparent)}@media (max-width:48rem){.mosaic{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic__tile:first-child{aspect-ratio:4/3;grid-row:span 1}}.looks__all{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);color:var(--color-accent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out);font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.looks__all:hover{text-decoration-color:currentColor}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.photo-grid .mosaic__tile:first-child{aspect-ratio:1;grid-area:auto}@media (max-width:48rem){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-page{gap:var(--space-2xl);padding-block:var(--space-xl) var(--section-gap-s);display:grid}.gallery-page__head{gap:var(--space-sm);display:grid}.gallery-page__head p{color:var(--color-muted)}.gallery-page section{gap:var(--space-md);display:grid}.gallery-page h2{font-size:var(--text-title)}.allphotos{background:var(--color-board);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-chalk);border:0;margin:0;padding:0;overflow-y:auto}.allphotos::backdrop{background:0 0}.allphotos__inner{gap:var(--space-md);padding:var(--space-md);max-width:90rem;margin-inline:auto;display:grid}.allphotos__bar{z-index:3;padding-block:var(--space-xs);background:var(--color-board);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.lightbox{background:var(--color-board);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-chalk);border:0;margin:0;padding:0}.lightbox::backdrop{background:0 0}.lightbox__inner{height:100%;padding:var(--space-md) var(--space-md) var(--space-lg);gap:var(--space-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.lightbox__bar{font-size:var(--text-sm);color:var(--color-chalk-dim);justify-content:space-between;align-items:center;display:flex}.lightbox__btn{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-chalk) 10%, transparent);width:48px;height:48px;color:var(--color-chalk);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);border:0;place-items:center;display:grid}.lightbox__btn:hover{background:color-mix(in oklab, var(--color-chalk) 20%, transparent)}.lightbox__btn:focus-visible,.lightbox__thumbs button:focus-visible{outline:2px solid var(--color-wheat);outline-offset:2px}.lightbox__figure{gap:var(--space-sm);grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-height:0;margin:0;display:grid}.lightbox__photo{width:min(100%,72rem);height:100%;position:relative}.lightbox__img{object-fit:contain;animation:lightbox-in var(--dur-short) var(--ease-out)}.lightbox__figure figcaption{color:var(--color-chalk-dim);font-size:var(--text-sm)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--space-md)}.lightbox__nav--next{right:var(--space-md)}.lightbox__thumbs{justify-content:center;gap:var(--space-xs);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lightbox__thumbs button{border-radius:var(--space-xs);background:var(--color-board-2);cursor:pointer;opacity:.55;width:56px;height:56px;transition:opacity var(--dur-micro) var(--ease-out);border:2px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.lightbox__thumbs button:hover{opacity:.85}.lightbox__thumbs button[aria-current]{opacity:1;border-color:var(--color-wheat)}.lightbox__thumbs .photo-img{outline:0}@keyframes lightbox-in{0%{opacity:0;transform:scale(.985)}}@media (max-width:40rem){.lightbox__nav{top:auto;bottom:calc(var(--space-lg) + 72px);transform:none}.lightbox__thumbs{justify-content:flex-start}}.visit{padding-block:var(--section-gap-s);background:var(--color-paper-2);border-top:1px solid var(--color-rule)}.visit__grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.visit__where{gap:var(--space-xl);grid-column:1/span 5;align-content:start;display:grid}.visit__address{font-style:normal;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-board);line-height:1.3;display:grid}.visit__hours{gap:var(--space-md);grid-column:7/-1;align-content:start;display:grid}.hours{border-collapse:collapse;width:100%}.hours th,.hours td{padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:baseline;font-weight:400}.hours th{font-weight:500}.hours td{text-align:right}.hours tr[aria-current]{background:var(--color-paper-3)}.hours tr[aria-current] th,.hours tr[aria-current] td{color:var(--color-board);font-weight:500}.hours__today{margin-left:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);font-weight:400}.hours__shift{display:block}.hours tr[data-closed] td{color:var(--color-muted)}.hours__note{font-size:var(--text-sm);color:var(--color-muted);display:block}.visit__map{aspect-ratio:21/8;border-radius:var(--radius-card);background:var(--color-paper-3);border:0;grid-column:1/-1;width:100%;min-height:22rem}@media (max-width:60rem){.visit__where,.visit__hours{grid-column:1/-1}.visit__map{aspect-ratio:4/3;min-height:0}}.site-footer{padding-block:var(--space-3xl) var(--space-xl);background:var(--color-board);color:var(--color-chalk-dim);font-size:var(--text-sm)}.site-footer__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);padding-bottom:var(--space-2xl);border-bottom:1px solid color-mix(in oklab, var(--color-chalk) 18%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-footer__mast{column-gap:var(--space-lg);grid-column:1/span 6;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.site-footer__mark{grid-row:span 2;width:88px;height:88px}.site-footer__name{font-family:var(--font-display);font-size:var(--text-section);color:var(--color-chalk);line-height:1}.site-footer__line{margin-top:var(--space-xs);max-width:40ch;font-size:var(--text-md)}.site-footer__address{align-content:start;gap:var(--space-2xs);color:var(--color-chalk);grid-column:7/span 2;font-style:normal;display:grid}.site-footer__links{grid-column:span 2;align-content:start;display:grid}.site-footer__links a{white-space:nowrap;min-height:36px;color:var(--color-chalk);font-size:var(--text-sm)}.site-footer__links a:hover{text-decoration-color:currentColor}.site-footer__links a:focus-visible{outline-color:var(--color-wheat)}.site-footer__legal{padding-top:var(--space-lg)}.site-footer__legal a{color:inherit;text-underline-offset:.2em}.privacy section{gap:var(--space-sm);display:grid}.privacy h2{font-size:var(--text-title)}.privacy ul{gap:var(--space-xs);margin:0;padding-left:1.25rem;display:grid}.privacy li::marker{color:var(--color-sage)}.privacy a{color:var(--color-accent);text-underline-offset:.2em}.privacy p,.privacy li{max-width:68ch}@media (max-width:60rem){.site-footer__mast,.site-footer__address{grid-column:1/-1}.site-footer__links{grid-column:span 6}.site:has(.mobile-bar) .site-footer{padding-bottom:calc(var(--space-3xl) + var(--space-2xl))}}.mobile-bar{display:none}@media (max-width:60rem){.mobile-bar{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-sticky);gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-board);transition:transform var(--dur-long) var(--ease-out);display:flex;position:fixed}.mobile-bar[data-tucked]{transform:translateY(calc(100% + var(--space-xl)));pointer-events:none}.mobile-bar>a{flex:1}.mobile-bar a:focus-visible{outline-color:var(--color-wheat)}}@media (prefers-reduced-motion:reduce){.treat-row__chev,.mobile-bar,.ba-grip,.ba-tag,.video-toggle,.door__go,.door__photo .photo-img{transition:none}.seal__ring{animation:none}}
