.price-toggle{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);align-items:center;gap:4px;margin-top:26px;padding:5px;display:inline-flex}.price-toggle button{border-radius:var(--r-pill);color:var(--ink-3);transition:all .22s var(--ease);padding:9px 20px;font-size:14px;font-weight:500}.price-toggle button.active{background:var(--brand);color:var(--brand-ink)}.price-toggle .save{font-family:var(--font-mono);color:var(--brand-text);margin-left:4px;font-size:11px}.price-toggle button.active .save{color:var(--brand-ink)}.price-period .yearly{display:none}[data-period=yearly] .price-period .yearly{display:inline}[data-period=yearly] .price-period .monthly{display:none}.matrix{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);margin-top:8px;overflow:hidden}.matrix-row{grid-template-columns:1.7fr repeat(var(--plan-count,3), 1fr);align-items:center;display:grid}.matrix-row+.matrix-row{border-top:1px solid var(--line)}.matrix-row>div{text-align:center;padding:15px 20px;font-size:14.5px}.matrix-row>div:first-child{text-align:left;color:var(--ink);font-weight:500}.matrix-head>div{font-weight:600}.matrix-head{background:var(--surface-2)}.matrix-head .feat-col{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.matrix-head .plan-col .pn{font-size:16px;font-weight:600}.matrix-head .plan-col .pp{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:400}.matrix-head .plan-col.hl{background:var(--brand-soft);color:var(--brand-text)}.matrix-row .yes{color:var(--brand-text)}.matrix-row .no{color:var(--ink-4)}.matrix-section td,.matrix-section{background:var(--bg-2);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:12px 20px;font-size:12px}.matrix-col-hl{background:color-mix(in oklab, var(--brand-soft) 60%, transparent)}@media (width<=760px){.matrix{overflow-x:auto}.matrix-row{grid-template-columns:1.5fr repeat(var(--plan-count,3), .9fr);min-width:720px}}.faq-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:56px;display:grid}@media (width<=860px){.faq-layout{grid-template-columns:1fr;gap:32px}}.faq-cats{flex-direction:column;gap:4px;display:flex;position:sticky;top:100px}@media (width<=860px){.faq-cats{flex-flow:wrap;position:static}}.faq-cat{text-align:left;border-radius:var(--r-md);color:var(--ink-3);transition:all .2s var(--ease);padding:11px 16px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.faq-cat:hover{background:var(--surface-2);color:var(--ink)}.faq-cat:target,.faq-cat.active{background:var(--brand-soft);color:var(--brand-text)}.faq-group+.faq-group{margin-top:40px}.faq-group-title{color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:600}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:17px;font-weight:500;display:flex}.faq-q .ic{border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-3);transition:all .25s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-q[aria-expanded=true] .ic{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.faq-a-inner{color:var(--ink-2);max-width:64ch;padding:0 4px 24px;font-size:15.5px;line-height:1.6}.discover-bar{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-md);grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;padding:10px;display:grid}@media (width<=800px){.discover-bar{grid-template-columns:1fr}}.discover-field{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:11px;padding:12px 16px;display:flex}.discover-field i{color:var(--ink-4)}.discover-field input,.discover-field select{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:15px}.discover-bar .btn{justify-content:center}.discover-cats{gap:8px;margin-top:22px;padding:6px 0;display:flex;overflow-x:auto}.discover-cats::-webkit-scrollbar{height:0}.discover-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}@media (width<=900px){.discover-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.discover-grid{grid-template-columns:1fr}}.biz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);overflow:hidden}.biz-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.biz-cover{background:repeating-linear-gradient(135deg, var(--surface-inset) 0 14px, var(--surface-2) 14px 28px);height:150px;position:relative}.biz-cover .biz-badge{position:absolute;top:12px;left:12px}.biz-cover .biz-fav{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.biz-body{padding:18px}.biz-body .biz-cat{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text);font-size:11px}.biz-body h3{margin:6px 0 4px;font-size:18px}.biz-meta{color:var(--ink-3);align-items:center;gap:12px;font-size:13px;display:flex}.biz-meta .star{color:oklch(78% .12 75)}.biz-slots{gap:7px;margin-top:16px;display:flex}.biz-slot{text-align:center;border:1px solid var(--brand-soft-2);background:var(--brand-soft);color:var(--brand-text);transition:all .2s var(--ease);border-radius:9px;flex:1;padding:9px 0;font-size:13px;font-weight:600}.biz-slot:hover{background:var(--brand);color:var(--brand-ink)}.biz-slot.more{background:var(--surface-2);border-color:var(--line);color:var(--ink-3)}.profile-cover{border-radius:var(--r-xl);background:repeating-linear-gradient(135deg, var(--surface-inset) 0 18px, var(--surface-2) 18px 36px);height:clamp(200px,28vw,320px);margin-top:calc(var(--nav-h) + 24px);position:relative;overflow:hidden}.profile-head{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:-56px;padding:0 28px;display:grid;position:relative}@media (width<=720px){.profile-head{grid-template-columns:1fr;padding:0 4px}}.profile-id{align-items:flex-end;gap:20px;display:flex}.profile-logo{background:var(--surface);border:1px solid var(--line);width:110px;height:110px;box-shadow:var(--shadow-md);color:var(--brand-text);border-radius:24px;flex-shrink:0;place-items:center;font-size:38px;display:grid}.profile-id .pi h1{font-size:clamp(26px,3vw,38px)}.profile-id .pi .pmeta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:14px;display:flex}.profile-id .pi .pmeta .star{color:oklch(78% .12 75)}.profile-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px;margin-top:48px;display:grid}@media (width<=860px){.profile-layout{grid-template-columns:1fr}}.svc-list{flex-direction:column;gap:12px;display:flex}.svc-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .2s var(--ease);align-items:center;gap:16px;padding:18px 20px;display:flex}.svc-item:hover{border-color:var(--line-strong)}.svc-item .si{flex:1}.svc-item .si h4{font-size:16px;font-weight:600}.svc-item .si p{color:var(--ink-3);margin-top:2px;font-size:13.5px}.svc-item .sp{text-align:right}.svc-item .sp .price{font-size:17px;font-weight:600}.svc-item .sp .dur{color:var(--ink-3);font-size:12.5px}.booking{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:24px;position:sticky;top:100px}.booking h3{margin-bottom:4px;font-size:18px}.booking .bsub{color:var(--ink-3);margin-bottom:18px;font-size:13.5px}.day-strip{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.day-pick{text-align:center;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:56px;transition:all .2s var(--ease);flex-shrink:0;padding:10px 0}.day-pick .dn{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-family:var(--font-mono)}.day-pick .dd{margin-top:2px;font-size:18px;font-weight:600}.day-pick.active{background:var(--brand);border-color:var(--brand)}.day-pick.active .dn,.day-pick.active .dd{color:var(--brand-ink)}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-pick{text-align:center;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:all .2s var(--ease);border-radius:10px;padding:11px 0;font-size:14px;font-weight:500}.slot-pick:hover{border-color:var(--brand);color:var(--brand-text)}.slot-pick.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.slot-pick.taken{color:var(--ink-4);background:var(--surface-inset);cursor:not-allowed;text-decoration:line-through}.booking .btn{justify-content:center;width:100%;margin-top:20px}.booking-note{color:var(--ink-4);text-align:center;margin-top:12px;font-size:12px}.team-row{flex-wrap:wrap;gap:12px;display:flex}.team-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex:1;align-items:center;gap:12px;min-width:200px;padding:14px;display:flex}.team-card .ta{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-text);border:1px solid var(--brand-soft-2);border-radius:50%;place-items:center;font-weight:600;display:grid}.team-card b{font-size:14.5px}.team-card small{color:var(--ink-3);font-size:12.5px;display:block}.review{border-bottom:1px solid var(--line);padding:20px 0}.review .rh{align-items:center;gap:12px;margin-bottom:10px;display:flex}.review .ra{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.review .stars{color:oklch(78% .12 75);font-size:13px}.review p{color:var(--ink-2);font-size:15px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=820px){.contact-layout{grid-template-columns:1fr;gap:36px}}.contact-channels{flex-direction:column;gap:14px;margin-top:28px;display:flex}.contact-ch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:16px;padding:18px 20px;display:flex}.contact-ch .ci{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-text);border:1px solid var(--brand-soft-2);border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.contact-ch b{font-size:15px}.contact-ch p{color:var(--ink-3);font-size:13.5px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px}.field{margin-bottom:18px}.field label{margin-bottom:8px;font-size:13.5px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);width:100%;transition:border-color .2s var(--ease);outline:none;padding:13px 16px;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.field textarea{resize:vertical;min-height:120px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.field-row{grid-template-columns:1fr}}.legal-layout{grid-template-columns:.6fr 1.4fr;align-items:start;gap:56px;margin-top:40px;display:grid}@media (width<=860px){.legal-layout{grid-template-columns:1fr;gap:28px}}.legal-toc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:22px;position:sticky;top:100px}@media (width<=860px){.legal-toc{position:static}}.legal-toc h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px;font-size:12px}.legal-toc a{color:var(--ink-2);transition:color .2s var(--ease);padding:7px 0;font-size:14px;display:block}.legal-toc a:hover{color:var(--brand-text)}.legal-body{max-width:70ch}.legal-body h2{margin:40px 0 14px;scroll-margin-top:100px;font-size:24px}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:24px 0 10px;font-size:18px}.legal-body p{color:var(--ink-2);margin-bottom:14px;font-size:16px;line-height:1.7}.legal-body ul{flex-direction:column;gap:9px;margin:0 0 16px;padding-left:0;display:flex}.legal-body ul li{color:var(--ink-2);padding-left:22px;font-size:16px;line-height:1.6;position:relative}.legal-body ul li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:4px}.legal-meta{color:var(--ink-4);font-size:13.5px;font-family:var(--font-mono);margin-top:8px}.legal-callout{border:1px solid var(--line-2);border-left:2px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-2);margin:20px 0;padding:16px 20px;font-size:14.5px}.intg-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=820px){.intg-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.intg-grid{grid-template-columns:1fr}}.intg-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:16px;padding:22px;display:flex}.intg-card .ii{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.intg-card b{font-size:15.5px}.intg-card p{color:var(--ink-3);margin-top:2px;font-size:13px}.field-error{color:#e05d5d;margin-top:6px;font-size:12.5px;display:block}
