.v4-app-page{--app-line:#0f0f1024;--app-soft:#987a531a}.v4-app-page .mono{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.v4-app-page .muted{color:#0f0f1094}.v4-app-page .small{font-size:12px}.v4-app-page .it{font-style:italic;font-weight:400}.v4-app-page .icon{width:17px;height:17px}.v4-app-page h2{font-family:var(--serif);letter-spacing:-.018em;margin:0 0 12px;font-size:clamp(34px,3.2vw,50px);font-weight:400;line-height:.96}.v4-app-page p{margin-top:0}.v4-app-page .app__grid{display:grid;grid-template-columns:minmax(0,1fr)260px;align-items: start;gap:28px}.v4-app-page .wiz{border:1px solid var(--app-line);display:grid;grid-template-rows:auto 1fr auto;background:#fbf9f5c7;min-height:560px}.v4-app-page .wiz__head,.v4-app-page .wiz__body,.v4-app-page .wiz__foot{min-width:0}.v4-app-page .wiz__head{display:flex;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items: center;gap:14px;padding:14px 18px}.v4-app-page .wiz__body{padding:clamp(20px,2.6vw,34px)}.v4-app-page .wiz__foot{position:sticky;z-index:5;display:flex;border-top:1px solid var(--line-soft);background:var(--ivory);align-items: center;gap:12px;padding:13px 18px;bottom:0}.v4-app-page .wiz__total{margin-left:auto}.v4-app-page .steps-bar{display:flex;align-items: center;gap:5px}.v4-app-page .steps-bar i{display:block;background:var(--line);transition:width .55s var(--ease),background .4s var(--ease);width:20px;height:1px}.v4-app-page .steps-bar i.is-on{background:var(--bronze);width:40px}.v4-app-page .btn{appearance:none;border:1px solid var(--line);display:inline-flex;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);background:0 0;justify-content:center;align-items: center;gap:10px;min-height:48px;padding:0 17px;font-size:10px}.v4-app-page .btn:not(.btn--line){color:#fff;background:#755a3f;border-color:#755a3f}.v4-app-page .btn:hover:not(:disabled){transform:translateY(-1px)}.v4-app-page .btn--line{color:var(--ink);background:0 0}.v4-app-page .btn--sm{min-height:40px;padding-inline-start:13px;padding-inline-end:13px}.v4-app-page .btn:disabled{opacity:.38;cursor:not-allowed}.v4-app-page .ib,.v4-app-page .cal__nav button{appearance:none;border:1px solid var(--line);display:grid;cursor:pointer;background:0 0;place-items: center;width:42px;height:42px}.v4-app-page .ib:hover,.v4-app-page .cal__nav button:hover:not(:disabled){background:var(--ink);color:var(--ivory)}.v4-app-page .tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line-soft);margin:24px 0 18px}.v4-app-page .tabs::-webkit-scrollbar{display:none}.v4-app-page .tabs button{appearance:none;position:relative;color:#0f0f108c;cursor:pointer;background:0 0;border:0;flex:none;padding:12px 14px;font-size:12px}.v4-app-page .tabs button:after{content:"";position:absolute;background:var(--ink);transition:transform .4s var(--ease);height:1px;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.v4-app-page .tabs button[aria-selected=true]{color:var(--ink)}.v4-app-page .tabs button[aria-selected=true]:after{transform:scaleX(1)}.v4-app-page .tabs__n{display:inline-grid;border:1px solid var(--line);place-items: center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:9px}.v4-app-page .opts{display:grid;border-top:1px solid var(--line-soft)}.v4-app-page .opt{appearance:none;border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:22px minmax(0,1fr)auto;text-align:left;cursor:pointer;transition:background .3s var(--ease);background:0 0;align-items: center;gap:13px;width:100%;padding:15px 3px}.v4-app-page .opt:hover{background:#ffffff73}.v4-app-page .opt__box{border:1px solid var(--line);display:grid;place-items: center;width:19px;height:19px}.v4-app-page .opt__box svg{opacity:0;width:12px;height:12px}.v4-app-page .opt[aria-pressed=true] .opt__box{color:#fff;background:#755a3f;border-color:#755a3f}.v4-app-page .opt[aria-pressed=true] .opt__box svg{opacity:1}.v4-app-page .opt__name{font-family:var(--serif);font-size:21px;line-height:1.08}.v4-app-page .opt__desc{display:flex;color:#0f0f108f;flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:12px}.v4-app-page .opt__price{text-align:right;white-space:nowrap}.v4-app-page .opt__price b{display:block;font-family:var(--serif);font-size:20px;font-weight:400}.v4-app-page .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.v4-app-page .plan{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;position:relative;background:0 0;min-height:120px;padding:18px}.v4-app-page .plan[aria-pressed=true],.v4-app-page .plan.is-on{border-color:var(--bronze);background:var(--app-soft)}.v4-app-page .plan b{font-family:var(--serif);font-size:25px;font-weight:400}.v4-app-page .plan p{color:#0f0f1094;margin:8px 0 0;font-size:12px}.v4-app-page .cal{margin-top:24px}.v4-app-page .cal__head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:12px}.v4-app-page .cal__head b{font-family:var(--serif);font-size:27px;font-weight:400}.v4-app-page .cal__nav{display:flex;gap:5px}.v4-app-page .cal__nav button:disabled{opacity:.25}.v4-app-page .cal__grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--line-soft);border:1px solid var(--line-soft);gap:1px}.v4-app-page .cal__grid>span,.v4-app-page .cal__grid>button{background:var(--paper);display:grid;border:0;place-items: center;min-height:43px;font-size:12px}.v4-app-page .cal__grid>span{background:var(--bone);letter-spacing:.1em;text-transform:uppercase;min-height:28px;font-size:8px}.v4-app-page .cal__grid>button{cursor:pointer}.v4-app-page .cal__grid>button:hover:not(:disabled),.v4-app-page .cal__grid>button[aria-pressed=true],.v4-app-page .cal__grid>button.is-on{color:#fff;background:#755a3f}.v4-app-page .cal__grid>button:disabled{opacity:.28;cursor:not-allowed}.v4-app-page .slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px}.v4-app-page .slot{appearance:none;border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;min-height:44px}.v4-app-page .slot:hover:not(:disabled),.v4-app-page .slot[aria-pressed=true],.v4-app-page .slot.is-on{color:#fff;background:#755a3f;border-color:#755a3f}.v4-app-page .slot:disabled{opacity:.25}.v4-app-page .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v4-app-page .fgrid .full{grid-column:1/-1}.v4-app-page .field{display:grid;gap:7px}.v4-app-page .field>span{letter-spacing:.12em;text-transform:uppercase;color:#0f0f1094;font-size:9px}.v4-app-page .input,.v4-app-page .select,.v4-app-page .textarea{appearance:none;outline:none;width:100%;min-height:52px;padding:13px 14px;font-size:15px;border:1px solid var(--line)!important;background:#fbf9f5d1!important;border-radius:0!important}.v4-app-page .textarea{resize:vertical;min-height:112px}.v4-app-page .input:focus,.v4-app-page .select:focus,.v4-app-page .textarea:focus{border-color:var(--bronze)!important;box-shadow:0 0 0 1px var(--bronze)!important}.v4-app-page .check{display:grid;grid-template-columns:20px 1fr;color:#0f0f109e;cursor:pointer;align-items: start;gap:10px;font-size:12px;line-height:1.55}.v4-app-page .check input{accent-color:var(--bronze);width:17px;height:17px;margin-top:2px}.v4-app-page .check a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.v4-app-page .alert{display:grid;grid-template-columns:18px 1fr;border:1px solid var(--line);background:var(--paper);gap:10px;margin-bottom:15px;padding:12px 14px;font-size:12px}.v4-app-page .alert--err{color:#6f3025;background:#f5e9e5;border-color:#8e3f3166}.v4-app-page .alert--ok{color:#303a35;background:#e9ece8;border-color:#3c423e52}.v4-app-page .alert--info{background:var(--bone)}.v4-app-page .spinner{animation:.7s linear infinite v4-spin;border:1px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px}@keyframes v4-spin{to{transform:rotate(360deg)}}.v4-app-page .sum{position:sticky;top:calc(var(--header) + 18px);border:1px solid var(--line);background:#f8f6f2b8;min-height:180px;padding:18px}.v4-app-page .sum h2,.v4-app-page .sum h3{font-family:var(--serif);font-weight:400}.v4-app-page .sum h3{margin:10px 0;font-size:23px}.v4-app-page .sum dl{border-top:1px solid var(--line-soft);margin:14px 0 0}.v4-app-page .sum dl>div,.v4-app-page .sum__row{display:flex;border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:9px 0;font-size:12px}.v4-app-page .sum dt{color:#0f0f108c}.v4-app-page .sum dd{text-align:right;margin:0}.v4-app-page .sum__total{font-family:var(--serif);font-size:25px}.v4-app-page .done,.v4-app-page .result{border:1px solid var(--line);background:var(--paper);padding:clamp(24px,4vw,42px)}.v4-app-page .done h2,.v4-app-page .result h2{font-family:var(--serif);font-size:42px;font-weight:400}.v4-app-page .contact-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v4-app-page .skel{display:block;animation:1.4s linear infinite v4-shimmer;background:linear-gradient(90deg,#b7aea31f,#b7aea347,#b7aea31f) 0 0/200% 100%}@keyframes v4-shimmer{to{background-position:-200% 0}}@media (max-width:1000px){.v4-app-page .app__grid{grid-template-columns:1fr}.v4-app-page .sum{position:static;order:-1}.v4-app-page .v4-app-shell{display:block}.v4-app-page .v4-app-shell__visual{display:none}}@media (max-width:640px){.v4-app-page .v4-app-shell__main{padding:38px 16px}.v4-app-page .v4-app-shell__main h1{font-size:56px}.v4-app-page .wiz{border-left:0;border-right:0;margin-inline-start:-16px;margin-inline-end:-16px}.v4-app-page .wiz__head{padding-inline-start:16px;padding-inline-end:16px}.v4-app-page .wiz__body{padding:20px 16px}.v4-app-page .wiz__foot{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.v4-app-page .wiz__total{text-align:right;order:3;width:100%}.v4-app-page .plans{grid-template-columns:1fr}.v4-app-page .slots{grid-template-columns:repeat(3,1fr)}.v4-app-page .fgrid{grid-template-columns:1fr}.v4-app-page .fgrid .full{grid-column:auto}.v4-app-page .opt{grid-template-columns:22px minmax(0,1fr)}.v4-app-page .opt__price{grid-column:2;text-align:left;margin-top:-6px}.v4-app-page .sum{border-left:0;border-right:0;margin-inline-start:-16px;margin-inline-end:-16px}.v4-app-page .tabs{margin-inline-start:-16px;margin-inline-end:-16px;padding-left:4px}.v4-app-page .cal__grid>span,.v4-app-page .cal__grid>button{min-height:45px}}@media (prefers-reduced-motion:reduce){.v4-app-page .spinner,.v4-app-page .skel{animation:none!important}}.v4-app-page button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.v4-app-page a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.v4-app-page input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.v4-app-page select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.v4-app-page textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:1000px){.v4-app-page .wiz__foot{background:var(--ivory)}.v4-app-page .opt:hover{background:0 0}}@media (max-width:640px){.v4-app-page .v4-app-shell__main{padding:24px 12px 36px}.v4-app-page .v4-app-shell__main h1{font-size:44px}.v4-app-page .app__grid{gap:16px}.v4-app-page .sum{display:none}.v4-app-page .wiz{border:1px solid var(--line-soft);overflow:clip;border-radius:16px;min-height:calc(100svh - 150px);margin-inline-start:0;margin-inline-end:0}.v4-app-page .wiz__head{background:#f5efe8;padding:12px 14px}.v4-app-page .wiz__body{padding:22px 14px 110px}.v4-app-page .wiz__foot{position:fixed;padding:10px 12px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(18px);background:#faf7f3f0;flex-wrap:nowrap;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #2c1f151f}.v4-app-page .wiz__foot .btn{min-height:46px}.v4-app-page .wiz__total{text-align:left;order:0;width:auto;max-width:120px;margin-left:auto}.v4-app-page .tabs{border:0;gap:7px;margin:20px -14px 14px;padding:0 10px}.v4-app-page .tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-size:11px}.v4-app-page .tabs button:after{display:none}.v4-app-page .tabs button[aria-selected=true]{color:#fff;background:#7d1728;border-color:#7d1728}.v4-app-page .opts{border:0;gap:10px}.v4-app-page .opt{grid-template-columns:24px minmax(0,1fr);border:1px solid var(--line-soft);background:#fff;border-radius:12px;padding:15px 13px;box-shadow:0 7px 18px #3f2c1c0a}.v4-app-page .opt[aria-pressed=true]{background:#f8edef;border-color:#9c4a58}.v4-app-page .opt__name{font-size:21px}.v4-app-page .opt__price{grid-column:2;margin:3px 0 0}.v4-app-page .steps-bar i{width:13px}.v4-app-page .steps-bar i.is-on{width:25px}.v4-app-page .slots{grid-template-columns:repeat(3,1fr)}}
