:root{--ink:#26382d;--forest:#1c2b22;--sage:#c6d5ad;--cream:#f6f4ed;--muted:#777e71;--line:#dce0d4;--paper:#fffef9;--sans:Manrope,Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-size:14px;line-height:1.6}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #94aa79;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif);line-height:1;letter-spacing:-1.4px}h2:focus{outline:none}em{font-weight:500}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600}.muted{color:var(--muted)}[hidden]{display:none!important}.standalone-header{max-width:1280px;padding:24px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{font:31px var(--serif)}.return-home{font-size:12px}.embedded .standalone-header{display:none}.atelier{max-width:1220px;margin:0 auto 40px;display:grid;grid-template-columns:39% 61%;border:1px solid var(--line);border-radius:12px;overflow:clip;min-height:800px}.embedded .atelier{margin:0;max-width:none;min-height:100dvh;border:0;border-radius:0}.body-stage{background:var(--forest);color:var(--cream);padding:36px 35px 22px;position:sticky;top:0;height:100dvh;max-height:940px;min-height:700px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.stage-heading{align-self:stretch;z-index:1}.stage-heading .eyebrow{color:#b5c2a6;font-size:8px}.stage-heading h1{font-size:clamp(45px,4.7vw,64px);margin:20px 0 16px;line-height:.95}.stage-heading h1 em{color:var(--sage)}.stage-heading p{font-size:12px;line-height:1.8;color:#b2bdac}.figure-wrap{flex:1;width:100%;position:relative;display:flex;justify-content:center;align-items:center;min-height:325px;margin-top:8px}.orbit{position:absolute;border:1px solid #b7ca9d12;border-radius:50%;width:310px;height:310px;max-width:110%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-two{width:220px;height:220px}.figure-wrap:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#8baf5b16,transparent 65%)}#body-map{position:relative;width:195px;max-height:420px;height:100%;overflow:visible;z-index:1;flex:none}.body-outline{fill:#a3b28f0b;stroke:#c5d4b17a;stroke-width:1.15;pointer-events:none}.body-line{fill:none;stroke:#b6c6a641;stroke-width:.9;pointer-events:none}.body-zone{fill:#b7ca9e;fill-opacity:.04;stroke:#c5d6b1;stroke-opacity:.17;stroke-width:.8;cursor:pointer;transition:fill-opacity .25s,stroke .25s,filter .25s;outline:none}.body-zone:hover,.body-zone:focus-visible{fill-opacity:.35;stroke-opacity:1;stroke-width:2}.body-zone.active{fill-opacity:.46;stroke-opacity:.8}.body-zone.priority{fill:#dce9bc;fill-opacity:.8;stroke-opacity:1;filter:drop-shadow(0 0 7px #bed79630)}.body-zone:focus-visible{stroke:#fff;stroke-width:3}.map-callout{position:absolute;right:-10px;top:36%;z-index:2;border:1px solid #74866a;border-radius:6px;background:#2c3a2b;padding:9px 12px;max-width:150px;font-size:10px;display:flex;align-items:center;gap:8px;box-shadow:0 6px 30px #0002;pointer-events:none;transition:top .3s}.map-callout:before{content:'';position:absolute;right:100%;width:24px;top:50%;height:1px;background:#8b9a78}.callout-dot{width:5px;height:5px;border-radius:50%;background:var(--sage);flex:none}.view-switch{display:flex;background:#ffffff08;border:1px solid #ffffff1f;padding:4px;border-radius:30px;z-index:2;margin:10px 0 0}.view-switch button{font-size:11px;background:transparent;border:0;color:#c6d1bc;border-radius:25px;padding:10px 19px;min-height:40px}.view-switch button[aria-pressed=true]{background:var(--sage);color:var(--forest)}.map-hint{text-align:center;font-size:10px;color:#a8b49e;line-height:1.7;margin-top:12px}.stage-footer{align-self:stretch;display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff15;padding-top:18px;margin-top:23px;font-size:10px;color:#b9c6ad}.stage-star{font-size:22px;color:var(--sage)}.workbench{min-width:0;position:relative;display:flex;flex-direction:column}.step-nav{display:flex;align-items:center;padding:27px 36px;border-bottom:1px solid var(--line);gap:13px;position:sticky;top:0;background:var(--cream);z-index:4}.step-nav button{border:0;background:none;padding:7px 0;min-height:32px;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:7px;color:#868e7c}.step-nav button span{font-size:9px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #d4dacb;border-radius:50%;font-variant-numeric:tabular-nums}.step-nav button[aria-current=step]{color:var(--ink);font-weight:600}.step-nav button[aria-current=step] span{background:var(--forest);border-color:var(--forest);color:white}.step-nav button.completed span{background:#e3ead9;border-color:#ccd6be;color:#48613c}.step-nav button:disabled{opacity:.65}.step-nav i{height:1px;background:var(--line);flex:1;min-width:10px}.step-content{padding:32px 38px 25px;flex:1}.step-page{animation:arrive .3s ease}.step-page h2{font-size:clamp(38px,4vw,51px);margin:15px 0 16px;line-height:1.02}.step-page h2 em{color:#6b8055}.intro{font-size:12px;line-height:1.85;color:var(--muted)}.preset-label{margin-top:28px;margin-bottom:10px;font-size:10px;color:#777f6d}.presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset{background:#ecefe4;border:1px solid transparent;border-radius:6px;min-height:46px;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:11px}.preset .preset-icon{font-size:17px;color:#71865c;width:23px;text-align:center;flex:none}.preset:hover,.preset[aria-pressed=true]{border-color:#9eae8a;background:#e3ead7}.zone-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px;font-size:11px}.text-button{background:none;border:0;border-bottom:1px solid #adb79f;font-size:10px;padding:4px 0;line-height:1.4;color:#657757}.text-button:disabled{opacity:.5;border-color:transparent}.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zone-button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fcfbf7;border:1px solid var(--line);border-radius:6px;min-height:46px;padding:10px 14px;font-size:12px;transition:.2s}.zone-button .zone-mark{width:19px;height:19px;border:1px solid #ccd4c0;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1;color:#8f9d82}.zone-button:hover{border-color:#8b9d76}.zone-button[aria-pressed=true]{background:#e7edde;border-color:#8ba274}.zone-button[aria-pressed=true] .zone-mark{background:#5c7549;color:white;border-color:#5c7549;font-size:11px}.priorities{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.priority-heading{font-size:11px;display:flex;justify-content:space-between}.priority-heading .muted{font-size:10px}.priorities p{font-size:10px;color:var(--muted);margin:6px 0 10px;line-height:1.7}.priority-options{display:flex;flex-wrap:wrap;gap:7px}.priority-chip{border:1px solid #d4dac8;background:transparent;border-radius:20px;font-size:10px;padding:7px 11px;min-height:35px}.priority-chip[aria-pressed=true]{background:#e2e9d6;border-color:#9dae82;color:#466039}.priority-chip span{font-size:13px;margin-right:4px;color:#8b9c76}.selection-note{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.restore{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#e6eddd;border:1px solid #d2dec6;padding:10px 13px;margin-top:18px;border-radius:6px;font-size:10px}.restore button{background:none;border:0;font-size:10px;font-weight:600;white-space:nowrap;min-height:30px}.flow-footer{position:sticky;bottom:0;background:#f6f4edf5;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:18px 38px;display:flex;justify-content:space-between;align-items:center;gap:14px;z-index:5;min-height:88px}.live-price>div{display:flex;align-items:baseline;gap:5px;line-height:1}.live-price strong{font:43px/.9 var(--serif);font-weight:500}.live-price #live-currency{font-size:10px}.live-price>span{display:block;font-size:9px;color:var(--muted);margin-top:8px;max-width:210px}.flow-buttons{display:flex;gap:9px;align-items:center}.primary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;background:var(--forest);color:var(--cream);font-size:12px;border:1px solid var(--forest);border-radius:5px;min-height:50px;font-weight:500;transition:background .2s}.primary:hover{background:#344b37}.primary:disabled{background:#e1e4d9;color:#939b88;border-color:#d9dece}.primary>span{font-size:21px;line-height:1}.back-button{height:50px;width:42px;background:transparent;border:1px solid var(--line);border-radius:5px;font-size:20px}.back-button:hover{background:#e9edde}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:27px 0 12px}.control-heading h3{font-size:12px;font-weight:600}.control-heading>span{font-size:11px;color:#71835f}.durations{display:flex;gap:7px}.duration-button{flex:1;min-height:48px;border:1px solid #d6dccd;border-radius:5px;background:var(--paper);font-size:17px;font-family:var(--serif);font-weight:600}.duration-button small{font:9px var(--sans)}.duration-button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.duration-button:disabled{opacity:.35;cursor:not-allowed}.field-note{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.8}.minute-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:11px 0}.minute-name{font-size:12px;display:flex;align-items:center;gap:9px}.zone-color{width:6px;height:6px;border-radius:50%;background:#9bad83;flex:none}.minute-name .accent{font-size:8px;display:block;color:#71865b;line-height:1.2;margin-top:4px}.minute-control{display:flex;align-items:center;gap:4px}.minute-control button{width:32px;height:32px;flex:none;border:1px solid #d6ddcb;border-radius:50%;background:transparent;font-size:17px}.minute-control button:hover{background:#e6ecd9}.minute-control button:disabled{opacity:.3}.minute-value{min-width:56px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.minute-value small{font-size:9px;color:var(--muted)}.pressure-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pressure-button{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 4px 11px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px}.pressure-button[aria-pressed=true]{background:#e5ecda;border-color:#90a674}.pressure-icon{display:flex;gap:3px;align-items:center;height:16px}.pressure-icon i{width:4px;height:6px;border-radius:5px;background:#c8d2bb}.pressure-icon i:nth-child(2){height:11px}.pressure-icon i:nth-child(3){height:16px}.pressure-icon i.filled{background:#6a8054}.pressure-button small{font-size:9px;color:#7f8b73}.session-card{margin-top:23px;background:#e7edde;border:1px solid #d1dcc4;border-radius:9px;padding:23px 25px 20px;position:relative}.session-top{display:flex;justify-content:space-between;align-items:center}.session-top .eyebrow{font-size:8px;color:#647a52}.session-star{font-size:26px;color:#8a9d71;line-height:1}.session-card h3{font:36px/1.05 var(--serif);letter-spacing:-.8px;margin:13px 0 8px}.session-card>p{font-size:10px;color:#7b866f;max-width:290px;line-height:1.7}.session-meta{display:flex;gap:8px;margin:17px 0}.session-meta>span{border:1px solid #c3d0b5;border-radius:20px;font-size:10px;padding:5px 11px}.timeline{display:flex;gap:3px;height:5px;margin-bottom:18px}.timeline i{border-radius:3px;min-width:3px}.result-zones{margin:0}.result-zone{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:8px}.result-zone dt{display:flex;align-items:center;gap:8px}.result-zone dd{margin:0;color:#657a53;white-space:nowrap}.result-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbd6be;padding-top:16px;margin-top:20px;gap:10px}.result-total>span{font-size:10px;line-height:1.6;color:#738366}.result-total strong{font:52px/1 var(--serif)}.result-total div>span{font-size:10px}.price-details{margin-top:14px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:10px}.price-details summary{cursor:pointer;display:flex;justify-content:space-between;padding:5px 0;color:#6d7b61;list-style:none}.price-details summary::-webkit-details-marker{display:none}.price-details summary>span{font-size:16px;line-height:1}.price-details[open] summary>span{transform:rotate(45deg)}.price-details dl{margin:12px 0}.price-details dl>div{display:flex;justify-content:space-between;gap:15px;margin-top:7px}.price-details dd{margin:0;white-space:nowrap}.price-details p{color:var(--muted);font-size:10px;line-height:1.8}.booking-explainer{display:flex;align-items:flex-start;gap:13px;margin:21px 0 17px}.small-star{font-size:23px;line-height:1;color:#81986a}.booking-explainer p{font-size:10px;color:var(--muted);line-height:1.85}.booking-explainer b{display:block;color:var(--ink);font-size:11px;font-weight:600;margin-bottom:3px}.send-button{font-size:11px;padding:15px 19px;width:100%;min-height:52px}.copy-button{border:0;background:none;padding:12px 5px;text-align:center;font-size:10px;text-decoration:underline;text-underline-offset:4px;width:100%;min-height:43px;color:#748465}.confirmation-note{font-size:9px;color:var(--muted);line-height:1.75;text-align:center;margin:4px auto 0;max-width:320px}#copy-fallback{margin-top:15px;font-size:11px}textarea{width:100%;padding:12px;resize:vertical;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;font:12px/1.7 var(--sans);margin-top:8px}.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,10px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);width:max-content;padding:13px 18px;background:#31442e;color:#fffef8;box-shadow:0 5px 30px #0002;font-size:11px;border-radius:7px;z-index:20;transition:.2s}.toast.visible{transform:translate(-50%,0);opacity:1}body[data-step="3"] .flow-footer{min-height:60px;justify-content:flex-end;padding-top:10px;padding-bottom:10px}body[data-step="3"] .live-price,body[data-step="3"] #next{display:none}body[data-step="3"] .back-button{width:auto;font-size:11px;border:0;padding:8px 0;height:auto}body[data-step="3"] .back-button:after{content:' Изменить сеанс';margin-left:5px}
@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1350px){.body-stage{height:840px}}
@media(max-width:1000px) and (min-width:701px){.atelier{grid-template-columns:35% 65%}.body-stage{padding:28px 23px 20px}.stage-heading h1{font-size:49px}.step-nav{padding:23px 25px;gap:8px}.step-content{padding:28px}.flow-footer{padding:16px 28px}.map-callout{right:-13px;max-width:125px;font-size:9px}#body-map{width:180px}}
@media(max-width:700px){body{font-size:13px}.standalone-header{padding:16px 20px}.wordmark{font-size:27px}.return-home{font-size:10px}.atelier,.embedded .atelier{display:flex;flex-direction:column;border:0;margin:0;min-height:100dvh;border-radius:0;overflow:visible}.body-stage{height:315px;min-height:315px;width:100%;position:relative;padding:24px 22px 21px;display:block;overflow:hidden}.stage-heading{position:relative;width:51%;z-index:2;pointer-events:none}.stage-heading .eyebrow{font-size:7px;letter-spacing:1.4px;display:block;max-width:110px;line-height:1.8}.stage-heading h1{font-size:43px;letter-spacing:-1px;margin:15px 0 12px}.stage-heading p{font-size:10px;line-height:1.7}.figure-wrap{position:absolute;width:49%;height:287px;min-height:0;top:7px;right:8px;margin:0}.figure-wrap #body-map{width:145px;height:287px;max-height:none}.orbit-one{width:215px;height:215px;max-width:none}.orbit-two{width:150px;height:150px}.map-callout{display:none}.view-switch{position:absolute;left:20px;bottom:24px;margin:0;padding:3px}.view-switch button{font-size:9px;padding:8px 11px;min-height:33px}.map-hint{position:absolute;right:13px;bottom:6px;margin:0;width:46%;font-size:8px;line-height:1.3}.map-hint br{display:none}.stage-footer{display:none}.workbench{flex:1}.step-nav{padding:15px 20px;gap:7px;top:0}.step-nav button{font-size:10px;gap:5px}.step-nav button span{width:22px;height:22px;font-size:8px}.step-nav i{min-width:5px}.step-content{padding:27px 22px 24px}.step-page h2{font-size:41px;letter-spacing:-1px;margin:12px 0 13px}.eyebrow{font-size:8px;letter-spacing:1.7px}.intro{font-size:12px}.desktop-break{display:none}.preset-label{margin-top:24px;font-size:10px}.preset{font-size:10px;gap:7px;min-height:45px;padding:10px}.preset .preset-icon{width:18px;font-size:16px}.zone-button{font-size:12px;padding:10px 12px;min-height:47px}.zone-heading{margin-top:22px}.zone-grid{gap:8px}.priorities{margin-top:21px}.priority-chip{min-height:37px;font-size:11px}.priorities p,.selection-note{font-size:10px}.flow-footer{padding:15px 22px calc(15px + env(safe-area-inset-bottom));min-height:88px}.live-price strong{font-size:40px}.live-price>span{font-size:9px;max-width:150px}.primary{min-height:48px;padding:14px 18px;gap:17px;font-size:11px}.back-button{width:36px;height:48px}.flow-buttons{gap:7px}.control-heading{margin-top:25px}.control-heading h3{font-size:12px}.control-heading .text-button{font-size:9px}.durations{gap:6px}.duration-button{font-size:22px;min-height:51px}.duration-button small{font-size:8px}.minute-row{padding:13px 0}.minute-name{font-size:12px}.minute-control button{width:36px;height:36px}.minute-value{min-width:54px}.pressure-options{gap:7px}.pressure-button{font-size:11px;padding:15px 3px 12px;gap:7px}.pressure-button small{font-size:9px}.field-note{font-size:10px}.session-card{padding:23px 21px}.session-card h3{font-size:35px}.session-card>p{font-size:11px}.session-meta>span{font-size:11px}.result-zone{font-size:12px;margin-top:10px}.result-total strong{font-size:53px}.result-total>span{font-size:10px}.price-details{font-size:11px}.price-details p{font-size:10px}.booking-explainer p{font-size:11px}.booking-explainer b{font-size:12px}.send-button{font-size:11px;min-height:53px}.copy-button{font-size:11px}.confirmation-note{font-size:10px}body:not([data-step="1"]) .body-stage{display:none}body[data-step="3"] .flow-footer{padding:8px 22px calc(8px + env(safe-area-inset-bottom));min-height:50px}.restore{font-size:9px}.restore button{font-size:10px}}
@media(max-width:350px){.body-stage{height:290px;min-height:290px;padding-left:18px}.stage-heading h1{font-size:38px}.stage-heading p{font-size:9px}.figure-wrap{height:262px;right:3px}.figure-wrap #body-map{height:262px;width:131px}.view-switch{left:16px;bottom:19px}.view-switch button{font-size:8px;padding:7px 8px}.map-hint{font-size:7px;bottom:5px}.step-nav{padding:12px 16px;gap:5px}.step-nav button{font-size:9px;gap:4px}.step-nav button span{width:20px;height:20px;font-size:8px}.step-content{padding:25px 17px}.step-page h2{font-size:36px}.presets{gap:6px}.preset{font-size:9px;padding:9px 7px;gap:4px}.preset .preset-icon{font-size:15px}.zone-grid{gap:6px}.zone-button{font-size:11px;padding:9px 11px}.flow-footer{padding-left:17px;padding-right:17px;gap:8px}.primary{font-size:10px;padding:13px 14px;gap:12px}.flow-buttons{gap:5px}.live-price>span{font-size:8px;max-width:125px}.back-button{width:30px}.session-card{padding:20px 17px}.send-button{font-size:10px;padding:15px}.minute-control{gap:0}.minute-control button{width:32px;height:32px}.minute-value{min-width:50px}.control-heading h3{font-size:11px}.control-heading .text-button{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Legibility and a compact first screen on phones. */
.body-outline{stroke:#c5d4b196}.body-line{stroke:#b6c6a651}.body-zone{fill-opacity:.07;stroke-opacity:.24}.intro{font-size:13px}.preset{font-size:12px}.zone-button{font-size:13px}.field-note{font-size:11px}.step-nav button{font-size:12px}.minute-name{font-size:13px}.pressure-button{font-size:12px}.result-zone{font-size:12px}.booking-explainer p{font-size:11px}
@media(max-width:700px){.body-stage{height:270px;min-height:270px}.figure-wrap{height:246px}.figure-wrap #body-map{height:246px;width:123px}.stage-heading h1{font-size:40px;margin:12px 0}.stage-heading p{font-size:10px}.view-switch{bottom:20px}.map-hint{font-size:8px;bottom:5px}.intro{font-size:12px}.preset{font-size:10px}.zone-button{font-size:12px}.step-nav button{font-size:10px}.field-note{font-size:10px}.minute-name{font-size:12px}.pressure-button{font-size:11px}}
@media(max-width:350px){.body-stage{height:248px;min-height:248px}.figure-wrap{height:225px}.figure-wrap #body-map{height:225px;width:112px}.stage-heading h1{font-size:35px}.stage-heading p{font-size:9px}.view-switch{bottom:16px}.preset{font-size:9px}.zone-button{font-size:11px}.step-nav button{font-size:9px}.map-hint{font-size:7px}}
body[data-step="3"] .flow-footer{position:static;background:transparent;border-top:0}
