:root{--ink:#101a18;--muted:#61716d;--primary:#00443e;--primary-ink:#fff;--primary-soft:#e9f4f1;--primary-line:#0f5c53;--accent:#c2410c;--accent-soft:#fff1e8;--line:#e3e9e7;--line-strong:#cfd9d6;--surface:#f4f7f6;--bg:#fff;--radius:18px;--radius-sm:12px;--radius-xs:10px;--shadow:0 1px 2px #101a180d, 0 10px 30px #101a180f;--display:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bar:4.6rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--primary);text-underline-offset:2px}a:hover{color:var(--primary-line)}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;margin:0 0 .5rem;font-weight:800;line-height:1.15}h1{font-size:clamp(1.7rem,5.5vw,2.4rem)}h2{font-size:clamp(1.25rem,4vw,1.5rem)}h3{letter-spacing:-.01em;font-size:1.02rem}p{margin:0 0 1rem}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{background:var(--primary);color:#fff;z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.shell{flex-direction:column;min-height:100dvh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header__inner,.container{width:100%;max-width:44rem;margin:0 auto;padding:0 1rem}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{background:var(--primary);width:1.6rem;height:1.6rem;color:var(--primary-ink);border-radius:.55rem;place-items:center;font-size:.95rem;font-weight:800;display:grid}.lang-switch{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none}.lang-switch:hover{border-color:var(--primary);color:var(--primary)}main{flex:1;padding:0 0 3rem}main.has-bar{padding-bottom:calc(var(--bar) + 1.5rem + env(safe-area-inset-bottom))}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:1.5rem 0;font-size:.85rem}.site-footer a{color:var(--muted)}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;display:flex}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem}.card+.card,.stack>*+*{margin-top:1rem}.section{margin-top:1.75rem}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.section__head h2{margin:0}.muted{color:var(--muted)}.small{font-size:.875rem}.tabular{font-variant-numeric:tabular-nums}.pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.pill--muted{background:var(--surface);color:var(--muted)}.pill--accent{background:var(--accent-soft);color:var(--accent)}.btn{background:var(--primary);min-height:3rem;color:var(--primary-ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.3rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--primary-line);color:var(--primary-ink)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:#fff}.btn--ghost:hover{border-color:var(--ink);color:var(--ink);background:#fff}.btn--danger{color:var(--accent);background:#fff;border-color:#f3c9b6}.btn--danger:hover{background:var(--accent-soft);color:var(--accent)}.btn--block{width:100%}.add-service{border-style:dashed;border-color:var(--primary);color:var(--ink);margin-top:.85rem;font-weight:600}.add-service:hover{border-style:solid}.add-service__sign{background:var(--primary);width:1.4rem;height:1.4rem;color:var(--primary-ink);border-radius:999px;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.btn[disabled]{opacity:.55;cursor:not-allowed}.alert{border-radius:var(--radius-sm);border:1px solid;margin:0 0 1rem;padding:.85rem 1rem;font-size:.95rem}.alert--error{background:var(--accent-soft);color:#7f2a08;border-color:#f3c9b6}.alert--ok{background:var(--primary-soft);color:var(--primary);border-color:#bfe3d5}.alert--info{border-color:var(--line);color:var(--muted);background:#fff}.field{margin-bottom:1rem;display:block}.field__label{margin-bottom:.3rem;font-size:.92rem;font-weight:700;display:block}.field__hint{color:var(--muted);margin-top:.25rem;font-size:.82rem;display:block}.field__error{color:var(--accent);margin-top:.25rem;font-size:.85rem;display:block}input[type=text],input[type=tel],input[type=email],textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;padding:.6rem .8rem}textarea{resize:vertical;min-height:5.5rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--accent)}.check{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:.65rem;margin-bottom:.6rem;padding:.75rem;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--primary);margin-top:.2rem}.check__body{flex:1}.check__title{font-weight:700}.check--selected{border-color:var(--primary);background:var(--primary-soft)}.choices{gap:.6rem;display:grid}.phone-row{align-items:stretch;gap:.5rem;display:flex}.phone-row select{flex:0 0 8.5rem}.phone-row input{flex:auto}.venue{padding-bottom:calc(var(--bar) + 1.25rem + env(safe-area-inset-bottom))}.cover{background:#dfe7e4;position:relative}.cover__track{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;grid-auto-columns:100%;grid-auto-flow:column;width:100%;max-height:26rem;display:grid;overflow-x:auto}.cover__track::-webkit-scrollbar{display:none}.cover__item{scroll-snap-align:center;overflow:hidden}.cover__item img{object-fit:cover;width:100%;height:100%}.cover__count{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101a18b3;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;position:absolute;bottom:.75rem;right:.75rem}.cover__nav{width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#ffffffeb;border:0;border-radius:999px;place-items:center;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cover__nav--prev{left:.5rem}.cover__nav--next{right:.5rem}.sheet{background:#fff;border-radius:1.35rem 1.35rem 0 0;margin-top:-1.35rem;padding:1.15rem 1rem .5rem;position:relative}.venue__name{margin:0 0 .15rem}.venue__kind{color:var(--muted);margin:0 0 .5rem;font-size:.92rem}.venue__rating{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.venue__rating .stars{font-size:.9rem}.dot{background:#16a34a;border-radius:999px;width:.45rem;height:.45rem;display:inline-block}.dot--closed{background:#b45309}.address-box{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);align-items:center;gap:.7rem;margin-top:.9rem;padding:.8rem .9rem;text-decoration:none;display:flex}.address-box:hover{background:var(--primary-soft);color:var(--ink)}.address-box__icon{color:var(--primary);flex:none}.address-box__body{flex:1;font-size:.92rem;line-height:1.35}.address-box__cta{color:var(--primary);white-space:nowrap;font-size:.8rem;font-weight:700}.about__text{white-space:pre-line;margin:0}.about__text--clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-more{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:.35rem 0 0;font-weight:700}.svc-list{gap:.6rem;display:grid}.svc{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.svc__body{flex:1;min-width:0}.svc__name{letter-spacing:-.01em;margin:0 0 .1rem;font-size:1rem}.svc__meta{color:var(--muted);margin:0;font-size:.85rem}.svc__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.85rem;display:-webkit-box;overflow:hidden}.svc__price{margin:.45rem 0 0;font-size:1rem;font-weight:800}.svc__currency{color:var(--muted);margin-left:.35rem;font-size:.78rem;font-weight:500}.svc__old{color:var(--muted);margin-left:.35rem;font-size:.82rem;font-weight:500;text-decoration:line-through}.svc__action{flex:none;justify-items:center;gap:.4rem;display:grid}.svc__reserve{min-height:2.4rem;padding:.35rem 1rem;font-size:.9rem}.svc__detail{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.reviews-summary{align-items:center;gap:1.1rem;padding:.25rem 0 1rem;display:flex}.rating-big{letter-spacing:-.03em;align-items:center;gap:.4rem;font-size:2.4rem;font-weight:800;line-height:1;display:flex}.rating-big .stars{font-size:1.2rem}.rating-bars{color:var(--muted);flex:1;gap:.2rem;font-size:.72rem;display:grid}.rating-bars__row{align-items:center;gap:.4rem;display:flex}.rating-bars__track{background:var(--line);border-radius:999px;flex:1;height:.35rem;overflow:hidden}.rating-bars__fill{background:#f59e0b;border-radius:999px;height:100%;display:block}.review-card{border-top:1px solid var(--line);padding:1rem 0}.review-card__head{align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.avatar{background:var(--primary-soft);width:2.4rem;height:2.4rem;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.review-card__name{font-size:.92rem;font-weight:700;line-height:1.2}.review-card__meta{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.review-card__text{margin:.1rem 0 0;font-size:.94rem}.hours{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.1rem;padding:.5rem 1rem;display:grid}.hours__row{align-items:center;gap:.6rem;padding:.45rem 0;font-size:.92rem;display:flex}.hours__day{flex:1}.hours__value{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.hours__row--today .hours__day,.hours__row--today .hours__value{color:var(--ink);font-weight:700}.hours__row--closed .dot{background:var(--line-strong)}.contact{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.5rem;padding:.85rem 1rem;display:grid}.contact a{word-break:break-word}.contact__row{align-items:center;gap:.6rem;font-size:.94rem;display:flex}.contact__icon{color:var(--primary);display:inline-flex}.badge-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.badge{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.sticky-bar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.sticky-bar~.site-footer{padding-bottom:calc(var(--bar) + 1.25rem + env(safe-area-inset-bottom))}body:has(.sticky-bar) .site-footer{padding-bottom:calc(var(--bar) + 1.25rem + env(safe-area-inset-bottom))}.sticky-bar__inner{align-items:center;gap:.9rem;max-width:44rem;margin:0 auto;display:flex}.sticky-bar__info{flex:1;min-width:0;line-height:1.25}.sticky-bar__price{font-size:1.05rem;font-weight:800}.sticky-bar__sub{color:var(--muted);font-size:.8rem;display:block}.sticky-bar .btn{flex:none;min-height:2.9rem}.flow{padding-bottom:calc(var(--bar) + 1rem + env(safe-area-inset-bottom))}.flow__head{align-items:center;gap:.6rem;padding:.75rem 0 .25rem;display:flex}.flow__back{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);background:#fff;border-radius:999px;flex:none;place-items:center;font-size:1.1rem;text-decoration:none;display:grid}.flow__step{color:var(--muted);font-size:.8rem;font-weight:600}.flow__title{margin:.35rem 0 .25rem}.stepper{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.stepper li{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.stepper li[aria-current=step]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700}.stepper li[data-done=true]{border-color:var(--primary-line);color:var(--primary)}.svc-choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:.9rem;padding:.95rem 1rem;transition:border-color .15s;display:flex;position:relative}.svc-choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.svc-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.svc-choice__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.svc-choice__body .svc__price{margin-top:.3rem}.svc-choice__mark{border:1px solid var(--line-strong);width:2.2rem;height:2.2rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:1.1rem;display:grid}.svc-choice:has(input:checked) .svc-choice__mark{background:var(--primary);border-color:var(--primary);color:#fff}.svc-choice__check{display:none}.svc-choice:has(input:checked) .svc-choice__plus{display:none}.svc-choice:has(input:checked) .svc-choice__check{display:inline}.svc-choice input:focus-visible~.svc-choice__mark{outline:3px solid var(--accent);outline-offset:2px}.date-strip::-webkit-scrollbar{display:none}.date-strip{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:4.4rem;grid-auto-flow:column;gap:.5rem;padding:.25rem 0 .75rem;display:grid;overflow-x:auto}.day-chip{scroll-snap-align:start;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;justify-items:center;gap:.05rem;padding:.6rem .2rem;font-size:.75rem;line-height:1.15;text-decoration:none;display:grid}.day-chip__weekday{text-transform:lowercase;color:var(--muted);font-size:.72rem}.day-chip__number{letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.day-chip__month{color:var(--muted);text-transform:lowercase;font-size:.7rem}.day-chip--on{background:var(--primary);border-color:var(--primary);color:#fff}.day-chip--on .day-chip__weekday,.day-chip--on .day-chip__month{color:#ffffffc7}.day-chip--off{opacity:.45;background:var(--surface);cursor:not-allowed}.day-chip:not(.day-chip--off):not(.day-chip--on):hover{border-color:var(--ink)}.slot-list{gap:.45rem;display:grid}.slot-row{display:block;position:relative}.slot-row input{opacity:0;cursor:pointer;position:absolute;inset:0}.slot-row>span{border:1px solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-weight:600;display:flex}.slot-row input:checked+span{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.slot-row input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.empty-day{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.75rem 1rem 1.25rem}.empty-day__icon{background:var(--primary-soft);width:3.2rem;height:3.2rem;color:var(--primary);border-radius:999px;place-items:center;margin:0 auto .75rem;font-size:1.4rem;display:grid}.summary{gap:.5rem;margin:.5rem 0 0;display:grid}.summary__row{justify-content:space-between;gap:1rem;font-size:.94rem;display:flex}.summary__row--total{border-top:1px solid var(--line);padding-top:.6rem;font-weight:800}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.actions .btn{flex:12rem}.center{text-align:center}.stars{color:#f59e0b;letter-spacing:.02em;gap:.08rem;font-size:.95rem;display:inline-flex}.stars__empty{color:#d7dfdc}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.success-mark{background:var(--primary-soft);width:3.6rem;height:3.6rem;color:var(--primary);border-radius:999px;place-items:center;margin:1rem auto;font-size:1.7rem;font-weight:800;display:grid}.turnstile{min-height:4.2rem;margin:1rem 0}dialog.svc-dialog{width:min(34rem,100% - 2rem);color:var(--ink);background:#fff;border:0;border-radius:1.25rem;padding:0;box-shadow:0 20px 60px #101a1847}dialog.svc-dialog::backdrop{background:#101a1873}.svc-dialog__inner{padding:1.1rem 1.1rem 1.25rem}.svc-dialog__close{float:right;background:var(--surface);width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;font-size:1rem}.svc-dialog__title{clear:both;margin:0 0 .25rem}.svc-dialog__meta{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.svc-dialog__text{white-space:pre-line;margin:0 0 1rem}.svc-dialog__foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reviews-page__head{align-items:center;gap:.75rem;padding-top:1rem;display:flex}.pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.manage__services{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.landing__steps{gap:.75rem;margin:1.5rem 0;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem}.step-card__number{color:var(--primary);font-size:1.4rem;font-weight:800}.prose{max-width:46rem;margin:0 auto;padding-top:1.25rem}.prose h2{margin-top:1.75rem}@media (width>=48rem){.container,.site-header__inner{padding:0 1.5rem}main{padding-bottom:4rem}.cover__track{aspect-ratio:16/9;border-radius:0 0 var(--radius) var(--radius)}.sheet{margin-top:-2rem;padding:1.5rem 1.5rem .75rem}.about{padding:0}}.toasts{left:50%;bottom:calc(var(--bar) + .9rem + env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;gap:.5rem;width:min(28rem,100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);color:var(--ink);pointer-events:auto;background:#fff;border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;font-size:.92rem;display:flex;box-shadow:0 10px 30px #101a181f}.toast--error{background:var(--accent-soft);border-color:#f3c9b6}.toast--success{background:#f1faf5;border-color:#b9dcc9}.toast__mark{background:var(--ink);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:700;display:inline-grid}.toast--error .toast__mark{background:var(--accent)}.toast--success .toast__mark{background:var(--primary)}.toast__body{flex:1;line-height:1.35}.toast__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .1rem;font-size:1.1rem;line-height:1}
