.bk-hero{padding:calc(var(--nav-h) + var(--strip-h) + clamp(2rem, 6vw, 5rem)) 0 2rem;background:radial-gradient(80% 120% at 85% 0%, #2a2a2a, transparent 60%), var(--ink)}.bk-title{margin-block:.9rem 1.5rem}.demo-banner{border:1px solid var(--line);border-left:3px solid var(--bone);color:var(--fog);background:#ffffff0a;max-width:46rem;padding:.9rem 1.1rem;font-size:.86rem}.demo-banner strong{color:var(--bone)}.bk{padding-block:1rem clamp(4rem,8vw,7rem)}.bk-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.bk-main{min-width:0}@media (width>=62rem){.bk-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:4rem}.bk-side{top:calc(var(--nav-h) + var(--strip-h) + 1.5rem);position:sticky}}.steps{grid-template-columns:repeat(5,1fr);gap:.4rem;margin-bottom:2.5rem;display:grid}.steps li{border-top:2px solid var(--line);color:var(--ash);letter-spacing:.14em;text-transform:uppercase;transition:color .4s, border-color .6s var(--ease);gap:.4rem;padding-top:.7rem;font-size:.68rem;font-weight:700;display:grid}.steps li.is-done{color:var(--fog);border-color:var(--fog)}.steps li.is-active{color:var(--bone);border-color:var(--bone)}.steps-l{display:none}@media (width>=40rem){.steps-l{display:block}}.bk-stage{min-height:28rem}.bk-stage>*{animation:stage-in .7s var(--ease) both}@keyframes stage-in{0%{opacity:0;clip-path:inset(0 0 12%);transform:translateY(1.5rem)}to{opacity:1;clip-path:inset(0);transform:none}}.st-h{outline:none;margin-bottom:.7rem}.st-p{color:var(--fog);max-width:36rem;margin-bottom:1.5rem}.svc-cards{gap:.75rem;display:grid}@media (width>=40rem){.svc-cards{grid-template-columns:1fr 1fr}}.card{text-align:left;border:1px solid var(--line);background:var(--coal);isolation:isolate;transition:border-color .4s, transform .5s var(--ease), color .4s;align-content:space-between;gap:.6rem;min-height:9.5rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.card:before{content:"";background:var(--bone);transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.card:hover{border-color:var(--bone);transform:translateY(-3px)}.card:hover:before,.card.is-sel:before{transform:none}.card:hover,.card.is-sel{color:var(--ink)}.card-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card-name{font-family:var(--f-serif);font-size:1.45rem;line-height:1.1}.card-price{font-size:1.1rem;font-weight:800}.card-short{opacity:.75;font-size:.85rem}.card-meta{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.card-meta i{opacity:.6;border:1px solid;margin-left:.5rem;padding:.1rem .4rem;font-style:normal}.cal{max-width:34rem}.cal-head{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.cal-title{font-size:1.6rem}.cal-week,.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-week span{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);padding-bottom:.5rem;font-size:.65rem;font-weight:700}.day{aspect-ratio:1;border:1px solid var(--line);transition:background .3s, color .3s, transform .3s var(--ease), border-color .3s;align-content:center;place-items:center;gap:4px;font-size:1rem;font-weight:700;display:grid;position:relative;overflow:hidden}.day--pad{pointer-events:none;border:0}.day:disabled{color:#4a4a4a;cursor:not-allowed;border-color:#ffffff0f;text-decoration:line-through 1px}button.day:not(:disabled):hover{background:var(--bone);color:var(--ink);z-index:1;transform:scale(1.05)}.day.is-sel{background:var(--bone);color:var(--ink)}.day.is-today{outline:1px dashed var(--fog);outline-offset:-4px}.dots{height:3px;width:calc(var(--n) * 3px + 4px);opacity:.55;background:currentColor;display:block;-webkit-mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 3px);mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 3px)}.cal-legend{color:var(--ash);align-items:center;gap:.6rem;margin-top:1rem;font-size:.72rem;display:flex}.slot-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ash);margin:1.6rem 0 .7rem;font-size:.7rem;font-weight:700}.slots{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:6px;max-width:40rem;display:grid}.slot{border:1px solid var(--line);min-height:3.1rem;transition:background .3s, color .3s, transform .3s var(--ease);font-weight:700}.slot:not(:disabled):hover{background:var(--bone);color:var(--ink);transform:translateY(-2px)}.slot.is-sel{background:var(--bone);color:var(--ink)}.slot:disabled{color:#4a4a4a;cursor:not-allowed;border-color:#ffffff0f;text-decoration:line-through}.review{border-top:1px solid var(--line);max-width:36rem;margin:1.5rem 0}.review div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.review dt{color:var(--ash);letter-spacing:.14em;text-transform:uppercase;align-self:center;font-size:.75rem;font-weight:700}.review dd{text-align:right;margin:0;font-weight:700}.ack{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.8rem;max-width:36rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.ack input{width:1.2rem;height:1.2rem;accent-color:var(--bone);flex:none;margin-top:.15rem}.btn--lg{min-height:3.6rem;padding-inline:2rem}.done{justify-items:start;gap:.4rem;display:grid}.tick{fill:none;width:6rem;height:6rem;stroke:var(--bone);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}.tick circle{stroke-dasharray:340;stroke-dashoffset:340px;animation:draw 1.1s var(--ease-io) .1s forwards}.tick path{stroke-dasharray:80;stroke-dashoffset:80px;animation:draw .7s var(--ease) .8s forwards}@keyframes draw{to{stroke-dashoffset:0}}.code{background:var(--bone);color:var(--ink);letter-spacing:.08em;padding:.1rem .6rem}.done .demo-banner{margin-block:1rem 1.5rem}.done-actions{flex-wrap:wrap;gap:.7rem;display:flex}.bk-sum{border:1px solid var(--line);background:var(--coal);gap:1.2rem;padding:1.5rem;display:grid}.sum-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.9rem;display:flex}.sum-row dt{color:var(--ash)}.sum-row dd{text-align:right;margin:0;font-weight:700}.muted{color:#555}.sum-total{text-transform:uppercase;letter-spacing:.12em;color:var(--ash);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.sum-total strong{color:var(--bone);letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.sum-nav{gap:.5rem;display:grid}.sum-note{color:var(--ash);text-align:center;letter-spacing:.04em;font-size:.7rem}@media (width<=61.99rem){.bk-side{z-index:30;margin-inline:calc(var(--gutter) * -1);order:2;position:sticky;bottom:0}.bk-sum{padding:.9rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom));border-inline:0;backdrop-filter:blur(12px);background:#0f0f0ff5;border-bottom:0;gap:.6rem}.bk-sum dl,.bk-sum .eyebrow{display:none}.sum-nav{grid-auto-columns:1fr;grid-auto-flow:column}.sum-note{font-size:.62rem}}
