:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--band-y:clamp(72px, 9vw, 132px);--gutter:clamp(20px, 4vw, 48px);--content-max:1180px;--header-h:80px;--card-radius:min(var(--radius,16px), 32px);--field-radius:min(var(--radius,16px), 16px);--ink-soft:color-mix(in oklab, var(--ink) 74%, var(--paper));--line:color-mix(in oklab, var(--ink) 14%, transparent);--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}html.menu-open,html.viewer-open,html.intro{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--f-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}p,h1,h2,h3,ul,blockquote,figure{margin:0}ul{padding:0;list-style:none}::selection{background:var(--brand);color:var(--brand-ink)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}h1,h2,h3,.h2,.h3{font-family:var(--f-display), var(--f-text), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;line-height:1.02}.h2{max-width:18ch;font-size:clamp(34px,4.6vw,60px)}.h3{letter-spacing:-.01em;font-size:21px;line-height:1.15}.lead{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.015em;font-size:clamp(22px,2.4vw,30px);line-height:1.2}h1,h2,h3,.h2,.h3,.lead,.hd__name,.menu__link,.quote blockquote,.visit__address,.svc__price,.ft__name,.curtain__title,.opening__name{font-variation-settings:var(--display-vars,normal)}.spine{z-index:1;width:min(var(--content-max), 100%);min-width:0;margin-inline:auto;position:relative}.flow{gap:var(--space-7);display:grid}.band{padding:var(--band-y) var(--gutter);isolation:isolate;position:relative;overflow:hidden}.band--paper{background:var(--paper)}.band--paper2{background:var(--paper-2)}.band--deep{background:var(--deep);color:var(--deep-ink)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font:700 16px/1.1 var(--f-text), sans-serif;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s;border:2px solid #0000;text-decoration:none;display:inline-flex}.btn .icon{flex:none;width:20px;height:20px}.btn:hover{transform:translateY(-2px)}.btn--brand{background:var(--brand);color:var(--brand-ink);box-shadow:0 6px 0 color-mix(in oklab, var(--brand) 55%, var(--ink))}.btn--brand:hover{box-shadow:0 8px 0 color-mix(in oklab, var(--brand) 55%, var(--ink))}.btn--brand:active{box-shadow:0 2px 0 color-mix(in oklab, var(--brand) 55%, var(--ink));transform:translateY(4px)}.btn--line{background:0 0;border-color:currentColor}.btn--big{min-height:56px;padding:var(--space-4) var(--space-6);font-size:17px}.link-arrow{align-items:center;gap:var(--space-2);border-bottom:2px solid var(--brand);padding-bottom:var(--space-1);justify-self:start;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.link-arrow:hover .icon{transform:translate(4px)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);background:color-mix(in oklab, var(--paper-2) 80%, var(--paper));border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.chip b{font-weight:800}.stars{gap:2px;display:inline-flex}.stars__s{width:15px;height:15px;color:color-mix(in oklab, var(--ink) 18%, transparent)}.stars__s.is-on{color:#f2b01e}.open-now i{background:#c2453b;border-radius:50%;flex:none;width:8px;height:8px}.open-now.is-open i{background:#2aa95a;animation:2s infinite pulse;box-shadow:0 0 #2aa95a80}@keyframes pulse{70%{box-shadow:0 0 0 8px #2aa95a00}to{box-shadow:0 0 #2aa95a00}}.hd{z-index:50;padding:var(--space-4) var(--gutter);transition:background-color .3s,box-shadow .3s,padding .3s;position:fixed;inset:0 0 auto}.hd.is-scrolled{padding-block:var(--space-3);background:color-mix(in oklab, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.hd__in{width:min(var(--content-max), 100%);align-items:center;gap:var(--space-5);margin-inline:auto;display:flex}.hd__brand{align-items:center;gap:var(--space-3);min-width:0;margin-right:auto;text-decoration:none;display:flex}.hd__logo{height:var(--logo-h,48px);width:auto}@media (max-width:899px){.hd__logo{height:calc(var(--logo-h,48px) * .85)}}.hd__mark{width:auto;height:44px;transition:transform .4s var(--ease)}.hd__brand:hover .hd__mark{transform:rotate(-8deg)scale(1.06)}.hd__name{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.02em;white-space:nowrap;font-size:22px;line-height:1}.hd__nav{gap:var(--space-5);display:flex}.hd__link{padding-block:var(--space-2);font-weight:600;text-decoration:none;position:relative}.hd__link:after{content:"";background:var(--brand);transform-origin:0;height:3px;transition:transform .3s var(--ease);border-radius:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.hd__link:hover:after,.hd__link.is-here:after{transform:none}.hd__burger{background:var(--paper-2);width:48px;height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:none}.hd__burger .icon{width:24px;height:24px}.menu{z-index:-1;align-content:center;gap:var(--space-6);padding:calc(var(--header-h) + var(--space-5)) var(--gutter) var(--space-7);background:var(--deep);color:var(--deep-ink);display:grid;position:fixed;inset:0}.menu[hidden]{display:none}.menu__nav{gap:var(--space-2);display:grid}.menu__link{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.03em;animation:menu-in .5s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms);font-size:clamp(36px,10vw,56px);line-height:1.1;text-decoration:none}.menu__action{justify-self:start}@keyframes menu-in{0%{opacity:0;transform:translateY(24px)}}.hd.is-open .hd__name,.hd.is-open .hd__burger{color:var(--deep-ink)}.hd.is-open .hd__burger{background:color-mix(in oklab, var(--deep-ink) 14%, transparent)}.hd--over:not(.is-scrolled):not(.is-open){color:#fff}.hd--over:not(.is-scrolled):not(.is-open) .hd__burger{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e}.hd--over:not(.is-scrolled):not(.is-open) .hd__logo{filter:brightness(0)invert()drop-shadow(0 1px 8px #00000059)}.hd--over:not(.is-scrolled):not(.is-open) .hd__name{text-shadow:0 1px 12px #0006}@media (max-width:899px){.hd__nav,.hd__action{display:none}.hd__burger{display:grid}.hd__mark{height:38px}.hd__name{font-size:19px}}.motif-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.motif-field__g{position:absolute;translate:-50% -50%}.motif-field__g svg{width:100%;height:100%}.motif-field--soft .motif-field__g{color:var(--brand);opacity:.32;--g2:var(--paper)}.motif-field--soft .motif-field__g--1{color:var(--accent);opacity:.26}.motif-field--soft .motif-field__g--2{color:var(--ink);opacity:.06}.motif-field--deep .motif-field__g{color:var(--brand);opacity:.2;--g2:var(--deep)}.motif-field--deep .motif-field__g--1{color:var(--deep-ink);opacity:.07}.motif-field--deep .motif-field__g--2{color:var(--accent);opacity:.16}.frame{isolation:isolate;aspect-ratio:4/5;background:var(--paper-2);min-width:0;position:relative;overflow:hidden}.frame__in{position:absolute;inset:-7% 0}.frame img,.frame .img-missing{object-fit:cover;width:100%;height:100%}.frame--soft{border-radius:28px}.frame--arch{border-radius:999px 999px 28px 28px}.frame--blob{border-radius:46% 54% 42% 58%/54% 44% 56% 46%}.frame--circle{aspect-ratio:1;border-radius:50%}.frame--square{border-radius:0}.img-missing{background:repeating-linear-gradient(45deg, var(--paper-2) 0 12px, var(--paper) 12px 24px)}.hero{isolation:isolate;padding:calc(var(--header-h) + var(--space-7)) var(--gutter) var(--space-8);background:var(--paper);position:relative;overflow:hidden}.hero__grid{gap:var(--space-7);align-items:center;display:grid}@media (min-width:900px){.hero__grid{grid-template-columns:1.08fr 1fr;min-height:min(72vh,720px)}}.hero__text{gap:var(--space-5);justify-items:start;min-width:0;display:grid}.kicker{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--paper-2);border-radius:999px;font-size:15px;font-weight:700;display:inline-flex}.kicker__g{width:20px;height:20px;color:var(--brand);--g2:var(--paper-2);filter:drop-shadow(0 1px 0 color-mix(in oklab, var(--ink) 30%, transparent))}.hero__title{letter-spacing:-.035em;max-width:12ch;font-size:clamp(46px,7.2vw,100px);line-height:.95}.hero__lead{color:var(--ink-soft);max-width:44ch;font-size:clamp(18px,1.5vw,20px)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__media{min-width:0;position:relative}@media (max-width:899px){.hero--split .hero__media,.hero--stack .hero__media{order:-1}.hero--stack .hero__media{aspect-ratio:1/.92;width:min(100%,420px)}}.hero--split .hero__media .frame{aspect-ratio:4/5}.frame--circle,.hero--split .hero__media .frame--circle{aspect-ratio:1}.hero--stack .hero__media{aspect-ratio:1/1.02;justify-self:center;width:min(100%,600px)}.stack{transition:transform 1s var(--ease), opacity .6s;transition-delay:calc(var(--i,0) * .12s + .12s);position:absolute}.stack .frame{box-shadow:0 0 0 8px var(--paper), 0 24px 48px color-mix(in oklab, var(--ink) 22%, transparent)}.stack--0{z-index:2;width:54%;top:8%;left:2%;transform:rotate(-6deg)}.stack--1{z-index:1;width:44%;top:0;right:2%;transform:rotate(7deg)}.stack--2{z-index:3;width:46%;bottom:0;right:6%;transform:rotate(-2deg)}.js .stack:not(.is-in){opacity:0;transform:translateY(64px)rotate(0)scale(.92)}.stamp{z-index:4;aspect-ratio:1;background:var(--brand);width:clamp(112px,12vw,156px);color:var(--brand-ink);box-shadow:0 12px 28px color-mix(in oklab, var(--ink) 25%, transparent);--g2:var(--brand);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4%;right:0}.stamp__ring{width:100%;height:100%;animation:24s linear infinite stamp-turn;position:absolute;inset:0}.stamp__ring text{fill:currentColor;font:700 17px var(--f-text), sans-serif;letter-spacing:.06em}.stamp__g{width:34%;height:34%}@keyframes stamp-turn{to{transform:rotate(360deg)}}.hero--full{color:#fff;align-items:end;min-height:92vh;display:grid}.hero__bg{z-index:-1;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(#0000 45%,#000000b3),linear-gradient(90deg,#0000009e,#0000002e 62%,#0000);position:absolute;inset:0}@media (max-width:899px){.hero__bg:after{background:linear-gradient(#00000061,#000000c7)}}.hero--full .hero__lead{color:#ffffffe6}.hero--full .chip,.hero--full .kicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0c0e0a6b}.hero--full .stars__s{color:#ffffff4d}.hero--full .stars__s.is-on{color:#f2b01e}.hero--full .btn--line{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e0a40}.split{gap:var(--space-7);align-items:center;display:grid}@media (min-width:900px){.split{gap:var(--space-8);grid-template-columns:1fr 1fr}}.split__text{gap:var(--space-5);min-width:0;display:grid}.split__text p{max-width:52ch}.split__media{justify-self:center;width:min(100%,520px)}.cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.card{gap:var(--space-3);padding:var(--space-6);border-radius:var(--card-radius);background:var(--paper);transition:transform .3s var(--ease);align-content:start;min-width:0;display:grid}.band--paper .card{background:var(--paper-2)}.card:hover{transform:translateY(-4px)}.card__badge{background:var(--brand);width:56px;height:56px;color:var(--brand-ink);--g2:var(--brand);border-radius:50%;place-items:center;display:grid}.card__badge svg{width:28px;height:28px;transition:transform .4s var(--ease)}.card:hover .card__badge svg{transform:rotate(-14deg)scale(1.1)}.card p{color:var(--ink-soft)}.statement{gap:var(--space-5);justify-items:start;display:grid}.statement__title{letter-spacing:-.04em;max-width:12ch;color:var(--on-deep,var(--brand));font-size:clamp(52px,9vw,128px);line-height:.92}.statement p{max-width:40ch;font-size:clamp(18px,1.6vw,22px)}.strip-band{gap:var(--space-6);display:grid}.strip-head{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.strip-nav{align-items:center;gap:var(--space-5);display:flex}.strip-nav__arrows{gap:var(--space-2);display:flex}.strip{gap:var(--space-4);margin-inline:calc(-1 * var(--gutter));padding:var(--space-5) max(var(--gutter), calc((100vw - var(--content-max)) / 2));scroll-padding-inline:max(var(--gutter), calc((100vw - var(--content-max)) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.strip.is-dragging .strip__item{cursor:grabbing}.strip img{-webkit-user-drag:none}.strip__item{scroll-snap-align:start;flex:0 0 clamp(220px,24vw,330px)}.strip__item .frame{aspect-ratio:3/4;border-radius:min(var(--radius), 24px)}.strip__item--1{transform:translateY(24px)rotate(1.5deg)}.strip__item--2{transform:rotate(-1.5deg)}.zoomable{border-radius:min(var(--radius), 24px);color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.zoomable img{transition:transform .6s var(--ease)}.zoomable:hover img{transform:scale(1.04)}.zoom-badge{right:var(--space-3);bottom:var(--space-3);border-radius:min(var(--radius), 999px);background:color-mix(in oklab, var(--paper) 92%, transparent);width:40px;height:40px;color:var(--ink);opacity:0;transition:opacity .25s, transform .25s var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;transform:translateY(6px)}.zoom-badge .icon{width:20px;height:20px}.zoomable:hover .zoom-badge,.zoomable:focus-visible .zoom-badge{opacity:1;transform:none}.round{border-radius:var(--radius);width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:2px solid;flex:none;place-items:center;padding:0;transition:background-color .25s,border-color .25s,color .25s,opacity .25s;display:inline-grid}.round .icon{width:22px;height:22px}.round--back .icon{transform:scaleX(-1)}.round:hover:not(:disabled){border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.round:disabled{opacity:.3;cursor:default}.viewer{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4) var(--gutter);background:var(--deep);color:var(--deep-ink);animation:viewer-in .35s var(--ease);border:0;margin:0;position:fixed;inset:0}.viewer[open]{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.viewer::backdrop{background:0 0}@keyframes viewer-in{0%{opacity:0}}.viewer__bar,.viewer__foot{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.viewer__count,.viewer__caption{margin:0;font-weight:600}.viewer__caption{font-size:clamp(16px,1.4vw,18px)}.viewer__stage{touch-action:pan-y pinch-zoom;min-height:0;position:relative;container-type:size}.viewer__slide{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0;transform:scale(.97)}.viewer__slide.is-on{opacity:1;transform:none}.viewer__slide img{width:min(100cqw, 100cqh * var(--r,1.5), var(--max,100cqw));height:auto;aspect-ratio:var(--r,1.5);object-fit:cover;border-radius:min(var(--radius), 16px);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.viewer__slide.is-on img{pointer-events:auto}.reviews-head{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.quotes{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.quote{gap:var(--space-4);padding:var(--space-6);border-radius:var(--card-radius);background:var(--paper);align-content:start;min-width:0;display:grid}.quote blockquote{font-family:var(--f-display), sans-serif;letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.3}.quote__name{color:var(--ink-soft);font-size:15px}.visit{gap:var(--space-5);display:grid}@media (min-width:900px){.visit{grid-template-columns:1fr 1fr}}.visit__card{gap:var(--space-4);padding:var(--space-6);border-radius:var(--card-radius);background:var(--paper-2);align-content:start;justify-items:start;min-width:0;display:grid}.visit__label{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.visit__label .icon,.visit__lines .icon{flex:none;width:20px;height:20px}.visit__address{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);line-height:1.1}.visit__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.visit__lines{gap:var(--space-2);display:grid}.visit__lines li{align-items:center;gap:var(--space-3);display:flex}.hours{border-collapse:collapse;width:100%}.hours th,.hours td{padding:var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left;font-weight:500}.hours td{text-align:right}.hours tr.is-today th,.hours tr.is-today td{font-weight:800}.hours tr.is-today th:after{content:"Today";margin-left:var(--space-2);padding:2px var(--space-2);background:var(--brand);color:var(--brand-ink);vertical-align:2px;border-radius:999px;font-size:12px}.pagehead{isolation:isolate;padding:calc(var(--header-h) + var(--space-8)) var(--gutter) var(--space-8);background:var(--paper-2);position:relative;overflow:hidden}.pagehead__grid{gap:var(--space-6);align-items:end;display:grid}@media (min-width:900px){.pagehead__grid{grid-template-columns:1.5fr .5fr}}.pagehead__grid>div{gap:var(--space-4);min-width:0;display:grid}.pagehead__title{letter-spacing:-.04em;max-width:14ch;font-size:clamp(52px,9vw,124px);line-height:.92}.pagehead__lead{max-width:44ch;color:var(--ink-soft);font-size:clamp(18px,1.6vw,22px)}.pagehead__media{justify-self:end;width:min(100%,280px)}.split--story{align-items:start}.collage{aspect-ratio:1/1.1;justify-self:center;width:min(100%,560px);position:relative}.collage__item{aspect-ratio:4/5;position:absolute}.collage__item--0{width:56%;top:0;left:0}.collage__item--1{width:46%;top:16%;right:0}.collage__item--2{width:42%;bottom:0;left:20%}.services{gap:var(--space-8);display:grid}.svc-group{gap:var(--space-6);display:grid}@media (min-width:900px){.svc-group{gap:var(--space-7);grid-template-columns:.8fr 1.2fr;align-items:start}.svc-group__head{top:calc(var(--header-h) + var(--space-5));position:sticky}}.svc-group__head{gap:var(--space-3);min-width:0;display:grid}.svc-group__head p{color:var(--ink-soft)}.svc-list{gap:var(--space-3);display:grid}.svc{gap:var(--space-4);padding:var(--space-5);border-radius:var(--card-radius);background:var(--paper-2);grid-template-columns:auto 1fr auto;align-items:start;min-width:0;display:grid}.svc__icon{background:var(--brand);width:48px;height:48px;color:var(--brand-ink);--g2:var(--brand);border-radius:50%;place-items:center;display:grid}.svc__icon svg{width:24px;height:24px}.svc__body{gap:var(--space-1);min-width:0;display:grid}.svc__body p{color:var(--ink-soft)}.svc__price{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);white-space:nowrap;font-size:20px}.note{max-width:60ch;padding:var(--space-5) var(--space-6);border-radius:var(--card-radius);background:var(--brand);color:var(--brand-ink);justify-self:start;font-weight:600}.masonry{columns:2;column-gap:var(--space-4)}@media (min-width:900px){.masonry{columns:3}}.masonry__item{break-inside:avoid;margin-bottom:var(--space-4)}.masonry__btn{width:100%}.masonry .frame{aspect-ratio:auto;border-radius:min(var(--radius), 24px)}.masonry .frame__in{position:static}.masonry .frame img{height:auto}.contact{gap:var(--space-7);align-items:center;display:grid}@media (min-width:900px){.contact{grid-template-columns:1.1fr .9fr}}.contact__media{justify-self:center;width:min(100%,440px)}.enquiry{gap:var(--space-5);width:min(100%,640px);display:grid}.field{gap:var(--space-2);display:grid}.field span{font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:2px solid color-mix(in oklab, var(--ink) 22%, transparent);border-radius:var(--field-radius);background:var(--paper);color:var(--ink);font:inherit}.field textarea{resize:vertical}.field select{appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid color-mix(in oklab, var(--brand) 40%, transparent);outline-offset:0}.enquiry .btn{justify-self:start}.enquiry__note{color:var(--ink-soft);font-size:14px}.ft{gap:var(--space-7);padding:var(--band-y) var(--gutter) var(--space-6);background:var(--deep);color:var(--deep-ink);display:grid}.ft__grid{gap:var(--space-7);display:grid}@media (min-width:900px){.ft__grid{grid-template-columns:1.3fr .7fr 1fr}}.ft__brand,.ft__nav,.ft__contact{gap:var(--space-3);align-content:start;min-width:0;display:grid}.ft__mark{width:88px;height:auto}.ft__name{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.02em;font-size:28px;line-height:1.1}.ft a{text-decoration:none}.ft a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:4px}.ft__social{gap:var(--space-4);display:flex}.ft__base{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid color-mix(in oklab, var(--deep-ink) 18%, transparent);opacity:.8;flex-wrap:wrap;font-size:14px;display:flex}.fab{right:var(--space-4);bottom:var(--space-4);z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:60px;height:60px;display:none;position:fixed;box-shadow:0 10px 24px #00000040}.fab .icon{width:30px;height:30px}.fab--phone{background:var(--brand);color:var(--brand-ink)}@media (max-width:899px){.fab{display:grid}html.menu-open .fab{display:none}}.js [data-reveal]:not(.stack){transition:opacity .7s var(--ease), translate .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}.js [data-reveal]:not(.stack):not(.is-in){opacity:0;translate:0 32px}.split-line{will-change:transform}.split-line-mask{clip-path:inset(-.3em -.5em -.35em);overflow:visible!important}[data-split].is-split .split-line{transition:transform .95s var(--ease);transition-delay:calc(var(--line,1) * 80ms - 40ms);transform:translateY(calc(100% + .7em))}[data-split].is-split.is-in .split-line{transform:none}.curtain{z-index:100;pointer-events:none;position:fixed;inset:0}.curtain__sheet{background:var(--deep);color:var(--deep-ink);place-items:center;display:grid;position:absolute;inset:0;transform:translateY(100%)}html.intro .curtain__sheet{transform:none}.curtain__label{justify-items:center;gap:var(--space-4);opacity:0;display:grid}.curtain__mark{width:120px;height:auto}.curtain__title{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.03em;font-size:clamp(36px,6vw,72px);line-height:1}.opening{place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;display:none;position:absolute;inset:0}html.intro .opening{display:grid}.opening__mark{width:clamp(140px,22vw,220px);height:auto;animation:mark-in .9s var(--ease) both}.opening__name{font-family:var(--f-display), sans-serif;font-weight:var(--display-weight,700);letter-spacing:-.035em;color:var(--brand);animation:rise .8s var(--ease) .25s both;font-size:clamp(40px,7vw,88px);line-height:1}.opening__line{opacity:.8;animation:rise .8s var(--ease) .45s both;font-size:clamp(16px,1.6vw,20px)}html.intro-quick .opening__mark,html.intro-quick .opening__name,html.intro-quick .opening__line{animation-duration:.5s;animation-delay:0s}@keyframes mark-in{0%{opacity:0;transform:scale(.5)rotate(-18deg)translateY(40px)}60%{transform:scale(1.08)rotate(4deg)}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}.curtain__gust{position:absolute;inset:0;overflow:hidden}.curtain__g{color:var(--brand);--g2:var(--deep);position:absolute;top:0;left:0;transform:translateY(120vh)}.curtain__g--1{color:var(--accent)}.curtain__g--2{color:var(--deep-ink);opacity:.5}.curtain__g svg{width:100%;height:auto}
