@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-ext-400-normal-Bx7zt7J5.woff2)format("woff2"),url(/assets/prata-cyrillic-ext-400-normal-CZKl2ISA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-400-normal-CW5LVkdR.woff2)format("woff2"),url(/assets/prata-cyrillic-400-normal-DdkJ869o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-vietnamese-400-normal-BloiTr7W.woff2)format("woff2"),url(/assets/prata-vietnamese-400-normal-cdHED1vq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-latin-400-normal-DtyCfkTi.woff2)format("woff2"),url(/assets/prata-latin-400-normal-C4yJuFIr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pine:#16352c;--pine-deep:#0e211b;--pine-soft:#1c4335;--chalk:#efebe2;--stone:#ddd7cc;--sage:#9daf9e;--sage-deep:#6e8471;--citrus:#c7de4b;--citrus-ink:#55621a;--clay:#c4623f;--brick:#9e3b22;--brick-bg:#f3e0d8;--ink:var(--pine);--ink-2:var(--pine-soft);--cream:var(--chalk);--sand:var(--stone);--orange:var(--citrus);--coral:var(--sage);--cyan:var(--sage-deep);--orange-ink:var(--citrus-ink);--orange-sand-ink:#4a5516;--line-dark:#efebe229;--line-light:#0e211b29;--muted-dark:#efebe2ad;--muted-light:#0e211b9e;--serif:"Prata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Golos Text Variable", "Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--cond:"Golos Text Variable", "Golos Text", "Segoe UI", system-ui, sans-serif;--gutter:clamp(20px, 4.4vw, 72px);--header-h:72px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--pine);color:var(--chalk);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:clip}img,picture,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,blockquote,figure{margin:0;padding:0}ul,ol{list-style:none}section[id]{scroll-margin-top:calc(var(--header-h) - 8px)}#pricing{scroll-margin-top:calc(var(--header-h) + 24px)}::selection{background:var(--citrus);color:var(--pine-deep)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--citrus);color:var(--pine-deep);padding:12px 18px;font-weight:700;transition:top .2s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--pine-deep);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--citrus)}.dark :focus-visible{outline-color:var(--citrus)}.wrap{width:100%;max-width:1480px;padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(84px,12vw,176px);padding-block-end:clamp(84px,12vw,176px);position:relative}.light{background:var(--chalk);color:var(--pine-deep)}.sandbg{background:var(--stone);color:var(--pine-deep)}.dark{background:var(--pine);color:var(--chalk)}.pinesoft{background:var(--pine-soft);color:var(--chalk)}.kicker{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--citrus);align-items:center;gap:14px;font-size:12px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:currentColor;width:34px;height:1px}.display{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(44px,7.2vw,132px);font-weight:400;line-height:.96}.h2{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(38px,5vw,78px);font-weight:400;line-height:1.02}.display em,.h2 em{color:var(--sage);font-style:normal}.lead{max-width:46ch;font-size:clamp(17px,1.35vw,20px);line-height:1.62}.light .lead,.sandbg .lead{color:var(--muted-light)}.dark .lead{color:var(--muted-dark)}.num,.services__tag,.svc__price,.svc__time,.reviews__count,.proof__big,.contact__phone,.chapter__tag,.about__facts b,.brand__word{font-variant-numeric:tabular-nums lining-nums}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line__inner{will-change:transform;display:block}.btn{--bg:var(--citrus);--fg:var(--pine-deep);--sweep:var(--pine);background:var(--bg);min-height:56px;color:var(--fg);letter-spacing:.12em;text-transform:uppercase;isolation:isolate;transition:color .45s var(--ease), transform .3s var(--ease);justify-content:center;align-items:center;gap:14px;padding:0 28px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--sweep);transition:transform .5s var(--ease);z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:focus-visible:before{transform:translateY(0)}.btn:hover{color:var(--citrus)}.btn:focus-visible{color:var(--citrus)}.btn__arrow{width:18px;height:18px;transition:transform .45s var(--ease);flex:none}.btn:hover .btn__arrow{transform:translate(4px,-4px)}.btn--ghost{--bg:transparent;--fg:var(--chalk);--sweep:var(--chalk);box-shadow:inset 0 0 0 1px var(--line-dark)}.btn--ghost:hover{color:var(--pine-deep)}.btn--ghost:focus-visible{color:var(--pine-deep)}.light .btn--ink,.sandbg .btn--ink,.btn--ink{--bg:var(--pine);--fg:var(--chalk);--sweep:var(--citrus)}.btn--ink:hover{color:var(--pine-deep)}.btn--ink:focus-visible{color:var(--pine-deep)}.btn[disabled]{opacity:.42;pointer-events:none}.link{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:6px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link:hover:after{transform:scaleX(.35)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:720px){body{font-size:16px}:root{--header-h:64px}}.light .kicker,.light .svc__n,.booking__panel .pick__group legend{color:var(--citrus-ink)}.sandbg .kicker,.story .chapter--sand .kicker,.sandbg .studio__frame figcaption .num,.story .chapter--sand .chapter__tag .num:first-child{color:var(--orange-sand-ink)}.story .chapter--sand .lead{color:#4a4a40}.header{z-index:100;color:var(--cream);transition:background .5s var(--ease), backdrop-filter .5s, box-shadow .5s;position:fixed;top:0;bottom:auto;left:0;right:0}.header:before{content:"";pointer-events:none;background:linear-gradient(#0e211bbd,#0e211b00);transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--line-dark);background:#0e211bdb}.header.is-scrolled:before{opacity:0}.header__inner{height:var(--header-h);padding-inline:var(--gutter);max-width:1680px;transition:height .5s var(--ease);justify-content:space-between;align-items:center;gap:24px;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:relative}.header.is-scrolled .header__inner{height:60px}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand__logo{width:34px;height:auto;transition:width .5s var(--ease), transform .8s var(--ease)}.header.is-scrolled .brand__logo{width:28px}.brand:hover .brand__logo{transform:rotate(-8deg)}.brand__word{line-height:1.06;font-family:var(--sans);letter-spacing:.2em;flex-direction:column;font-size:17px;font-weight:700;display:inline-flex}.brand__word b{font-family:var(--sans);letter-spacing:.5em;color:var(--sand);margin-top:6px;font-size:9px;font-weight:700}.nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.4vw,40px);font-size:13px;font-weight:600;display:none}.nav a{opacity:.86;padding:8px 0;transition:opacity .3s;position:relative}.nav a:after{content:"";background:var(--orange);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover{opacity:1}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__book{display:none}.header__right{align-items:center;gap:12px;display:flex}.header__cta{background:var(--citrus);height:44px;color:var(--pine-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:0 22px;font-size:12px;font-weight:700;transition:background .4s,color .4s;display:none}.header__cta:hover{background:var(--cream);color:var(--ink)}.header__cta .btn__arrow{width:15px;height:15px}.lang{display:none;position:relative}.lang__btn{letter-spacing:.14em;height:44px;box-shadow:inset 0 0 0 1px var(--line-dark);align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.lang__btn:hover{box-shadow:inset 0 0 0 1px var(--cream)}.lang__list{background:var(--ink);min-width:190px;box-shadow:0 0 0 1px var(--line-dark), 0 24px 60px #00000080;position:absolute;top:calc(100% + 8px);right:0}.lang__list button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;font-size:14px;display:flex}.lang__list button small{color:var(--muted-dark);letter-spacing:.12em;font-weight:700}.lang__list button:hover,.lang__list button[aria-current=true]{background:#f5efe614}.lang__list button[aria-current=true] span{color:var(--orange)}.burger{letter-spacing:.16em;text-transform:uppercase;height:44px;box-shadow:inset 0 0 0 1px var(--line-dark);align-items:center;gap:12px;padding:0 4px 0 14px;font-size:12px;font-weight:700;display:inline-flex}.burger i{border-block-start:1.5px solid;border-block-end:1.5px solid;width:22px;height:10px;margin-right:10px;position:relative}.burger i:after{content:"";background:var(--orange);height:1.5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (min-width:1020px){.nav,.lang,.header__cta{display:flex}.burger{display:none}}@media (min-width:1240px){.nav__book{display:inline-block}}.mmenu{z-index:300;background:var(--ink);color:var(--cream);padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mmenu__top{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.mmenu__close{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-dark);place-items:center;display:grid}.mmenu__links{flex-direction:column;flex:1;justify-content:center;padding-block-start:24px;padding-block-end:24px;display:flex}.mmenu__links li{border-bottom:1px solid var(--line-dark)}.mmenu__links a{font-family:var(--serif);align-items:baseline;gap:18px;padding:14px 0;font-size:clamp(38px,11vw,64px);line-height:1.05;display:flex}.mmenu__links small{font-family:var(--sans);color:var(--orange);letter-spacing:.1em;font-size:12px;font-weight:700}.mmenu__links a:hover{color:var(--orange)}.mmenu__bottom{flex:none;gap:20px;display:grid}.mmenu__bottom .btn{width:100%}.lang-row{flex-wrap:wrap;gap:8px;display:flex}.lang-row button{box-shadow:inset 0 0 0 1px var(--line-dark);padding:10px 16px;font-size:14px;font-weight:600}.lang-row button[aria-pressed=true]{background:var(--cream);color:var(--ink)}.hero{min-height:100svh;padding-top:var(--header-h);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:end;display:grid;position:relative;overflow:clip}.hero__copy{z-index:3;padding:8vh var(--gutter) 14vh;grid-area:1/1;align-self:center;max-width:900px;position:relative}.hero__title{margin:22px 0 28px;font-size:clamp(50px,7.4vw,132px)}.hero__title .mask-line{padding-right:.1em}.hero__l2{color:var(--citrus);font-family:var(--sans);letter-spacing:-.045em;font-weight:800}.hero__cta{flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:38px;display:flex}.hero__media{z-index:1;width:54%;position:absolute;top:0;bottom:0;left:auto;right:0}.hero__main{will-change:transform, clip-path;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__main picture,.hero__inset picture{position:absolute;top:0;bottom:0;left:0;right:0}.hero__img{object-fit:cover;width:100%;height:100%}.hero__main .hero__img{animation:kenburns 22s var(--ease) both;transform-origin:52% 34%}.hero__main .hero__img--slide{animation:heroFade 1.4s ease both, kenburns 22s var(--ease) both}@keyframes heroFade{0%{opacity:.35}to{opacity:1}}@keyframes kenburns{0%{transform:scale(1.12)translate(1.2%,.8%)}to{transform:scale(1)translate(0)}}.hero__shade{background:linear-gradient(90deg, var(--pine) 0%, #16352c6b 26%, #16352c00 58%), linear-gradient(to top, #0e211bd1, #0e211b00 42%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__inset{aspect-ratio:3/4;z-index:2;width:30%;box-shadow:0 0 0 8px var(--pine), 0 30px 80px #0e211b8c;will-change:transform;position:absolute;bottom:11%;left:-6%;overflow:hidden}.hero__inset .hero__img{animation:none}.hero__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.hero__video.is-ready{opacity:1}.hero__inset-tag{z-index:3;background:var(--pine-deep);color:var(--sage);letter-spacing:.18em;text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0}.convo{right:var(--gutter);z-index:4;pointer-events:none;gap:12px;width:min(320px,62%);display:grid;position:absolute;bottom:13%}.convo__b{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--serif);opacity:0;animation:bubble 15s var(--ease) infinite;border-left:2px solid var(--citrus);background:#0e211bd1;padding:14px 18px;font-size:21px;line-height:1.2;transform:translateY(14px)}.convo__b small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.convo__b--client{animation-delay:3s}.convo__b--therapist{border-left-color:var(--sage);margin-left:34px;animation-delay:5.4s}@keyframes bubble{0%{opacity:0;transform:translateY(14px)}5%,68%{opacity:1;transform:none}76%,to{opacity:0;transform:translateY(-8px)}}.hero__scroll{left:var(--gutter);z-index:5;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-dark);align-items:center;gap:14px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:28px}.hero__scroll i{background:linear-gradient(var(--citrus) 50%, transparent 50%) 0 0 / 1px 200%;width:1px;height:46px;animation:drip 2.2s var(--ease) infinite;display:block}@keyframes drip{to{background-position:0 -100%}}@media (max-width:899px){.hero{min-height:100svh;min-height:100dvh;padding:0;display:block}.hero__media{width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__main{top:0;bottom:0;left:0;right:0}.hero__inset{display:none}.hero__shade{background:linear-gradient(to top, var(--pine) 2%, #16352cd6 40%, #16352c24 74%), linear-gradient(to bottom, #0e211b9e, #0e211b00 24%)}.hero__copy{min-height:100svh;min-height:100dvh;padding:0 var(--gutter) 84px;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero__title{margin:18px 0 20px;font-size:clamp(44px,13.5vw,78px)}.hero .lead{max-width:34ch}.convo{top:calc(var(--header-h) + 18px);right:var(--gutter);width:min(260px,68%);position:absolute;bottom:auto}.convo__b{padding:10px 14px;font-size:18px}.hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero__main .hero__img{animation:none}.convo__b{opacity:1;animation:none;transform:none}.hero__scroll i{animation:none}}.proof{padding-block-start:clamp(48px,6vw,88px);padding-block-end:clamp(48px,6vw,88px)}.proof__grid{grid-template-columns:1.4fr 1fr 1fr;gap:0;display:grid}.proof__cell{border-left:1px solid var(--line-light);flex-direction:column;justify-content:center;gap:10px;padding:8px clamp(20px,3vw,56px);display:flex}.proof__cell:first-child{border-left:0;padding-left:0}.proof__role{font-family:var(--serif);max-width:20ch;margin-top:14px;font-size:clamp(26px,2.5vw,40px);font-weight:500;line-height:1.08}.proof__big{font-family:var(--sans);letter-spacing:-.03em;color:var(--pine-deep);font-size:clamp(46px,5vw,78px);font-weight:700;line-height:.95}.proof__small{color:var(--muted-light);max-width:26ch;font-size:14px}.proof__google{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.proof__stars{color:var(--citrus-ink);gap:3px;display:inline-flex}.proof__link{color:var(--ink);margin-top:6px}@media (max-width:820px){.proof__grid{grid-template-columns:1fr 1fr;row-gap:36px}.proof__cell--main{border-left:0;grid-column:1/-1;padding:0 0 4px}.proof__cell:nth-child(2){border-left:0;padding-left:0}}.manifesto{background:var(--ink);height:330vh;position:relative}.manifesto__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.manifesto__bg{will-change:clip-path;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.manifesto__zoom{will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.manifesto__bg picture,.manifesto__static picture{position:absolute;top:0;bottom:0;left:0;right:0}.manifesto__bg img{object-fit:cover;width:100%;height:100%}.manifesto__veil{background:linear-gradient(#0e211b8c,#16352c80 40%,#0e211be6 92%);position:absolute;top:0;bottom:0;left:0;right:0}.manifesto__lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.manifesto__lines path{fill:none;stroke:var(--orange);stroke-width:1.4px;opacity:.9;vector-effect:non-scaling-stroke}.manifesto__lines .l2{stroke:var(--sand);opacity:.5}.manifesto__lines .l3{stroke:var(--sage);opacity:.6;stroke-width:1px}.manifesto__stage{z-index:3;padding:var(--header-h) var(--gutter) 0;flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.manifesto__title{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.005em;flex-direction:column;font-size:clamp(64px,min(17vw,22svh),260px);font-weight:700;line-height:.9;display:flex}.manifesto__title span{will-change:transform;display:block}.manifesto__title .o{color:var(--chalk);padding-left:.25em}.manifesto__title .c{color:var(--citrus)}.manifesto__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(20px,4vh,48px);display:flex}.manifesto__body{font-family:var(--sans);max-width:40ch;color:var(--sage);font-size:clamp(18px,1.8vw,26px);line-height:1.45}.manifesto__sig{letter-spacing:.22em;text-transform:uppercase;color:var(--sand);font-size:12px;font-weight:800}.manifesto__sig:before{content:"";background:var(--orange);vertical-align:middle;width:34px;height:1px;margin-right:14px;display:inline-block}.manifesto--static{height:auto;min-height:100svh;display:flex}.manifesto--static .manifesto__bg{clip-path:none}.manifesto--static .manifesto__bg:after{content:"";background:#0e211bb8;position:absolute;top:0;bottom:0;left:0;right:0}.manifesto--static .manifesto__stage{padding-block-start:120px;padding-block-end:120px;position:relative}.manifesto--static .manifesto__body{margin-top:32px}@media (max-width:720px){.manifesto{height:260vh}.manifesto__title{font-size:clamp(56px,20vw,150px)}.manifesto__title .o{padding-left:.2em}.manifesto__body{font-size:22px}}.services{background:var(--stone)}.services__head{gap:22px;max-width:900px;margin-bottom:clamp(36px,5vw,72px);display:grid}.services__title{max-width:14ch}.services__tabs{border-bottom:1px solid var(--line-light);scrollbar-width:none;gap:0;margin-bottom:clamp(28px,4vw,56px);display:flex;overflow-x:auto}.services__tabs::-webkit-scrollbar{display:none}.services__tab{font-family:var(--sans);white-space:nowrap;color:var(--muted-light);align-items:baseline;gap:10px;margin-right:clamp(8px,2vw,32px);padding:18px clamp(16px,2.4vw,36px) 18px 0;font-size:clamp(20px,2vw,30px);font-weight:800;transition:color .4s;display:inline-flex;position:relative}.services__tab small{font-family:var(--sans);letter-spacing:.12em;color:var(--citrus-ink);font-size:11px;font-weight:700}.services__count{font-family:var(--sans);vertical-align:top;opacity:.6;font-size:11px;font-weight:700}.services__tab:after{content:"";background:var(--citrus-ink);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.services__tab[aria-selected=true]{color:var(--pine-deep)}.services__tab[aria-selected=true]:after{transform:scaleX(1)}.services__tab:hover{color:var(--pine-deep)}.services__body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.services__preview{top:calc(var(--header-h) + 24px);aspect-ratio:4/5;max-height:calc(100svh - var(--header-h) - 48px);background:var(--pine);width:100%;position:sticky;overflow:hidden}.services__frame{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.services__shift{will-change:transform;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.services__shift picture{position:absolute;top:0;bottom:0;left:0;right:0}.services__shift img{object-fit:cover;width:100%;height:100%}.services__tag{z-index:3;background:var(--pine-deep);color:var(--chalk);font-family:var(--sans);letter-spacing:-.01em;padding:12px 20px;font-size:clamp(18px,1.8vw,24px);font-weight:700;position:absolute;bottom:0;left:0}.services__tag .num{color:var(--citrus)}.services__hint{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light);margin-bottom:8px;font-size:12px;font-weight:700;display:none}.services__list{border-top:1px solid var(--pine)}.svc{border-bottom:1px solid var(--line-light)}.svc__row{text-align:left;width:100%;transition:padding .5s var(--ease), color .3s;grid-template-columns:44px 1fr auto 32px;align-items:center;gap:12px;padding:clamp(18px,2.2vw,30px) 0;display:grid}.svc__n{letter-spacing:.1em;color:var(--citrus-ink);font-size:12px;font-weight:700}.svc__name{font-family:var(--sans);transition:transform .6s var(--ease), color .3s;font-size:clamp(19px,1.75vw,27px);font-weight:700;line-height:1.2}.svc__meta{justify-items:end;gap:2px;display:grid}.svc__time{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);font-size:12px;font-weight:700}.svc__price{font-family:var(--sans);letter-spacing:-.01em;font-size:clamp(20px,1.8vw,28px);font-weight:700}.svc__price small{font-family:var(--sans);letter-spacing:.1em;color:var(--muted-light);font-size:11px;font-weight:700}.svc__plus{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line-light);transition:transform .5s var(--ease), background .3s, color .3s;place-items:center;display:grid}.svc__row:hover .svc__name,.svc.is-open .svc__name{color:var(--citrus-ink);transform:translate(10px)}.svc.is-open .svc__plus{background:var(--pine);color:var(--chalk);transform:rotate(135deg)}.svc__panel{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.svc.is-open .svc__panel{grid-template-rows:1fr}.svc__inner{grid-template-columns:1fr;gap:20px;min-height:0;padding-left:56px;display:grid;overflow:hidden}.svc.is-open .svc__inner{padding-bottom:clamp(22px,2.6vw,36px)}.svc__photo{display:none}.svc__text{justify-items:start;gap:16px;max-width:52ch;display:grid}.svc__text p{color:var(--pine-deep);font-weight:500;line-height:1.65}.svc__pack{box-shadow:inset 0 0 0 1px var(--pine);padding:8px 14px;font-size:14px;font-weight:700;color:var(--pine-deep)!important}.svc__book{min-height:50px;margin-top:4px;padding:0 22px;font-size:12px}@media (max-width:899px){.services__body{grid-template-columns:1fr}.services__preview{display:none}.services__hint{display:block}.svc__row{grid-template-columns:30px 1fr 28px;grid-template-areas:"n name plus""n meta plus";row-gap:6px}.svc__n{grid-area:n;align-self:start;padding-top:8px}.svc__name{grid-area:name}.svc__meta{grid-area:meta;place-items:baseline start;gap:14px;display:flex}.svc__plus{grid-area:plus;width:28px;height:28px}.svc__inner{grid-template-columns:34% 1fr;align-items:start;padding-left:30px}.svc__photo{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.svc__photo picture{position:absolute;top:0;bottom:0;left:0;right:0}.svc__photo img{object-fit:cover;width:100%;height:100%}}@media (max-width:520px){.svc__inner{grid-template-columns:1fr;padding-left:0}.svc__photo{aspect-ratio:4/3}.svc__book{width:100%}}.story__intro{padding-block-start:clamp(64px,9vw,130px);padding-block-end:clamp(32px,4vw,56px)}.story__title{max-width:12ch;margin-top:20px}.story__stack{position:relative}.chapter{align-items:center;min-height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.chapter--ink{background:var(--ink);color:var(--cream)}.chapter--coal{color:var(--cream);background:#12291f}.chapter--sand{background:var(--sand);color:var(--ink)}.chapter--ink2{color:var(--cream);background:#1c4335}.chapter--sand .lead{color:var(--muted-light)}.chapter--ink .lead,.chapter--coal .lead,.chapter--ink2 .lead{color:var(--muted-dark)}.chapter:before{content:"";background:var(--line-dark);z-index:2;height:1px;position:absolute;top:0;bottom:auto;left:0;right:0}.chapter--sand:before{background:var(--line-light)}.chapter__dim{background:var(--ink);pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.chapter__inner{width:100%;max-width:1480px;padding:calc(var(--header-h) + 20px) var(--gutter) 40px;will-change:transform;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,6vw,110px);margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative}.chapter.is-flip .chapter__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.chapter.is-flip .chapter__media{order:2}.chapter__media{height:min(76svh,760px);position:relative}.chapter__main{margin:0;position:absolute;top:0;bottom:0;left:0;right:12%;overflow:hidden}.chapter.is-flip .chapter__main{top:0;bottom:0;left:12%;right:0}.chapter__sub{aspect-ratio:3/4;will-change:transform;width:38%;margin:0;position:absolute;bottom:-4%;right:0;overflow:hidden;box-shadow:0 0 0 8px}.chapter--ink .chapter__sub{box-shadow:0 0 0 8px var(--ink)}.chapter--coal .chapter__sub{box-shadow:0 0 0 8px #12291f}.chapter--sand .chapter__sub{box-shadow:0 0 0 8px var(--sand)}.chapter--ink2 .chapter__sub{box-shadow:0 0 0 8px #1c4335}.chapter.is-flip .chapter__sub{left:0;right:auto}.chapter figure picture{position:absolute;top:0;bottom:0;left:0;right:0}.chapter figure img{object-fit:cover;width:100%;height:100%}.chapter__text{align-content:center;gap:22px;display:grid}.chapter__tag{font-family:var(--cond);letter-spacing:.06em;align-items:center;gap:14px;font-size:22px;display:inline-flex}.chapter__tag i{opacity:.4;background:currentColor;width:56px;height:1px}.chapter__tag .num:first-child{color:var(--orange);font-size:34px}.chapter__title{font-size:clamp(38px,4.8vw,78px)}@media (max-width:899px){.chapter{align-items:start;min-height:100svh}.chapter__inner,.chapter.is-flip .chapter__inner{padding-top:calc(var(--header-h) + 8px);grid-template-columns:1fr;align-content:start;gap:26px;padding-bottom:32px}.chapter.is-flip .chapter__media{order:0}.chapter__media{height:46svh}.chapter__main,.chapter.is-flip .chapter__main{top:0;bottom:0;left:0;right:16%}.chapter__sub,.chapter.is-flip .chapter__sub{width:34%;bottom:-6%;left:auto;right:0}.chapter__title{font-size:clamp(34px,9.5vw,54px)}.chapter__text{gap:14px}}@media (prefers-reduced-motion:reduce){.chapter{position:relative}}.studio{padding-block-start:clamp(80px,11vw,160px);padding-block-end:clamp(80px,11vw,160px);overflow:clip}.studio__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(32px,5vw,64px);display:flex}.studio__head>div:first-child{gap:22px;display:grid}.studio__title{max-width:13ch}.studio__side{justify-items:start;gap:28px;max-width:36ch;display:grid}.studio__nav{gap:10px;display:none}.studio__nav button{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--ink);place-items:center;transition:background .3s,color .3s;display:grid}.studio__nav button:hover{background:var(--ink);color:var(--cream)}.studio__rail{padding:0 var(--gutter) 24px;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--ink) transparent;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:clamp(14px,2vw,32px);display:flex;overflow-x:auto}.studio__frame{scroll-snap-align:start;flex:none;margin:0}.studio__img{aspect-ratio:3/4;width:clamp(240px,24vw,380px);position:relative;overflow:hidden}.studio__img picture{position:absolute;top:0;bottom:0;left:0;right:0}.studio__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.studio__frame:hover .studio__img img{transform:scale(1.05)}.studio__frame figcaption{letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:12px;padding-top:14px;font-size:12px;font-weight:700;display:flex}.studio__frame figcaption .num{color:var(--orange)}.studio__rail:after{content:"";flex:none;width:1px}@media (min-width:900px){.studio__nav{display:flex}}.about__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,8vw,140px);display:grid}.about__media{padding-bottom:18%;position:relative}.about__a{aspect-ratio:4/5;width:82%;position:relative;overflow:hidden}.about__b{aspect-ratio:3/4;width:42%;box-shadow:0 0 0 10px var(--cream);position:absolute;bottom:0;right:0;overflow:hidden}.about__a picture,.about__b picture{position:absolute;top:0;bottom:0;left:0;right:0}.about__a img,.about__b img{object-fit:cover;width:100%;height:100%}.about__spark{background:var(--citrus);border-radius:50%;width:10px;height:10px;position:absolute;top:8%;right:6%;box-shadow:0 0 0 6px #c7de4b4d}.about__text{justify-items:start;gap:22px;display:grid}.about__name{margin-top:8px;font-size:clamp(52px,7vw,116px)}.about__role{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-light);margin-top:-6px;font-size:13px;font-weight:800}.about__quote{border-left:2px solid var(--citrus-ink);margin-top:10px;padding:26px 0 26px 28px}.about__quote blockquote{font-family:var(--serif);max-width:22ch;font-size:clamp(24px,2.5vw,40px);line-height:1.12}.about__facts{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:12px;display:grid}.about__facts li{align-content:start;gap:6px;padding:22px 18px 0 0;display:grid}.about__facts li+li{border-left:1px solid var(--line-light);padding-left:18px}.about__facts b{font-family:var(--sans);letter-spacing:-.01em;color:var(--citrus-ink);font-size:clamp(24px,2.2vw,34px);font-weight:700;line-height:1}.about__facts span{color:var(--muted-light);font-size:13px;line-height:1.4}@media (max-width:899px){.about__grid{grid-template-columns:1fr}.about__media{max-width:520px}.about__facts{grid-template-columns:1fr}.about__facts li,.about__facts li+li{border-left:0;border-bottom:1px solid var(--line-light);grid-template-columns:110px 1fr;align-items:baseline;padding:16px 0}}.reviews{align-items:center;min-height:90svh;padding-block-start:clamp(84px,11vw,160px);padding-block-end:clamp(84px,11vw,160px);display:grid;position:relative;overflow:clip}.reviews__bg,.reviews__photo,.reviews__photo picture{position:absolute;top:0;bottom:0;left:0;right:0}.reviews__photo img{object-fit:cover;filter:grayscale(.25)contrast(1.05);width:100%;height:100%}.reviews__veil{background:linear-gradient(90deg,#0e211bf0 8%,#0e211bb3 58%,#0e211b85);position:absolute;top:0;bottom:0;left:0;right:0}.reviews__inner{z-index:2;gap:clamp(28px,5vw,72px);display:grid;position:relative}.reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.reviews__google{letter-spacing:.06em;color:var(--sand);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.reviews__stars{color:var(--orange);gap:2px;display:inline-flex}.reviews__google:hover{color:var(--cream)}.reviews__stage{align-items:center;min-height:clamp(280px,34vw,440px);display:grid;position:relative}.reviews__mark{font-family:var(--serif);color:var(--orange);opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,26vw,420px);line-height:1;position:absolute;top:-.22em;left:-.04em}.reviews__quote{gap:34px;margin:0;padding-left:clamp(0px,8vw,150px);display:grid;position:relative}.reviews__quote blockquote{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;max-width:24ch;font-size:clamp(30px,4.4vw,70px);font-weight:500;line-height:1.06}.reviews__quote blockquote.is-long{max-width:34ch;font-size:clamp(24px,2.9vw,44px);line-height:1.16}.reviews__quote figcaption{border-top:1px solid var(--line-dark);gap:4px;max-width:360px;padding-top:22px;display:grid}.reviews__quote figcaption b{letter-spacing:.04em;font-size:15px}.reviews__quote figcaption span{letter-spacing:.16em;text-transform:uppercase;color:var(--sand);font-size:12px;font-weight:700}.reviews__ctrl{align-items:center;gap:28px;display:flex}.reviews__count{font-family:var(--sans);letter-spacing:.04em;color:var(--muted-dark);font-size:18px}.reviews__count b{color:var(--cream);font-size:26px;font-weight:700}.reviews__bar{flex:1;gap:6px;max-width:320px;display:flex}.reviews__bar i{background:var(--line-dark);flex:1;height:2px;position:relative;overflow:hidden}.reviews__bar i.on:after{content:"";background:var(--orange);animation:9s linear fill;position:absolute;top:0;bottom:0;left:0;right:0}.reviews__btns{gap:10px;margin-left:auto;display:flex}.reviews__btns button{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--line-dark);place-items:center;transition:background .3s,color .3s;display:grid}.reviews__btns button:hover{background:var(--cream);color:var(--ink)}@keyframes fill{0%{transform:translate(-100%)}to{transform:none}}@media (max-width:720px){.reviews__quote{padding-left:0}.reviews__mark{opacity:.55;font-size:160px;top:-.3em}.reviews__ctrl{gap:16px}.reviews__bar{display:none}.reviews__stage{min-height:380px}}@media (prefers-reduced-motion:reduce){.reviews__bar i.on:after{animation:none}}.booking{isolation:isolate;position:relative;overflow:clip}.booking__bgphoto{opacity:.16;position:absolute;top:0;bottom:0;left:0;right:0}.booking__bgphoto picture{position:absolute;top:0;bottom:0;left:0;right:0}.booking__bgphoto img{object-fit:cover;filter:grayscale();width:100%;height:100%}.booking__grid{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,110px);display:grid;position:relative}.booking__side{align-content:start;gap:22px;display:grid}.ticket{border-top:1px solid var(--cream);margin-top:18px;display:grid}.ticket>div{border-bottom:1px dashed var(--line-dark);grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.ticket dt{letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:800}.ticket dd{font-family:var(--serif);margin:0;font-size:22px;line-height:1.15}.booking__alt{color:var(--muted-dark);gap:12px;margin-top:18px;font-size:13px;display:grid}.booking__links{color:var(--cream);flex-wrap:wrap;gap:8px 22px;font-size:14px;font-weight:700;display:flex}.booking__links a{border-bottom:1px solid var(--line-dark);align-items:center;gap:8px;padding-bottom:3px;transition:border-color .3s,color .3s;display:inline-flex}.booking__links a:hover{border-color:var(--orange);color:var(--orange)}.booking__panel{background:var(--cream);color:var(--ink);min-height:560px;padding:clamp(22px,3.4vw,56px);position:relative}.booking__panel:before{content:"";background:var(--citrus-ink);height:5px;position:absolute;top:0;bottom:auto;left:0;right:0}.steps{border-bottom:1px solid var(--line-light);gap:0;margin-bottom:clamp(24px,3vw,44px);display:flex}.steps li{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);opacity:.55;flex:1;align-items:center;gap:10px;padding:0 0 16px;font-size:11px;font-weight:800;display:flex;position:relative}.steps li .num{flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid;box-shadow:inset 0 0 0 1px}.steps li em{font-style:normal}.steps li.is-current,.steps li.is-done{opacity:1;color:var(--ink)}.steps li.is-current .num{background:var(--citrus);box-shadow:none;color:var(--pine-deep)}.steps li.is-done .num{background:var(--ink);color:var(--cream);box-shadow:none}.steps li.is-current:after{content:"";background:var(--citrus-ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.bstep__title{font-family:var(--serif);outline:none;margin-bottom:26px;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1}.bstep__sub{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--citrus-ink);margin:-10px 0 22px;font-size:15px;font-weight:700}.pick{gap:28px;display:grid}.pick__group{border:0;min-width:0;margin:0;padding:0}.pick__group legend{letter-spacing:.2em;text-transform:uppercase;color:var(--orange);padding:0 0 12px;font-size:11px;font-weight:800}.pick__opts{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;display:grid}.opt{text-align:left;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);align-content:center;gap:4px;min-height:76px;padding:16px 18px;transition:background .3s,color .3s;display:grid}.opt span{font-size:15px;font-weight:700;line-height:1.25}.opt small{color:var(--muted-light);letter-spacing:.04em;font-size:12px;font-weight:600}.opt:hover{background:var(--sand)}.opt.is-sel{background:var(--ink);color:var(--cream)}.opt.is-sel small{color:var(--sand)}.cal{max-width:520px}.cal__nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal__nav h4{font-family:var(--serif);font-size:28px;font-weight:500}.cal__nav button{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-light);place-items:center;transition:background .3s,color .3s;display:grid}.cal__nav button:hover:not(:disabled){background:var(--ink);color:var(--cream)}.cal__nav button:disabled{opacity:.3;cursor:not-allowed}.cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__wd{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light);padding:8px 0;font-size:10px;font-weight:800}.cal__day{aspect-ratio:1;place-items:center;min-height:44px;font-size:16px;font-weight:700;transition:background .25s,color .25s;display:grid;position:relative}.cal__day:hover:not(:disabled){background:var(--sand)}.cal__day:disabled{color:#0e211b42;cursor:not-allowed;text-decoration:line-through}.cal__day.is-today:after{content:"";background:var(--citrus-ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.cal__day.is-sel{background:var(--pine);color:var(--chalk)}.cal__day.is-sel:after{background:var(--cream)}.slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.slot{min-height:56px;font-family:var(--sans);letter-spacing:0;box-shadow:inset 0 0 0 1px var(--ink);font-size:19px;font-weight:700;transition:background .3s,color .3s}.slot:hover:not(:disabled){background:var(--sand)}.slot.is-sel{background:var(--pine);color:var(--chalk);box-shadow:none}.slot:disabled{box-shadow:inset 0 0 0 1px var(--line-light);color:#0e211b4d;cursor:not-allowed;text-decoration:line-through}.slots--skeleton i{background:linear-gradient(90deg,#0e211b0f,#0e211b24,#0e211b0f) 0 0/200% 100%;height:56px;animation:1.3s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.bnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;display:flex}.bnav__back{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;padding:12px 0;font-size:12px;font-weight:800;display:inline-flex}.bnav__back:hover{color:var(--citrus-ink)}.bform{gap:20px;display:grid}.bform__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{letter-spacing:.2em;text-transform:uppercase;padding:0;font-size:11px;font-weight:800}.field input:not([type=radio]),.field textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:14px 0;font-size:17px;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field textarea:focus{border-color:var(--pine-deep);box-shadow:0 1px 0 var(--pine-deep);outline:none}.field input[aria-invalid=true]{border-color:var(--brick)}.field ::placeholder{color:#0e211b75}.field__err{color:var(--brick);font-size:13px;font-weight:700}.field__hint{color:var(--muted-light);font-size:13px}.seg{grid-template-columns:1fr 1fr;display:grid}.seg label{min-height:54px;box-shadow:inset 0 0 0 1px var(--ink);letter-spacing:.1em;cursor:pointer;place-items:center;font-size:13px;transition:background .3s,color .3s;display:grid;position:relative}.seg label+label{margin-left:-1px}.seg input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.seg label:focus-within{outline:2px solid var(--pine-deep);outline-offset:3px}.seg label.is-sel{background:var(--ink);color:var(--cream)}.notice{background:var(--sand);border-left:3px solid var(--citrus-ink);margin-top:18px;padding:16px 20px;font-size:15px}.notice--error{background:var(--brick-bg);border-left-color:var(--brick)}.done{justify-items:start;gap:22px;display:grid}.done__tick{background:var(--citrus);width:64px;height:64px;color:var(--pine-deep);place-items:center;display:grid}.done .lead{color:var(--muted-light)}.ticket--light{border-top-color:var(--ink);width:100%}.ticket--light dt{color:var(--citrus-ink)}.ticket--light dd{color:var(--ink)}.ticket--light>div{border-bottom-color:var(--line-light)}@media (max-width:999px){.booking__grid{grid-template-columns:1fr}.booking__side{position:static}.ticket{display:none}}@media (max-width:640px){.steps li em{display:none}.steps li.is-current em{display:inline}.bform__row{grid-template-columns:1fr}.bnav .btn{flex:1}.booking__panel{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}.faq{padding-block-start:clamp(84px,10vw,144px);padding-block-end:clamp(84px,10vw,144px);position:relative}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,7vw,120px);display:grid}.faq__head{top:calc(var(--header-h) + 28px);gap:22px;display:grid;position:sticky}.qa{border-bottom:1px solid var(--line-light)}.faq__list>:first-child .qa{border-top:1px solid var(--ink)}.qa summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(24px,2.4vw,36px);line-height:1.1;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary i{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-light);transition:transform .5s var(--ease), background .3s, color .3s;flex:none;place-items:center;display:grid}.qa[open] summary i{background:var(--ink);color:var(--cream)}.qa[open] summary i svg{transform:rotate(45deg)}.qa summary:hover span{color:var(--citrus-ink)}.qa p{color:var(--muted-light);max-width:56ch;animation:qa-in .6s var(--ease);padding:0 0 28px}@keyframes qa-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:899px){.faq__grid{grid-template-columns:1fr}.faq__head{position:static}}.contact{background:var(--ink-2);align-items:center;min-height:100svh;padding-block-start:clamp(72px,10vh,124px);padding-block-end:clamp(72px,10vh,124px);display:grid;position:relative;overflow:clip}.contact__s{opacity:.05;pointer-events:none;width:auto;height:88%;position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.contact__grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}.contact__lead{justify-items:start;gap:22px;display:grid}.contact__title{max-width:12ch}.contact__phone{font-family:var(--sans);letter-spacing:-.025em;margin-top:10px;font-size:clamp(34px,4.3vw,72px);font-weight:700;line-height:1;transition:color .4s}.contact__phone:hover{color:var(--orange)}.contact__phonelabel{letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-top:-8px;font-size:12px;font-weight:800}.contact__btns{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.contact__cols{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:1fr;font-style:normal;display:grid}.ccol{align-content:start;gap:10px;padding:22px 0;display:grid}.ccol+.ccol{border-left:0;border-top:1px solid var(--line-dark);padding-left:0}.ccol h3{letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:800}.ccol p,.ccol a:not(.link){font-family:var(--sans);overflow-wrap:anywhere;font-size:clamp(16px,1.15vw,19px);line-height:1.45}.ccol a:not(.link):hover{color:var(--orange)}.ccol .link{margin-top:8px}.contact__map{text-transform:none!important}@media (max-width:820px){.contact{min-height:100svh;padding-block-start:88px;padding-block-end:100px}.contact__grid{grid-template-columns:1fr;align-items:start}.contact__cols{grid-template-columns:1fr}.contact__btns .btn{flex:140px}}.footer{background:var(--ink);color:var(--muted-dark);border-top:1px solid var(--line-dark);padding:36px 0 108px;font-size:13px}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;display:flex}.footer .brand{color:var(--cream)}.footer .brand__logo{width:30px;height:auto}.footer .brand__word{font-family:var(--sans);letter-spacing:.2em;flex-direction:column;font-size:16px;font-weight:700;line-height:1.06;display:inline-flex}.footer .brand__word b{font-family:var(--sans);letter-spacing:.5em;color:var(--sand);margin-top:6px;font-size:9px;font-weight:700}@media (min-width:900px){.footer{padding-bottom:36px}}.mbar{z-index:90;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));transition:transform .6s var(--ease);gap:8px;display:none;position:fixed;transform:translateY(140%)}.mbar.is-on{transform:none}.mbar__call{background:var(--ink);width:56px;height:56px;color:var(--cream);box-shadow:0 0 0 1px var(--line-dark), 0 12px 34px #0006;place-items:center;display:grid}.mbar__cta{background:var(--citrus);height:56px;color:var(--pine-deep);letter-spacing:.14em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 12px 34px #c7de4b47}@media (max-width:899px){.mbar{display:flex}}
