.logo{display:inline-block;width:var(--logo-w, 72px);aspect-ratio:229 / 183;color:inherit}.logo svg{width:100%;height:100%}.rubric{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4)}.rubric>:first-child{justify-self:start}.rubric>:last-child{justify-self:end}.site-header{position:fixed;top:calc(var(--sat) + var(--bezel) * 2);left:var(--sal);right:var(--sar);z-index:50;padding-inline:calc(var(--bezel) * 2);pointer-events:none}.site-header .site-header__bar{pointer-events:auto;margin-inline:auto;padding:12px;border-radius:var(--r-sheet);background:color-mix(in srgb,var(--c-chocolate) 60%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-cream) 8%,transparent)}.site-header .rubric{--logo-w: 50px}.site-header__logo{display:flex}.site-header .btn{min-height:38px}.header-actions{display:flex;align-items:center;gap:var(--s-4)}.nav{position:relative;isolation:isolate;display:flex;gap:clamp(14px,1.6vw,24px);flex-wrap:nowrap;white-space:nowrap}.nav a{font-size:var(--fs-label);text-transform:lowercase;opacity:.85;transition:opacity var(--t-fast)}.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.nav a.is-current{opacity:1}.nav a.is-current:hover{text-decoration:none}.nav__pill{position:absolute;top:50%;left:0;z-index:-1;height:30px;margin-top:-15px;border-radius:999px;background:color-mix(in srgb,var(--c-cream) 14%,transparent);opacity:0;pointer-events:none;transition:transform .45s var(--ease),width .45s var(--ease),opacity var(--t-fast)}.nav.has-current .nav__pill{opacity:1}.header-actions__certs.is-current{border-color:var(--fg)}@media (min-width: 1024px){.site-header{transition:top var(--t-slow) var(--ease)}.site-header.is-compact{top:calc(var(--sat) + var(--bezel) + 4px)}.site-header .site-header__bar{padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.site-header .rubric{grid-template-columns:1fr auto 1fr;gap:var(--s-3)}.site-header__logo,.site-header__nav,.site-header .header-actions{display:flex;align-items:center;min-height:56px;border-radius:999px;background:color-mix(in srgb,var(--c-chocolate) var(--glass, 45%),transparent);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-cream) 12%,transparent);transition:min-height var(--t-slow) var(--ease),padding var(--t-slow) var(--ease),background var(--t-slow) var(--ease)}.site-header.is-light{--glass: 60%}.site-header__logo{grid-column:1;justify-self:start;padding:0 22px}.site-header__nav{grid-column:2;justify-self:center;padding:0 26px}.site-header .header-actions{grid-column:3;justify-self:end;padding:0 9px;gap:6px}.site-header .logo{transition:width var(--t-slow) var(--ease)}.site-header.is-compact :is(.site-header__logo,.site-header__nav,.header-actions){min-height:44px}.site-header.is-compact .site-header__logo{padding:0 18px}.site-header.is-compact .header-actions{padding:0 6px}.site-header.is-compact .rubric{--logo-w: 38px}.site-header.is-compact .btn{min-height:32px}}.burger{display:none;flex:none;width:56px;height:38px;border-radius:var(--r-pill);background:var(--c-cream);color:var(--c-chocolate);flex-direction:column;align-items:center;justify-content:center;gap:5px}.burger i{display:block;width:18px;height:2px;border-radius:1px;background:currentColor;transition:transform var(--t-fast) var(--ease)}body.menu-open .burger i:first-child{transform:translateY(3.5px) rotate(45deg)}body.menu-open .burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media (max-width: 1023px){.nav,.site-header .header-actions__certs,.site-header__nav{display:none}.burger{display:flex}.site-header .rubric{grid-template-columns:1fr auto;--logo-w: 40px}.site-header__logo{justify-self:start;padding-left:8px}.site-header .header-actions{gap:8px}.site-header .site-header__bar{padding:9px 12px}.site-header{top:calc(var(--sat) + var(--bezel));padding-inline:var(--bezel)}.site-header{transition:top var(--t-slow) var(--ease),padding var(--t-slow) var(--ease)}.site-header.is-compact{top:calc(var(--sat) + var(--bezel));padding-inline:calc(var(--bezel) + 8px)}body.menu-open .site-header.is-compact{top:calc(var(--sat) + var(--bezel));padding-inline:var(--bezel)}.site-header .site-header__bar,.site-header .logo,.site-header .btn,.burger{transition:padding var(--t-slow) var(--ease),width var(--t-slow) var(--ease),height var(--t-slow) var(--ease),min-height var(--t-slow) var(--ease),font-size var(--t-slow) var(--ease),background var(--t-fast),box-shadow var(--t-fast)}.site-header.is-compact .site-header__bar{padding:6px 8px}.site-header.is-compact .rubric{--logo-w: 32px}.site-header.is-compact .btn{min-height:32px;font-size:10px}.site-header.is-compact .burger{width:46px;height:32px}body.menu-open .site-header.is-compact .site-header__bar{padding:9px 12px}body.menu-open .site-header.is-compact .rubric{--logo-w: 40px}body.menu-open .site-header.is-compact .btn{min-height:38px;font-size:11px}body.menu-open .site-header.is-compact .burger{width:56px;height:38px}body.menu-open .site-header .site-header__bar{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:clamp(48px,3vw,60px);padding:0 1.8em;border-radius:var(--r-pill);font-family:var(--f-text);font-weight:700;font-size:clamp(13px,.75vw,15px);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);transition:transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn--ghost:hover{border-color:var(--fg)}.btn--sm{min-height:38px;padding:0 1.2em;font-size:11px}.arrow{width:1em;height:1em;flex:none}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-label);text-transform:lowercase;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color var(--t-fast)}.link-arrow:hover{border-color:var(--fg)}.photo{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--c-sand)}.photo img,.photo video{width:100%;height:100%;object-fit:cover}.photo picture{display:contents}.photo img[data-fade]{transition:opacity .5s var(--ease)}.js .photo img[data-fade]:not(.is-loaded){opacity:0}.service-card .photo,.space-grid .photo,.price-layout .photo{isolation:isolate;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.service-card .photo:has(>img,>video),.photo:has(img[data-fade].is-loaded),.price-layout .photo:has(>img){background:transparent}.service-card .photo :is(img,video),.space-grid .photo img,.price-layout .photo img{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.photo--framed{border:var(--frame)}.photo--portrait{aspect-ratio:4 / 5}.polaroid{background:var(--c-cream);border-radius:var(--r-sheet);padding:clamp(10px,.97vw,22px) clamp(10px,.97vw,22px) clamp(36px,3.9vw,80px)}.polaroid .photo{border-radius:var(--r-md)}.polaroid .logo{position:absolute;left:8%;bottom:8%;--logo-w: 22%;color:var(--c-cream)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:transparent;color:var(--fg);border:1px solid var(--line);transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}a.chip:hover,button.chip:hover{border-color:var(--fg)}.chip.is-active{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.service-card{display:grid;gap:var(--s-4);align-content:start;color:inherit}.service-card .photo{aspect-ratio:4 / 5}.photo--loop video{position:absolute;inset:0;opacity:0;transition:opacity .4s var(--ease),transform var(--t-slow) var(--ease)}.photo--loop video.is-playing{opacity:1}.service-card .photo :is(img,video){transition:transform var(--t-slow) var(--ease)}.service-card:hover .photo :is(img,video){transform:translateZ(0) scale(1.04)}.service-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4)}.price-list{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s-5);align-items:baseline;padding-block:clamp(16px,1.3vw,28px);border-bottom:1px solid var(--line)}.price-row__name{font-size:var(--fs-body);overflow-wrap:break-word}.price-row__dur{font-size:var(--fs-small);color:var(--fg-muted);white-space:nowrap}.price-row__price{font-weight:700;white-space:nowrap}.pf-info{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;vertical-align:-2px;color:var(--fg-muted);cursor:pointer;transition:color var(--t-fast)}.pf-info svg{width:100%;height:100%}.pf-info:after{content:"";position:absolute;inset:-12px -10px}.pf-info:hover{color:var(--fg)}.pf-info:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:50%}@media (max-width: 599px){.price-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;column-gap:var(--s-4)}.price-row__dur{grid-row:2}.price-row__price{grid-row:1 / 3;grid-column:2}}.promo{display:grid;align-content:space-between;gap:var(--s-7);min-height:340px;padding:var(--s-6);border-radius:var(--r-lg)}.promo__title{font-size:clamp(20px,1.5vw,28px);font-weight:700;line-height:1.1;letter-spacing:-.01em}.promo__value{font-family:var(--f-display);font-weight:400;font-size:clamp(52px,4.4vw,72px);line-height:.9;text-transform:uppercase;white-space:nowrap}.promo__sign{font-size:.45em;vertical-align:.5em;margin-right:.12em;line-height:0}.promo__value:has(.promo__sign--above){position:relative}.promo__sign--above{position:absolute;left:0;bottom:100%;font-size:.32em;line-height:1;vertical-align:0;margin:0 0 .3em}.branch{display:grid;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.branch__links{display:flex;flex-wrap:wrap;gap:var(--s-2)}.bottom-blur{position:fixed;left:0;right:0;bottom:0;z-index:55;height:4rem;pointer-events:none;isolation:isolate;transition:opacity var(--t-slow) var(--ease)}.bottom-blur.is-hidden,body.menu-open .bottom-blur{opacity:0}.bottom-blur>i{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));-webkit-mask:linear-gradient(var(--m));mask:linear-gradient(var(--m))}.bottom-blur>i:nth-child(1){--b: .08rem;--m: transparent 0%, #000 20%, #000 40%, transparent 60%}.bottom-blur>i:nth-child(2){--b: .2rem;--m: transparent 20%, #000 40%, #000 60%, transparent 80%}.bottom-blur>i:nth-child(3){--b: .45rem;--m: transparent 40%, #000 60%, #000 80%, transparent 100%}.bottom-blur>i:nth-child(4){--b: .85rem;--m: transparent 60%, #000 80%, #000 100%}.bottom-blur>i:nth-child(5){--b: 1.3rem;--m: transparent 80%, #000 100%}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bottom-blur{display:none}}@media (max-width: 1023px),(pointer: coarse){.bottom-blur{display:none}}.radio{position:fixed;left:calc(var(--sal) + var(--bezel) * 2);bottom:calc(var(--sab) + var(--bezel) * 2);z-index:56;display:none;align-items:center;gap:12px;padding:5px 16px 5px 5px;max-width:380px;border-radius:var(--r-pill);color:var(--c-cream);background:color-mix(in srgb,var(--c-chocolate) 60%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-cream) 8%,transparent),0 12px 32px -16px #0000004d}@media (min-width: 1024px){.radio{display:flex}}body.menu-open .radio{display:none}.radio{transition:opacity var(--t-fast),transform var(--t-fast)}.radio.is-tucked{opacity:0;transform:translateY(12px);pointer-events:none}.radio__btn{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-cream);color:var(--c-chocolate);transition:transform var(--t-fast) var(--ease)}.radio__btn:hover{transform:scale(1.06)}.radio__btn svg{width:12px;height:12px;grid-area:1 / 1}.radio__btn .i-pause,.radio.is-playing .radio__btn .i-play{display:none}.radio.is-playing .radio__btn .i-pause{display:block}.radio.is-loading .radio__btn{animation:radio-pulse 1s var(--ease) infinite alternate}@keyframes radio-pulse{to{opacity:.55}}.radio__info{display:grid;min-width:0;line-height:1.25}.radio__label{font-size:11px;text-transform:lowercase;color:var(--c-cream-60);display:flex;align-items:center;gap:6px}.radio__live{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.radio.is-playing .radio__live{background:#e8513f;opacity:1}.radio__track{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.radio__eq{flex:none;display:flex;align-items:flex-end;gap:2px;height:14px;opacity:0;transition:opacity var(--t-fast)}.radio.is-playing .radio__eq{opacity:1}.radio__eq i{width:2px;height:100%;background:currentColor;border-radius:1px;transform-origin:bottom;transform:scaleY(.3)}.radio.is-playing .radio__eq i{animation:radio-eq .9s ease-in-out infinite alternate}.radio__eq i:nth-child(2){animation-delay:-.3s!important}.radio__eq i:nth-child(3){animation-delay:-.6s!important}@keyframes radio-eq{0%{transform:scaleY(.25)}50%{transform:scaleY(1)}to{transform:scaleY(.5)}}.cookies{position:fixed;right:calc(var(--sar) + var(--bezel) * 2);bottom:calc(var(--sab) + var(--bezel) * 2);z-index:57;display:flex;align-items:center;gap:14px;padding:5px 5px 5px 18px;max-width:min(420px,calc(100vw - var(--bezel) * 4));border-radius:var(--r-pill);color:var(--c-cream);background:color-mix(in srgb,var(--c-chocolate) 60%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-cream) 8%,transparent),0 12px 32px -16px #0000004d;opacity:0;transform:translateY(12px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.cookies[hidden]{display:none}.cookies.is-shown{opacity:1;transform:none}body.menu-open .cookies{display:none}.cookies__text{font-size:12px;line-height:1.35;color:var(--c-cream-60)}.cookies__ok{flex:none;height:34px;padding-inline:16px;border-radius:var(--r-pill);font-size:13px;background:var(--c-cream);color:var(--c-chocolate);transition:transform var(--t-fast) var(--ease)}.cookies__ok:hover{transform:scale(1.04)}@media (max-width: 599px){.cookies{left:calc(var(--sal) + var(--bezel) * 2);right:calc(var(--sar) + var(--bezel) * 2);max-width:none;border-radius:var(--r-md);padding:10px 6px 10px 16px}.cookies__ok{height:36px}}@media (prefers-reduced-motion: reduce){.cookies{transition:none}}
