.ha{width:100%;max-width:420px;color:var(--bz-ink);justify-self:end;display:grid}.ha p{margin:0}.ha-week{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);box-shadow:var(--bz-edge), 0 0 0 .5px #12261f14, 0 36px 70px -34px #12261f6b;animation:ha-in 1s var(--bz-spring-soft) .28s both;background:#ffffffb3;border-radius:30px;gap:18px;padding:24px 24px 20px;display:grid}.ha-week-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ha-week-head strong{letter-spacing:-.02em;font-size:18px;font-weight:700;display:block}.ha-week-head small{color:var(--bz-ink-soft);margin-top:3px;font-size:13.5px;font-weight:540;display:block}.ha-week-count{background:var(--bz-mint-soft);color:var(--bz-green);border-radius:999px;flex:none;align-items:baseline;gap:4px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.ha-week-count b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:760}.ha-week-table{grid-template-columns:40px repeat(7,minmax(0,1fr));align-items:center;gap:6px;display:grid}.ha-week-day{color:var(--bz-ink-soft);text-align:center;border-radius:999px;padding:4px 0;font-size:12px;font-weight:650}.ha-week-day.is-today{background:var(--bz-green);color:#fff}.ha-week-hour{color:var(--bz-ink-soft);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.ha-cell{aspect-ratio:1;animation:ha-cell .56s var(--bz-spring) both;animation-delay:calc(var(--o) * 26ms + .46s);border-radius:9px;position:relative}.ha-cell.is-taken{background:linear-gradient(160deg,#13704f 0%,#0b5443 100%);box-shadow:inset 0 1px #ffffff24}.ha-cell.is-free{background:#c6edd9;box-shadow:inset 0 0 0 1px #0e5d4814}.ha-cell.is-closed,.ha-week-legend .is-closed{background:repeating-linear-gradient(135deg,#e3e9e5 0 3px,#eef2ef 3px 6px);box-shadow:inset 0 0 0 1px #16201b0d}.ha-cell.is-picked{z-index:2;box-shadow:inset 0 0 0 2.5px var(--bz-green), 0 8px 18px -8px #0e5d48a6;background:#fff}.ha-hint{background:var(--bz-green-deep);color:#fff;white-space:nowrap;animation:ha-hint .7s var(--bz-spring) 1.5s both;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:650;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 22px -12px #0a3a2dcc}.ha-hint:after{background:var(--bz-green-deep);content:"";border-radius:2px;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.ha-week-legend{flex-wrap:wrap;gap:8px 18px;padding-top:2px;display:flex}.ha-week-legend span{color:var(--bz-ink-soft);align-items:center;gap:7px;font-size:12.5px;font-weight:620;display:inline-flex}.ha-week-legend i{border-radius:4px;width:12px;height:12px}.ha-week-legend .is-free{background:#c6edd9}.ha-week-legend .is-taken{background:var(--bz-green)}@keyframes ha-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes ha-cell{0%{opacity:0;transform:scale(.6)}}@keyframes ha-hint{0%{opacity:0;transform:translate(-50%,6px)}}@media (max-width:420px){.ha-week{border-radius:26px;padding:20px 18px 18px}.ha-week-table{grid-template-columns:34px repeat(7,minmax(0,1fr));gap:5px}}
.ab{--ab-line:#e8edea;--ab-panel-shadow:0 0 0 1px #16201b0f, 0 1px 2px #16201b0a, 0 34px 60px -44px #16201b66}.ab-heading{color:var(--bz-ink);letter-spacing:-.04em;font-size:clamp(2.1rem,1.3rem + 2.4vw,3.4rem);font-weight:700;line-height:1.05}.ab-block{padding-top:clamp(88px,10vw,152px)}.ab-panel{background:var(--bz-paper);box-shadow:var(--ab-panel-shadow);border-radius:32px}.ab-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ab-text-link{width:fit-content;min-height:44px;color:var(--bz-green);align-items:center;gap:8px;font-size:15.5px;font-weight:650;display:inline-flex}.ab-text-link svg{transition:transform .52s var(--bz-spring);flex:none}@media (hover:hover) and (pointer:fine){.ab-text-link:hover svg{transform:translate(2px,-2px)}}.ab-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px clamp(32px,4vw,64px);padding-top:clamp(132px,12vw,168px);display:grid}.ab-hero h1{color:var(--bz-ink);letter-spacing:-.045em;font-size:clamp(2.6rem,1.15rem + 3.9vw,5.1rem);font-weight:700;line-height:1.03}.ab-hero h1>span{display:block}.ab-hero .bz-hero-accent{width:fit-content;padding-right:.04em}.ab-hero-lead{max-width:52ch;color:var(--bz-ink-soft);margin-top:30px;font-size:clamp(1.06rem,.95rem + .4vw,1.25rem);line-height:1.6}.ab-hero .ab-actions{margin-top:38px}.ab-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,52px);display:grid}.ab-colour{isolation:isolate;min-width:0;min-height:360px;color:var(--bz-ink);border-radius:32px;flex-direction:column;gap:14px;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.ab-colour:before{z-index:-1;content:"";background:radial-gradient(120% 90% at 0 0,#ffffff38,#fff0 55%);position:absolute;inset:0}.ab-colour.is-client{background:linear-gradient(150deg,#e3f7ec 0%,#c4ebd6 100%);box-shadow:0 0 0 1px #0e5d4814,0 34px 60px -40px #0e5d4880}.ab-colour.is-salon{background:linear-gradient(150deg, #13704f 0%, var(--bz-green-deep) 100%);color:#fff;box-shadow:0 34px 60px -38px #0a3a2dbf}.ab-colour.is-master{background:linear-gradient(150deg,#f1f5f2 0%,#dfe9e3 100%);box-shadow:0 0 0 1px #16201b0f,0 34px 60px -40px #16201b66}.ab-colour.is-client,.ab-look{grid-column:span 7}.ab-colour.is-salon,.ab-colour.is-master{grid-column:span 5}.ab-colour-mark{z-index:-1;color:var(--bz-green);opacity:.12;pointer-events:none;position:absolute;top:-18px;right:-18px}.ab-colour.is-salon .ab-colour-mark{color:var(--bz-mint);opacity:.16}.ab-colour-label{color:var(--bz-green);font-size:14.5px;font-weight:680}.ab-colour.is-salon .ab-colour-label{color:var(--bz-mint)}.ab-colour h3{letter-spacing:-.035em;max-width:14ch;margin-top:auto;font-size:clamp(1.8rem,1.3rem + 1.3vw,2.6rem);font-weight:700;line-height:1.06}.ab-colour-body{max-width:44ch;color:var(--bz-ink-soft);font-size:16px;line-height:1.6}.ab-colour.is-salon .ab-colour-body{color:#fff}.ab-colour-link{background:var(--bz-green);color:#fff;width:fit-content;min-height:46px;transition:transform .52s var(--bz-spring), box-shadow .3s ease;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:0 20px;font-size:15px;font-weight:680;display:inline-flex}.ab-colour.is-salon .ab-colour-link{background:var(--bz-mint);color:var(--bz-green-deep)}.ab-colour-link svg{transition:transform .52s var(--bz-spring);flex:none}@media (hover:hover) and (pointer:fine){.ab-colour-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #00000073}.ab-colour-link:hover svg{transform:translate(3px)}}.ab-colour.is-salon .ab-colour-link:focus-visible{outline:2px solid var(--bz-mint);outline-offset:3px}.ab-look{flex-direction:column;gap:16px;min-width:0;padding:clamp(28px,3vw,40px);display:flex}.ab-look h3{max-width:18ch;color:var(--bz-ink);letter-spacing:-.035em;font-size:clamp(1.8rem,1.3rem + 1.3vw,2.6rem);font-weight:700;line-height:1.06}.ab-look>p:not(.ab-address){max-width:48ch;color:var(--bz-ink-soft);font-size:16px;line-height:1.6}.ab-address{width:fit-content;max-width:100%;color:var(--bz-ink-soft);background:#f3f6f4;border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:8px 20px 8px 8px;font-size:clamp(1rem,.92rem + .3vw,1.15rem);font-weight:540;display:flex;box-shadow:inset 0 0 0 1px #16201b12}.ab-address>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ab-address b{color:var(--bz-ink);font-weight:680}.ab-address-lock{background:var(--bz-green);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.ab-look-link{margin-top:auto}.ab-steps{background:var(--ab-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(32px,4vw,52px);display:grid;overflow:hidden}.ab-steps li{background:var(--bz-paper);align-content:start;gap:10px;padding:clamp(26px,2.6vw,36px);display:grid}.ab-step-n{color:var(--bz-green);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(2.6rem,2rem + 1.4vw,3.4rem);font-weight:720;line-height:1}.ab-steps h3{color:var(--bz-ink);letter-spacing:-.02em;font-size:1.22rem;font-weight:680;line-height:1.2}.ab-steps p{color:var(--bz-ink-soft);font-size:15.5px;line-height:1.6}.ab-why{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:32px clamp(32px,5vw,88px);display:grid}.ab-why-head{position:sticky;top:120px}.ab-why-head p{max-width:44ch;color:var(--bz-ink-soft);margin-top:24px;font-size:clamp(1.04rem,.95rem + .3vw,1.16rem);line-height:1.65}.ab-truths li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;padding:22px clamp(22px,2.6vw,32px);display:grid}.ab-truths li+li{border-top:1px solid var(--ab-line)}.ab-tick{background:var(--bz-mint-soft);width:34px;height:34px;color:var(--bz-green);border-radius:50%;place-items:center;display:grid}.ab-truths strong{color:var(--bz-ink);letter-spacing:-.015em;font-size:1.14rem;font-weight:680;line-height:1.3;display:block}.ab-truths strong+span{color:var(--bz-ink-soft);margin-top:4px;font-size:15.5px;line-height:1.55;display:block}.ab-final-wrap{padding-bottom:clamp(72px,8vw,120px)}.ab-final{isolation:isolate;background:radial-gradient(70% 90% at 10% 0%, #a9f1d54d, transparent 60%), radial-gradient(60% 80% at 100% 100%, #62c29b47, transparent 60%), linear-gradient(150deg, #0f6a52 0%, var(--bz-green-deep) 100%);color:#fff;text-align:center;border-radius:40px;justify-items:center;gap:26px;padding:clamp(52px,7vw,92px) clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 60px -38px #0a4f40bf}.ab-final h2{letter-spacing:-.04em;font-size:clamp(2.2rem,1.4rem + 3vw,4.2rem);font-weight:720;line-height:1.05}.ab-final h2>span{display:block}.ab-final .ab-final-accent{color:var(--bz-mint)}.ab-final .ab-actions{justify-content:center}.ab-button-mint{background:var(--bz-mint);color:var(--bz-green-deep);box-shadow:0 16px 34px -14px #a9f1d58c}.ab-button-ghost{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ecfff666}@media (hover:hover) and (pointer:fine){.ab-button-ghost:hover{background:#fff3}}.ab-final-note{color:#fff;font-size:15px}.ab-final-note a{min-height:44px;color:var(--bz-mint);text-underline-offset:3px;align-items:center;font-weight:680;text-decoration:underline;display:inline-flex}.ab-final a:focus-visible{outline:2px solid var(--bz-mint);outline-offset:3px}@media (max-width:1060px){.ab-colour.is-client,.ab-colour.is-salon,.ab-colour.is-master,.ab-look{grid-column:span 6}.ab-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-why{grid-template-columns:minmax(0,1fr)}.ab-why-head{position:static}}@media (max-width:900px){.ab-hero{grid-template-columns:minmax(0,1fr)}.ab-hero .ha{justify-self:start}}@media (max-width:720px){.ab-colour.is-client,.ab-colour.is-salon,.ab-colour.is-master,.ab-look{grid-column:1/-1}.ab-colour{min-height:0}.ab-colour h3{margin-top:12px}}@media (max-width:620px){.ab-hero{padding-top:128px}.ab-hero h1{letter-spacing:-.05em}.ab-hero .ab-actions{grid-template-columns:minmax(0,1fr);display:grid}.ab-steps{grid-template-columns:minmax(0,1fr)}.ab-colour,.ab-panel{border-radius:28px}.ab-final{border-radius:32px}.ab-final .ab-actions{grid-template-columns:minmax(0,1fr);width:100%;max-width:400px;display:grid}.ab-final .bz-button{white-space:normal}}
