.bk-root{--bg-0:#050807;--bg-1:#0a110d;--bg-2:#0f1814;--bg-3:#142019;--line:#7fd8a41a;--line-2:#7fd8a42e;--line-strong:#7fd8a452;--ink-0:#eef4ef;--ink-1:#c7d4c9;--ink-2:#8a9990;--ink-3:#5a6862;--ink-4:#384039;--green-deep:#0b1d14;--green-mid:#1f4a36;--green-bright:#6cc69a;--green-pale:#a8e8c4;--green-glow:#7fd8a438;--grad-metallic:linear-gradient(135deg,#0d1a10 0%,#1a3a28 18%,#3f8a64 40%,#a8e8c4 52%,#3f8a64 64%,#1a3a28 84%,#0d1a10 100%);--grad-soft:linear-gradient(135deg,#1a3a28 0%,#3f8a64 50%,#1a3a28 100%);--grad-card:linear-gradient(160deg,#7fd8a40a 0%,#7fd8a403 60%,transparent 100%);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--serif:var(--font-cormorant,"Cormorant Garamond",Georgia,serif);--sans:var(--font-manrope,"Manrope",ui-sans-serif,system-ui,sans-serif);--display:var(--font-italiana,"Italiana",serif);background:radial-gradient(ellipse 80% 50% at 50% -10%, #3f8a641f, transparent 60%), radial-gradient(ellipse 60% 40% at 100% 100%, #6cc69a0f, transparent 60%), radial-gradient(ellipse 50% 30% at 0% 50%, #3f8a640a, transparent 60%), var(--bg-0);min-height:100vh;color:var(--ink-0);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;padding:0;font-weight:400;position:relative}.bk-root *,.bk-root :before,.bk-root :after{box-sizing:border-box}.bk-root:before{content:"";pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{color:#eef4ef;background:#7fd8a440}.bk-root .serif{font-family:var(--serif);font-weight:400}.bk-root .display{font-family:var(--display);letter-spacing:.04em}.bk-root .eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.bk-root .eyebrow-mid{background:var(--grad-soft);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.bk-root .hairline{background:linear-gradient(90deg,transparent,var(--line-2) 25%,var(--line-2) 75%,transparent);height:1px}.bk-root .metallic-text{background:var(--grad-metallic);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.bk-root .metallic-border{position:relative}.bk-root .metallic-border:before{content:"";border-radius:inherit;background:var(--grad-soft);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bk-root .btn{--bd:#7fd8a438;appearance:none;border:1px solid var(--bd);color:var(--ink-0);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;background:#7fd8a40a;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:13px;font-weight:500;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:inline-flex}.bk-root .btn:hover{border-color:var(--line-strong);background:#7fd8a412}.bk-root .btn-primary{background:var(--grad-metallic);color:#06120c;background-position:0%;background-size:200% 200%;border:1px solid #0003;font-weight:600;transition:all .5s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 1px #ffffff40,0 12px 40px -12px #7fd8a473}.bk-root .btn-primary:hover{background-position:100%;transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 16px 50px -10px #7fd8a499}.bk-root .btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.bk-root .btn-ghost:hover{color:var(--ink-0);background:#7fd8a40a}.bk-root .btn[disabled]{opacity:.35;pointer-events:none}.bk-root .site-header{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:relative}.bk-root .brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.bk-root .brand-mark{background:radial-gradient(circle at 30% 25%,#a8e8c4 0%,#3f8a64 35%,#0b1d14 80%);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 0 0 1px #7fd8a440,0 8px 24px -8px #7fd8a459}.bk-root .brand-mark:after{content:"";background:radial-gradient(circle at 70% 70%,#0000 40%,#0000008c 100%);border-radius:50%;position:absolute;inset:4px}.bk-root .brand-mark span{z-index:1;font-family:var(--display);color:#06120c;font-size:18px;font-weight:700;position:relative}.bk-root .brand-name{flex-direction:column;line-height:1;display:flex}.bk-root .brand-name .b1{font-family:var(--display);letter-spacing:.18em;font-size:20px}.bk-root .brand-name .b2{font-family:var(--sans);letter-spacing:.32em;color:var(--ink-2);text-transform:uppercase;margin-top:4px;font-size:10px}.bk-root .header-nav{gap:36px;display:flex}.bk-root .header-nav a{color:var(--ink-1);letter-spacing:.06em;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.bk-root .header-nav a:hover{color:var(--ink-0)}.bk-root .header-nav a:after{content:"";background:var(--grad-soft);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.bk-root .header-nav a:hover:after,.bk-root .header-nav a.is-active:after{transform:scaleX(1)}.bk-root .header-nav a.is-active{color:var(--ink-0)}.bk-root .header-cta{color:var(--ink-1);letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;display:flex}.bk-root .pulse-dot{background:var(--green-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s infinite pulse;box-shadow:0 0 #6cc69a99}@keyframes pulse{0%{box-shadow:0 0 #6cc69a8c}70%{box-shadow:0 0 0 10px #6cc69a00}to{box-shadow:0 0 #6cc69a00}}.bk-root .hero{z-index:2;grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;max-width:1480px;margin:0 auto;padding:80px 48px 32px;display:grid;position:relative}.bk-root .hero-eyebrow{margin-bottom:24px}.bk-root .hero h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-0);margin:0;font-size:clamp(56px,7.5vw,112px);font-weight:300;line-height:.96}.bk-root .hero h1 em{background:var(--grad-metallic);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400;animation:8s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.bk-root .hero-sub{color:var(--ink-2);max-width:380px;margin-top:8px;font-size:15px;line-height:1.65}.bk-root .hero-sub strong{color:var(--ink-1);font-weight:500}.bk-root .hero-meta{flex-direction:column;gap:18px;padding-bottom:16px;display:flex}.bk-root .meta-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px;display:flex}.bk-root .meta-row .k{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.bk-root .meta-row .v{font-family:var(--serif);color:var(--ink-0);font-size:18px;font-style:italic;font-weight:500}.bk-root .meta-row .v.num{font-family:var(--sans);letter-spacing:.04em;font-size:15px;font-style:normal}.bk-root .booking{z-index:2;max-width:1480px;margin:48px auto 96px;padding:0 48px;position:relative}.bk-root .booking-frame{background:linear-gradient(180deg,#7fd8a408,transparent 30%),var(--bg-1);border:1px solid var(--line);border-radius:var(--r-xl);position:relative;overflow:hidden}.bk-root .booking-frame:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 90% 0,#6cc69a12,#0000 40%),radial-gradient(circle at 0 100%,#6cc69a0a,#0000 40%);position:absolute;inset:0}.bk-root .stepper{border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:0;padding:24px 32px;display:flex;position:relative}.bk-root .step{color:var(--ink-3);flex:none;align-items:center;gap:12px;padding:6px 0;transition:color .35s;display:flex}.bk-root .step.is-done{color:var(--ink-1)}.bk-root .step.is-active{color:var(--ink-0)}.bk-root .step-num{border:1px solid var(--line);width:28px;height:28px;font-family:var(--serif);background:#7fd8a405;border-radius:50%;place-items:center;font-size:14px;font-style:italic;transition:all .4s;display:grid}.bk-root .step.is-active .step-num{background:var(--grad-soft);color:#06120c;border-color:#0000;font-style:normal;font-weight:600;box-shadow:0 0 0 4px #7fd8a41a}.bk-root .step.is-done .step-num{color:var(--green-bright);border-color:var(--line-2);background:#7fd8a40f}.bk-root .step-label{letter-spacing:.06em;font-size:12px}.bk-root .step-line{background:linear-gradient(90deg,var(--line),var(--line));flex:1;height:1px;margin:0 16px;position:relative;overflow:hidden}.bk-root .step-line.is-done:after{content:"";background:var(--grad-soft);transform-origin:0;animation:.6s forwards lineFill;position:absolute;inset:0}@keyframes lineFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bk-root .step-stage{min-height:580px;position:relative}.bk-root .step-screen{padding:36px 40px 40px;animation:.5s cubic-bezier(.2,.7,.2,1) both screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bk-root .step-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.bk-root .step-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:42px;font-weight:300;line-height:1}.bk-root .step-head h2 em{color:var(--green-pale);font-style:italic}.bk-root .step-head .step-sub{color:var(--ink-2);max-width:480px;margin-top:8px;font-size:13px;line-height:1.55}.bk-root .service-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:10px;margin-bottom:32px;padding-bottom:28px;display:flex}.bk-root .svc-chip{appearance:none;cursor:pointer;border:1px solid var(--line);color:var(--ink-1);font-family:var(--sans);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:13px;transition:all .3s;display:inline-flex}.bk-root .svc-chip:hover{border-color:var(--line-2);color:var(--ink-0)}.bk-root .svc-chip .dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.bk-root .svc-chip .price{color:var(--ink-3);letter-spacing:.04em;margin-left:4px;font-size:11px}.bk-root .svc-chip.is-active{border-color:var(--line-strong);color:var(--ink-0);background:#7fd8a414;box-shadow:0 8px 24px -16px #7fd8a480}.bk-root .svc-chip.is-active .dot{background:var(--green-bright);box-shadow:0 0 8px #7fd8a4b3}.bk-root .svc-chip.is-active .price{color:var(--ink-1)}.bk-root .cal-wrap{grid-template-columns:1.4fr .8fr;align-items:start;gap:36px;display:grid}.bk-root .cal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.bk-root .cal-title{font-family:var(--serif);font-size:24px;font-style:italic;font-weight:400}.bk-root .cal-nav{gap:6px;display:flex}.bk-root .cal-nav button{appearance:none;border:1px solid var(--line);color:var(--ink-1);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.bk-root .cal-nav button:hover{border-color:var(--line-2);color:var(--ink-0);background:#7fd8a40a}.bk-root .cal-nav button:disabled{opacity:.3;pointer-events:none}.bk-root .cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.bk-root .cal-dow{text-align:center;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase;padding:8px 0 12px;font-size:10px}.bk-root .cal-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-1);font-family:var(--sans);cursor:pointer;background:#7fd8a404;flex-direction:column;justify-content:space-between;padding:10px;font-size:15px;transition:all .25s;display:flex;position:relative}.bk-root .cal-cell:hover{border-color:var(--line-2);background:#7fd8a40a;transform:translateY(-1px)}.bk-root .cal-cell.is-other{color:var(--ink-4);cursor:default;pointer-events:none;background:0 0;border-color:#0000}.bk-root .cal-cell.is-past{color:var(--ink-4);cursor:not-allowed;pointer-events:none;background:0 0}.bk-root .cal-cell.is-closed{cursor:not-allowed;color:var(--ink-3);background:repeating-linear-gradient(135deg,#0000 0 6px,#7fd8a406 6px 7px)}.bk-root .cal-cell.is-closed:hover{transform:none}.bk-root .cal-cell.is-today{border-color:var(--line-2)}.bk-root .cal-cell.is-today .cal-num:after{content:"";background:var(--green-bright);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-6px;transform:translateY(-50%);box-shadow:0 0 6px #7fd8a4cc}.bk-root .cal-cell.is-selected{background:var(--grad-soft);color:#06120c;border-color:#0000;box-shadow:0 12px 36px -12px #7fd8a480,0 0 0 1px #7fd8a480}.bk-root .cal-cell.is-selected .cal-status{color:#06120cb3}.bk-root .cal-cell.is-selected .cal-num{font-weight:600}.bk-root .cal-num{font-family:var(--serif);font-size:18px;font-weight:500;position:relative}.bk-root .cal-status{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;font-size:9px;display:flex}.bk-root .cal-side{background:var(--grad-card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:22px;padding:24px;display:flex;position:sticky;top:24px}.bk-root .cal-side h3{font-family:var(--serif);margin:0;font-size:22px;font-style:italic;font-weight:400}.bk-root .legend{flex-direction:column;gap:10px;display:flex}.bk-root .legend-row{color:var(--ink-2);align-items:center;gap:12px;font-size:12px;display:flex}.bk-root .legend-bar{background:#7fd8a414;border-radius:3px;width:42px;height:6px;position:relative;overflow:hidden}.bk-root .legend-bar>i{border-radius:inherit;background:var(--grad-soft);transform-origin:0;position:absolute;inset:0}.bk-root .legend-bar.free>i{transform:scaleX(1)}.bk-root .legend-bar.partial>i{transform:scaleX(.55)}.bk-root .legend-bar.taken>i{transform:scaleX(.18)}.bk-root .legend-bar.closed{background:repeating-linear-gradient(135deg,#0000 0 4px,#7fd8a426 4px 5px)}.bk-root .legend-bar.closed>i{display:none}.bk-root .slot-wrap{grid-template-columns:1fr;align-items:start;gap:36px;display:grid}.bk-root .slots-area{flex-direction:column;gap:18px;display:flex}.bk-root .slots-area h3{font-family:var(--serif);margin:0;font-size:22px;font-style:italic;font-weight:400}.bk-root .slots-period{flex-direction:column;gap:10px;display:flex}.bk-root .slots-period .ttl{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:10px;display:flex}.bk-root .slots-period .ttl:before{content:"";background:var(--line-2);flex:0 0 18px;height:1px}.bk-root .slots-period .ttl:after{content:"";background:var(--line);flex:1;height:1px}.bk-root .slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bk-root .slot{appearance:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-1);font-family:var(--sans);letter-spacing:.04em;background:#7fd8a405;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;font-size:14px;transition:all .25s;display:flex}.bk-root .slot:hover:not(:disabled){border-color:var(--line-2);color:var(--ink-0);background:#7fd8a40d}.bk-root .slot:disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.bk-root .slot small{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.bk-root .slot.is-active{background:var(--grad-soft);color:#06120c;border-color:#0000;box-shadow:0 8px 24px -10px #7fd8a480}.bk-root .slot.is-active small{color:#06120c99}.bk-root .slots-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-3);letter-spacing:.04em;padding:48px 24px;font-size:13px}.bk-root .form-wrap{grid-template-columns:1.3fr .8fr;align-items:start;gap:36px;display:grid}.bk-root .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bk-root .field{flex-direction:column;gap:6px;display:flex}.bk-root .field.full{grid-column:1/-1}.bk-root .field label{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.bk-root .field input,.bk-root .field textarea{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-0);font-family:var(--sans);background:#7fd8a406;outline:none;padding:14px 16px;font-size:14px;transition:all .25s}.bk-root .field textarea{resize:vertical;min-height:84px;line-height:1.5}.bk-root .field input:focus,.bk-root .field textarea:focus{border-color:var(--line-strong);background:#7fd8a40d;box-shadow:0 0 0 4px #7fd8a40f}.bk-root .field input::placeholder,.bk-root .field textarea::placeholder{color:var(--ink-3)}.bk-root .field.has-error input,.bk-root .field.has-error textarea{background:#dc78780a;border-color:#dc787866}.bk-root .err-msg{color:#d99898;letter-spacing:.04em;font-size:11px}.bk-root .summary{background:var(--grad-card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:20px;padding:26px;display:flex;position:relative;overflow:hidden}.bk-root .summary:before{content:"";background:linear-gradient(90deg,transparent,var(--line-strong),transparent);height:1px;position:absolute;top:0;left:0;right:0}.bk-root .summary-head{justify-content:space-between;align-items:baseline;display:flex}.bk-root .summary-head .ttl{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400}.bk-root .summary-head .num{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.bk-root .summary-list{flex-direction:column;gap:14px;display:flex}.bk-root .summary-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.bk-root .summary-row:last-child{border-bottom:0;padding-bottom:0}.bk-root .summary-row .k{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.bk-root .summary-row .v{font-family:var(--serif);color:var(--ink-0);text-align:right;max-width:60%;font-size:17px;font-style:italic;font-weight:500}.bk-root .summary-row .v.num{font-family:var(--sans);letter-spacing:.04em;font-size:14px;font-style:normal}.bk-root .summary-total{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.bk-root .summary-total .k{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.bk-root .summary-total .v{font-family:var(--serif);color:var(--ink-0);font-size:32px;font-weight:500}.bk-root .summary-total .v em{color:var(--ink-3);letter-spacing:.06em;margin-right:6px;font-size:14px;font-style:normal}.bk-root .confirm-wrap{text-align:center;flex-direction:column;align-items:center;gap:36px;padding:24px 0 8px;display:flex}.bk-root .seal{background:radial-gradient(circle at 30% 25%,#a8e8c4,#3f8a64 50%,#0b1d14 90%);border-radius:50%;place-items:center;width:128px;height:128px;animation:.8s cubic-bezier(.2,.7,.2,1) both sealIn;display:grid;position:relative;box-shadow:0 0 0 1px #7fd8a44d,0 20px 60px -16px #7fd8a473}@keyframes sealIn{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bk-root .seal:after{content:"";background:radial-gradient(circle at 70% 75%,#0000 50%,#00000073 100%);border-radius:50%;position:absolute;inset:6px}.bk-root .seal svg{z-index:1;color:#06120c;width:44px;height:44px;position:relative}.bk-root .seal-orbit{border:1px dashed #7fd8a44d;border-radius:50%;animation:30s linear infinite orbit;position:absolute;inset:-12px}@keyframes orbit{to{transform:rotate(360deg)}}.bk-root .confirm-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(40px,5.5vw,68px);font-weight:300;line-height:1}.bk-root .confirm-title em{color:var(--green-pale);font-style:italic}.bk-root .confirm-sub{color:var(--ink-2);max-width:540px;font-size:14px;line-height:1.65}.bk-root .confirm-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--grad-card);text-align:left;grid-template-columns:1fr 1px 1fr;gap:28px;width:100%;max-width:680px;padding:32px;display:grid}.bk-root .confirm-card .divider{background:linear-gradient(180deg,transparent,var(--line-2),transparent)}.bk-root .confirm-block{flex-direction:column;gap:14px;display:flex}.bk-root .confirm-block h4{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:500}.bk-root .confirm-block .big{font-family:var(--serif);color:var(--ink-0);font-size:26px;font-style:italic;line-height:1.1}.bk-root .confirm-block .sm{color:var(--ink-1);font-size:13px;line-height:1.55}.bk-root .confirm-block .sm strong{color:var(--ink-0);font-weight:500}.bk-root .booking-foot{border-top:1px solid var(--line);background:#0000002e;justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.bk-root .booking-foot .left{color:var(--ink-2);letter-spacing:.04em;align-items:center;gap:14px;font-size:12px;display:flex}.bk-root .booking-foot .left .dot{background:var(--green-bright);border-radius:50%;width:6px;height:6px}.bk-root .booking-foot .right{gap:10px;display:flex}.bk-root .info-bar{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1480px;margin:0 auto;padding:0 48px 80px;display:grid}.bk-root .info-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#7fd8a405;padding:28px;transition:all .35s}.bk-root .info-card:hover{border-color:var(--line-2);background:#7fd8a40a}.bk-root .info-card h4{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-style:italic;font-weight:400}.bk-root .info-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.bk-root .info-card .ic{background:var(--grad-soft);color:#06120c;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:18px;display:grid}.bk-root .info-card .ic svg{width:18px;height:18px}.bk-root .site-footer{border-top:1px solid var(--line);color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;align-items:center;max-width:1480px;margin:0 auto;padding:36px 48px;font-size:12px;display:flex}.bk-root .site-footer .right{gap:24px;display:flex}.bk-root .site-footer a{color:var(--ink-3);text-decoration:none}.bk-root .site-footer a:hover{color:var(--ink-1)}.bk-root .bk-spinner{border:2px solid var(--line);border-top-color:var(--green-bright);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bk-root .toast{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-0);z-index:9999;letter-spacing:.04em;background:#141e18eb;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;animation:.3s toastIn,.3s 2.2s forwards toastOut;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1100px){.bk-root .hero{grid-template-columns:1fr;gap:32px}.bk-root .cal-wrap,.bk-root .form-wrap,.bk-root .info-bar{grid-template-columns:1fr}.bk-root .confirm-card{grid-template-columns:1fr;gap:20px}.bk-root .confirm-card .divider{display:none}.bk-root .site-header{padding:20px 24px}.bk-root .header-nav{display:none}.bk-root .booking{padding:0 16px}.bk-root .hero{padding:48px 24px 24px}.bk-root .info-bar{padding:0 24px 60px}.bk-root .slot-grid{grid-template-columns:repeat(3,1fr)}.bk-root .form-grid{grid-template-columns:1fr}.bk-root .step-screen{padding:24px 20px 28px}}@media (max-width:600px){.bk-root .slot-grid{grid-template-columns:repeat(2,1fr)}.bk-root .stepper{gap:0;padding:16px 20px}.bk-root .step-label{display:none}.bk-root .step-num{width:24px;height:24px;font-size:12px}}
